'분류 전체보기' 카테고리의 글 목록
끄적끄적

코딩 부트캠프
위클리 페이퍼 - Spring Boot @RestController 요청 흐름 + HTTP 메세지 컨버터
2025.05.20
🇶 Spring Boot에서 @RestController로 들어온 HTTP 요청이 처리되어 응답으로 변환되는 전체 과정을 설명하세요. 특히 HTTP 메시지 컨버터가 동작하는 시점과 역할을 포함해서 설명하세요. @RestController 이란?Spring Boot에서 RESTful API를 만들때 컨트롤러에게 붙이는 어노테이션으로 return 값이 화면이 아니라 JSON 문자열로 바로 응답됨= @ResponseBody + @Controller 과 같음@RestControllerpublic class MyController { @GetMapping("/hello") public String hello() { return "Hello, world!"; }} @RestContro..
코딩 부트캠프
위클리 페이퍼 - 웹 API가 SOAP에서 REST 로 전환된 이유 + 장/단점
2025.05.17
🇶 웹 API의 발전 과정에서 SOAP에서 REST로의 전환이 일어난 이유와 그 장단점에 대해 설명하세요. 둘다 인터넷에서 데이터를 교환하고 통신하는 메커니즘으로 API를 작성하는데 사용됨.http 사용SSL/TLS 지원 1. 크고 무거운 메세지 형식SOAP는 데이터 형식을 XML만 지원함.-> 메세지 구조가 무겁고 길기 때문에 네트워크 트래픽을 많이 사용 -> 모바일/IoT에게 큰 단점. 2. 복잡한 설정 방식 WSDL(SOAP 웹서비스의 기능/호출방법을 명세한 XML 문서) 를 반드시 작성해야함. 3. HTTP 프로토콜과 맞지 않는 호출 방식HTTP의 여러 메서드 중 POST만 사용하기 때문에 HTTP 프로토콜과 잘 맞지 않음. 4. 상태(state)를 저장서버의 부하가 크고 확장이 어려움 SOA..

코딩 부트캠프
위클리 페이퍼 - Spring에서 @Controller와 @RestController를 따로 쓰는 이유
2025.05.15
🇶. Spring MVC에서 클라이언트의 요청 처리 흐름을 @Controller와 @RestController의 차이점을 중심으로 각각의 처리 과정과 특징을 포함하여 설명하세요. Spring MVC FrameworkModel-View-Controller 구조의 디자인 패턴을 따르며, 특히 디스패처 서블릿(스프링 내부 핵심 서블릿,프론트 컨트롤러))을 중심으로 작동한다. + MVC의 C는 사용자가 만든 controller를 뜻함. 프론트 컨트롤러를 말하는것 아님! (둘이 완전 다른 역할임) 디스패처 서블릿은 모든 HTTP request를 받아 적절한 컨트롤러로 분배(dispatch)한다. @Controller vs @RestController@Controller, @RestController는 모두 Co..
코딩 부트캠프
위클리 페이퍼 - Spring에서 AOP를 쓰는 이유 + 실무 예시
2025.05.15
🇶. Spring에서 AOP(Aspect Oriented Programming)가 필요한 이유와 이를 활용한 실제 애플리케이션 개발 사례에 대해 설명하세요.AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)프로그래밍 필드에서 사용되는 패러다임의 한 종류로, 횡단 관심사(cross-cutting concern)을 주요 관심사와 분리하여 모듈성을 높이고 코드 재사용성을 높인다. 특징 : 기존 코드를 수정하지 않고, 코드를 추가하여 모듈화를 수행한다. * 횡단 관심사(cross-cutting concern)의 예 : logging, security, or transaction management 등 코어 비즈니스로직과 관련없는 로직.Spring에서 AOP를 쓰는 이유스프링에서 ..
코딩 부트캠프
위클리 페이퍼 - Spring Boot의 다양한 Bean 등록 방법들 + 장단점 비교
2025.05.06
🇶 Spring Boot에서 사용되는 다양한 Bean 등록 방법들에 대해 설명하고, 각각의 장단점을 비교하세요.방법1) 어노테이션 기반 자동 등록 (Component Scanning)컴포넌트 스캔(@ComponentScan)이 가능한 범위 내에서 아래 어노테이션들을 통해 자동으로 빈을 등록할 수 있다. @Component, @Service, @Repository, @Controller, @RestController@Componentpublic class MyComponent { public void hello() { System.out.println("Hello!"); }}방법2) 자바 코드 기반 수동 등록 (Java Config)@Configuration 클래스안에서 @Bean..