0. 단축키
https://gmlwjd9405.github.io/2019/05/21/intellij-shortkey.html
[IntelliJ] intellij 유용한 단축키 정리 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
https://computer-science-student.tistory.com/298
[IntelliJ] 인텔리제이 단축키 - 윈도우
IntelliJ 단축키 - 윈도우 ▶ 프로젝트 창 포커스 : Alt+1 Alt+1키를 통해 프로젝트 창을 키고 끌 수 있다. ▶ 에디터 창으로 돌아가기 : ESC 다시 코드를 쓰는 영역인 에디터 창으로 돌아가려면 ESC키를
computer-science-student.tistory.com
1. bean
1) 자바빈 : 데이터를 저장하기 위한 구조체(struct), 자바빈 규약을 따른다
2) 스프링 bean
- 스프링 IoC container에 의해 생성되고 관리되는 객체
- 사용자가 class를 선언하고 스프링 bean에 등록하면 스프링 컨테이너가 관리 ex) @Bean, @Controller, @Service
2. 스프링 컨테이너
- bean 객체의 생성 및 조립(상호의존성 관리)를 담당
- applicationContext 인터페이스를 통해 제공
** ApplicationContext :
3. AOP
- 특정 함수 호출 전이나 후에 공통적인 처리 ex) loggin, transaction
- 코드의 분석을 어렵게 만든다는 면도 있기 때문에 실무에서는 보수적으로 사용
- 기본 개념
1) Aspect : 여러 클래스나 기능에 걸쳐서
2) Advice : 조언, APO에서 실제로 적용하는 기능 ex) 로깅, 트랜잭션
3) Join point : 모듈화된 특정 기능이 실행될 수 있는 연결 포인트
4) Pointcut : Join point 중에서 해당 Aspect를 적용할 대상을 뽑을 조건식
5) Target Object : Advice가 적용될 대상 오브젝트
6) AOP Proxy : 대상 오프젝트에 Aspect를 적용하는경우 Advice를 덧붙이기 위해 하는 작업
주로 Code Generation Liberary 프록시를 사용하여 프록싱 처리를 한다
7) Weaving : Advice를 비즈니스 로직 코드에 삽입하는 것을 말함
---
4. validation
- spring의 validation
1) java bean validation : javabean 내 annotaition 활용
2) spring validator 인터페이스 : 하나의 객체에 대해서만 활용
5. data binding
- 사용자나 외부서버의 요청 데이터를 특정 도메인 객체에 저장해서 우리 프로그램의 request에 담아주는 것
ex) public interface Converter<S, T> : S 타입을 받아 T타입으로 변환해주는 interface
6. formatter
- 특정 객체 <-> String간 변환을 담당
---
7. spring resource
- javaj.net.URL의 한계를 넘어서기 위해 스프링에서 추가 구현
8. SpEL
9. 수업자료
https://github.com/snow-in-summer/dmaker
GitHub - snow-in-summer/dmaker
Contribute to snow-in-summer/dmaker development by creating an account on GitHub.
github.com
'프로그래밍 > SPRING' 카테고리의 다른 글
한끝완3 (0) | 2022.05.27 |
---|---|
한끝완2 (0) | 2022.05.23 |
[SPRING] IOC, DI, COMPONENT, BEAN, AOP (0) | 2021.10.25 |
[SPRING] Response, ObjectMapper (0) | 2021.09.09 |
[SPRING] SPRING BOOT 특징, REST API, JSON (0) | 2021.09.08 |