분류 전체보기40 음식점 정보 주기적으로 자동 갱신시키기 음식점 정보 주기적으로 자동 갱신시키기 사실 많은 피드백을 받진 못했지만, 굉장히 유의미한(?) 피드백이 있었다. 최초에 1회 클롤링했던 식당 데이터들을 기준으로 여전히 운영중에 있었다. 그러다 보니 은근 짧은(?) 시간 내에도 없어지거나 새로 생기는 가게들이 있었고, 물가가 오르면서 메뉴마다의 가격정보도 달라지기 시작했다. 그렇게 기간이 길어질수록 식당 정보와 실제 정보는 점점 격차가 생길수밖에 없었다. 그래서 필요했다. 음식점 정보를 주기적으로 갱신시키되, 사람의 개입을 최소하 하는 시스템이 말이다. 정보 갱신을 사람이 일일히 하는것은 지나치게 말도안되게 귀찮은 일이다. 이걸 자동화 시켜야만 한다. 시켜보자. -- 작성 진행중 2025. 9. 5. post패키지 리팩토링하기 post패키지 리팩토링하기 초기 멤버인 재형씨가 개인사로 쿠스토랑을 관두게 되었다. 따라서 나는 작업이 필요하던 post패키지를 작업해보기로 했다. 우선 현재까지 최종 정리된 패키지는 다음과 같다.comment는 댓글, post는 게시글, community는 조회의 역할을 담당한다. 1. 웹/앱 에서 개별 분리된 service layer를 하나로 통일했다. (ex. postApiService 와 postService를 하나의 postService로 통일)2. 하나의 컨트롤러가 너무 비대했다. 대략 다음과 같이 나눠졌다.post - 게시글 에 대한 명령형 로직들 수행게시글 생성,수정,삭제,이미지 업로드 게시글 좋아요,싫어요,스크랩community - 주로 조회를 담당하거나 조회에 필요한 로직들( ex. .. 2025. 8. 30. 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2 를 읽었습니다. 약 500페이지, 13개 정도의 소분류로 나뉘어 각 주제에 대한 이야기를 풀어나간다. 읽은건 쫌 됬는데, 최근 무더위와 더불어 몸 컨디션의 악화로 2주가까이 뻗어있다가 늦게 작성한다. 읽는데 어려움은 없는책이다. 오히려 재밌다. 다만 마찬가지로 이 책을 읽는것만으로 전문가가 될 수는 없고, 큰 그림과 개략적인 청사진을 얻는 용도로 아주 뛰어난 책이라 생각한다. 우연히 인프런에서 이 책을 주제로 만든것 같은 강의를 보았다. 목차 내용이 거의 비슷하던데 ... 인터넷 강의는 뭔가 내가 직접 하기는 부담스럽거나 귀찮아서 남이 전달해주는 내용을 청강하고자 할때 선택가능한 옵션인것 같고, 책은 인터넷강의보다는 정보획득의 노력이 조금은 더 증가되는(?) 느낌인것 같다. real MySQL과 유사하게 한번 본것 만.. 2025. 8. 28. Real MySQL 8.0 2를 읽었습니다. (~200p) (우선 ~200p까지만 읽었습니다) 1을 사면서 2도 있다는걸 알고, 2의 목차를 둘러보던중 신입의 관점에서는 이 책을 살수밖에 없는 너무명확한 이유가 첫 목차에서 바로 나와버린다. 무려 "쿼리 작성 및 최적화" 이름만 봐도 개발능력 향상에 진심인 사람들이라면 손이 안갈래야 안갈수가 없는 목차이다. 무려 150페이지 분량이다. 전체 책 분량은 약 740페이지다 궁금해서 시간을 재봤다. 50페이지읽는데 두시간씩 걸린다. 읽으면서 느꼇지만 솔직히 이 모든걸 다 머리속에 당장 넣을 순 없다는걸 느낀다. 쿼리를 많이 작성해보고 몇건의 레코드를 조회하고 얼만큼의 버퍼를 사용하고 어떤 쿼리 계획이 실행되는지 수년이 쌓여야 체득될 수 있는 데이터라고 느껴진다. 페이징쿼리의 작동원리와 방식을 기반으로 시간단출을 해본경.. 2025. 8. 3. 가상 면접 사례로 배우는 대규모 시스템 설계 기초 를 읽었습니다. 한때 아마존 에서 1위를 한 책이라고 한다. 나는 종종 이해해야하는것의 전체의 큰 그림을 개략적으로 파악해보고 난 뒤, 접근하는 방법을 매우 좋아하는데 그런 관점에 있어서 어느정도 규모가 있는 서비스에서 고가용성과 같은 것들을 고려하며 설계할때는 어떤점을 고민해봐야 하는가, 등의 큰 청사진을 그려주는데 너무 적합한 책이라고 생각이 들었고, 바로 2권까지 결제했다. (2권 까지 있는것 같다) 다행히 첫페이지는 진짜 개략적으로 큰 청사진을 그려줘서 매우 술술 재밌게 읽힌다. 또한 그 니즈에 너무 부합했던건 사실 개별적인 부분 하나하나가 깊게 들어가면 깊게 무수히 많이 많은 내용들이라 각 주제마다 참고블로그 들을 래퍼런스로 남겨주어 원하면 독자가 알아서 찾아서 보게끔 한 점이 너무 좋았던것 같다. 생각보다 타.. 2025. 8. 2. 식당 티어산정과 조회수 정책 변경, 음식점 목록조회 캐싱 도입 식당 티어산정과 조회수 정책 변경, 음식점 목록 조회 캐싱 도입 회의 과정에서 기존 식당 티어산정 방식을 변경하기로 하였다. 최초의 티어 책정 정책은 백분위로 나누는 것이었다. 하지만 백분위로 나누기엔 우리는 충분한 데이터를 가지고 있지 못했다. 따라서 현재는 2개 이상 평가수가 있는 모든 음식점을 대상으로 평가 점수들을 평균을 낸 뒤, 그 점수가 특정 점수 이상이면 1~5티어 내에 분포되도록 구현되어 있었다. 내부적으로는 다음과 같다.- 사용자가 음식점에 대한 평가를 진행하면 그즉시 평가완료와 함께 식당 티어까지 재 계산되는 방식이였다. - 코드 관점에서는 evaluation을 담당하는 매서드 내에 식당 티어 계산 로직까지 포함되어 있었다. 위 방식에서 신뢰성에 한가지 문제점을 제기하였는데, 바.. 2025. 7. 31. 이전 1 2 3 4 ··· 7 다음