post-thumbnail

10장 - 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 알림 시스템 설계

고객에게 중요한 정보를 비동기적으로 제공 ✅ 1단계 문제 이해 및 설계 범위 확정 ✅ 2단계 개략적 설계안 제시 및 동의 구하기 알림 유형별 지원 방안 iOS 푸시 알림 알림 제공자(Provider) 알림 요청을 만들어, Apple Push 알림 서비스로

2일 전
·
1개의 댓글
·
post-thumbnail

9장 - 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 웹 크롤러 설계

검색 엔진 인덱싱웹 아카이빙웹 마이닝웹 모니터링url 집합이 주어지면 해당 url들이 가리키는 모든 웹 페이지 다운로드다운받은 웹페이지에서 url들을 추출추출된 url들을 다운로드할 url 목록에 추가하고 위 과정 반복규모 확장성안정성(robustness)예절(poli

2일 전
·
0개의 댓글
·
post-thumbnail

8장 - 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - URL 단축기 설계

URL 단축용 엔드포인트새 단축 URL을 생성하고자 하는 클라이언트는 이 엔드포인트에 단축할 URL을 인자로 실어서 POST 요청을 보내야 함URL 리디렉션용 엔드포인트원래 URL로 보내주기 위한 용도원래 url로 변경 후 301 응답의 Location 헤더에 넣어 반

3일 전
·
0개의 댓글
·
post-thumbnail

6장 가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 키-값 저장소 설계

다음은 키 값 저장소 설계에 대한 내용을 정리한 것이다.키 값 저장소: 키 값 데이터 베이스라고도 불리는 비 관계형 데이터 베이스고유한 식별자를 키로 가져야 한다.키와 값 사이의 연결 관계를 키 값 쌍이라고 부른다.put(key, value): 저장get(key): 조

2026년 1월 22일
·
0개의 댓글
·
post-thumbnail

가상 면접 사례로 배우는 대규모 시스템 설계 기초 5장 - 안정 해시 설계

📒 5장 - 안정 해시 설계 수평적 규모 확장을 위해서는 요청 또는 데이터를 서버에 균등하게 나누는 것이 중요하다. → 이를 위해 안정 해시를 설계 ✅ 해시 키 재배치(rebase) 문제 serverIndex = hash % 4 서버 풀의 크기가 고정되어 있

2026년 1월 22일
·
0개의 댓글
·
post-thumbnail

가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 4장

📒 4장 - 처리율 제한 장치의 설계 ✅ 처리율 제한 장치 개념: 클라이언트 또는 서비스가 보내는 트레픽의 처리율을 제어하기 위한 장치 장점: dos 공격에 의한 자원 고갈 방지 비용 절감 서버 과부하를 막음 1️⃣ 1단계: 문제 이해 및

2025년 11월 18일
·
0개의 댓글
·
post-thumbnail

가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 1장

📒 1장 - 사용자 규모에 따른 확장성 ✅ 단일서버 웹 - 앱 - 데이터베이스 - 캐시 등이 한 서버에서 동작 ✅ 데이터베이스 웹/모바일 트래픽 처리용도의 서버(웹 계층)와 데이터베이스용 서버(데이터 계층)를 분리 독립적 확장 추구 비-관계형(NoSQL) 데

2025년 11월 18일
·
0개의 댓글
·
post-thumbnail

추천알고리즘

사용자가 원하는 상품을 추천하는 시스템추천 시스템을 위한 추천 알고리즘은 아래와 같이 분류할 수 있다.크게 이 세가지로 분류된다.사용자가 과거에 좋아했던 아이템 파악 후 그 아이템과 비슷한 아이템 추천비슷한 취향을 가진 다른 사용자가 좋아한 아이템을 현재 사용자에게 추

2025년 9월 16일
·
0개의 댓글
·

백준 16974번 레벨 햄버거

이번에는 백준 16974번 레벨 햄버거 문제를 풀어보았다. 이 문제를 선택한 이유는 학교 수업에서 분할정복 알고리즘에서 배우면서 학교에서 배운 알고리즘을 응용해보고자 이 문제를 선정하였다. 분할정복이란? 분할정복 알고리즘은 3단계로 구성이 된다. 분할: 문제를 작

2024년 11월 12일
·
0개의 댓글
·

[코드 리팩토링] java로 Gilded Rose 구현

지난번 동아리 백엔드 네트워크 과제였던 "java로 Gilded Rose 구현"하기 과제 리팩토링을 진행하였다.매직넘버 관리, 추상클래스 사용, 공통 함수 작성, 주석 추가를 진행하였다.1\. 매직넘버 관리이전 코드에서는 매직넘버를 관리하지 않아서 유지보수에 좋지 않다

2024년 11월 1일
·
0개의 댓글
·

[SPRING] 날짜 직렬화 및 역직렬화 처리: @DateTimeFormat vs @JsonFormat

스프링은 날짜를 어떻게 역직렬화할까?(@DateTimeFormat, @JsonFormat)1)@DateTimeFormat을 사용→에러! 데이터바인딩시 에러어떻게 해결하는가?2)@JsonFormat으로 해결@DateTimeFormat →@DateTimeFormat은

2024년 10월 15일
·
0개의 댓글
·

어떠한 개발자가 되고 싶은가

개발자라는 꿈을 갖고 컴퓨터 관련 학과에 진학을 하게 된 계기는 다음과 같다.어렸을때부터 새로운 기술이나 기기가 나오면 써보고 싶다는 생각이 많이 들었던 것 같다. 그래서인지 새로운 기술이 계속 나오는 IT분야에 대해 자연스럽게 진로를 정하게 된 것 같다. 계속 발전해

2024년 10월 1일
·
0개의 댓글
·