profile
더 성장하자.

[PostgreSQL] 쿼리 속도 개선하기

크롤링한 가게 데이터들을 추가하고 나서 인덱스를 작업하지 않았다. (4만건 정도)추가로 distange_range라는 값을 추가로 주어야했다.ex.) 가게는 250m/500m/750m 단위로 검색할 수 있게 해둔 상황. sorting을 위해 현재 위치와 100m 떨어져

어제
·
0개의 댓글
·
post-thumbnail

[CORS] CORS 요청의 종류와 CURL로 CORS 간단 테스트하기

다음 조건을 모두 만족하면 preflight 없이 바로 실제 요청을 보낸다메서드: GET, POST, HEAD 중 하나헤더: Accept, Accept-Language, Content-Language, Content-Type 등 기본 헤더만Content-Type: ap

2026년 1월 27일
·
0개의 댓글
·
post-thumbnail

[PostgreSQL] 데이터 dump 뜨기

덤프 명령문 \ (역슬래시)를 사용해서 엔터를 칠 수도 있다. \를 사용하는 경우에는 한줄로 입력하면 제대로 인식이 안될 수도 있으니 주의 > 역슬래쉬 사용하여 한 줄로 입력 시 pg_dump: error: too many command-line arguments

2026년 1월 25일
·
0개의 댓글
·
post-thumbnail

[OCI] 앱 서버와 DB 서버 분리 + DB 서버 로컬에 연결하기

AWS에서 생성한 프로젝트의 프리티어 기간이 끝나서 OCI로 옮기기로 결정했습니다. 프로젝트를 옮기면서 겪은 일들을 기록하고자 합니다. > https://velog.io/@peace_e/SSH-config-파일-여러-개-사용하기 위 내용에서 이어집니다. OCI 계정을

2026년 1월 17일
·
0개의 댓글
·
post-thumbnail

[SSH] config 파일 여러 개 사용하기 + ProxyJump 사용하기

이전에 사용하던 AWS 서버와, 새롭게 사용할 OCI 서버의 config 를 분리하고 싶었다.메인 config 파일의 경로는 반드시 ~/.ssh/config 여야 한다.각 서버당 config 파일을 별개로 작성하고 싶어서 이런 구조를 선택하게 되었다.~/.ssh/con

2026년 1월 17일
·
0개의 댓글
·
post-thumbnail

[EC2] prune 명령어 사용으로 인한 ci/cd 이슈 해결

사플 서버를 재부팅하면서 기존의 yml파일을 수정했었다.그 이후로 3달 만에 새롭게 프로젝트를 커밋했더니 ci/cd에 실패했다.원래 길어봐야 2분 안으로 완료되던 ci/cd가 10분이 넘어도 완료되지 못했다.SSH Action 기본 타임아웃은 10분이기에 Pull이 1

2025년 8월 23일
·
0개의 댓글
·

pycharm 에서 github 연동 해제하기

로컬에서 작업 중인 프로젝트를 github에 연동시켜놓았다.그런데 여러가지 레포지토리에 연결하다보니 관리하기가 번거로워져서 연동을 해제하기로 했다.pycharm 내에 터미널을 열어서 위 명령어를 입력한다.연동 중인 repo의 alias를 확인한다.레포지토리명에 아까 확

2025년 7월 20일
·
0개의 댓글
·
post-thumbnail

[EC2] 서버 재부팅 시 docker restart 하는 법

EC2 서버가 뻗어서 재부팅했다 EC2에 엮여있는 RDS도 DBeaver에서 로딩이 안 돼서 재부팅할 수 밖에 없었다.. (안 하고 싶었지만...) ERROR 상황 서버를 재부팅했더니 잘 되던 api들이 502 Bad Gateway가 발생했다. 502는 다른 서버로부터 유효한 응답을 받지 못했을 때, 발생한다. github actions 와 docker...

2025년 5월 30일
·
0개의 댓글
·
post-thumbnail

[PostGIS] SHP 파일 import 하기

프로젝트를 진행하면서 SHP 파일을 import 한 과정을 기록한다. DBeaver 를 DB 툴로 사용하고 있는 상황이었는데, DBeaver로는 .csv 파일 불러오듯이 바로 .shp 파일을 불러올 수가 없다. pgAdmin이나 qGIS 등을 이용해야 한다. 나는 pg

2025년 3월 31일
·
0개의 댓글
·
post-thumbnail

[AWS] EC2 서버에 Spring boot 파일 배포하기 + Github Actions와 Docker로 자동화하기

\[AWS] 프리티어로 EC2 인스턴스 생성 및 SSH로 접속하기 / EC2와 RDS 연결하기지난 글에서 AWS EC2 서버를 만들고, RDS 와 연결하는 과정까지 진행했다.개발 중인 Spring boot 프로젝트를 EC2 서버에서 실행시켜보자.서버에서 프로젝트를 직접

2024년 12월 18일
·
0개의 댓글
·
post-thumbnail

