자바 웹프로그래밍 2기 강의 6일차 내용을 정리한 포스팅입니다.

javascript 학습할 내용

  • event loop + async

  • event delegation(event bubble, event propagation)

  • 클로져

노드JS

  • single Thread 비지니스 로직이 많이 들어가면 CPU를 많이 먹음

  • 노드는 간단한 요청 처리하는 것에 유리하다. (성능 좋음)

  • Java + node 섞어서하면 좋을것 같다.

리눅스 커멘드

  • wget path

  • tar -xvf xx.tar

  • chmod +x 파일명 : 실행 권한을 준다.

  • jps : 자바 프로세스 확인

  • netstat -tnlp : 현재 열린 포트 확인

Tomcat

  • /tomcat/bin

    • .bat : 윈도우 실행 파일

    • .sh : 리눅스 실행 파일

배포 자동화


<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

provided

패키징시 제외

  • @SpringBootApplication 어노테이션이 있는 메인클래스를 시작하도록

public class MyWebInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MyJwpApplication.class);
    }
}

자동화 스크립트

  • 깃 풀로 최신 가져옴

  • 패키징하고

  • 톰캣 내린다

  • ROOT 지운다

  • ROOT 로 옮긴다.

  • 톰캣 시작한다.

  • 로그를 찍는다.


#!/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