일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- DDL
- Model2
- SQL
- toUpperCase
- Join
- AOP
- 세션
- MVC
- 김영한
- @Controller
- MVC2
- 코딩테스트
- 기술 대비
- 코테
- 뉴렉처
- 서블릿
- Model1
- select
- JSP
- 프레임워크
- 서브쿼리
- 자바
- 메이븐
- 인텔리제이
- @RestController
- STS
- 스프링
- 인프런
- order by
- 프로그래머스
- Today
- Total
Heestory
18.스프링② 본문
1.@RequestBody, @RequestParam, @ModelAttribute 차이점(아직 더 공부)
- @RequestBody
- 클라이언트가 전송하는 JSON 형태의 HTTP Body 내용을 Java Object로 변환시켜주는 역할
- 바인딩이 아닌 변환을 시키는 것이기 때문에 변수들의 Setter 함수가 없어도 정상적으로 저장
2.Spring과 Spring Boot의 차이점
Auto Configuration이 가장 큰 차이점이다.
Spring은 프로젝트 초기에 다양한 환경설정을 해야 하지만, Spring Boot는 설정의 많은 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있도록 돕는다. spring boot starter dependency만 추가하면 설정은 끝나고, 내장된 콤캣을 제공해 서버를 바로 실행할 수 있다.
3.AOP(관점지향 프로그래밍)
- 핵심 비즈니스 로직에 있는 공통 관심사항을 분리하여 각각을 모듈화 하는 것을 의미
- 공통 모듈인 인증, 로깅, 트랜잭션 처리에 용이
- 핵심 비즈니스 로직에 부가기능을 하는 모듈이 중복되어 분포되어 있을 경우 사용
- 중복 코드 제거, 재활용성의 극대화, 변화수용의 용이성이 좋다.
4.VO, DAO, DTO
- VO : 실제 데이터만을 저장하는 객체
- DAO : DB의 데이터에 접근을 위한 객체(Repository 또는 Mapper에 해당)
- DTO : 각 계층간의 데이터 교환을 위한 객체
5.싱글톤 패턴
스프링은 컨테이너를 통해 직접 싱글톤 객체를 생성하고 관리하는데,
요청이 들어올 때마다 매번 객체를 생성하지 않고, 이미 만들어진 객체를 공유하기 때문에 효율적인 사용이 가능
static 메소드나 private 생성자 등을 사용하지 않아 객체 지향적인 개발을 할 수 있다.
테스트하기 편하다.
https://memostack.tistory.com/245
Spring @RequestBody, Java 객체에 JSON 데이터를 매핑
@RequestBody @RequestBody 는 JSON 형태의 데이터를 Java 객체에 매핑할때 사용하는 어노테이션이다. 예를 들어 아래와 같이 '공지 사항'과 관련된 글쓰기 API를 만들었다고 했을때, 비즈니스 로직은 생략
memostack.tistory.com
https://dev-coco.tistory.com/163
신입 개발자 기술면접 질문 정리 - 백엔드
💡 WAS(Web Application Server)와 WS(Web Server)의 차이를 설명해주세요. WAS(Web Application Server) 비즈니스 로직을 넣을 수 있음 Tomcat, PHP, ASP, .NET 등 WS(Web Server) 비즈니스 로직을 넣을 수 없음 Nginx, Apache 등
dev-coco.tistory.com
'개발(~국비) > 기술면접' 카테고리의 다른 글
신입 스프링 기술 면접 List (0) | 2022.11.15 |
---|---|
신입 자바 기술 면접 List (1) | 2022.11.15 |
17.WEB/WAS (0) | 2022.11.10 |
16.스프링① (0) | 2022.11.02 |
15.JSP와 Servlet (0) | 2022.11.01 |