반응형

전체 글 92

Try-With-Resources 개념, 자원 자동해제 처리, AutoCloseable 알아보기

파일이나 네트워크 연결 같은 시스템 자원을 사용할 때, 이러한 자원들은 사용 후 반드시 적절하게 닫아주어야 한다. 그렇지 않으면 리소스 누수가 발생하여 시스템 성능 저하 또는 다른 문제를 일으킬 수 있다. 이 문제를 해결하기 위해 자바 7에서는 'Try-With-Resources' 구문이 도입되었다. Try-With-Resources란? Try-With-Resources는 자바 7부터 도입된 구문으로, try문을 사용하여 자원을 자동으로 관리할 수 있게 해준다. 이 구문은 AutoCloseable 인터페이스를 구현한 모든 객체에 대해 작동하며, 이러한 객체들은 try문이 종료될 때 자동으로 close() 메서드가 호출되어 자원이 안전하게 닫히게 된다. Try-With-Resources 사용 예제 try ..

IT/Java 2024.02.28

Prettier 설치, 설정 .eslintrc 작성하기, VScode 자동 포매팅 설정

Prettier 설치 방법 Prettier는 코드 포맷터로, 일관된 코드 스타일을 유지하게 도와줍니다. Prettier를 설치하고 사용하는 방법은 다음과 같습니다. npm을 사용하여 Prettier 설치하기: 프로젝트 디렉토리에서 터미널을 열고 다음 명령어를 입력합니다. npm install --save-dev prettier​​ 이 명령어는 prettier를 개발 의존성으로 프로젝트에 추가합니다. .prettierrc 파일 생성하기: 프로젝트의 루트 디렉토리에 .prettierrc 파일을 생성하고, JSON 형식으로 원하는 설정을 입력합니다. .eslintrc 작성 방법 ESLint와 Prettier를 함께 사용하면 코드 품질과 일관성을 모두 잡을 수 있습니다. ESLint 설정 파일인 .eslintr..

IT/React 2024.02.18

CRA에서 Vite로 전환, Vite 시작, Vite 설치하기

우리 팀에서는 프론트엔드 개발의 효율성과 성능을 개선하기 위해 지속적으로 노력해 왔습니다. 저는 이 과정에서 프론트엔드 팀의 리더로서, 기존의 Create React App(CRA)을 사용한 개발 방식에서 벗어나 더 나은 대안을 모색하게 되었습니다. 우리가 직면한 주된 문제 중 하나는 빌드 시간과 서버 과부하였습니다. 기존 상황의 문제점: 긴 빌드 시간: 우리의 프로젝트 빌드 시간은 평균 12분 정도였습니다. 이는 개발 속도를 늦추고, 팀의 생산성에 심각한 영향을 미쳤습니다. 서버 과부하: 빌드 과정에서 발생하는 서버 과부하로 인해, 백엔드(스프링부트)와 프론트엔드 개발 인스턴스를 내려야 하는 상황이 발생했습니다. 이러한 조치에도 불구하고 빌드 시간은 여전히 7분 정도로 길었습니다. 이러한 문제를 해결하..

IT/React 2024.02.08

TypeScript Type과 Interface차이, 뭘 써야하나?

TypeScript는 JavaScript에 정적 타입 시스템을 도입함으로써, 개발자들이 더욱 안정적이며 유지보수가 용이한 코드를 작성할 수 있도록 지원하는 프로그래밍 언어입니다. 개발 과정에서 발생할 수 있는 많은 오류를 컴파일 시점에 미리 발견하고 수정할 수 있게 해줍니다. TypeScript에서는 특히 type과 interface라는 두 가지 주요 구문을 통해 데이터의 구조를 명시적으로 정의할 수 있습니다. Type과 Interface의 기본 Interface 객체의 구조를 정의하는데 주로 사용됩니다. 확장성이 뛰어나며, 같은 이름의 interface를 여러 번 선언하면 자동으로 병합됩니다. interface User { name: string; age: number; } interface User ..

IT/Others 2024.02.02

JavaScript에서 forEach와 map의 차이

JavaScript는 다양한 배열 메소드를 제공하여 개발자가 데이터 컬렉션을 효율적으로 처리할 수 있도록 합니다. 그중에서도 forEach와 map은 배열을 다룰 때 자주 사용되는 두 메소드입니다. 이 두 메소드는 유사해 보일 수 있지만, 사용 목적과 반환 값에서 중요한 차이점을 가지고 있습니다. 본 글에서는 forEach와 map의 기본적인 사용법, 차이점, 그리고 각각의 메소드가 적합한 사용 사례에 대해 상세하게 설명합니다. forEach 메소드 forEach 메소드는 배열의 각 요소에 대해 주어진 함수를 한 번씩 실행합니다. 이 메소드는 배열을 순회하며 각 요소에 대해 특정 작업을 수행할 때 사용됩니다. 중요한 점은 forEach가 어떤 값도 반환하지 않는다는 것입니다(undefined를 반환). ..

IT/Others 2024.01.31
반응형