스프링(Spring) 프레임워크(Framework) 스프링 프레임워크의 특징 스프링 삼각형 IoC/DI(Inversion of Control/Dependency Injection) AOP(Aspect Oriented Programming) PSA(Portable Ser
💁♀️ 모듈 (Module) 모듈은 여러 기능들을 목적에 따라 그룹화 해놓은 묶음이다. Java에서 모듈은 패키지 단위로 묶여 있고, 이 패키지 안에는 관련 기능을 제공하기 위한 클래스들이 있다. 일반적으로 모듈은 재사용 가능한 라이브러리 형태로 제공된다. 👉
1️⃣ Spring 컨테이너와 빈 Spring 컨테이너는 IoC 컨테이너, 빈 컨테이너 등 여러 가지 말로 불린다. 핵심은 빈의 생성, 관리, 제거 등 생명 주기 전반을 관리해준다는 점이다. 빈은 인스턴스화된 객체이자 재사용 가능한 소프트웨어 컴포넌트이다. 이 경우 컴포넌트는 앱내 독립적인 실행 단위이며, 클래스를 지칭한다. 복잡하게 생각할 필요없이 빈...
AOP는 관점(Aspect)지향 프로그래밍으로, 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍이다. 관점(Aspect)이란, 부가 기능과 그 적용처를 정의하고 합쳐서 모듈로 만든 것이다.OOP와 이름이 비슷하여 상반된 개념 같지만, 관점지향 프로그래밍은 객체지
Spring MVC를 연습해보기 위해 책 주문 애플리케이션을 간단히 작성해보는 시리즈입니다. 수업 코드와 거의 유사하지만 추후 기능을 다르게 확장해보는 등 개인적으로 연습 삼아 꾸준히 코드를 덧붙이고 수정할 것이며, MVC 연습이라는 이름으로 그 과정을 기록하고자 합니
DTO는 우리말로 하면 데이터 전송 객체로, 프로세스 간에 데이터를 전달하는 객체이다. 프로세스라함은 클라이언트가 서버에 전송하는 요청 데이터, 서버에서 클라이언트로 전송하는 응답 데이터로 클라이언트-서버 간의 데이터 전송이 있다.앞서 작성한 컨트롤러의 일부를 보면,
에러 메시지를 보면 NullPointerException 때문에 JSON을 작성할 수 없다고 한다. 구체적으로 member.dto.MemberDto$response\["memberStatus"], 그러니까 memberStatus에서 Null이 난다고 알려준다.NullP
SnippetException: The following parts of the payload were not documented
공식문서에 기반하여 스프링 시큐리티 개념과 아키텍처를 학습해보았다.
DTO 클래스에 @Getter를 까먹지 말자.
기존 방식 클라이언트 요청이 들어올 때 헤더에 들어오는 JWT 토큰을 Decoder와 .split() 메서드로 뜯어서, 페이로드의 email에 든 값을 확인하는 식으로 로그인한 유저에 대해 파악했다. 위 코드는 예시를 보여주기 위해 가져온 PostController(게시글 컨트롤러)의 게시글 등록 메서드다. 회원 정보가 필요한 메서드는 등록 외에도 작...