본문 바로가기

반응형

전체 글

(644)
SpringBoot 란? Spring Framework 도 훌륭한 도구이지만 매번 설정을 해줘야해서 초기 개발 시간에 들어가는 비용이 많다는 문제점이 있다. 또한 이러한 설정들을 사람이 하다보면 실수가 생기게되고 초반 오류를 잡아내는 것에서 시간이 오래걸린다. 이러한 문제점을 해결하기 위해서 나온것이 SpringBoot이다. SpringBoot는 평소 개발을 하면서 많이 사용하는 내부 디펜던시를 관리합니다. 스프링 부트에서 웹 자원들을 실행하기 위한 규약 - 스프링 부트는 기본적으로 Runnable JAR로 실행되므로 WAR 규격에 맞춰서 WEB-INF 폴더를 만들거나 webapp 폴더를 만들지 않고 웹 자원들을 사용하기 위한 몇 가지 규약을 제공한다. 웹자원 경로 정적 HTML 파일 src/main/resources/stati..
스프링 MVC 스프링 MVC란. Front Controller 패턴에 Spring의 의존성 주입(DI)을 이용해서 컴포넌트들의 생명주기를 관리할 수 있는 컨트롤러 중심의 웹 MVC 프레임워크다. 일반적으로 MVC 패턴은 도메인 모델일 중요한 역할을 한다고 한다. 데스크톱 애플리케이션 개발을 위해 스윙 이나 MFC로 GUI 개발을 진행할 때에는 단일 언어로 해도 OK... But 웹개발은 모델 상태를 변경하기 위해서 반드시 HTTP 요청을 서버 측에 전송해야 한다. 그래서 웹 MVC 프레임워크들은 스프링 MVC처럼 앞단에서 HTTP 요청을 처리하는 컨트롤러 역할의 비중이 크다. 스프링 MVC 구조 스프링 MVC는 DispatcherServlet, View Resolver, Interceptor, Handler, View..
@Configuration을 이용한 설정 applicationContext.xml과 같은 XML 파일을 사용하지 않고 JAVA 5 이상 버전 부터는 @Configuration 어노테이션을 사용하여 Bean 설정이 포함된 클래스라는것을 명시한다. -> @Bean 으로 바뀌었다.! import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @Import(CompanyConfig.class) public class BeanConfig { @Bean public WorkManager emp..
bean 이란 resources/applicationContext.xml 파일안에 Bean을 등록한다. 이때 bean은 spring-beans.xsd 파일이 있어야지만 등록이 가능하다. bean id 값은 접근 할 때 사용하는 값이다 class는 객체가 존재하는 패키지.객체이름 으로 구성된다. init-method destroy-method를 통해서 Bean의 생명주기에 함수들을 실행하여 직접 관리할 수 있다. property란 Bean이 생성시 bean setter에 전달할 인수를 의미한다. 즉 workManager에 이러한 값을 넘겨 주겠다는 것.. public static void main(String ar[]){ GenericXmlApplicationContext context = new GenericXmlAp..
엔터프라이즈 어플리케이션 마틴 파울러는 "엔터프라이즈 애플리케이션 아키텍처 패턴"에서 다음과 같이 이야기한다. 엔터프라이즈 애플리케이션은 급여 관리, 환자 기록, 배송 추적, 비용 분석, 신용 점수, 보험, 공급망, 회계, 고객 서비스, 외환 거래를 포함한다. 반면 자동차 연료 주입, 워드프로세서, 승강기 제어, 화학 공장 제어기, 전화 스위치, 운영체제, 컴파일러, 게임 등은 포함하지 않는다. 엔터프라이즈 애플리케이션은 일반적으로 지속적 데이터(persistent data)를 처리한다. 프로그램을 여러 번 실행해도 데이터를 유지해야 하기 때문. 최소한 몇 년 동안 유지. 데이터를 새로운 애플리케이션에 맞게 마이그레이션해야 하는 경우도 있다. 일반적으로 막대한 양의 데이터를 처리한다. 데이터를 관리하는 업무가 시스템의 중요한 부..
서블릿 관련 객체들(필터,쿠키,세션) 필터 C언어는 컴파일러를 통해서 코드 -> 기계어로 바꾸고 실행 하는 반면 java는 JVM을 통해서 빌드하게 된다. 이때 서블릿은 요청/응답 모델이므로 컴파일 전에 무엇을 할 필요는 없다. 하지마 ㄴ요청에 대해서 전처리 작업이 필요한 경우가 있다. 이렇게 웹 클라이언트의 요청에 대해서 필요한 사전 작업이 있을 경우에 필터(filter)를 사용한다. 필터는 필터 인터페이스를 상속받아 사용한다. 필터는 서블리의 생명주기처럼 init, destroy 메서드를 가지고 있다. 필터 기능을 사용을 위한 doFilter 메서드가 있다. 실제로 필터가 서블릿보다 먼저 동작한다. package info.thecodinglive.filter; import javax.servlet.*; import javax.servle..
MultiPartConfig 어노테이션 Annotation명 설명 @fileSizeThreshold fileUpload 시에 메모리에 저장되는 임시 파일 크기를 정의 [자료형 : int] @location 파일 업로드 시에 임시 저장 디렉터리를 지정한다. [자료형 : String] @maxFileSize 업로드할 파일의 치대 크기를 지정한다. [자료형 : long] @maxRequestSize request 시에 최대 크기를 지정한다. [자료형 : long] package info.thecodinglive.upload; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebSer..
Servlet API란? Gradle을 이용해서 이클립스에 ServletAPI를 등록 JAVA에서는 여러 라이브러리들을 Maven이나 Gradle을 이용해서 간편하게 추가하거나 제거할 수 있다. https://mvnrepository.com/ Maven Repository: Search/Browse/Explore WSO2 Carbon Integration Test Admin Clients Last Release on Aug 7, 2020 mvnrepository.com Servlet API를 추가 할 건데 Servlet API란 JAVA에서 Web에서 HTTP 요청과 응답을 처리하는 API 이다. 위 페이지에서 Servlet API에 들어가서 내가 필요한 API를 탐색한다. 이클립스 기준으로 Gradle을 추가하기 위해서는 file -> new -> other 를 통해서 Gradle Pr..

반응형