본문 바로가기

분류 전체보기30

[미들웨어] feat. 클라우드 순서 1. 미들웨어 2. 미들웨어 활용 사례 3. 클라우드 컴퓨팅에서 미들웨어의 중요도 4. 미들웨어의 역할 ✅ 미들웨어 - 공통 서비스 및 기능을 애플리케이션에 제공하여 개발자와 운영자가 애플리케이션을 더욱 효율적으로 구축하고 배포하도록 돕는 소프트웨어 및 클라우드 서비스 - 애플리케이션, 데이터, 사용자를 연결하는 요소처럼 작동 - ex) DB, RPC, MOM, WAS 등 ✅ 미들웨어 활용 사례 ➤ 신규 애플리케이션 개발 - 미들웨어는 다양한 활용 사례에 널리 사용되는 현대적인 런타임을 지원 - 웹서버, SSO, 메시징 등 일반적으로 사용되는 기능 제공 - 개발자가 다양한 플랫폼 전반에서 민첩하게 작업 가능 ➤ 기존 애플리케이션 최적화 - 미들웨어는 향상된 성능과 이식성을 지원하여 개발자들이 유용한.. 2023. 9. 26.
[예외 처리 방법] feat. 에러 순서 1. 예외 vs 에러 2. 대표적인 예외 처리 방법 3. 예외 출력 메소드 종류 4. 문제점 ✅ 예외 vs 에러 ➤ 예외 - 개발자가 예측하여 막을 수 있는, 처리 가능한 오류 ex) 형 변환 오류(ClassCastException), null 참조 오류(NullPointerException) ➤ 에러 - 개발자가 예측해도 막을 수 없는, 코드로 복구될 수 없는 오류 ex) 메모리 부족(OutOfMemoryError), 스택오버플로우(StackOverFlowError) ✅ 대표적인 예외 처리 방법 ➤ Exception 객체 - 컴파일러가 정적으로 예외 처리 여부를 검사하는 예외 객체 - 컴파일러가 확인 가능한 예외 계층이기 때문에 try-catch 구문으로 예외를 직접 처리하거나 throws를 통해.. 2023. 8. 28.
[@Autowired vs @RequiredArgsConstructor] feat. 의존성 주입 순서 1. 의존성 주입이란 2. @Autowired란 3. @RequiredArgsConstructor이란 ✅ 의존성 주입 - 객체 간의 의존 관계를 외부에서 설정해주는 것 - 의존성 주입을 이해하려면 기본적인 스프링 동작 과정을 보는게 편함 (https://for-your-information.tistory.com/4) ➤ 의존성 주입 3가지 방법 1. 생성자 주입(가장 권장되는 방법) - 객체가 생성될 때 딱 한 번 호출되는 것이 보장됨 - 의존 관계에 있는 객체들을 final로 선언 가능함 - 생성자가 하나일 경우 @Autowired 생략 가능 @Controller public class TestController { private final TestService testService; //@Aut.. 2023. 8. 22.
[@RequestParam vs @RequestBody vs @ModelAttribute] feat. 검증 순서 1. @RequestParam이란 2. @RequestBody란 3. @ModelAttribute란 ✅ @RequestParam - 1개의 HTTP 요청 파라미터를 받기 위해 사용 - Body를 직접 조회하지 않음 - 필수이기 때문에 반드시 해당 파라미터가 전송되어야 함 (필수 값을 해제하려면 required 속성을 false로 설정) (기본값을 설정하려면 defaultValue 속성 사용) @GetMapping("/test") public String requestParam(@RequestParam("name") String name, @RequestParam(name = "age", required = false) int age) { .... } ✅ @RequestBody - 클라이언트가 전송하.. 2023. 8. 21.