SpringBoot

스프링부트 3백앤드 개발자 되기 : 자바 편 2장 정리 (스프링부트3 예제)

나는주민 2025. 2. 14. 13:45

도서 저자님의 깃허브 주소 ( 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으로 선언하여 전역에서 접근 가능하게 하는 기법.
    객체 지향의 캡슐화 원칙을 위반할 수 있는 방식.

1) springbootdeveloper 패키지에서 TestController.java를 만들기

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";
    }
}

 

서버를 재실행하고 /test 에서 잘 나오는지 확인
스프링부트에서 기본내장 WAS 는 tomcat