본문 바로가기

전체 글135

JPA User 테이블, Postgres reserved keyword 해결하기 JPA, Postgres 환경 상에서 User테이블이 생성되지 않은 문제를 @Table 어노테이션을 통해 해결하였던 방법을 다룬 글입니다. 한국외대의 학식 서비스인 훕포메이션의 구조를 변경하면서, Postgresql과 Spring Boot, JPA로 구성된 백엔드 환경에서 유저정보를 담은 테이블의 명칭을 user로 정하게 되었다. @Entity public class User { public enum Campus {seoul, global} @Id @GeneratedValue private Long id; @Column(length=10) @Enumerated(EnumType.STRING) private Campus campus; } 서버를 실행시켜 DB 동작을 확인해보니 Postgres 상에선 내가 원.. 2020. 8. 12.
JPA, Postgres earthdistance를 이용하여 사용자 근처 가맹점 조회 API 구현하기 PostgreSQL Cube-Based Earth Distances와 Spring Data JPA Native Query를 이용하여 Spring Boot의 사용자 근처 가맹점 찾기 API를 구현하는 내용을 담았습니다 재난지원금 사용을 위해 경기도 지역화폐 웹서비스를 개발하면서 나의 위치 기준에서 몇 Km 내에 있는 OO시의 가맹점을 조회해주는 기능이 필요하였다 (재난지원금 정책상 자신이 거주하는 시 내에서만 사용가능하다) 사용중인 PostgreSQL에 추가 모듈인 earthdistance가 있는 것을 보았고 이 모듈과 함께 Spring Data JPA의 Native Query를 이용하여 구현하기로 결정하였다. 먼저 PostgreSQL의 earthdistance가 무엇이고 어떻게 사용하는지 알아보자 ear.. 2020. 7. 24.
airtable blocks-cli install 오류 해결 airtable의 Custom Block을 개발하기 위해선 npm 라이브러리 blocks-cli를 설치해야 한다. 그러나 위 문구처럼 npm install -g @airtable/blocks-cli 를 했을 뿐인데 아래와 같은 오류가 난다. 우선, 나의 개발환경은 Windows 10 + WSL v2 (Ubuntu 18.04)로 이루어져 있다. my-blocks [master●] % sudo npm install -g @airtable/blocks-cli npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. npm WARN deprecated .. 2020. 7. 1.
Git branch의 push, --set-upstream 설정 생략하기 Git 커밋을 거친 뒤, 처음으로 push를 할 때면 fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master 이렇게 항상 upstream branch를 설정하라는 문구가 나온다 친절하게도 커맨드 설명이 나와서 copy&paste 를 하면 해결이 되지만 브랜치를 생성할 때마다 매번 저 문구를 붙여 넣는 작업을 거쳐야 하기는 너무 번거로울 것이다 이러한 작업을 git의 config 설정으로 생략해본다. git config --global push.default current 위 커맨드.. 2020. 6. 25.
[리뷰] 배워서 바로 쓰는 스프링 부트2 이번년도부터 Spring Boot 프레임워크를 꾸준히 사용하고 있다 많은 백엔드 직군에서 요구하고 있는 기술이기도 하고 Java 개발에 대한 갈증이 있어 익히는 중이다. 이번 5월 한빛미디어의 리뷰활동 리스트에 서적이 있었고 운이 좋게도 이 책으로 리뷰할 수 있게 되었다. 이 책은 스프링부트 프레임워크를 사용해보고 여러가지 도구들을 함께 곁들이며 운용을 해보고 싶으나 로드맵, 좋은 정보를 주변에서 찾기에 쉽진 않은 사람들(예를 들면 대학생, 독학하는 분이 있겠다) 에게 강력하게 추천하고 싶다. 스프링 부트를 처음 배우는 사람들에게는 추천하지 않는다! 이런 분들은 이 책을 권한다 그동안 여러가지 개발 프레임워크 책을 읽으면서 그저 공식문서의 한글판 대체재가 아닌가를 종종 느껴왔지만 이 책만큼은 '스프링 부.. 2020. 5. 29.
반응형