[네트워크] 쿠키, 세션, JWT, 인증 그리고 웹 보안 등
프로젝트/블로그 3기2026. 1. 25. 00:16[네트워크] 쿠키, 세션, JWT, 인증 그리고 웹 보안 등

쿠키와 세션의 차이사용 이유HTTP 프로토콜의 특징이자 약점을 보완하기 위해 사용한다.HTTP는 Connectionless 즉, 비연결형 프로토콜이다. 클라이언트가 서버에 요청을 했을 때, 그 요청에 맞는 응답을 보낸 후 연결을 끊는 처리 방식이다. HTTP가 TCP(TCP:연결 지향) 위에서 구현되었기 때문에 연결지향이라는 논란이 있지만, 서버 측에서 비연결 지향적인 특성으로 커넥션 관리에 대한 비용을 줄이는 것이 명확한 장점으로 보기 때문에 비연결 지향으로 생각하자.HTTP는 Stateless 프로토콜 커넥션을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는 특성이 있다. 하지만, 실제로는 데이터 유지가 필요한 경우가 있다. → 따라서, Stateful 경우를 대처하기 위해 쿠..

시스템 디자인의 핵심 목표 4가지 (1) - 신뢰성
프로젝트/블로그 3기2025. 12. 19. 15:17시스템 디자인의 핵심 목표 4가지 (1) - 신뢰성

왜 시스템 디자인을 배워야하는가?왜 내 프로젝트는 면접에서 통하지 않을까?개발자는 문제를 해결하는 사람이다라고 하는데 프로젝트에서 차별성을 보여주기가 쉽지 않다. 보통 시작은 간단한 프로젝트로 많이 한다.API 서버를 만들어보고 DB를 붙여보고 프론트랑 통신을 해보고 이런 프로젝트들을 많이 한다. 이것만으로는 면접에서 깊이 있는 기술적 고민을 보여주기가 쉽지 않다.위 그림에 나오는 문제들은 벡앤드 개발을 시작하면 한 번쯤 겪는 것들이고 구글링이나 블로그 글 등을 통해 해결가능하다.그래서 이런 단순한 기술 구현 경험만으로는 나만의 차별성을 보여주기 어렵다. 단순 구현에서 벗어나 문제 상황에서 어떤 기술을 선택하고, 왜 그렇게 선택했는지를 설명할 수 있는 프로젝트를 의도적으로 해야된다.여기서 시스템 디자인이..

클래스와 객체, 인스턴스의 차이
CS/자바2025. 12. 12. 10:41클래스와 객체, 인스턴스의 차이

클래스 (Class)객체를 만들기 위한 설계도 (틀)만들어 낼 객체의 속성과 메서드의 집합을 담아놓은 것객체 (Object)클래스로부터 만들어지는 실체 (결과물)프로그램에 생성된 모든 실체클래스로 선언된 변수인스턴스 (Instance)객체가 메모리에 할당이 된 상태, 런타임에 구동되는 객체객체와 같은 의미로 쓰이기도 한다.'특정 클래스에서 생성된 객체' 라는 관계 강조.객체지향객체의 기능과 속성을 분석하여 그 내용들을 클래스라는 코드로 작성하고그 클래스를 기반으로 메모리에 실질적으로 구현화(인스턴스화)하여 작성하는 개발 기법// 클래스 정의class Dog { String name; void bark() { System.out.println("멍멍!"); }}public cl..

HTTPS에 대해서 설명해주세요
CS/매일메일2025. 1. 19. 20:48HTTPS에 대해서 설명해주세요

HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간 통신을 위한 통신 규약입니다.하지만 HTTP는 암호화되지 않는 평문 데이터를 전송하기 때문에 제 3자가 정보를 조회할 수 있다는 위험이 있습니다.이를 해결하기 위해서 HTTPS가 등장했습니다. HTTPS(Hypertext Text Protocol Secure)는 HTTP에 데이터 암호화가 추가되었습니다.암호화된 데이터를 전송하기 때문에 제 3자가 볼 수 없도록 할 수 있습니다. HTTPS는 어떻게 적용할 수 있나요?HTTPS를 적용하기 위해서는 인증된 기관(Certificate Authority, CA)에게 인증서를 발급받아야 합니다.CA에 인증서를 요청하면  CA 이름, 서버의 공개키, 서버의 정보를 활용하여 인증서를 ..

매일메일 서비스 이용
CS/매일메일2025. 1. 19. 20:35매일메일 서비스 이용

https://www.maeil-mail.kr/ 매일메일 - 기술 면접 질문 구독 서비스기술 면접 질문을 매일매일 메일로 보내드릴게요!www.maeil-mail.kr우연히 기술 면접 질문을 매일매일 메일로 보내주는 서비스를 알게 되어 신청했다.평일 월요일에서 금요일까지 주 5회 매일 아침에 백엔드 관련 CS정보를 다양하게 알 수 있어서 좋은 것 같다.원래 알던 내용들보다 모르는 내용들이 아직 많아 여기서 차근차근 정리하고 기록해보려한다.2024년 12월부터 구독하여 조금씩 봤지만 확실히 눈으로 보고 이해하니 잘 잊어버려 기록을 꼭 해야겠다고 느꼈다.매일메일이라는 서비스 이름에 걸맞게 나도 매일 꾸준히 공부하고 잘 정리해나가겠다.

image