티스토리 뷰

면접 질문

[면접준비] AWS

lkh's 2019. 3. 10. 17:49

1. SSH, 사용이유?


SSH는 패킷을 암호화를 하여 전송하기 때문에 원격 관리에서 보안적인 측면에서 도움을 줄 수 있는 프로그램

반면에, 텔넷은 패킷을 전송할 때, 암호화 되지 않는 Plain Text로 전달을 하기 때문에 Sniffer를 이용하여 가로챌 수 있는 보안의 위험 존재


그렇기 때문에 SSH를 사용하면 강력한 인증방법과 안전하지 못한 네트워크에서 안전하게 통신할 수 있는 기능을 제공. 또한, 사용 방법이 쉬움


2. AWS


3. 배포 방법


배포는 최종 사용자에게 서비스를 제공하는 것을 의미. 배포는 다음과 같은 절차로 진행


 (1) SSH 통해 서버에 접속

 (2) 처음에 배포를 할 경우에는 자바가 설치되어 있지 않기 때문에 자바 설치

 (3) github 에서 배포할 프로젝트를 불러오고, 빌드

  - 프로젝트를 불러오는 경우에 application.properties에 토큰 정보를 보관하고 있기 때문에 문제 발생 경험

  - 외부 폴더에 txt 파일을 설정하고, 파일을 읽어와서 빈을 생성하는 방식으로 해결

 (4) build > libs 경로 이동 후, 포트번호와 함께 jar 파일 실행


4. WAS 와 WEB 서버의 차이?


WEB 서버는 HTML, CSS, JS, IMG 와 같은 정적인 파일을 처리하는 역할을 수행하고, WAS 서버는 동적인 요청을 처리하는 역할을 수행

정적인 페이지를 WEB Application 서버를 거치지 않고 빠르게 전달이 가능하며, 요청 빈도수가 높은 정적 페이지에 대한 요청을 WAS 서버를 통해 분리함으로써 WAS 서버의

부하를 감소시키는 것이 가능하다. WAS = WEB + Container 로 구성되어 있는데, Container는 무엇일까?! 여기서 말하는 컨테이너는 자바를 사용해서 웹 페이지를 동적으로 생성하는

서버측 프로그램을 의미한다. 동적인 페이지라는 것은 사용자의 요청에 따라 페이지에서 제공하는 정보가 다른 페이지를 의미한다.

'면접 질문' 카테고리의 다른 글

[면접준비] 멀티스레드  (0) 2019.03.16
[면접준비] HTTP METHOD, TCP, UDP  (0) 2019.03.16
[면접준비] 함수형 프로그래밍  (0) 2019.03.10
[면접준비] HTTP, HTTPS, SSL  (0) 2019.03.09
[면접준비] JPA  (0) 2019.03.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함