[24.05.22] 내일배움캠프 26일차 JAVA TIL - server / client

2024. 5. 23. 09:30T.I.L

오늘 한 일 

 

  • 숙련주차 강의 수강
  • 백엔드 신입 기술면접 질문 정리

 

 


WAS 와 WS의 차이

WAS(Web Application server) : 비즈니스 로직을 넣을 수 있다. ) tomcat, php asp, .net등

WS(Web server) : 비즈니스 로직을 넣을 수 없다 ) Nginx, Apache

 

Spring Framework에 대해 설명해주세요.

스프링 프레임워크는 자바 개발을 편리하게 해주는 오픈소스 프레임워크입니다.

경량 컨테이너로 자바 객체 직접 관리 - 객체 생성, 소멸같은 라이프 사이클을 관리하며 필요한 객체 사용

제어의 역전(IoC) : 컨트롤의 제어권이 프레임워크에 있어 필요에 따라 스프링이 사용자의 코드를 호출

의존성 주입(DI) : 각각 계층, 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결해준다.

관점 지향 프로그래밍(AOP) : 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.

 


@RequestBody, @RequestParam, @ModelAttribute의 차이

RequestBody  : 클라이언트가 전송하는 JSON 형태의 HTTP Body 내용을 메시지 컨버터를 통해 .Java Object로 변환시켜주는 역할을 합니다.