인터넷 브라우저(클라이언트) 와 서버가 데이터를 주고받는 통신 방법인 HTTP(HyperText Transfer Protocol) 는 결국,Web 기반에서 동작하기 때문에 네트워크에 대한 지식이 필수복잡한 인터넷 세상에서 컴퓨터와 컴퓨터끼리 데이터를 주고받기 위하여 정
Spring 입문 2주차Spring 입문 3주차MVC 레이어 관심사 분리
스프링 구조가 조금 헷갈려서 짚고 넘어갔다.
IDE클라이언트-서버
다음은 예외처리의 흐름을 도식화한 것이다.이 부분에서 예외가 발생하지 않을시 '정상 응답 반환' 하는 부분에서 이해가 가지 않는 부분이 있었다.ResponseEntity<> 를 쓰는 이유 HTTP 상태 코드와 응답 바디를 함께 제어할 수 있기 때문이다.따라서 예외
객체 생성을 더 명확하고 읽기 쉽게 하기 위해Builder 는 유연하지만 쓰기 번거로움 --> of() 는 Builder 를 감싸는 편의 메서드 역할을 함static: 클래스 레벨에서 접근할 수 있게 함 (new 없이 사용 가능)of(): 명확한 의미 전달 + Buil
: 클래스의 인스턴스를 오직 하나만 생성하도록 보장하는 디자인 패턴즉, "같은 객체를 계속 새로 만들지 말고, 한 번 만든 것을 재사용하자!" 라는 뜻인스턴스는 단 한 번만 생성됨전역적으로 공유됨메모리 효율이 좋고, 객체 생성 비용 절감Spring 은 기본적으로 모든
주로 HTTP 요청/응답 레벨에서의 처리가 필요할 때 사용ex) 인증 체크, API 로깅, CORS주로 비즈니스 로직 내부에서의 공통 처리에 적합ex) 메서드 실행 시간 측정, 트랜잭션, 예외 감싸기Interceptor 로 API 요청을 기록하고,AOP 로 내부 서비스
클라이언트가 요청하면,DispatcherServlet 이 어떤걸 요청했는데 핸들러를 조회한다는 것이 어떤 메서드를 실행할지 컨트롤러에서 메서드를 찾기HandlerMapping 컴포넌트 사용대표적인 구현체 RequestMappingHandlerMapping이 객체가 @R
다른 조 발표 영상을 보다가 '룩업 테이블' 이라는 생소한 용어를 접해 알아보게 됐다. 룩업 테이블(Lookup Table) > 값을 빠르게 찾기 위한 미리 만들어 놓은 표 > - 특정 입력값에 대해 미리 계산된 결과 값을 저장해 놓고, 나중에 해당 값을 빠르게 가
@RestController, @Controller 모두 스프링 프레임워크에서 웹 요청을 처리하는 클래스에 사용하는 애너테이션반환 방식과 목적이 다름전통적인 MVC 패턴의 컨트롤러에 사용반환 타입이 String 이면 뷰(View) 이름으로 처리됨데이터를 반환하려면 @R