본문 바로가기

전체 글136

Go의 iota 사용에 대해서 Go의 iota에 대해 다루는 글입니다 Go에서는 enum을 위해 constant로 정의하여 사용한다. 이때, iota라는 것을 사용할 수 있다. iota는 0, 1, 2 양수의 형태로 상수를 제공하는 enumerator이다 const구문에서 첫번째 iota는 0으로 리셋되는 특성을 가지고 있으며, 그 다음 상수에선 1씩 증가하게 된다. 간단한 예시를 들어보자 const ( SUN = 0 MON = 1 TUE = 2 WED = 3 // ...continue... ) 요일을 상수로 나타낼때 위와 같이 상수를 선언을 하게 된다 그러나, iota를 사용하여 위 상수를 더 간략하게 나타낼 수 있다 const ( SUN = iota MON TUE WED // ...continue... ) fmt.Println(S.. 2020. 9. 5.
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.
반응형