SpringSpring은 Java의 대표적인 경량급 애플리케이션 프레임워크이다. 스프링 이전에 주로 사용되던EJB(Enterprise Java Bean)라는 Java EE의 API의 여러 문제점(비용, 개발의 복잡함, 느린 속도)을 해결하고자 개발되었다. 여기서 말하는
스프링의 의존성 주입에는 1) 생성자 주입, 2) 수정자 주입, 3) 필드 주입, 4) 일반 메서드 주입 4가지가 있다. 사실 종류가 거의 무의미한게 스프링 4버전(스프링부트 2.8버전인가 3버전)이 나온 이후로는 스프링에서 공식적으로 생성자 주입 방식을 사용하기를 권
스프링을 사용할 때 클래스간의 결합도를 줄이고 DI 컨테이너가 자동으로 실행중에 동적으로 의존 객체를 할당 하도록 하기위해 의존 객체 자동 주입(Automatic Dependency Injection) 어노테이션을 사용하는데 일반적으로 1) @Autowired, 2)
관점지향프로그래밍 (AOP) 관점지향 프로그래밍이란 Spring의 3대 요소중 하나로, 특정 관점을 기준으로 로직을 보고 그 로직을 모듈화하는 프로그래밍 방식을 말한다. 애플리케이션의 각 부분에 공통적으로 들어가는 내용을 독립적으로 모듈화하여 책임을 분리하고 코드를 깔
PSA (Portable Service Abstraction, 서비스의 추상화) -- PSA(Portable Service Abstractions)는 일관성 있는 서비스의 추상화를 뜻한다. 여기서 추상화란 하위 시스템의 공통점을 뽑아내서 분리시키는 것을 말한다. 이를
SOLIDSOLID 원칙이란 객체지향 설계에서 지켜줘야 할 5개의 소프트웨어 개발 원칙(SRP, OCP, LSP, ISP, DIP)을 말한다.객체지향 프로그래밍언어인 Java의 개발자라면 반드시 알아야 할 OOP의 4가지 특징과 더불어 가장 기본적이고 핵심적인 개념이다
객체 지향 프로그래밍 객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란 프로그램을 어떤 데이터의 순차적 처리 및 결과 도출과정으로 보는 것이 아닌, 현실의 사물과 대칭되는 객체(Object)들의 조합하여 소프트웨어를 개발하는 방식을
3계층 아키텍처 3계층 구조는 일반적으로 표현 계층 (Presentation Layer), 비즈니스 계층 (Application Layer/Business Logic Layer), 영속 계층 (Persistance Layer/Data Access Layer)의 3가지
Spring Security스프링 시큐리티(Spring Security)는 스프링 프레임워크에서 인증, 인가, 권한 등 보안과 관련된 부분을 담당하는 스프링 하위의 프레임워크다.일반적으로 개발 시 가장 많이 사용되고 가장 먼저 작업되는 부분이 사용자 관리이다.기본적인
Spring 3점대 버전 및 gradle 8점대 버전을 기준으로 한다위 파일은 Spring Security의 환경 설정을 작성하는 파일이다.우선 메서드 및 필드 명에서 알 수 있듯이 Spring Security는 Filter로써 작동 한다.간단하게 말해서 Filter와

PostMan을 사용해 ws://localhost:8080/chat로 접속
Spring Initializr빌드 도구 (Maven, Gradle), 언어 버전 등을 선택/입력한다.Group과 Artifact를 입력하면 Name, Package name 등의 필드가 자동으로 입력된다.일반적으로 생성하는 애플리케이션의 도메인을 뒤집어서 Packag

지난 포스팅에 생성한 스프링 부트 애플리케이션에 게시판을 생성해보자패키지 구조소스코드BaseResponse.javaPostController.javaPostService.javaPostServiceImpl.javaPostRepository.javaPostEntity.j

Spring MVC는 Model, View, Contoller로 Spring 애플리케이션의 비즈니스 로직을 분리하여 개발하는 방식을 말한다.HTTP 요청이 들어오면 그 요청에 대한 처리를 각각의 관심사에 따라 책임범위를 분류하고 그에 따라 효율적인 처리를 관리하는 방식

Servlet이란 자바 기반의 서버 측 컴포넌트로, 클라이언트의 HTTP 요청을 처리하고 HTTP 응답을 생성하는 역할을 한다.즉, 동적 웹사이트를 만들기 위해 꼭 필요한 역할을 제공한다는 것이다.Servlet 없이 웹사이트를 만들어야 한다고 생각해보자.http