SpringBoot

용어 정리

zkzk7290 2024. 10. 23. 01:51
반응형
pathvaliable:(@Pathvaliable)
- 경로변수를 표시하기 위해 매개변수에 사용 
- 중괄호 id로 둘러싸인 값을  나타낸다 
- 상세조회, 수정, 삭제 같은 작업에서 리소스 사용 

 

RequestParam:
- 컨트롤러에서 사용 
- 그대로 반환하는 api값
GET할때  
ex) test라는 경로를 name값을 받으면 그대로 반환해 줌 
- 필수값이 반드시 있어야 함 
- 없으면 404 페이지 뜸
- 사용가능한 속성
>> name, vlaue, required, defaultValue
- HttpServletRequest 객체와 같은 역할 
- ("가져올 데이터의 이름")[데이터타입][가져온 데이터를 담을 변수] 같은 형식 
- Model 객체를 이용해서 View로 값을 넘겨줌 

RquestBody :
-개인정보 같은 중요한 데이터는 RequestBody에 넣는다 
-JSON 형태의 데이터를 java 객체에 매핑할 때 사용하는 어노테이션 
-HTTP 요청과 함께 받은 JSON 데이터를 Java객체에 매핑하기 위해, @RequestBody를 사용해야 한다.

Optional :  null 이 올 수 있는 값을 감싸는 Wrapper 클래스 
- NPE를 방지

추상 
-abstract 키워드 사용
- 상속 키워드 : extends
- 사용가능 메서드: 제한 없음 
- 사용가능 접근 제어자 : 제한 없음 

인터페이스- static, final (상수) 사용 - 사용가능 접근 제어자: public - 상속키워드
: implements - 다중 상속 가능 여부: 가능 공통점 >> 추상 메서드를 가지고 있어야 함 >> 인텐스화 됨

클라이언트에서 서버로 통신하는 메시지를 요청(request) 메시지라고 하며, 서버에서 클라이언트로 통신하는 메시지를 응답(response) 메시지


의존성 : 일반적으로 어떤 것의 존재나 기능이 다른 것에 의해 결정되거나 영향을 받는 상태
인존성주입(Dependency injection) DI:
객체가 직접 자신의 의존성을 관리하지 않고 외부에서 필요한 의존성을 주입받는 설계 패턴
-결합도 낮추고 ,(코드의유지 보수, 확장성) 증가   
생성자를 통한 의존성 주입 
@RequiredArgsConstructor -롬북 어노테이션 사용하면 굳이 생성자 생성할 필요가 없다 
@Autowire: 의존성을 주입하는 방식이다 -> 클래스 필드에 직접 의존성 주입 하지 않음 

 IoC(Inversion Of Comtrol) :제어의 역전
즉  경량 컨테이너 
-생성 및 소명들 라이프 사이클을 관리함
- 객체를 생성할 때 new 통해 객체를 생성하고 객체 간의 의존관계 연결등에 제어권-개발자 
- spring framwork 에서는 객체 생성부터 라이브 사이클 관리까지 모든 객체에 대한 제어권을 spring container가 제공 

빌더 Buider 
디자인 패턴-생성 패턴 중 하나이다 
:복잡한 구조를 건물 짓어 올리듯이 보기쉽게 해주는 패턴이다 
 
생성자 (Constructor) :객체가 생성될때 자동으로 호출되는 특수 목적의 멤버함수(메소드)로 객체의 초기화를 위해 사용

반응형