Fast-Campus Java Web Programming Camp 6일차

강의 정리

Posted by kingbbode on December 8, 2016

Recently by the same author:


3년차 웹 개발자

4년차로 접어든 웹 개발자의 3년차 늦은 회고

You may find interesting:


SpringOne Tour Seoul - Spring Cloud Gateway

스프링 원 투어 서울 컨퍼런스 중 정윤진님의 Spring Cloud Gateway 세션


스프링캠프 2018-Consumer Driven Contract

Consumer Driven Contract 기법을 활용한 마이크로서비스 API의 진화

여섯번째 강의

배운 것

자바스크립트

Diynamic Event Binding

$(".answer-write input[type='submit']").on("click", addAnswer);
$(".qna-comment-slipp-articles").on("click", ".delete-answer-form button[type='submit']", deleteAnswer);

Javascript를 사용함에 알아두면 좋은 것들

  • event loop + async
  • event delegation(event bubble, event propagation)
  • this
  • closure

외장 Tomcat Server 배포

Step 1. 톰캣 설치

wget {톰캣 tar.gz 링크주소}

tar -xvf {다운로드받은 파일}

심볼릭 링크 설정(선택)
ln -s {압축 풀린 경로} tomcat

`/bin`에 실행파일 있다.

`jps` - 떠있는 자바 프로세스를 확인할 수 있다.

Step 2. Spring Boot 설정

  • 패키징 타입을 WAR로 변경
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope>
</dependency>

scopeprovided로 하면 패키징시 제외

Tomcat은 패키징된 War의 Servlet을 실행

Embed Tomcat에서는 @SpringBootApplication로 실행할 메인 클레스를 명시를 해주지만,
외장 톰켓에서는 SpringBootServletInitializer의 상속을 통해 실행될 Class를 지정할 수 있다.

Step 3. 배포

외장 톰켓의 기본 설정 APP은 webapp/ROOT

빌드

./mvnw clean package

빌드된 폴더를 해당 경로로 설정하여 톰켓 실행

Step 4. 배포 자동화

bash shell script 사용

#!/bin/bash

REPOSITORIES_DIR=~/my-jwp2
TOMCAT_HOME=~/tomcat

cd $REPOSITORIES_DIR
pwd
git pull
./mvnw clean package

$TOMCAT_HOME/bin/shutdown.sh

rm -rf $TOMCAT_HOME/webapps/ROOT
mv $REPOSITORIES_DIR/target/my-jwp-1.0 $TOMCAT_HOME/webapps/ROOT

$TOMCAT_HOME/bin/startup.sh

tail -500f $TOMCAT_HOME/logs/catalina.out