Framework/Spring Boot(11)
-
[Spring] IoC/DI 컨테이너
이번 글은 스프링의 IoC/DI 개념에 대해 학습하고 정리하는 글을 적어보려고 합니다. 글의 전개 방향은 간단한 예제를 반복적인 리팩터링을 거치면서 IoC/DI의 의미와 중요성을 체감할 수 있도록 작성해 보도록 노력해 보겠습니다. (이 글은 토비의 스프링 3.1 Vol.1 스프링의 이해와 원리 책의 내용을 기반하여 작성했습니다. 더 자세한 내용에 대해 궁금하신 분들은 책을 구입하시는 것을 추천드립니다!) 목차 1. 예제 설명 2. 관심사의 분리 과정 3. 제어의 역전(IoC)과 스프링의 IoC 4. 의존 관계 주입(DI) 1. 예제 설명이번 글에서 사용할 예제는 "사용자의 정보를 넣고 관리할 수 있는 기능을 관리" 하는 상황입니다. 코드를 통해 간단하게 소개하자면 다음과 같습니다..
2022.10.12 -
[Spring] Gradle vs Maven
이번 글은 기존에 Maven 프로젝트를 Gradle로 전환하기 전 Gradle로 전환하려는 이유에 대해 작성한 글이다. 왜 Gradle인가? Maven과 Gradle 모두 빌드 도구(Build Tool) 중 하나로 프로젝트 생성, 테스트 빌드, 베포 등의 작업을 위한 프로그램입니다. 여기서 중요한 점은 왜 Gradle로 전환인가? 입니다. Gradle은 크게 3가지 측면에서 장점이 있습니다. 1. 유연성 먼저 "유연성"이라는 것이 추상적이기에 프로그래밍에서 유연성에 대해 간단히 설명하자면, 유지보수의 용이성을 갖춘 소프트웨어는 기존의 코드를 최대한 건드리지 않고 모듈의 동작을 확장할 수 있게 되며 기술의 변화에 기민하게 반응합니다. 즉, 유연한 소프트웨어라는 것은 애플리케이션의 비즈니스 로직을 여러 ..
2022.09.25 -
<jsp:include>와 include 디렉티브의 차이점
이번 글은 액션 태그와 include 디렉티브의 차이점에 대해 정리해보려고 합니다. 그전에 액션 태그와 디렉티브에 대한 용어를 정리하고 가겠습니다. 액션 태그란?액션 태그란 JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그입니다. 예를 들어 페이지 이동, 페이지 include 등 특정 목적을 가지고 동작을 수행하는 역할을 가지고 있습니다.형태는 를 취하고 _____에 뭐가 오느냐에 따라 그 역할이 다릅니다.예를 들어 는 현재 페이지를 다른 페이지로 전환할 때 사용하고 는 JSP페이지 내에 다른 페이지를 삽입하는 역할을 수행합니다.디렉티브란?디렉티브(directive) 란 JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그입니다. 즉, JSP와 관련된 정보를 JSP 컨테이너에 지시하는 메시지라고..
2022.01.14 -
JSP 기본 객체와 영역
JSP를 공부 하다보면 한가지 의문이 있다. "request.getParameter() 처럼 request는 왜 객체 선언을 하지 않아도 사용할 수 있는거지? 똑같은 클래스의 객체 일텐데...." 그렇다. JSP에서는 회원가입이나 로그인 같은 로직을 구할때 html 로 전달한 값을 jsp에 받을 경우 request 객체를 사용한다. 자바를 기본적으로 사용하는 jsp인데 클래스 객체를 선언하지 않고 어떻게 사용할 수 있단 말인가? 이 의문점에서 출발해서 JSP에서 제공하는 기본 객체와 구체적인 내용들을 정리 해보려고 합니다. 기본 객체란?JSP로 웹 개발을 하기 위해서는 WAS 서버가 필요 합니다. WAS 서버에 대한 자세한 설명은 아래의 링크를 참고해 주세요 WEB 서버와 WAS의 차이이번글은 WEB..
2022.01.14 -
JSP 동작 원리와 Servlet
이번포스팅에서는 JSP의 동작 원리에 대해 정리 하려고 합니다. JSP의 동작 원리를 알기 위해서는 먼저 Servlet에 대한 개념을 알아야 합니다 .1. Servlet이란?서블릿이란 클라이언트의 요청을 처리하고 그 결과를 반환하는 서블릿 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 입니다. 이미지를 통해 이해해보기로 합시다. (그림에 요청과 응답의 화살표가 반대로 되어있네요... 브라우저에서 서블릿 컨테이너로 요청, 서블릿 컨테이너에서 브라우저로 응답으로 보셔야 합니다!) 개발자가 서블릿을 담당하는 자바 파일을 생성합니다. 해당 서블릿 파일이 컴파일 되면 서블릿 클래스 파일이 생성되고 해당 파일이 서블릿 컨테이너에 등록 됩니다. 여기 까지가 서블릿을 사용하기 위한 준비 과정입니다...
2022.01.13