개발44 Spring Boot Release Notes 정리 시작 현재 회사 프로젝트와 별개의 작업으로 개인적인 업무로 개발중인 프로젝트의 Springboot 버전을 올리는 작업을 진행하고 있다 추가로, 현재 개인적으로 1인 개발하고 있는 앱의 서버 또한 SpringBoot을 채택할 예정인데 글을 작성하는 시간 기준으로 3일 전에 SpringBoot 3.1 버전이 릴리즈되었다 SpringBoot 3 버전이 빠르게 안정화 되어감에 따라 1인 개발 앱에는 SpringBoot 3점 대를 채택할 예정이다 그런 의미에서, 지금까지 릴리즈 된 SpringBoot Release Notes의 항목들을 보며 변경점이나, 추세에 대해 한번씩 짚고 넘어갈 필요가 있다고 생각 된다 따라서 SpringBoot의 Release Notes를 보며정리한 내용들을 글로 남기고자 한다 2023. 6. 5. 10. 알림 시스템 설계 알림 시스템은 최근 많은 프로그램이 채택한 인기 있는 기능이다 서버는 고객에게 중요할 만한 정보를 비동기적으로 제공한다 검토 사항 알림 종류는? App 푸시 알림 SMS 메세지 Email 실시간 시스템 이어야 하는가? 실시간 연성 실시간 (soft real-time) 데이터는 최대한 빨리 전달되어야 한다. 하지만 부하 상황에서 약간의 딜레이는 허용한다 알람 시스템의 endpoint는? iOS Android 랩탑 데스크탑 알림 생성자는? client application program server-side scheduling opt-out 지원 여부? (opt-out : 앤드유저가 스스로 알람을 수신하지 않도록 설정하는 것) 하루 몇 건의 알람이 발송되어야 하는가? 1000만 건의 Mobile Push 1.. 2023. 5. 8. 9. 웹 크롤러 설계 웹 크롤러는 재미있으면서도 고전적인 설계이다 검색 엔진에서 널리 쓰이는 기술로, 웹에 새로운 것이 올라오거나 갱신 된 컨텐츠를 찾아내는 것이 주 목적이다 여기서 컨텐츠는 웹 페이지, 동영상, PDF 등을 포괄한다 웹 클롤러의 사용 검색 엔진 인덱싱 크롤러의 가장 보편적인 용례다 웹 페이지를 모아, 검색 엔진을 위한 로컬 인덱스를 만든다 예를들어 GoogleBot은 구글 검색 엔진이 사용하는 웹 크롤러다 웹 아카이빙 나중에 사용할 목적으로 장기 보관하기 위해 웹에서 정보를 모으는 절차를 말한다 대표적으로 미국 국회 도서관, EU 웹 아카이브가 있다 웹 마이닝 웹 마이닝을 통해 인터넷에서 유용한 정보를 추출해 낸다 일례로, 금융 기업들을 크롤러로 주주 총회 자료나 연차 보고서를 다운 받아, 기업의 핵심 사업.. 2023. 4. 9. 8. URL 단축키 설계 개략적 추정 쓰기 연산 : 매일 1억 개의 단축 URL 생성 초당 쓰기 연산 : 1억 / 24 / 3600 = 1160 초당 읽기 연산 : 읽기 연산 비율 : 쓰기 연산 비율 = 10 : 1 ==> 11600 URL 단축 서비스 10년 운영을 가정 : 1억 x 365 x 10 = 3650억 개의 레코드 축약 전 평균 URL 길이 : 100 10년 동안 필욯란 저장 용량 : 3650억 x 100 byte = 36.5 TB API 앤드 포인트 URL 단축용 앤드 포인트 새 단축 URL을 생성하고자 하는 클라이언트는 이 엔드포인트에 단축할 URL을 인자로 실어서 POST 요청을 보내야 한다. 이 엔드포인트는 다음과 같은 형태를 띈다' POST /api/v1/data/shorten 인자 : longUrl.. 2023. 4. 2. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음 반응형