Home
Youngho's Devlog
Cancel

[Typescript] tsconfig 설정 파일

프로젝트 초기 개발 환경을 구축하면서 less파일을 module로 ts가 인식하지 못하는 문제를 겪었다. 이와 관련해서 아래와 같이 타입 정의를 해줌으로써 해결할 수 있었다. style.d.ts declare module '*.module.less' { const classes: { [className: string]: string }...

npm과 yarn의 차이

npm과 yarn은 둘 다 자바스크립트 패키지매니저다. 즉, 둘 다 여러 자바스크립트 의존성들을 손쉽게 관리해줄 수 있는 도구라고 할 수 있다.(마치 맥 유저들이 homebrew를 통해 손 쉽게 패키지를 관리할 수 있는 것처럼..) npm은 노드 패키지 매니저의 약자로 런ㄴ타임 동안 노드 환경에서 쓰이는 다양한 패키지들을 관리한다. npm은 npm...

[프론트엔드 개발환경의 이해와 실습] 웹팩 핫로딩

핫 모듈 리플레이스먼트 배경 웹팩 개발서버는 코드의 변화를 감지해서 전체 화면을 갱신하기 때문에 개발 속도를 높일 수 있다. 하지만 어떤 상황에서는 전체 화면을 갱신하는 것이 좀 불편한 경우도 있다. 싱글페이지어플리케이션(SPA)은 브라우져에서 데이터를 들고 있기 때문에 리프레시 후에 모든 데이터가 초기화 되어 버리기 때문이다. 다른 부분을 수...

[프론트엔드 개발환경의 이해와 실습] 웹팩 최적화

웹팩 최적화 코드가 많아지면 번들링된 결과물도 커지기 마련이다. 거의 메가바이트 단위로 커질수도 있는데 브라우져 성능에 영향을 줄 수 있다. 파일을 다운로드하는데 시간이 많이 걸리기 때문이다. 이번 포스팅에서는 번들링한 결과물을 어떻게 최적화 할수 있는지 몇가지 방법에 대해 알아볼 것이다. 1) production 모드 웹팩에 내장되어 있는 최적화 ...

[프론트엔드 개발환경의 이해와 실습] 웹팩 개발 서버

웹팩 개발 서버 배경 지금까지는 브라우져에 파일을 직접 로딩해서 결과물을 확인했다. 인터넷에 웹사이트를 게시하려면 실제 서버를 기동하여 이 파일을 읽고 요청한 클라이언트에게 제공해야 한다. 개발환경에서도 이와 유사한 환경을 갖추는 것이 좋다. 운영환경과 맞춤으로써 배포시 잠재적 문제를 미리 확인할 수 있다. 게다가 ajax 방식의 api 연동은 c...

[프론트엔드 개발환경의 이해와 실습] 웹팩 API 서버 연동

API 연동 프론트엔드에서는 서버와 데이터 주고 받기 위해 ajax를 사용한다. 보통은 api 서버를 어딘가에 띄우고(혹은 로컬 호스트에 띄우고) 프론트 서버와 함께 개발한다. 개발 환경에서 이러한 api 서버 구성을 어떻게 하는지 알아 보자. 목업 API 1: devServer.before 웹팩 개발 서버 설정 중 before 속성은 웹팩 서버에 ...

[프론트엔드 개발환경의 이해와 실습] eslint 자동화하는 방법

eslint 자동화 린트는 코딩할 때마다 수시로 실행해야하는데 이러한 일은 자동화 하는 것이 좋다. "깃 훅을 사용하는 방법"과 "에디터 확장 도구"를 사용하는 방법이 있다. 깃 훅을 사용하는 방법 소스 트래킹 도구로 깃을 사용한다면 깃 훅을 이용하는 것이 좋다. 커밋 전, 푸시 전 등 깃 커맨드 실행 시점에 끼여들수 있는 훅을 제공한다. husky...

[프론트엔드 개발환경의 이해와 실습] 프리티어(Prettier)

Prettier 프리티어는 코드를 "더" 예쁘게 만든다. ESLint의 역할 중 포매팅과 겹치는 부분이 있지만 프리티터는 좀 더 일관적인 스타일로 코드를 다듬는다. 반면 코드 품질과 관련된 기능은 하지 않는 것이 ESLint와 다른 점이다. 설치 및 사용법 프리티어 패키지를 다운로드 하고 npm i -D prettier 코드를 아래 처럼 작성...

[프론트엔드 개발환경의 이해와 실습] 웹팩과 sass

babel이 es6이상의 자바스크립트 코드를 es5로 변경해주는 것과 같이 sass 또한 sass 문법으로된 코드를 css로 바꿔준다. sass에는 두 가지 sass, scss 가 있다. 만약 sass(문법) + css 코드까지 사용할거면 scss 를 사용한다. sass-loader 관련해서는 여기 를 참고하자. 아래 명령어로 설치를 하면 된다...

[프론트엔드 개발환경의 이해와 실습] ESLint

1) 린트 1) 배경 오래된 스웨터의 보푸라기 같은 것을 린트(Lint)라고 부른다. 보푸라기가 많으면 옷이 보기 좋지 않은데 코드에서도 이런 보프라기가 있다. 들여쓰기를 맞추지 않은 경우, 선언한 변수를 사용하지 않은 경우…… 보프라기 있는 옷을 입을 수는 있듯이 이러한 코드로 만든 어플리케이션도 동작은 한다. 그러나 코드의 가독성이 떨어지고 점...