반응형

전체 글 91

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

vi, vim 줄 번호로 바로가기, vimrc 파일 줄 번호 보이기 설정

줄 번호를 사용한 편집 코드 내에서 빠르게 특정 위치로 이동하는 것은 프로그래밍 작업의 효율성을 크게 향상시킵니다. vim에서는 :set number 명령을 사용하여 줄 번호를 활성화할 수 있습니다. 이 기능은 문서를 탐색할 때 매우 유용하며, 다음과 같이 사용할 수 있습니다: :set number 이 명령을 실행하면 편집기의 왼쪽에 각 줄의 번호가 표시됩니다. 이는 코드 리뷰나 디버깅 시에 위치를 쉽게 찾을 수 있게 해줍니다. 줄 번호 영구적으로 표시하기 .vimrc 파일에 다음 줄을 추가함으로써, vim을 시작할 때마다 자동으로 줄 번호가 표시되도록 설정할 수 있습니다. .vimrc 파일을 통한 맞춤 설정 .vimrc 파일은 vim의 설정을 사용자 정의할 수 있는 강력한 방법을 제공합니다. 이 파일은..

IT/Linux 2024.01.30

Linux 파일 찾기, 파일 검색 find와 grep 명령어

1. find 명령어 find 명령어는 디렉토리 계층을 검색하여 파일을 찾는 데 사용됩니다. 이름, 크기, 수정 날짜 등 다양한 기준으로 파일을 검색할 수 있습니다. 기본 사용법: find [경로] [옵션] [행동] 샘플 코드: 현재 디렉토리와 그 하위 디렉토리에서 'example.txt' 파일 찾기: find . -name example.txt ./documents/example.txt ./backup/example.txt /home 디렉토리에서 수정 시간이 7일 이내인 파일 찾기: find /home -mtime -7 /var/log 디렉토리에서 크기가 50M를 초과하는 파일 찾기: find /var/log -size +50M 2. grep 명령어 사용하기 grep 명령어는 파일 내용을 검색할 때 사..

IT/Linux 2024.01.30
반응형