Server Development/Spring Basic (12) 썸네일형 리스트형 Spring - Log(LogBack) Spring에서 로그 관리는 어떻게 할까? 여러가지 로그 라이브러리를 통해 사용하는데, 나는 logback을 사용해보고자 한다. 로그를 찍을때, 우선 Error Level에 대해서 알아야한다. 크게 5가지가 있다. 아래로 갈수록 강한 오류이자 중요한 오류이다. 예를들어, Warn 지정시, Warn, Error 만 출력한다. Trace : Debug 보다 더 디테일한 메시지 Debug : 디버깅을 위한 메시지 Info : 정보성 메시지 Warn : 밑의 Error의 원인이 될 수 있는 경우 Error : 로직 수행 중 오류, 시스템이 작동이 불가능한 경우 특징 - 테스트와 실제간 레벨 설정 가능. - 출력 방식 (console, file, db) 등 설정 가능. - 프로그램 중단없이 설정파일 변경 가능. .. Spring - MVC 이번에는 Spring의 Architecture인 MVC 구조에 대해서 알아보려고한다. 우선, MVC는 Model, View, Controller에 약자이다. 각각의 의미를 살펴보며 MVC의 기본 구조를 알아보자. Model - 데이터 처리 - 변경을 뷰에 통지 View - 사용자들에게 보여줄 화면 처리 - 모델에게 업데이트 요청 - 사용자의 입력을 컨트롤러에게 전달 Controller - 요청에 대한 행위 정의 - 뷰 선택 - 모델 업데이트와 매핑 근데 여기서는 자세히 알아야 할 필요는 없고 Controller가 뭔지, View가 뭔지, Model이 뭔지 정도만 알면 된다. 웹에서는 기본적인 이런 MVC 구조에 FrontController 패턴을 더해 생성한다. FrontController 구조를 살펴보.. Spring - Spring Boot Spring Boot 란 스프링에서 좀 더 개발을 쉽게하게 하기 위해 개발된 것으로 Spring Framework에서는 직접 설정해야 했던 여러가지 기능을 더이상 개발자는 신경쓰지 않고 다른 것에 몰두하게 하기위한 목적으로 개발되었다. 특징을 살펴보자 스프링 부트는 단독 실행할 수 있고, 상용화 수준의, 실행 가능한 스프링 기반 애플리케이션을 쉽게 생성할 수 있다. 대부분의 스프링 부트 애플리케이션들은 적은 설정을 필요로 한다. jar, war 배포 가능한 자바 애플리케이션 생성에 스프링부트를 사용할 수 있다. 서버가 내장되어 war 배포없이 웹 어플리케이션을 실행할 수 있다. 많이 사용되는 라이브러리를 모아놓은 starter pom파일을 제공하여 쉽게 라이브러리를 관리한다. 이 중에서도 두번째와 다섯번.. Spring - IoC/DI 스프링의 특징중 하나인 Spring IoC에 대해 알아보려고 한다. 들어가기에 앞서 필요한 개념의 정의에 대해 알아보려고 한다. 의존성이란 뭔지, IoC란 뭔지에 대해 알아보자. " 의존성이란 클래스 A, B 가 존재한다고 가정할때, 클래스 B변경시 클래스 A도 변경해야할때, 클래스 A는 B에 의존한다고 한다. " -> 의존성이 강한 구조는 각 클래스들이 자유롭지 못하며 서로 영향을 많이 끼치기에 서비스에 문제를 초래한다. " IoC 란 제어의 역전이다 즉, 클래스에서 제어가 아닌 서버에서 제어한다." 쉬게 설명하면 아래와 같다 의존성 주입 : 클래스가 현재 사용하고자 하는 클래스를 모르게 한다. 제어의 역전 : 클래스 인스턴스 생성, 종료 등의 생명주기를 스프링에서 한다. 이번엔 예시를 비교해가면서 I.. 이전 1 2 다음