-
Java의 BufferedReader와 BufferedWriter: 효율적인 입출력 처리
Java에서 입출력 작업은 프로그램의 성능과 직결됩니다. 특히 대용량 데이터를 다룰 때는 입출력 속도가 중요하며, 이를 최적화하기 위해 Java는 다양한 클래스를 제공합니다. 이 중에서도 BufferedReader와 BufferedWriter는 텍스트 데이터를 효율적으로 읽고 쓰기 위해 버퍼링을 사용하는 대표적인 클래스입니다. 이번 글에서는 BufferedReader와 BufferedWriter의 사용법과 장점에 대해 자세히 알아보겠습니다. BufferedReader: 효율적인 텍스트 읽기BufferedReader는 문자 입력 스트림에서 텍스트를 읽기 위한 클래스로, 버퍼링을 통해 성능을 최적화합니다. 일반적으로 InputStreamReader와 함께 사용되며, 파일, 콘솔, 소켓 등 다양한 입력 소스..
2024.07.02
-
메뉴에 마우스 접근시 메뉴바 호버 PHP 코드로 CSS 활성화 하는 법
메뉴바 호버로 활성화 : PHP와 CSS를 활용한 방법웹사이트를 방문할때 현재 페이지를 메뉴바에서 색깔로 표시할 수 있습니다. 그렇게 하면 사용자 경험을 더 향상 시킬 수 있는데요. 이번 글에서는 JS를 활용하지 않고, PHP CSS만으로 현재 페이지를 표시하는 메뉴바를 구현하는 방법을 말씀드리겠습니다.이 방법을 통해 URL을 기준으로 메뉴바 항목에 색깔을 입히는 기능을 구현 할 수 있습니다. HTML 에 PHP 코드 넣기 ">Home ">About ">Services ">Contact 위 코드에서는 $_SERVER['REQUEST_URI']를 사용하여 현재 페이지의 URI를 가져오고, 이를 기준으로 삼항 연산자를 사용하여 각 요소..
2024.06.23
-
[자바스크립트] 호이스팅이란 무엇일까?
호이스팅이란 무엇일까요?호이스팅이란 자바스크립트 엔진에서 변수나 함수를 최상단으로 끌어올려서 인식하는 것을 말합니다.따라서 var로 변수를 할당하고 cosole.log를 상단과 하단에 찍어보면 상단에 것은 undefined가 출력되고, 하단에는 1이 출력 됩니다.console.log(a);var a = 1;console.log(a); undefined1 따라서 호이스팅은 변수에 영향을 끼칩니다. 예로들어 변수 var에 영향을 미칩니다.선언은 최상단으로 호이스트이 되지만 할당은 그 자리에 그대로 남아 있습니다.console.log(x); // undefinedvar x = 5;console.log(x); // 5예로 들어 위와 같이 메모리 공간을 var x에 대해 만들지만 할당은 그대로 남아있습니다. 반면..
2024.05.26
-
[프로그래머스 자바스크립트] 중복된 숫자갯수, 머쓱이보다 키큰 사람, 두수의 합, 빼기, 나눗셉, 곱셈, 몫 구하기, 분수의 덧셈, 배열 두배 만들기
[중복된 숫자 갯수] 이 코드는 array 배열에서 n의 숫자 가 일치하는 갯수 만큼의 숫자를 반환하는 것이었습니다.따라서 저는 먼저 반복문을 쓰고, if문을 통해서 일치하면 숫자를 더하여 반환하게 코드를 짰습니다.for(initialization, condition, final-expression){} for문의 기본 구조는 위와 같습니다. for와 괄호를 꼭 붙입니다. 이후 중괄호를 엽니다. python과 헛 갈려서 이부분도 잘못 썼던것 같습니다. if문도 다음과 같습니다. if(condition1){} elseif(condition2){} else{}if 문도 조건을 괄호로 꼭 감싸야합니다.저같은 경우 아래와 같이 코드를 쳤기 때문에 실수를 했습니다.function solution(array, n)..
2024.05.19
-
[Vite] Vite+React 환경에서 기존 Git repository 실행시 npm module 폴더 없을 때 해결 방법
요즘 react를 배우고 있는데 환경 적응이 어려운 듯합니다. git clone으로 react 폴더를 받았을 시,npm run dev로 돌릴때 json.package가 없다는 에러가 뜨는 것을 확인 할 수있습니다.정말 해당 파일이 없을 수 있지만, npm module이 없는 경우가 대부분 이었습니다.따라서Vite+React 환경에서 기존 Git repository 실행시 npm module 폴더 없을 때 해결 방법입니다.기존 폴더에 Vite를 설치하려면 다음 명령을 사용하여 로컬 프로젝트에 설치하면 됩니다.npm install vite --save-dev이 명령을 실행하면 현재 작업 중인 프로젝트 폴더에 node_modules 폴더가 생성되고, Vite와 그 종속성이 이 폴더에 설치됩니다. 또한 pack..
2024.05.15