Taes-k DevLog
  • Review
  • 요령과 기본(Spring)

Tomcat으로 다중 서비스 구동하기

하나의 서버, 하나의 tomcat으로 여러개의 서비스를 운영하고싶다면? 기본적으로, 탐캣에는 여러개의 포트를 설정해서 서비스를 돌릴 수 있도록 버츄얼호스트 (virtual host)기능을 지원하고 있다. tomcat server conf 설정파일 conf/server.xml을 열어보면 <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443"...

03 Jun 2019

Spring build tools (Maven, Gradle)

1.6 Spring build tools 이번챕터에서는 어쩌면 그냥 모르고 사용하고있었던 빌드 툴 (Maven, Gradle)에 대해서 알아보도록 하겠습니다. 저는 개인적으로 ‘maven은 xml, gradle은 gradle로써 dependency를 관리한다’라고만 알고 있었는데요, build tool의 역할과 종류별 특징 및 차이점들을 알아보도록 하겠습니다....

31 May 2019

Spring 프로젝트 시작하기 (3) - JPA

2.3 Spring 프로젝트 시작하기 (3) - JPA 아직 JPA를 모르시는 분들은 ‘JDBC, MyBatis 했으면 다 되는데 JPA는 또 무엇인가?’, JPA를 알고 계시지만 사용해보시지 않았거나 매력을 못느끼셨던 분들은 ‘JPA의 큰 장점을 모르겠다.’, ‘굳이 JPA?’ 하는 의문을...

30 May 2019

Spring 프로젝트 시작하기 (2) - JDBC

2.2 Spring 프로젝트 시작하기 (2) - JDBC 이번챕터에서는 지난 프로젝트에서 서비스단에서 넣어주었던 데이터들을 데이터베이스로 옮기고 JDBC를 통해 데이터베이스와 연동하는 예제를 진행해보도록 하겠습니다. Contents List 데이터베이스 2.2.1) Spring JDBC 설정 dependency 추가 datasource 설정 DAO, service...

28 May 2019

Spring 프로젝트 시작하기 (1) - MVC

2. 당신은 Spring을 어떻게 사용하고 있는가? 1장 에서는 Spring을 사용하는 이유에 대해서 알아보기 위해 Spring에서 제공해주는 기능들을 위주로 알아보았습니다. 그렇다면 이번에는 ‘나는 Spring을 어떻게 사용해 왔는가?’에 대한 질문을 드리도록 하겠습니다. 이번에도 먼저 저의 답은 ‘필요한...

28 May 2019

Spring Tomcat

3.2 Spring Tomcat Spring boot에서는 내장 웹 어플리케이션 서버로 Apache Tomcat을 포함하고있습니다. 이번 챕터에서는 Spring 웹 프로젝트를 구동시키는 Tomcat을 통해 WAS의 역할과 구조를 알아보도록 하겠습니다. Contents List 3.2.1) Tomcat Servlet Container Tomcat의 서비스 실행 process...

26 May 2019

Web Server와 Web Application Server

3.1 Web Server와 Web Application Server 자바기반으로 웹 서비스를 개발하셨다면 배포를 위해 서버를 구성해 보셨다면 대부분 Web server와 WAS를 사용해 배포를 하셨을겁니다. 이번 챕터에서는 Web server와 WAS에 대해서 알아보도록 하겠습니다. Contents List 3.1.1) WS (Web...

24 May 2019

Spring5 리액티브 (Web flux)

1.5 Spring5 Reactive 이번챕터에서 다룰 Spring Reactive는 제가 실무에서는 다루어보지 못한 기술입니다. 하지만 Spring5가 나오면서 가장 열정적으로 소개하고있는 기술이기에 정리를 해보려고 합니다. Spring에서는 “Reactive”라는 단어를 다음과 같이 정의하고 있습니다. The term, “reactive,” refers to programming...

21 May 2019

Spring Aspect (AOP)

1.3 Spring Aspect (AOP) 이전 챕터에서 알아본 Spring의 IoC/DI와 더불어 Spring의 핵심 3요소중 하나인 AOP에 대해서 알아보려고 합니다. Aspect Oriented Programing 직역하면 ‘관점 지향 프로그래밍’이라고 하면 사실 어떤 프로그래밍 방식을 뜻하는지 알수가 없습니다. Spring에서 말하는...

15 May 2019

Spring MVC의 진짜 의미

1.4 Spring MVC의 진짜 의미 Spring Web MVC는 Spring 프레임워크가 처음 나왔을때부터 함께나온 웹 프레임워크로 spring-webmvc 소스 모듈의 이름을 따온 모델 입니다. 실제 MVC 모델이 어떻게 구성되어 있고 어떤 과정을 통해 클라이언트의 request 를 처리하는지...

15 May 2019

Spring은 어떻게 동작하는가?

1.2 Spring은 어떻게 동작하는가? 앞서서 스프링을 사용하는 이유에대해서 알아보았는데, 과연 스프링은 어떻게 동작하길래 그러한 특징들을 가지는것인지 알아보도록 하겠습니다. Contents List 1.2.1) IoC Container IoC와 DI DI의 장점 DI를 하기위한 준비 1.2.2) Bean Bean 사용법 Bean...

11 May 2019

Spring을 사용하는 이유

1. 당신은 왜 Spring을 사용 하는가? 이글을 읽고 계신 독자들의 대부분은 스프링을 이미 사용하고 계신 분들일 거라 생각합니다. 그렇다면 ‘나는 왜 스프링을 사용하게 되었는가?’ 에 대한 질문에 답을 해 보시기 바랍니다. 저의 답은 ‘스타트업 창업을...

10 May 2019

서문

2016년 대학졸업전에 스타트업 창업을 하게된 저는, 웹서비스를 만들어했으나 자바밖에 할줄 몰랐던 저는 당연하게 스프링 프레임워크를 처음 접하게 되었습니다. 처음 접해보는 기술이었지만 저에게 우선시 되는것은 동작원리나 구조가 아닌 ‘어떻게든 서비스를 만들어내는것’ 하나 였습니다. 어떻게든 서비스를 만들어...

10 May 2019

Spring Bean

Spring Bean ‘Bean (빈)’이란 Spring 공식문서에서 다음과 같이 정의하고있다. In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is...

09 May 2019

JAVA 예외처리

Exception 코드를 작성시 불가피하게 더이상 코드를 실행시킬수 없을때가 있다. 이때, JVM에서는 문제가 있음을 알려야하는데 그 방법으로 Exception을 발생시킨다. 자바에서는 2가지 종류의 Exception이 존재한다. NullpointerException이나, IllegalArgumentException 등 RuntimeException을 상속하는 <Unchecked exception>과 RuntimeException을 상속하지않는 나머지 <Checked exception>으로...

02 May 2019
Previous
Next
cobura12@gmail.com