# section4
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

코드스테이츠 백엔드 부트캠프 70일차 - [Spring WebFlux] Project Reactor
Reactor리액티브 스트림즈(Reactive Streams)를 구현한 구현체 중 하나리액티브한 애플리케이션으로 동작하는데 있어 핵심적인 역할을 담당하는 리액티브 프로그래밍을 위한 라이브러리요청 쓰레드가 차단이 되지 않는다.Non-Blocking 통신을 완벽하게 지원하