[TIL] 5월 19일(배포 자동화)

yeon·2021년 5월 25일
0

vi로 파일 수정할 때 readonly인 경우

vi 에디터에서 E45: 'readonly' option is set (add ! to override) 문구가 떠서 sudo로 파일을 수정하려고 하는데도 안된다. wq로 해도 수정사항이 저장되지 않는다. wq 대신 w!를 입력하고, qa!를 하면 vi가 잘 종료되고 수정사항도 잘 반영된다.

참고 자료: https://huskdoll.tistory.com/98

오늘 한일

  • 인프런 스프링 MVC 1편 영한님 강의 수강
    • 서블릿의 역할을 알게 되었다. TCP/IP 연결을 대기하고 소켓을 연결하고 HTTP Request 연결을 파싱하고 Response 메시지를 생성하는 일련의 과정들을 서블릿이 해준다. 즉, 애플리케이션 로직을 수행하는 것 이외에 서버에서 처리하는 업무를 담당한다.
    • 톰캣과 같은 WAS가 서블릿 컨테이너이다. 서블릿을 자동으로 생성, 호출, 생명주기까지 관리한다.
    • 동시 요청이 들어올 때 멀티 쓰레드로 처리를 하는데 쓰레드 풀을 사용하여 처리한다. 쓰레드 풀 사용시 장점은 매번 새로운 쓰레드를 생성하는 비용이 절감되고, 너무 많은 트래픽이 발생해도 기존의 요청들은 안전하게 처리될 수 있다.
  • 수업때 호눅스가 자동배포했던 영상을 다시 보고 따라해봤다.

    https://velog.io/@yeon/S3-bucket을-이용한-배포-자동화

    • S3 버킷으로 빌드한 jar 파일을 넣고, ec2는 S3 버킷에 새로운 jar파일이 생겼는지 crontab을 이용해서 1분마다 확인한다. 새로운 jar파일이 있다면 배포를 진행하고, 없다면 배포를 진행하지 않는다. 이 과정을 스크립트를 짜서 진행해보았다.
    • S3는 AWS의 객체(파일)스토리지 서비스
  • 호눅스가 알려주신대로 하니깐 잘 되었지만 혼자서 쉘 스크립트를 과연 짤 수 있을까. 쉘 스크립트도 따로 시간내서 공부가 필요할 듯하다.

0개의 댓글