-
2021.06.07~08 기록장TIL 2021. 6. 7. 00:43
ToDo
- 책 읽기
- 미션 생각
- 다른 분 코드 보기
- 리뷰 쓰기
Done
- 책 읽기
- 미션 생각
- 리뷰 쓰기
Weekly goal
- 책 읽기
- 블로그 읽기
Feeling
오늘은 db 설계를 대충하고 db 수업을 들었다.
지도 검색에 관한 부분도 있었는데, 여태 나는 where 절로 좌표 검색을 했다.
근데 이렇게 되면 풀 스캔으로 돌기에 효율이 좋지 않다는 것이다.
해법은 일라스틱 서치를 사용하던가 하버사인 공식 or mySQL에서 제공하는 Spatial 함수를 사용.
실제 현업에서 많이 쓰는 방법이라고 한다.
Spatial 함수
https://purumae.tistory.com/198
[MySQL] 가장 가까운 시설물 조회 - 두 좌표 (위도, 경도) 사이 거리 계산
보통 위도와 경도로 표현된 두 좌표 간의 거리를 계산할 때 Haversine 수식을 사용합니다. 하지만, 이 글에서는 MySQL 5.7.6 이상에서 사용할 수 있는 Spatial 함수로 문제를 풀어봅니다. 예제로 사용할
purumae.tistory.com
하버사인
https://wwwnghks.tistory.com/28
[Mysql] mysql 위도 경도 반경 구하기
Mysql 위도 경도 값 받아서 반경 몇 키로 이내에 데이터가 있는지에 대한 쿼리입니다. 예를들어서 값으로 위도(Latitude) 와 경도(Longitude) 의 값을 받아서 반경 몇키로이내에 나의 DB의 지도데이터를
wwwnghks.tistory.com
object
271p. new는 해롭다.
new를 잘못 사용하면 결합도가 높아진다. 클라이언트가 알아야 하는 지식이 늘어난다.
해결법은 생성과 사용 로직을 분리하자. ex) 생성은 클라이언트가 사용은 서버가
274p. 가끔은 생성해도 무방하다.
대부분 하나의 구현체를 사용할 때 모든 책임을 클라이언트에 넘기면 중복 코드가 증가할 뿐
277p. 컨텍스트 확장하기.
할인이 없다는 것 역시 할인 조건이 될 수 있다. 이런 생각을 가지면 쉽게 확장 가능
287p. 생성 사용 분리
271p와 같은 해법으로 생성과 사용은 분리하자. 클라이언트에게 생성 책임을 넘겼지만 client도 특정한 컨텍스트에 묶이기를 원치 않는다면 Factory를 사용
300p. 추상화와 의존성 역전
하위 수준의 변경으로 인해 상위 수준이 변경되면 안 된다.
'TIL' 카테고리의 다른 글
2021.06.10 기록장 (0) 2021.06.10 2021.06.09 기록장 (0) 2021.06.08 2021.06.06 기록장 (0) 2021.06.05 2021.06.04~05 기록장 (0) 2021.06.04 2021.06.03 기록장 (0) 2021.06.03