반응형
기술 면접 질문
Q.
TCP/UDP에 대해서 설명해주세요.
A.
- TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 네트워크에서 데이터 전송을 담당하는 프로토콜입니다.
- TCP는 신뢰성 있는 연결 기반 프로토콜로, 데이터를 전송하기 전에 3-way handshaking을 통해 연결을 설정합니다. 이는 클라이언트가 서버에게 요청을 보내고, 서버가 수락한 후에 다시 클라이언트에게 수락되었다는 신호를 보내는 과정입니다. 데이터 전송 중에는 데이터 손실이나 손상이 발생하면 재전송을 통해 신뢰성을 유지합니다.
- UDP는 비연결성 프로토콜로, 연결 설정 과정이 없습니다. 데이터 전송시에는 추가적인 확인이나 재전송이 이뤄지지 않기 때문에 신뢰성이 낮습니다. 그러나 데이터를 빠르게 전송하고자 할 때 사용되며, 실시간 응용 프로그램에서 자주 사용됩니다.
- TCP의 신뢰성은 3-way handshaking, 데이터의 순서 보장, 오류 복구 등의 기능에 기인합니다. 이러한 기능들은 데이터의 안정성과 정확성을 보장하기 위해 프로세스를 통해 이뤄집니다. 반면 UDP는 연결 설정이 없고 데이터 전송만을 수행하므로 빠른 전송이 가능하지만, 데이터의 손실이나 순서의 불일치가 발생할 수 있습니다.
Q.
http, https 차이점에 대해 설명해주세요
A.
- HTTP(Hypertext Transfer Protocol)와 HTTPS(Hypertext Transfer Protocol Secure)는 웹에서 정보를 주고받는 데 사용되는 프로토콜입니다.
- HTTP는 텍스트 데이터를 전송하는 데에 사용되며, 데이터가 암호화되지 않아 보안이 취약합니다. 따라서 민감한 정보를 주고받을 때에는 적절하지 않습니다.
- HTTPS는 HTTP에 보안 기능을 추가한 프로토콜입니다. HTTPS는 SSL(Secure Socket Layer) 또는 최근에는 더 안전한 TLS(Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화하고 안전하게 전송합니다. 이를 통해 중간에서 데이터를 가로채거나 조작하는 것을 방지하며, 사용자와 웹 서버 간의 통신이 안전하게 이루어집니다.
- 주요 차이점은 데이터 전송의 보안 여부입니다. HTTPS는 SSL/TLS 프로토콜을 사용하여 데이터를 암호화하므로, 민감한 정보의 전송이나 로그인 등의 작업을 안전하게 수행할 수 있습니다. 이를 위해 웹사이트는 SSL 인증서를 획득하여 사용자에게 안전한 연결임을 보장합니다.
프로젝트 진행
Spring Boot에서 s3에 파일을 업로드하는 세가지 방법
- Stream 업로드
- MultipatrFile 업로드
- AWS Multipart 업로드
위의 세가지 방법으로 S3에 파일을 업로드 할 수 있다.
3가지의 특징을 보면 아래 표와 같다.
그러하여 이번 프로젝트에서 적용할 방식은 AWS S3를 이용한 업로드 방식으로 진행할것이다.
https://chb2005.tistory.com/200
[Spring Boot] AWS S3를 이용한 파일 업로드
AWS S3 란? AWS Simple Storage Service의 줄임말로 파일 서버의 역할을 하는 서비스 프로젝트 개발 중 파일을 저장하고 불러오는 작업이 필요한 경우에 프로젝트 내부 폴더에 저장할 수 있지만, AWS S3를
chb2005.tistory.com
위의 참고 블로그로 진행할 계획이다.
진행하면서 궁금한점이나 이슈가 생긴다면 이어서 적겠다.
반응형
'내배캠_Spring _3기 > 프로젝트' 카테고리의 다른 글
[프로젝트] "사뿐" 최종 프로젝트 - 5 (0) | 2024.01.11 |
---|---|
[프로젝트] "사뿐" 최종 프로젝트 - 4 (0) | 2024.01.09 |
[프로젝트] "사뿐" 최종 프로젝트 - 3 (1) | 2024.01.08 |
[프로젝트] "사뿐" 최종 프로젝트 - 2 (0) | 2024.01.05 |
[프로젝트] "사뿐" 최종 프로젝트 - 1 (1) | 2024.01.04 |