패캠 JAVA 6일차
자바 웹프로그래밍 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