2023년 05월 18일

@VERO
Created Date · 2023년 05월 18일 05:05
Last Updated Date · 2023년 05월 18일 05:05

LOG

  • 토리 테코톡이 있어서 아침에 연습하는 거 들었다. 엄청 걱정하더니 테코톡 때는 안 떨고 잘 말해서 대단했다 👏 질문 나온 것들도 잘 대답해서 멋졌다. 역시 토리가 최고다~

배운 것

jar, war 파일

프로젝트의 내용을 압축해서 담아놓은 파일. 컴퓨터가 읽을 수 있는 형태의 파일을 전달하기 위해 만든다.

  • (plain) jar : 자바 프로젝트를 압축한 파일. 외부 라이브러리가 포함되지 않는다. 다른 프로젝트에 종속성으로 사용될 때, 로컬 환경에서 실행되는 애플리케이션으로 사용한다.
  • (Runnable) jar : 웹 애플리케이션이 의존하는 라이브러리나 외부 모듈 등을 포함한다. 내장 톰캣을 포함하여 웹 프로젝트를 압축한 파일. 외부 웹서버 없이 웹 애플리케이션을 단독 실행할 수 있다.
    • war : 웹 프로젝트를 압축한 파일. 해당 파일을 실행하려면 WAS가 필요하다. 웹 애플리케이션을 통째로 패키징하고 배포하기 위해 사용한다.
    • 스프링 부트에서 빌드하는 표준형식은 jar -> 그러나 내장된 서블릿 컨테이너는 JSP를 실행할 수 없다.
    • war는 jsp를 사용해서 화면을 구성하거나, 외장 WAS를 사용하게 된다면 사용하는 것이 좋다.

배포

서버 환경 구축

  • 어떤 서버를 사용하느냐, 어떤 파일을 업로드 하냐에 따라 달라진다.

nohup, &

nohup : 터미널이 종료된 후에도 프로그램이 실행해야 할 때 & : 사용자가 터미널을 다른 작업에 사용해야 할 때 (멀티 태스킹)

궁금한 것

어려웠던 것

느낀 것