본문 바로가기

Spring-Java/Spring17

Day51_MVC Architecture 2023.10.30 Day51 세 줄 요약 MVC : Model / View / Controller를 분리한 디자인 패턴 (M = Object(data), V = 웹 페이지, C = M과 V 사이의 인터페이스) DispatcherServlet은 프론트 컨트롤러와 같은 역할 수행 @Controller, @Service와 같은 @Component 기반의 어노테이션을 통해 Bean 등록 Spring MVC 아키텍처 Spring MVC Architecture M : Model V : View C : Controller 요청과 응답 사이클 1) 클라이언트(프론트 서버)의 요청을 DispatcherServlet이 받는다. 2) HandlerMapping을 통해 요청을 위임할 컨트롤러를 검색한다. 3) 찾은 컨트롤러.. 2023. 12. 6.
Day48_STS, Tomcat Server 설치 및 환경 설정 2023.10.25 Day48 요약 ※주의※ 모든 설치 경로는 한글이 없는 경로로 설정해야 에러를 방지할 수 있다. STS 설치 STS(Spring Tool Suite) : 이클립스 기반의 Spring Framework 웹 개발 환경 설치 버전은 STS3 - 아래와 같은 이유로 git repository에서 다운로드 GitHub 링크 : https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 sts-bundle → sts-3.9.18.RELEASE → STS3.exe 실행 설치 완료 Tomcat Server 설치 설치 버전은 9.0 다운로드 링크 : https://tomcat.apache.org/download-90... 2023. 10. 27.
Day47_Apache Tomcat 2023.10.24 Day47 세 줄 요약 웹 서버 : 웹 페이지의 정적 처리를 담당 웹 어플리케이션 서버 : 웹 페이지의 동적 처리를 담당 아파치 톰캣 : Servlet 컨테이너에서 시작해 WAS의 형태로 발전 기본 개념 및 용어 WAS(Web Application Server) : 웹 어플리케이션의 서버 환경을 만들어 동작시키는 기능(=동적 기능)을 제공하는 소프트웨어 프레임워크 - 일반적인(정적인) 웹 서버와 달리, 동적 서버 컨텐츠를 수행 - 동적 서버 컨텐츠에는 DB 연결, 프로그램 실행 환경 제공, 비즈니스 로직 수행, 트랜잭션 관리 등이 있음 - WAS 대부분이 Java 기반 Servlet : 동적 웹 페이지를 만들 때 사용되는 Java 기반의 웹 애플리케이션 프로그래밍 기술 Apache S.. 2023. 10. 26.
Day46_Spring Framework 2023.10.23 Day46 세 줄 요약 Spring 프레임워크를 통해 웹 어플리케이션을 효율적으로 개발할 수 있다. Spring 프레임워크를 다른 말로 'DI 컨테이너' 혹은 'IoC 컨테이너' 라고도 부른다. 의존성을 주입(DI)할 때 자연스럽게 IoC가 일어난다. 기본 개념 및 용어 프레임워크(Framework) 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조 소프트웨어 분야에서는 '개발에 있어서 하나의 뼈대 역할을 하는 것'을 지칭하는 용어로 쓰임 여러 기능을 가진 클래스와 라이브러리가 합쳐진 형태 - 웹 프레임워크 : 웹 서비스 개발을 위한 최적의 환경이 갖춰진 프레임워크 - ex) Spring(Java), Django(Python), Laravel(PHP), Ruby.. 2023. 10. 25.
Java 기본 개념 정리(feat. 인터페이스, 다형성, ...) 기본 개념 및 용어 객체지향 프로그래밍 Object Oriented Programming, OOP 프로그램을 수많은 '객체(Object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식 객체는 하나의 역할을 수행하는 메소드와 변수(데이터)의 묶음 인터페이스(interface) 서로 다른 두 객체를 연결해주는 역할을 수행 * 예를 들어 아래와 같이 분업을 한다고 가정해보자. - A : 여러 가지 메소드를 가지고 특정 프로그램의 main을 구성 - B : 각 메소드의 기능을 실제로 구현 이 때 잘 정의된 인터페이스만 있으면 B가 실제로 기능을 구현해두지 않아도 A는 main을 구성해 나가는데 지장이 없음 * 규칙 1) 어떤 인터페이스를 구현하는지 'implements'로 알려줘야 함 2) 인터페이.. 2023. 10. 25.