본문 바로가기
반응형

분류 전체보기166

[Spring] 10장: 다음 단계를 향하여 10장: 다음 단계를 향하여지금까지 Spring Boot의 핵심 기능들을 학습했습니다. 이 마지막 챕터에서는 실무에서 마주할 수 있는 더 넓은 주제들을 소개하며, 앞으로 어떤 방향으로 학습을 이어 나가야 할지에 대한 지도를 제공합니다.1. AOP (Aspect-Oriented Programming, 관점 지향 프로그래밍)개념: 로깅, 트랜잭션, 보안 등 여러 비즈니스 로직에 공통으로 흩어져 있는 부가 기능(cross-cutting concerns)을 하나의 모듈로 분리하여 관리하는 프로그래밍 패러다임입니다. 코드의 중복을 줄이고 핵심 비즈니스 로직을 더 깔끔하게 유지할 수 있습니다.주요 용어: Aspect, Advice, Pointcut, Join PointSpring AOP: Spring은 프록시(Pr.. 2025. 9. 18.
[Spring] 9장: Docker를 이용한 컨테이너화 9장: Docker를 이용한 컨테이너화"제 컴퓨터에서는 잘 되는데, 서버에서는 안 돼요." 라는 말을 없애주는 기술, 컨테이너에 대해 배웁니다. 내가 만든 Spring Boot 애플리케이션을 어떤 환경에서든 동일하게 실행할 수 있도록 Docker 컨테이너 이미지로 만드는 방법을 학습합니다.1. 핵심 개념컨테이너(Container): 애플리케이션과 그 실행에 필요한 모든 것(라이브러리, 종속성, 설정 등)을 패키징한 독립적인 실행 단위입니다. 가상 머신(VM)보다 훨씬 가볍고 빠릅니다.Docker: 컨테이너 기술을 쉽게 사용할 수 있도록 해주는 오픈소스 플랫폼입니다.이미지(Image): 컨테이너를 생성하기 위한 읽기 전용 템플릿입니다. 애플리케이션과 실행 환경이 코드 형태로 기록되어 있습니다.Dockerf.. 2025. 9. 18.
[Spring] 8장: Spring과 WebSocket 8장: Spring과 WebSocketdongjinWeb2에서 경험했던 WebSocket을 더 깊이 이해합니다. 실시간 채팅, 알림 등 양방향 통신이 필요한 기능을 구현하는 방법을 복습하고, Stomp 프로토콜을 사용하여 더 구조화된 메시징을 구현해봅니다.1. 핵심 개념WebSocket: 단일 TCP 연결을 통해 서버와 클라이언트 간의 전이중(full-duplex) 통신을 제공하는 프로토콜입니다. HTTP와 달리 연결이 계속 유지됩니다.TextWebSocketHandler: 텍스트 기반의 WebSocket 메시지를 처리하기 위한 Spring의 기본 핸들러입니다.WebSocketSession: WebSocket 연결이 수립된 클라이언트 하나하나를 나타내는 객체입니다.STOMP (Simple Text Ori.. 2025. 9. 18.
[Spring] 7장: Spring에서의 테스트 7장: Spring에서의 테스트내가 만든 코드가 올바르게 동작하는지 검증하는 것은 매우 중요합니다. 버그를 사전에 발견하고, 코드 변경에 대한 안정성을 확보하며, 더 나은 설계를 유도하는 테스트 코드 작성법을 배웁니다.1. 핵심 개념단위 테스트 (Unit Test): 애플리케이션의 가장 작은 단위(메소드, 클래스 등)가 의도대로 동작하는지 검증하는 테스트입니다. 다른 부분과 독립적으로 진행되어야 합니다.통합 테스트 (Integration Test): 여러 컴포넌트(Controller, Service, Repository 등)를 연동하여 전체적인 기능이 정상적으로 동작하는지 검증하는 테스트입니다.JUnit5: 자바 진영의 대표적인 테스트 프레임워크입니다.Mockito: 실제 객체 대신 가짜 객체(Mock).. 2025. 9. 18.
[Spring] 6장: RESTful API 심화와 예외 처리 6장: RESTful API 심화와 예외 처리잘 설계된 API는 협업의 효율성을 높이고 안정적인 서비스를 만드는 기반이 됩니다. RESTful API 설계 원칙을 더 깊이 이해하고, 애플리케이션 전역에서 발생하는 다양한 예외(Exception)를 일관되고 우아하게 처리하는 방법을 학습합니다.1. 핵심 개념REST (Representational State Transfer): 웹의 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미하는 아키텍처 스타일입니다.RESTful API: REST 아키텍처의 원칙을 잘 지켜서 설계된 API를 의미합니다. (자원(URI), 행위(HTTP Method), 표현(Representation)의 특징을 가집니다.)예외 처리(Exception Handling.. 2025. 9. 18.
[Spring] 5장: Spring Security를 이용한 인증과 인가 5장: Spring Security를 이용한 인증과 인가대부분의 웹 서비스는 '로그인' 기능을 필요로 합니다. Spring Security는 인증(Authentication)과 인가(Authorization)에 대한 강력하고 포괄적인 기능을 제공하는 프레임워크입니다. 필터 체인 기반으로 동작하며, 폼 로그인, 소셜 로그인(OAuth2), JWT(JSON Web Token) 등 다양한 인증 방식을 지원합니다.1. 핵심 개념인증 (Authentication): 당신이 누구인지 증명하는 과정입니다. (예: 아이디와 비밀번호로 로그인)인가 (Authorization): 당신이 특정 리소스에 접근할 권한이 있는지 확인하는 과정입니다. (예: 'ADMIN' 역할을 가진 사용자만 관리자 페이지에 접근 가능)Princ.. 2025. 9. 18.
반응형