# section4

CI /CD , 배포자동화
CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다.CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Int
TypeScript-2
\-문자형\-숫자형변수를 선언할 때는 인터페이스를 아래처럼 사용 가능.새로운 이름을 만들 때 키워드 type을 사용하여 작성합니다. myString과 string은 동일한 의미를 갖게 됩니다.타입 추론(Type Inference)은 변수나 함수의 타입을 선언하지 않아도
TypeScript
마이크로소프트에서 구현한 JavaScript의 슈퍼셋(Superset) 프로그래밍 언어. 확장자로는 .ts를 사용하며, 컴파일의 결과물로 JavaScript 코드를 출력한다. 최종적으로 런타임에서는 이렇게 출력된 JavaScript 코드를 구동시키게 된다.쉽게 이야기하
custom Hooks
중복된 코드를 없애는 방법이 없을까.지저분한 코드가 아닌 깔끔한 코드를 짜고 싶다 하면 custom할 수 있습니다.자신만에 리액트 훅을 만드는 것이 custom Hooks입니다.\-Custom Hook을 정의할 때는 함수 이름 앞에 use를 붙이는 것이 규칙입니다.\-
useMemo, useCallback
useMemo 불필요한 랜더링을 줄이려면 어떻게 해야할까. 불필요한 랜더링이 되면 효율은 떨어지게 될 것이다. 자식이 받는 프롭스가 변경될 때만 랜더링하게 하려면 React.meno를 사용합니다. 이는 고차 컴포넌트 인데, 좀 더 최적화된 컴포넌트를 받을 수 있습니

코드스테이츠 백엔드 부트캠프 75, 76일차 - [Cloud] 배포 자동화
배포 자동화한번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것시간절약휴먼 에러(Human Error)를 방지소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조파이프라인의 단계는 상황과 필요에 따라 더 세분화되거나 간소화될 수 있다.

코드스테이츠 백엔드 부트캠프 74일차 - [Cloud] 배포 컨테이너 - Docker
Docker실행 환경에 구애받지 않고 애플리케이션을 실행할 수 있게 해주는 프로그램컨테이너 방식으로 애플리케이션을 실행시킨다. 의존성 충돌 문제를 해결해 준다.개발과 배포 환경을 일치시킨다.수평 확장을 쉽게 해준다.각 서버에 새로운 내용을 배포하기 쉽게 만들어준다.특정

코드스테이츠 백엔드 부트캠프 73일차 - [Cloud] 운영 환경 구성2
테스트용으로 한거라 최대한 간력하게 적었습니다.(db 생성등 과정에서 각 옵션들은 경우에 따라 쓰는게 다르고 너무나 많기 때문...)구현이 완성된 정적 웹 페이지를 빌드클라이언트 프로젝트 파일에 npm install 명령어를 이용해 의존성 모듈 설치환경변수 설정.env

코드스테이츠 백엔드 부트캠프 72일차 - [Cloud] 운영 환경 구성
신속한 인프라 구축유연한 인프라 관리예상치 못한 트래픽 폭주 대응손쉬운 글로벌 서비스강력한 보안과 장애 없는 서비스합리적인 요금제

코드스테이츠 백엔드 부트캠프 71일차 - Spring WebFlux
WebFluxReactor의 타입인 Flux가 Web에서 사용되는 것Non-BlockingSpring WebFlux의 경우 Non-Blocking 통신을 지원Spring MVC의 경우 Non-Blocking이 아닌 Blocking 통신 방식을 사용유연함Spring We