일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 프로그래머스
- 백준 15685
- spring oauth
- Coroutine
- 백준 16235
- MySQL
- JPA
- springboot
- JVM
- sql 기술면접
- java 기술면접
- 백준 16719
- 백준 19238
- 백준
- 백준 16236
- 파이썬
- Spring
- Kotlin
- 백준 17779
- 웹어플리케이션 서버
- re.split
- 프로래머스
- 백준 17626
- 백준 파이썬
- with recursive
- spring security
- MSA
- spring cloud
- Spring Boot
- Today
- Total
시작이 반
Spring 기본 기술 면접 준비 본문
Spring의 데이터 처리 과정
- 클라이언트가 서버에 요청을 하게 되면 디스페처서블릿이 요청을 받고 맵핑된 컨트롤러에게 요청을 수행합니다. 컨트롤러는 서비스계층을 통해 비즈니스 로직을 수행하며 수행된 결과의 데이터를 컨트롤러에 전달을 합니다. 컨트롤러는 이후에 뷰정보를담아 다시 디스페처서블릿에게 정송합니다.
MVC
모델 – 비즈니스 로직, 데이터 접근
뷰 – 화면에 정보를 출력
컨트롤러 – 모델과 뷰 계층 간의 데이터를 전달하는 역할
DI란 무엇인가요?
- 의존성주입으로 계층 간의 의존성의 존재할 경우 프래임워크가 서로 연결시켜주는 것을 의미합니다.
IOC란 무엇인가요?
- 제어의 역전이라는 뜻으로 인스턴스의 관리를 개발자가 하는 것이 아닌 스프링 컨테이너가 관리하는 것을 의미합니다.
AOP란 무엇인가요?
- 관점지향 프로그래밍으로 공통된 특징을 따로 분리하여 관리하는 것을 의미합니다. – 프록시패턴
PSA란 무엇인가요?
- 다수의 기술을 공통의 인터페이스로 적용할 수 있도록 추상화한 것을 의미합니다.
(db접근 기술 여러 개 트랜잭션 인터페이스를 통해 적용 가능)
gradle이란 무엇인가요?
- grooby를 이용한 빌드 자동화 시스템-가독성이 좋음
maven이란 무엇인가요?
- xml을 사용하는 빌드 관리 도구 가독성 떨어짐, 동적인 요소를 xml로 표현하기 어렵기 때문에 한계가 있다.
빌드과정?
Oauth2.0 과정(카카오)
- 카카오 로그인 요청 -> 자기 서버에서 카카오 api 서버로 인증 코드를 요청하고 전달받음 -> 자기 서버에서 카카오 api 서버로 토큰을 요청하고 전달받음 -> 토큰으로 api 호출
+ 생각 나는 것 계속 추가
'기타 > 면접준비' 카테고리의 다른 글
네트워크 기본 기술 면접 준비 (0) | 2021.12.07 |
---|---|
JPA 기본 기술 면접 준비 (0) | 2021.12.07 |
DB 기본 기술 면접 준비 (0) | 2021.12.07 |
Java 기본 기술 면접 준비 (0) | 2021.05.04 |