본문 바로가기
프로그래밍/SPRING

한끝완1

by 두둠칫 2022. 2. 20.

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