[면접스터디] 7주차 11/17 목

Hyeseong Kim·2022년 11월 17일
0

스터디

목록 보기
7/8

3tier 웹 어플리케이션의 정의와 구성 방식에 대해 설명하세요

3tier 아키텍처는 모든 계층이 3개의 논리 계층으로 분할되는 아키텍처 패턴입니다. 프레젠테이션 티어(클라이언트), 로직 티어(애플리케이션), 데이터 티어(데이터베이스)로 구성되어 있습니다.

장점

  • 어플리케이션의 다른 영역에 영향을 주지 않고 한 계층의 기술 스택을 업데이트할 수 있다.
  • 서로 다른 개발 팀이 각자의 전문 분야에 대해 작업할 수 있다 (한 영역에서 심층적인 역량)
  • 어플리케이션을 스케일업 및 스케일아웃 할 수 있다
    예) 별도의 백엔드 계층을 통해 다양한 데이터베이스에 구현할 수 있으며, 여러 웹 서버를 추가하여 확장할 수 있다
  • 서비스나 서버의 신뢰성과 독립성을 높여준다.
  • 프레젠테이션 코드와 비즈니스 로직을 별도로 관리하여 비즈니스 로직의 변경 등이 프레젠테이션 계층에 영향을 미치지 않는다.

HTTP 헤더와 바디에 각각 어떤 정보가 들어가나요

HTTP 헤더는 HTTP 바디의 길이, 요청/응답에 대한 일반 정보(요청 시간, 요청에 사용된 브라우저 등)를 포함합니다. 헤더의 프로퍼티는 이름-값 쌍으로 설정되며 콜론으로 구분됩니다. HTTP 바디에는 실제 데이터의 컨텐츠/메시지 본문이 담겨 있습니다. 컨텐츠에는 요청한 리소스에 따라 HTML 코드, 이미지, CSS 스타일 시트 또는 자바스크립트 파일이 포함될 수 있습니다.

싱글톤 패턴(Singleton Pattern)이란? 그리고 구현방법과 사용 이유

싱글톤 패턴이란 객체의 인스턴스가 오직 1개만 생성되는 패턴입니다. 싱글톤 패턴을 구현하는 방법에는 객체를 미리 생성해두고 가져오는 방법이 있습니다. 싱글톤 패턴을 사용하는 이유는 다음과 같습니다. 먼저 최초 한번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 메모리 낭비를 방지할 수 있습니다. 또한 속도 측면에서도 이점이 있습니다. 다른 클래스 간에 데이터 공유가 쉽다는 장점도 있습니다.

WAS와 웹 서버 차이에 대해 설명하세요

웹 서버는 정적인 컨텐츠(html, css, js)를 제공하는 서버입니다. WAS는 DB 조회나 어떤 로직을 처리해야 하는 동적인 컨텐츠를 제공하는 서버입니다. 즉 웹 서버와 WAS의 차이는 어떤 타입의 컨텐츠를 제공하느냐의 차이입니다. 대부분의 WAS는 정적인 컨텐츠를 제공해주고 있기 때문에, 웹 서버 없이 WAS만 존재할 수 있습니다. 그래서 WAS는 웹 서버를 포함하는 개념이라고 할 수 있습니다.

💫웹 서버 사용 이유 참고 블로그💫

0개의 댓글