
사플 서버를 재부팅하면서 기존의 yml파일을 수정했었다.그 이후로 3달 만에 새롭게 프로젝트를 커밋했더니 ci/cd에 실패했다.원래 길어봐야 2분 안으로 완료되던 ci/cd가 10분이 넘어도 완료되지 못했다.SSH Action 기본 타임아웃은 10분이기에 Pull이 1
로컬에서 작업 중인 프로젝트를 github에 연동시켜놓았다.그런데 여러가지 레포지토리에 연결하다보니 관리하기가 번거로워져서 연동을 해제하기로 했다.pycharm 내에 터미널을 열어서 위 명령어를 입력한다.연동 중인 repo의 alias를 확인한다.레포지토리명에 아까 확

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

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

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

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

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

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

PostgreSQL에서는 geometry 타입 컬럼과 공간 데이터 계산이 가능한 PostGIS 함수를 제공한다. 위 쿼리를 통해 postgis 확장 모듈을 설치해주어야만 geometry 타입 컬럼이 사용가능하다.postgis 설치가 완료되면 아래처럼 테이블과 뷰가 생긴
Mybatis를 너무 오랜만에 써봐서 멍청 이슈가 있었다...mapper.xml에서 useGeneratedKeys="true", keyProperty="" 를 추가해준다. keyProperty는 가져올 ID의 프로퍼티를 적어주면 된다.DTO에는 키프로퍼티가 반드시 포함

결론부터 말하자면 PostgreSQL의 경우, 기존 테이블의 열 순서 변경을 허용하지 않는다. 불가능하다.DBeaver에서는 컬럼의 순서를 쉽게 바꿀 수 있다.아래는 MySQL을 사용하는 테이블이다. 컬럼을 선택하면 순서를 바꿀 수 있는 아이콘이 뜬다.아래는 Postg
API 명세서를 일일히 작성하기 번거로워서 Swagger를 통해서 API 명세서를 작성하고 있었다.Swagger 사용방법에 대해서는 추후에 정리할 예정이다.프로젝트에서 카카오 Oauth를 통해 회원 로그인을 구현하기 위해 oauth 의존성을 build.gradle에 추

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

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

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

크롬 브라우저 내 Out Of Memory 오류 잘 돌아가던 크롤링 코드에 일부 정보를 더 가져오는 코드를 추가했더니 크롤링 중이던 크롬 화면에서 이런 오류가 발생하며 멈췄다. 왜? 크롬에서 메모리가 많이 쌓일 경우, Out Of Memory 가 발생한다. Chro

네이버 맵 크롤링을 위해 Python과 Selenium을 사용하기로 했다. 파이썬 사용은 처음이라 파이썬 설치부터 IDE 설치 과정까지 정리한다. 1. 파이썬 설치하기 https://www.python.org/downloads/ 위 사이트에서 파이썬 최신 버전 설치

개인 프로젝트를 진행하면서 프론트와 백을 둘 다 개발하기 위해 스프링부트와 리액트를 연동하기로 함OS : WindowsIDE : IntelliJFramework : Spring Boot 3.3.2 / React 16.20Language : Java 17Build : G

이전에 풀었던 문제들을 다시 풀어 보았다. Arrays.copyOfRange(arr, n1, n2) -> 원본배열, 시작인덱스, 끝인덱스.시작인덱스부터 끝 인덱스 앞 까지 잘라서 복사한다. Arrays.copyOfRange() 없이 반복문으로 복사Arrays.sort(