분류 전체보기50 HTTPS와 SSL/TLS Handshake 쉽게 이해하기 1. HTTPS가 뭔가요?1.1 HTTP vs HTTPSHTTP는 우리가 보내는 데이터가 누구나 볼 수 있는 "엽서"와 같다면, HTTPS는 "봉인된 편지"와 같아요.HTTP: 안녕하세요! (누구나 읽을 수 있음)HTTPS: [암호화된] #@$%^&* (특별한 키가 있어야 읽을 수 있음)1.2 왜 HTTPS를 사용하나요?데이터 암호화: 비밀번호나 개인정보를 안전하게 전송신원 보증: 접속한 사이트가 진짜인지 확인 가능데이터 보호: 전송 중 데이터가 변조되지 않았는지 확인2. SSL/TLS Handshake 이해하기2.1 실생활 비유: 비밀 대화를 나누는 과정🤝 SSL/TLS Handshake는 두 사람이 비밀 대화를 시작하기 전에 서로를 확인하고, 어떻게 대화할지 정하는 과정과 같아요.비유로 보는 Han.. 카테고리 없음 2025. 1. 25. 더보기 ›› HTTP 쉽게 이해하기 - 웹의 기본 통신 방식 들어가며우리가 매일 사용하는 인터넷. 네이버에 접속하고, 유튜브에서 영상을 보고, 카카오톡 웹으로 채팅을 하는 모든 과정에서 HTTP라는 것이 사용됩니다. HTTP가 뭔지 아주 쉽게 설명해드릴게요!1. HTTP가 뭔가요?택배 배송 서비스와 비슷해요!HTTP는 인터넷에서 데이터를 주고받는 방식이에요. 택배 서비스를 생각해보면 쉽게 이해할 수 있습니다.택배 보내기 = HTTP 요청(Request)보내는 사람(클라이언트)이 받는 사람(서버)에게 무언가를 요청해요예: "네이버 홈페이지 좀 보여주세요!"택배 받기 = HTTP 응답(Response)서버가 클라이언트에게 응답을 보내줘요예: "여기 네이버 홈페이지 내용이에요!"2. HTTP 요청의 종류 (HTTP 메서드)2.1 GET (가져오기)마트에서 물건을 구경하.. 카테고리 없음 2025. 1. 25. 더보기 ›› Real MySQL 8장 인덱스 데이터베이스의 디스크 읽기 방식과 인덱스 기초데이터베이스 성능에서 가장 중요한 것은 디스크 I/O를 어떻게 최소화하느냐입니다.1. 디스크 저장 매체의 특성HDD vs SSD하드 디스크 드라이브(HDD)기계식 저장 장치데이터베이스 서버의 주요 병목 지점디스크 헤더의 물리적 이동 필요랜덤 I/O 성능이 상대적으로 낮음솔리드 스테이트 드라이브(SSD)전자식 저장 장치HDD와 동일한 인터페이스 지원HDD 대비 약 1000배 빠른 속도랜덤 I/O 성능이 월등히 우수초당 트랜잭션 처리량: HDD(60개) vs SSD(436개)성능 비교구분 HDD SSD순차 I/O 우수 매우 우수랜덤 I/O 매우 느림 우수내구성 우수 제한적가격 저.. 카테고리 없음 2025. 1. 20. 더보기 ›› JPA @ElementCollection으로 레시피 데이터 모델링 개선하기 레시피 서비스를 개발하면서 가장 큰 고민 중 하나는 레시피의 이미지와 조리 단계를 어떻게 저장하고 관리할 것인가였습니다. 초기에는 JSON 문자열로 저장했지만, 이는 여러 문제를 일으켰습니다. 이번 글에서는 @ElementCollection을 활용한 데이터 모델 개선 과정과 그 효과를 공유하고자 합니다.초기 구현의 문제점처음에는 단순히 JSON 문자열로 저장했습니다@Entitypublic class Recipe { @Column(length = 4000) private String recipeImagesJson; // ["url1", "url2", ...] @Column(length = 4000) private String recipeManualsText; // "step1,step.. 카테고리 없음 2025. 1. 17. 더보기 ›› JPA 검색 쿼리 최적화로 검색 성능 개선하기 레시피 검색 서비스를 개발하면서 가장 큰 고민은 사용자들이 원하는 레시피를 얼마나 잘 찾을 수 있게 하느냐였습니다. 초기 버전에서는 단순 문자열 일치 검색만 지원했지만, 이는 여러 한계점을 가지고 있었습니다. 이번 글에서는 검색 쿼리를 어떻게 개선했고, 그 효과를 어떻게 측정했는지 공유하고자 합니다.초기 문제점처음에는 단순한 정확 일치 검색을 구현했습니다public List findByRecipeNm(String keyword) { return recipeRepository.findByRecipeNm(keyword);}이 구현의 한계점"김치찌개"를 검색하려면 정확히 "김치찌개"라고 입력해야 함대소문자를 정확히 맞춰야 함 ("Kimchi" ≠ "kimchi")연관된 결과를 찾을 수 없음 ("김치" 검.. 카테고리 없음 2025. 1. 16. 더보기 ›› 이전 1 2 3 4 ··· 10 다음