
자바로 개발을 하다보면 수많은 어려움에 봉착한다. 객체 지향적으로 개발하고 싶은데, 정작 객체 지향을 구현하기 위해 핵심 비즈니스 로직의 구현이 미뤄지게 된다. 자바 언어만으로 개발을 하는 것은 정말 어렵다. 자바 언어도 기능은 안으로 숨겨서 사용하기 편하게 캡슐

Spring 시작으로 스프링 컨테이너와 스프링 빈 등록 그리고 의존 관계 주입을 알아봤다.Spring 시작이번에는 스프링 컨테이너에 등록되는 대상이자 의존 관계 주입의 대상인Spring Bean에 대해 자세히 알아보자.Spring을 시작하면 먼저 Spring Conta

클래스를 설계할 때 기본적으로 생성해야할 것들이 있다.생성자, get() 메서드, set() 메서드가 이에 속한다.이러한 코드는 클래스를 지저분하게 만들고,특히 필드가 많아지면 get(), set() 메서드의 경우 코드 줄을 의미 없이 길게 만든다.너무 공통적인 작업인

Spring을 시작하면 스프링 컨테이너가 생성되고Spring Bean으로 등록 후 의존 관계가 주입된다는 점을 배웠다.그리고 Spring Bean에 등록된 초기화 메서드가 실행되고,종료 전에는 종료 메서드가 실행된 후 종료되며이 과정에서 Spring Bean의 생명 주

Spring은 어떤 클래스를 만들어도 이 클래스가 알아서 웹에서 동작할 수 있도록 Java만을 사용해서는 하기 힘들었던 대신 처리해준다. 천쪼가리만 만들어서 던져줘도 어엿한 반팔티가 만들어지는 마법같은 일이다. 덕분에 개발자들은 환경 설정과 같은 부가적인 작업보다

Spring의 핵심 기술인 Proxy에 대해 알아봤고, Proxy의 단점을 어떻게 극복하여 사용하는지 살펴봤다. AOP, Spring Proxy 스프링 컨테이너에 등록된 모든 Bean에 대하여 로직을 수행하는 Spring 프록시는 클래스의 핵심 기능에 부가 기능

지금까지는 Spring의 스프링 컨테이너에 대해 배우면서 클래스를 어떻게 설계하고, 각 클래스가 어떻게 의존 관계를 가지는지에 대해 학습했다. 지금까지는 각각의 기능들이 어떻게 상호작용 하는지에 대해 알아봤다. Spring Container [Spring Bean

지난번에는 Client가 URL을 입력하여 HTTP Request Message를 보낸 후 서버가 HTTP Response Message를 응답하기 까지의 Spring에서 발생하는 과정에 대해 알아봤다. Spring WAS와 Servlet 하지만 이 과정에는 불편한

HTTP는 무상태 프로토콜(Stateless) 이라는 특징을 가지고 있어,사용자의 필요한 최소한 정보를 저장하기 위해 쿠키라는 기능을 사용한다.쿠키실제 쿠키를 어떻게 사용하면 좋을지 알아보자.쿠키는 객체를 통해 생성할 수 있다.addCookie() 메서드를 호출하여 R

서블릿 컨테이너와 스프링 컨테이너는 기능에 있어서 유사한 측면이 있다.Spring Bean에서는 Bean 적용 사항을 BeanProcessor가 담당하는 것처럼,웹에서도 이와 유사한 기능을 하는 역할이 있다.BeanPostProcessor(https://vel

서비스를 고민하며 로직을 개발했다면 사실 이것은 시작에 불과하다.유효성 검사와 예외 처리가 코드의 9할이라는 소문 때문이다.Spring에서는 이렇게 중요한 유효성 검사와 예외를 어떻게 처리하는지 살펴보자.웹에서는 Client가 Server가 서로 무수히 많은 데이터를

타입 변환은 스스로 처리하려면 매우 번거로운 일이다.하지만 생각해보면 Spring에서는 타입 변환을 위해 애쓴 기억이 없다.Spring이 다 알아서 처리해주기 때문이다.Spring은 어떻게 타입을 내 입맛에 맞춰 알아서 변환해주는걸까?Spring의 타입 변환의 주체로는

Client와 Server가 데이터를 주고받을 때에는 문자열, JSON뿐만 아니라파일을 전송하기도 한다.파일을 데이터로 주고받을 때에는 더 복잡한 과정을 수행해야만 한다.Spring에서 파일을 처리하는 방법을 알아보자.HTML에서 파일을 전송할 때에는 enctype="

지금까지 Spring의 기본 요소인 Bean에 대해 알아보고 Bean과 함께 동작하는 Spring의 구조에 대해 알아봤다. 이후 Client의 요청을 어떻게 Spring으로 처리할 수 있는지 Thymeleaf와 함께 알아봤다. Client는 Server에게 쿼리

Spring의 구조와 사용법을 이해하고 DB에 접근하는 기술까지 알아봤다. 이 과정에서 수 많은 객체를 Bean으로 등록하고 의존성을 주입하는 모습을 들여다봤다. 이번에는 이러한 과정을 자동으로 해결해주고 Spring을 더욱 편리하게 사용할 수 있는 Spring Bo

Spring에서 유효성을 검사하는 방법에 대해 학습해봤다.Spring 유효성 검사복잡한 로직은 직접 구현해야 하지만간단한 경우에는 Bean Validation을 사용하면Spring에서 쉽고 간편하게 유효성 검사를 수행할 수 있었다.복잡함과 간단함을 구분하기 위해서는데이