반응형

Back-End 34

[Spring] Legacy Project Controller 설정 및 MVC 구조

폴더 위치 하위폴더 매핑 코드하기 ※ 별한개(*)는 자식 폴더까지만 확인한다. 별두개(**) 자신의 하위 폴더 모두를 확인한다. 기본경로 입력 및 컨트롤러 설정 HomeController.java package com.example.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import lombok.extern.java.Log; @Controller @Log public class HomeController { @GetMapping("/") public String index() { // http://localhost:8000/ re..

Back-End/Java 2021.06.09

[JSP ] 4. JSP에서 가장 중요한 MIME타입 알아보자

MIME 타입이란? 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘이다. 쉽게 말하자면 여러형태의 파일을 텍스트 문자로 전환해서 전달하고자 쓰인다. MIME 타입을 사용하는 이유 MIME 타입을 사용하기전에는 UUEncode방식을 사용해왔는데 치명적 단점이 있습니다. 바로 ASCII만으로 전송이 불가능하고 문제없이 전달하기 힘들기 때문에 문제없이 전달하기 위한 텍스트파일 변환이 필요해 MIME타입을 사용합니다. 인코딩 => 바이너리 파일에서 텍스트 파일로 변환함 디코딩 => 텍스트 파일에서 바이너리 파일로 변환함 주요 MIME 타입 MIME타입으로 인코딩 한 파일을 Content-type 정보를 파일 앞부분에 담아 웹서버로 부터 전달 받아 웹 브라우저에 열거나 열수있게 된다. 그 중에서 가장..

Back-End/JSP 2021.06.07

[Spring] Legacy Project 구조와 설정하기

Spring 구조 hikari, Spring jdbc를 pop.xml에 넣기 여기서 pop.xml은 라이브러리 관리해준다. HikariCP의 역할은 데이터베이스 connection pool 관리를 해준다. 여기서 connection pool은 컴퓨터의 자원을 많이 소모하기 때문에 조금이나마 관리해주어 성능에 큰영향에 끼치지 않게 해준다. Spring jdbc는 현재 사용하고 있는 Spring의 버전과 같게해줘야 한다. 저는 Spring 5.2.15.RELEASE 사용하고있어서 Spring jdbc도 5.2.15.RELEASE 사용한다. 트랜잭션은 개발자의 편의를 최대한 편하게 해주는 작업이다. 마치 예외처리문 사이에 커밋과 롤백을 이용하여 트랜잭션을 처리하는데 모든 소스에 동일한 소스코드를 처리할때는 매..

Back-End/Java 2021.06.04

[JSP ] 3. stateless과 stateful 차이점은?

⭐Stateless : 1. 데이터를 전송할때마다 연결하고 끊어버리는 방식이다. 2. 사용자의 이전 상태인 쿠키와 세션 정보를 기록하지 않는다. ex) http 프로토콜 Request => a.html Response => a.html 장점: 부화가 적다. 단점: 동일한 클라이언트에서 요청했을 때 서버입장에서는 새로운사람으로 인식한다. ⭐Stateful : 1. 사용자의 이전 상태인 쿠키와 세션 정보를 기억하고 있다가 정보로써 활용한다. 2. 클라이언트가 서버쪽으로 요청하고 서버가 응답하는것이 반복되며 끊기지 않고 유지가 된다. ex) 채팅 끊기지 않고 계속 유지가 된다. 장점: 클라이언트에서 요청했을 때 이전 사용자를 기억할 수 있다. 단점: 서버확장이 어렵고 서버에 무리가 간다.

Back-End/JSP 2021.06.03

[Spring] Legacy Project 특징 및 설정하는 방법

Spring(스프링)의 주요 특징 1. POJO(Plain Old Java Object) 기반의 구성 2. 의존성 주입(DI)을 통한 객체 간의 관계 구성 3. AOP(Aspect Oriented Programming) 지원 4. 편리한 MVC 구조 5. WAS에 종속적이지 않은 개발 환경 6. 트랜잭션의 지원 ※ Spring 설정방법 ① STS(Spring Tools Suite) 컴퓨터 운영체제에 맞게 설치하기 spring-tool-suite-4-4.10.0.RELEASE-e4.19.0-win32.win32.x86_64.self-extracting.jar 설치파일 다운로드 후, 명령 프롬프트에서 java -jar 설치파일명.jar 입력하여 설치하기 Spring Tools 4 is the next gen..

Back-End/Java 2021.06.02

[JSP ] 2. 웹서버와 웹 애플리케이션 서버 차이

웹 서버 : 정적인 컨텐츠를 제공하는 서버이고 예를 들어 정적인 컨텐츠는 단순 HTML문서, CSS, 이미지, 파일 등을 즉시 응답이 가능한 컨텐츠이다. 대표적인 웹 서버는 : 아파치(Apache) 웹 애플리케이션(WAS) : DB 조회 및 어떠한 로직을 처리해야만 하는 동적인 컨텐츠를 제공하는 서버이다. 대표적인 웹 애플리케이션(WAS) 종류 : Tomcat ⭐웹서버를 사용하는 이유는? 1. 웹 애플리케이션(WAS)가 해야 할 일의 부담을 줄여주기 위해서 이다. ⭐웹 애플리케이션(WAS) 앞에 웹 서버를 사용하게 된다면 정적인 문서만 처리하고 웹 애플리케이션(WAS)은 애플리케이션의 로직만 수행하도록 기능을 분배하여 서버의 부담을 줄일 수 있다. 2. 웹 애플리케이션(WAS)의 환경설정 파일을 외부로 ..

Back-End/JSP 2021.06.01

[JSP ] 1. 환경설정 STS,JDK, tomcat

가장 먼저 이클립스, 아파치톰켓, JK8 다운로드를 해줘야한다. Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servl..

Back-End/JSP 2021.05.31
반응형