CS(27)
-
제어의 역전(Inversion of Control)
프로그램의 제어 흐름을 직접 제어하는 것이 아니라, 외부에서 관리하는 것 객체의 생성과 소멸, 그리고 객체간의 의존관계를 설정하는 행위 - 모두 프레임워크가 대신 해준다 : 주도권이 역전됨 → 제어의 역전 - 프레임워크가 흐름을 주도하면서 개발자가 만든 어플리케이션 코드를 사용한다. • 이렇게 IoC가 일어나는 공간을 IoC 컨테이너라고 부른다.
2022.12.28 -
HATEOAS
스프링 프로젝트 REST하게 리소스를 제공하기 위한 툴을 제공하기위한 라이브러리 하이퍼미디어를 활용하여 애플리케이션서버에 정보를 동적으로 전달 요청의 응답에 응답뿐만 아니라 링크로 취할수 있는 추가적인 행동을 알려줌 링크 만드는 기능 리소스 만드는 기능 링크 찾아주는 기능
2022.12.24 -
로드밸런스(Load Balance)
기술면접을 진행하면서 로드밸런서의 하드웨어적인 부분과 소프트웨어적인 부분에 관련된 질문이 들어왔다. 내가 알고있는 로드밸런서는 L4 / L7과 비슷한 역할을 하는 아파치카프카가있었기때문에 이 두가지를 이야기하였다. 면접이 종료되고 검색한결과 CDN이라는 기법도 존재하였다. 그래서 오늘은 로드밸런서에 대해서 작성해보겠다. 먼저 여러 서버가 분산 처리 하는것을 로드 밸런싱이라고 한다. 요즘은 여러개의 서버를 운용하기때문에 한 서버로 트래픽이 몰렸을 경우 그 트래픽을 여러개의 서버로 잘 분산해서 전달해주는 역할이 필요하다. 그렇다면 L4 / L7은 무엇일까? L4 : Transport 계층을 사용, IP 주소와 포트 번호 부하 분산이 가능 L7 : Application 계층을 사용, URL 또는 HTTP 헤더..
2022.12.23