본문 바로가기

반응형

전체 글

(126)
HTTPS와 HTTP의 차이점. 핵심은 SSL/TLS [ 네트워크 면접질문 6 ] WHY CS에서 보안 질문을 직접적으로 하는 편은 드문데 그 이유는 네트워크에서 질문할 수 있기 때문이라고 생각한다. 대부분의 보안은 네트워크와 연관된 경우가 많기에 네트워크 분야를 공부하다 보면 자연스럽게 보안 지식도 마주하게 된다. 해당 질문은 보안 + 네트워크 두마리 토끼를 잡을 수 있는 질문으로 상황에 따라 HTTP로 깊게 들어가는 질문으로 나아갈지 보안으로 깊게 들어가는 질문으로 나아갈지 선택할 수 있다. 다음의 질문으로 한 단계 더 깊게 들어갈 수도 있다. 1. SSL/TLS 인증 절차의 과정. [ 상당히 깊게 들어간 질문이다. ] 2. 비대칭 암호와와 대칭 암호화가 TLS에서 사용되는 이유. 3. HTTP에 어떤 문제점이 있는지 등등.. 다양한 스펙트럼으로 나아갈 수 있다. 그만큼 해당 질문..
가상 면접 사례로 배우는 대규모 시스템 설계 기초. [6/7][인사이트] [대규모 시스템] 서비스를 지탱하는 대규모 시스템 설계. 정말 까다로운 영역인 시스템 디자인. 추천도 : 6/7 ★★★★★★☆ 읽은 기간 📅 : 2021년 11월 22일 ~ 12월 7일 이 책을 추천하는 이들 👨‍👧 대규모 시스템을 들여다 보고 싶은 사람들. 백엔드 개발자분들. 시니어 개발자분들. 소프트웨어 아키텍트가 꿈인 분들. 난이도 🦈 중상. [ 대규모 시스템 개발에 참여한 경험이 있다면 정말 재미있게 읽었을 듯 하다. ] 관련된 책들 📚 설계와 관련된 도서들 한 줄 평 ✍️ 구글, 페이스북, 트위터, 위챗 글로벌 서비스를 지탱하는 아키텍처의 뼈대를 살펴보다. 해시, 키-값 저장소, URL 단축기, 웹 크롤러, 알림, 채팅, 뉴스 피드, 검색어, 비디오 스트리밍 사이트, 구글 드라이브까지.. 서비스의 뒷 무대를 살펴..
HTTP1.1과 HTTP2.0 [ 네트워크 면접 질문5 ] Why HTTP1.1은 현재까지도 활발하게 쓰이는 HTTP 프로토콜 버전이지만 대부분의 웹 서버와 클라이언트가 HTTP 2.0으로 넘어오고 있다. HTTP2.0은 HTTP1.1과 호환이 되지 않을 정도로 변화했는데 어떤 부분에서 변화한 것일까? 어떤 등장 배경이 있고 어떻게 효율성이 증가되었는지, 왜 호환이 안되는지 등등의 측면에서 HTTP 1.1과 HTTP 2.0을 비교할 수 있는지 물어보기 좋은 질문이라 생각한다. 면접을 진행하는 회사가 HTTP의 활용성이 높다면 해당 질문에 답변할 수 있을 경우 좋은 점수를 받을 수 있다고 생각한다. 복잡하고 어려운 질문이라고 생각하며 난이도가 높은 편!! HTTP의 전체적인 발전 과정을 알지 못한다면 기억이 휘발되어버리기 쉬운 지식이지 아닐까 한다. [ 면접질문으..
HTTP 1.0과 HTTP 1.1 [ 네트워크 면접 질문4] WHY 웹 서비스를 기반으로 하는 회사에서는 충분하게 물어볼 수 있는 면접 질문이다. HTTP의 경우 웹 서비스의 핵심 프로토콜이기 때문에 알면 알수록 다양한 영역과 결합한 이해를 얻을 수 있다. [ 네트워크, 브라우저, 서버, 보안 등등 필수적인 지식들과 연결되기에... ] HTTP의 버전이 업그레이드되면서 변경된 특징들과 해당 특징들이 왜 필요한지를 들어보면서 각 버전의 주요 특징들을 체크해나갈 수 있는 동시에 HTTP의 주요 특징들을 잘 알고 있는지 확인할 수 있어서 면접 질문으로 상당히 퀄리티 높은 질문이라고 생각된다. [ 필수 질문은 아니겠으나... ] 나의 답변 HTTP에 대한 면접 질문은 받지 못했다. 해당 질문이 면접 질문으로 나왔다는 후기도 그리 많지는 않다. 그리 높은 빈도의 질문은 아..
연결지향 TCP 프로토콜의 세션 연결과 세션 종료 [ 네트워크 면접 질문3 ] TCP 3-way handshake(세션 연결) & 4-way handshake(세션 종료) why TCP/IP는 인터넷 그 자체라고 봐도 무방할 정도로 전 세계의 네트워크를 지탱하는 프로토콜이다. 그래서 네트워크의 전반적인 질문들은 응용(HTTP) 아니면 TCP/IP로 나뉜다고 봐도 무방할 정도이다. 해당 질문은 TCP의 세션 연결과 세션 종료에 대한 질문으로 답변에 따라서 TCP의 성질을 잘 이해하고 있는지 TCP의 중요한 헤더 정보들을 알고 있는지 등등을 확인해볼 수 있다. 대학교에서도 꽤나 긴 시간의 강의를 진행하는 파트이기도 하고.. 시간이 지나면 정보가 흐릿해지는 부분이기도 해서 수월하게 답변하기가 까다로울 수 있다. [ 개인적으로는 중간 난이도 이상의 질문이다. ] 과거 나의 면접 답 메시지..
HTTP 응답 메시지의 상태 코드들 정리. [네트워크 면접 질문2] HTTP 응답(상태) 코드 면접 질문. 나의 대답. 면접 때 HTTP 상태 코드들에 대해서 설명해달라는 질문을 받았다. 확실하지 않은.. 흐릿한 기억으로 생각나는 것들을 답변했고.. 지금 돌아보면 카테고리가 죄다 틀린 대답들이었다. 이 대답은 점수를 얻기는커녕 마이너스였을 것이다. WHY 해당 면접 질문의 목적은 무엇일까. HTTP 응답 메시지를 공부하면서 알게 되었다. 개인적으로 스프링 프로젝트 진행할 때 스프링 fox 프로젝트의 swagger를 통해 REST API를 문서화할 때 HTTP의 응답 코드들을 같이 문서화했었다. REST API는 글로벌한 표준이 없이 철학적인 가이드라인만 제시해주기에 프로젝트마다 REST API를 문서화해서 표준을 지키도록 이끌어야 한다. 자체적인 표준 REST API의 ..
HTTP의 GET과 POST 메서드 비교. [ 네트워크 면접 질문1 ] 들어가기 전 면접 때 해당 질문을 받았다. 현재 많은 내용을 습득한 결과... 정말 수준이 낮은 대답을 했다는 생각이 든다. HTTP는 클라이언트-서버 아키텍처에서 사용되는 매우 중요한 프로토콜이다. 사실상 현대의 많은 비즈니스 서비스들이 웹 위에서 구동되고 있는데 웹 서비스의 핵심 소통수단이 바로 HTTP(하이퍼 텍스트 전송 프로토콜)이다. GET, POST는 HTTP에서 가장 많이 사용되는 메서드이다. GET은 서버로부터 리소스를 가져와달라는 요청이고 POST는 데이터가 서버로 들어가야 함을 보내는 요청이다. 둘 다 HTTP 요청이지만 많은 부분에서 차이점이 존재한다. HTTP의 GET과 POST 질문에 답변을 제대로 하지 못했다면... 네트워크 부분에서 좋지 않은 점수를 받을 가능성이 크다. GET..
2021년 하반기 취업준비 돌아보기. 생각보다 벽은 높았다. OS, 네트워크, 자바, 스프링, 스프링에서 사용하는 다양한 프레임워크, DB 그동안 잘 이해했다고 생각한 기초 지식들을 말로 설명하고자 하니.. 실속 없는 설명들만 나왔다. 표면만 이해하고 세부적인 내용에는 거리가 먼 대답들만 나왔고 조금만 깊게 질문이 들어오면 이상한 답변만 늘어놓았다. 내가 가진 지식이 불안정했다. 모르면 모른다고 하면 될 것인데..왜 그러지 않았는지도 후회되고 아쉽다. 카카오 상시 모집과 관련된 면접은 개인적인 문제가 있었는데도 이를 이해해주고 면접 기회를 주셔서 정말 감사했다. 그날의 면접 경험으로 나의 지식들을 확인해 볼 수 있었고 나를 다시 돌아보게 된 경험이 되기도 했다. 이외에는 면접기회가 거의 없었다. 취업준비를 더 단단하게 해야겠다는 생각이 든다..

반응형