LOG
- 토리 테코톡이 있어서 아침에 연습하는 거 들었다. 엄청 걱정하더니 테코톡 때는 안 떨고 잘 말해서 대단했다 👏 질문 나온 것들도 잘 대답해서 멋졌다. 역시 토리가 최고다~
배운 것
jar, war 파일
프로젝트의 내용을 압축해서 담아놓은 파일. 컴퓨터가 읽을 수 있는 형태의 파일을 전달하기 위해 만든다.
- (plain) jar : 자바 프로젝트를 압축한 파일. 외부 라이브러리가 포함되지 않는다. 다른 프로젝트에 종속성으로 사용될 때, 로컬 환경에서 실행되는 애플리케이션으로 사용한다.
- (Runnable) jar : 웹 애플리케이션이 의존하는 라이브러리나 외부 모듈 등을 포함한다. 내장 톰캣을 포함하여 웹 프로젝트를 압축한 파일. 외부 웹서버 없이 웹 애플리케이션을 단독 실행할 수 있다.
- war : 웹 프로젝트를 압축한 파일. 해당 파일을 실행하려면 WAS가 필요하다. 웹 애플리케이션을 통째로 패키징하고 배포하기 위해 사용한다.
- 스프링 부트에서 빌드하는 표준형식은 jar -> 그러나 내장된 서블릿 컨테이너는 JSP를 실행할 수 없다.
- war는 jsp를 사용해서 화면을 구성하거나, 외장 WAS를 사용하게 된다면 사용하는 것이 좋다.
배포
서버 환경 구축
- 어떤 서버를 사용하느냐, 어떤 파일을 업로드 하냐에 따라 달라진다.
nohup, &
nohup : 터미널이 종료된 후에도 프로그램이 실행해야 할 때 & : 사용자가 터미널을 다른 작업에 사용해야 할 때 (멀티 태스킹)