도서 저자님의 깃허브 주소 ( chap 2 ) : https://github.com/shinsunyoung/springboot-developer/tree/main/chapter2
- LOC (Loose Coupling):
객체 간 의존성을 최소화하여 시스템의 유연성과 재사용성을 높이는 기법.
객체들이 강하게 결합되지 않도록 하여 변경 시 영향을 최소화하는 방법. - DI (Dependency Injection):
객체의 의존성을 외부에서 주입받는 기법.
객체 간 결합도를 낮추고 테스트 용이성을 높이는 방식. - AOP (Aspect-Oriented Programming):
공통 기능을 분리하여 코드 중복을 줄이고 관심사를 분리하는 기법.
특정 지점에서 기능을 적용하기 위해 어드바이스와 포인트컷을 사용하는 방법. - PSA (Public Static Access):
클래스의 속성이나 메서드를 public static으로 선언하여 전역에서 접근 가능하게 하는 기법.
객체 지향의 캡슐화 원칙을 위반할 수 있는 방식.
package me.shinsunyoung.springbootdeveloper;
// RestController 어노테이션은 이 클래스가 RESTful 웹 서비스의 컨트롤러임을 나타냄
// 이 클래스의 모든 메서드는 HTTP 요청에 대한 응답을 반환
@RestController
public class TestController {
// HTTP GET 요청이 /test URL로 들어오면 호출되는 메서드
@GetMapping("/test")
public String test() {
// 클라이언트에게 "Hello World"라는 문자열을 응답으로 반환
return "Hello World";
}
}
'SpringBoot' 카테고리의 다른 글
스프링부트 3백앤드 개발자 되기 : 자바 편 5장 정리 (데이터베이스/ ORM) (0) | 2025.02.17 |
---|---|
스프링부트 3백앤드 개발자 되기 : 자바 편 4장 정리 (스프링부트3 테스트 코드) (2) | 2025.02.17 |
스프링부트 3백앤드 개발자 되기 : 자바 편 3장 정리 (스프링부트3 구조 이해 ) (2) | 2025.02.14 |
스프링부트 3백앤드 개발자 되기 : 자바 편 1-2장 정리 (자바 백앤드가 알아두면 좋은 지식들) (0) | 2025.02.14 |
스프링부트 3백앤드 개발자 되기 : 자바 편 1장 정리 (스프링부트 환경 세팅) (0) | 2025.02.14 |