별밤20 [개발자와 화해하기] 데이터를 정리하는 법 (2) : B-tree 이해하기 기획자와 개발자들은 협업하며 종종 부딪힌다. 정리되지 않은 수많은 아이디어들을 한아름 들고 오는 기획자. 이것도 안되고, 저것도 안된다고 하는 개발자. 둘은 오늘도 서로에게 고개를 저으며 한숨을 내쉰다. 이런 세상의 수많은 기획자와 개발자들 사이 갈등 속 각자 나름의 사정은 천차만별이지만, 근본적인 원인은 크게 다르지 않다. 바로 ‘서로가 서로의 일을 모른다’는 것 우리들은 서로의 일을 조금이나마 이해해 보려 노력할 필요가 있다. 서로를 이해하고 상대방이 바라보는 곳을 함께 바라볼 수 있어야 발전적인 대화가 가능하다. 별 헤는 밤을 기획하면서 나 역시도 개발자들과 수없이 부딪히곤 했고, 다양한 방식으로 문제를 해결해 나가려 노력했다. 이 글에서는 별 헤는 밤 프로젝트를 진행하며 생겼던 사례들을 살펴보며,.. 2023. 11. 21. [티스토리 블로그 만들기] 홈프로모션 설정하기!라고 적고 티스토리 망치는 방법이라고 읽는다! 안녕하세요! 다시 돌아온 입니다!!! 티스토리 블로그 만들기 1편 [티스토리 블로그 만들기] 티스토리에서 살아남기 그 1장 안녕하세요! 저는 기획팀의 신입 팀원(이라고 하기에는 이제 신입이 아닌 것 같지만)입니다. 별밤 일지는 저희 별밤 팀원들(에디터들)이 한 주씩 돌아가면서 각자의 이야기를 풀어내는 방향으로 starsufers.tistory.com 이번 편은 바로 홈 프 로 모 션 설 정 하 기. 입니다! 지난 편에서 이거 때문에 아주 골머리가 아팠는데요.. 분명 티스토리 처음 시작하시는 분들 중에 저와 같은 문제에 부딪힌 분들이 있으실 것이기 때문에 제가 찾은 해결방법을 함께 공유해 드리려고 왔습니다! 하지만 이번 편은 망했다는 것을 미리 언급드립니다.... ※망함주의※ ※※망함주의※※ ※※※망함주의.. 2023. 11. 14. [WebClient] 비동기 아키텍처를 통한 외부 api 콜 성능 개선 ▶ 개요 및 배경 별 헤는 밤 버전 업데이트를 진행하면서, 날씨 페이지를 맡게 되었다. 날씨 페이지의 메인 로직은 외부 api를 호출하고, 응답받은 날씨 데이터를 적절히 분석하여 보여주는 것이다. 날씨 페이지에서는 아래와 같은 2가지 외부 api 호출이 필요하다. openWeather : 분, 시간, 일 단위로 날씨 예보 데이터를 제공하는 api (https://openweathermap.org/) 에어코리아 : 시도별 미세먼지 데이터를 제공하는 api (https://www.data.go.kr/data/15073861/openapi.do) 기존에는 앱단에서 직접 api를 호출하는 방식이었는데, 해당 구조는 다음과 같은 문제점이 있었다. 프런트 단에서 데이터를 직접 호출하는 것이므로 성격에 맞지 않는다고.. 2023. 11. 4. [JPA] 검색 메소드 수정하기 - N+1 문제 장기 프로젝트 별 헤는 밤에 있는 문제들을 하나씩 해결해보는 시간! [오늘의 할 일] 검색어, 필터(해쉬태그, 지역)를 적용하여 관측지를 검색할 수 있는 메소드를 수정한다. 별 헤는 밤에는 관측지 검색기능이 존재한다. 검색어와 필터를 통해 검색할 수 있는데 초기 구현 버전은 아래와 같았다. 간단히 설명하면(전혀 간단하지 않게 구현했지만) 검색어, 해시태그, 지역이 존재하는 경우를 모두 나누고 각각의 결과를 다른 리스트에 담고 공통으로 존재하는 결과를 추려서 반환했다 페이지 처리도 없이! (나는 가고 싶었던 N…모 서비스 회사 면접에서 이 코드에 대해 개선점 질문을 받았고 제대로 대답하지 못해 떨어졌다. 이제라도 수정해본다…) 기존 코드 더보기 public class Observation { @Id @Ge.. 2023. 10. 24. 이전 1 2 3 4 5 다음