[EC2] linux 한국 시간으로 서버 시간 변경하기

분명 Timestamp 컬럼으로 테이블을 만들었고 LocalDateTime으로 선언해서 시간을 넣어주었는데 시간 값이 이상하게 들어갔다.DBeaver에서 SHOW TIMEZONE; 실행해봐도 Asia/Seoul이라고 잘 뜨는데도 그랬다. 도대체 원인이 뭘까?그런데,테스

2024년 12월 8일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] Problem Details 로 쉽게 에러 처리하기

에러 응답을 쉽고 간편하게 커스텀할 수 있는 problemDetails에 대해서 소개한다.Problem Details는 Spring boot 3.0.x (Spring Framework 6.0.x)부터 사용가능하다.https://docs.spring.io/spr

2024년 11월 28일
·
0개의 댓글
·
post-thumbnail

[Spring boot] CORS 해결하기

프론트엔드와 API 통신을 하면서 CORS 를 많이 겪었다. 혼자서 테스트할 땐 포스트맨으로는 잘 동작하던 API였는데, 프론트에서 받을 때마다 CORS 정책에 위배된다면서 연결이 되지 않았다.프론트와 협업하는 것도 처음이라 아무것도 모르는 상태였기에 해결하는 데 제법

2024년 11월 28일
·
0개의 댓글
·
post-thumbnail

[PostgreSQL] Geometry 사용하기

PostgreSQL에서는 geometry 타입 컬럼과 공간 데이터 계산이 가능한 PostGIS 함수를 제공한다. 위 쿼리를 통해 postgis 확장 모듈을 설치해주어야만 geometry 타입 컬럼이 사용가능하다.postgis 설치가 완료되면 아래처럼 테이블과 뷰가 생긴

2024년 11월 26일
·
0개의 댓글
·

[Mybatis] DB에 INSERT 시 ID 값 가져오기

Mybatis를 너무 오랜만에 써봐서 멍청 이슈가 있었다...mapper.xml에서 useGeneratedKeys="true", keyProperty="" 를 추가해준다. keyProperty는 가져올 ID의 프로퍼티를 적어주면 된다.DTO에는 키프로퍼티가 반드시 포함

2024년 11월 24일
·
0개의 댓글
·
post-thumbnail

[PostgreSQL] 컬럼 순서 바꾸기

결론부터 말하자면 PostgreSQL의 경우, 기존 테이블의 열 순서 변경을 허용하지 않는다. 불가능하다.DBeaver에서는 컬럼의 순서를 쉽게 바꿀 수 있다.아래는 MySQL을 사용하는 테이블이다. 컬럼을 선택하면 순서를 바꿀 수 있는 아이콘이 뜬다.아래는 Postg

2024년 11월 24일
·
0개의 댓글
·

Swagger와 Spring Security 충돌 해결하기

API 명세서를 일일히 작성하기 번거로워서 Swagger를 통해서 API 명세서를 작성하고 있었다.Swagger 사용방법에 대해서는 추후에 정리할 예정이다.프로젝트에서 카카오 Oauth를 통해 회원 로그인을 구현하기 위해 oauth 의존성을 build.gradle에 추

2024년 11월 20일
·
0개의 댓글
·
post-thumbnail

[AWS] 프리티어로 EC2 인스턴스 생성 및 SSH로 접속하기 / EC2와 RDS 연결하기

AWS EC2 인스턴스와 RDS 인스턴스를 생성하고 SSH로 EC2에 접속하게 하는 방법을 정리한다.이미 사용중이라 화면 좌측에 프리티어 사용 중이라고 뜨는 상태이다.좌측의 화면은 생성하고 바로는 표시되지 않으니 처음 EC2를 개설할 때에는 상단바에서 리전 설정을 아시

2024년 11월 6일
·
0개의 댓글
·
post-thumbnail

사이드 프로젝트를 MySQL에서 PostgreSQL 로 마이그레이션 하게 된 이유

사용자의 위치 정보를 받아서 DB에 저장된 근처에 있는 음식점들 중, 유저가 선택한 카테고리에 맞는 가게들만 찾아서 가게의 상세 정보들을 불러와야했다. 이 때, 유저가 선택할 수 있는 카테고리는 총 30가지다. "나는 한식만 먹고싶어"라고 확실히 마음을 정한 유저들도

2024년 11월 3일
·
0개의 댓글
·
post-thumbnail

윈도우11이 최신버전인 시대에서 윈도우7로 코딩하기

8년간 쓰던 노트북이 죽었는데, 프로젝트는 진행해야했다. 급한대로 윈도우7이던 컴퓨터를 꺼내 세팅하기 시작했다. 사용하는 프로그램들은 윈도우 7에서도 구동되도록 구버전으로 설치해주어야 한다.2021.2 버전 설치java 버전은 17로 진행했다. 깃에 올려둔 레포를 내려

2024년 11월 1일
·
0개의 댓글
·