개발 주머니쥐🐁

[webapp] 의존성을 관리하고 빌드 프로세스를 단순하게 묘사하는 groovy기반의 gradle

빌드 자동화 도구 🐀 빌드 자동화 도구, Gradle 빌드란 실행파일을 만드는 과정을 말한다. 작업한 파일들(소스코드, 라이브러리, 이미지)을 출시하기 적합한 형태로 포장하는 일을 말한다. 압축 변환 결국 빌드란 ✨ 소스코드 파일을 컴파일한 후 여러 개의 모듈을 묶어 실행파일로 만드는 과정이다. 빌드되어 나온 결과물을 🗿 artifact...

[ts] 점진적으로 타입스크립트를 적용해 나가는 프로세스 및 프로젝트 환경 구성, 편리한 유지보수를 위한 유틸리티 타입

타입스크립트를 점진적으로 적용해 나가기 ⚔️ 타입스크립트를 점진적으로 적용해 나가기 (1) 타입스크립트 환경 구성 (2) 명시적인 any 선언 (3) 구체적인 타입 정의 (4) 외부 라이브러리 모듈화 (5) 'strict' 옵션 추가 후 타입 정의 타입스크립트 환경 구성 🥯 타입스크립트 환경 구성 typescript 라...

[ts] 재사용성을 위한 제네릭(Generic)과, 넘겨받은 타입을 통한 타입추론의 유용성 및 타입제한, 타입단언, 타입가드, 타입호환

제네릭(Generic)과 타입추론 🐁 제네릭은 재사용성이 높은 컴포넌트를 만들 때, 자주 활용되는 특징이다. 🗣️: “호출하는 시점에 타입을 넘겨, 그 타입으로 쓰겠다.” 즉, 타입을 마치 파라미터 개념으로 받게 되는 것이 제네릭이다. 제네릭이 없다면 인자의 타입마다 메서드를 따로 선언해야 하는데, 이는 유지보수 관점에서 좋지 않다. ...

[js] 웹팩의 생태계를 지원하는 기반도구 npm과 웹자동화 및 모듈관리 기능을 갖춘 웹팩

NodeJS와 npm (node package manager) 🐀 npm은 모든 자바스크립트 라이브러리가 있는 공개저장소이다 🍍 라이브러리: 개발자가 편하게 가져다 쓸 수 있는 미리 만들어 놓은 기능의 집합 npm 명령어로 자바스크립트 라이브러리를 설치하고 관리할 수 있다. npm을 사용하면, 🧆 package.json에 설치한 라이브...

[webapp] 동적인 데이터를 처리하는 서버 톰캣과, 톰캣이 동작하는 가상의 컴퓨터 JVM 그리고 자바 기반의 웹프로젝트 구성

Apache / Tomcat 🐀 아파치는 아파치 소프트웨어 재단에서 관리하는 http 웹서버를 말한다 HTTP 웹서버는 정적인 데이터를 처리하는 서버를 말한다. 🐈 톰캣은 아파치 소프트웨어 재단의 자바 기반의 웹 애플리케이션 서버로써, 흔히 WAS(Web Application Server)라고 하는데, 해당 서버는 동적인 데이터를 처리...