[TIL] 3월 7일

yeon·2021년 3월 7일
0

배포, 웹 서버와 WAS

[10분 테코톡] 🐳스티치의 빌드와 배포

[10분 테코톡] 👩‍🦰희봉의 웹서버 vs WAS

참고: 우테코 영상와 호눅스 수업

배포란? (Deploy)

빌드가 완성된 실행가능한 파일을 사용자가 접근할수 있는 환경에 배치하는 것

  • 빌드하고 생성된 jar 또는 war 파일을 WAS에 올리는 것

WAS (Web Application Server)

  • 웹 어플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
  • 웹 어플리케이션을 실행시켜 필요한 기능을 수행하고 결과를 웹서버에게 전달
  • php, jsp와 같은 언어를 이용해 동적인 페이지를 생성할수 있는 서버
  • 비즈니스 로직 수행 가능

Web Server VS WAS

  • Web Server: 정적인 컨텐츠만 제공가능
    • apache를 많이 씀, 데이터 캐싱, 정적인 컨텐츠 담당(HTML, CSS, JS, img, 동영상(동영상도 정적인 컨테츠에 해당됨, 컨텐츠 자체가 바뀌는게 아니니깐)
  • WAS: 어플리케이션을 동작하고, DB를 연결하고, 어떤 동작을 수행시켜서 만들어진 데이터를 제공할수 있는 서버 (동적 컨텐츠 담당)
    • tomcat, 글쓰기나 로그인 같은 기능

오늘 한일

  • 호눅스의 AWS강의를 들었다. 클라우드와 AWS의 스토리지 서비스에 대해 알게 되었다. 서비스 배포를 위해서 서버뿐만아니라 서버 연결을 할 사설 네트워크망이 필요하고 AWS의 3계층 웹 어플리케이션 구조를 보고 route53과 VPC가 무엇인지, 목요일에 수업에서 다룬 내용과 연관지어서 학습할수 있었다. web 서버, WAS와 로드밸런서에 대해서도 간략하게 학습했다. 누군가에게 설명할만한 수준은 아니지만 대략적인 용어와 흐름이 머리에 그려졌다.
  • 김영한님 스프링 유료강의
    • 순수한 자바로 회원서비스, 주문 할인정책 구현중인데 config클래스를 만들어서 클라이언트가 인터페이스에만 의존하고(DIP 원칙을 위반하지 않고), 클라이언트의 코드를 전혀 건들지않고(OCP를 만족하고) config클래스가 객체를 실행하고 연결하는 역할을 하도록 코드를 짜는 실습을 했다. 더 객체지향적으로 코드를 짜는 방법을 배웠다.

4개의 댓글

comment-user-thumbnail
2021년 3월 7일

테크톡 영상 방금 봤는데, 저같은 초보가 보기에 좋은 영상이네요. 감사합니다 ㅎㅎ

1개의 답글