I leaned

· I leaned/Etc
1. 프롬프트사용하기 https://getgpt.app
@Modifying Spring Data JPA에서 @Query를 이용해 INSERT, UPDATE, DELETE 쿼리를 작성할 경우 붙여줘야하는 어노테이션이다(Select는 아님) 여기에 줄 수 있는 옵션에는 2가지가 있다 flushAutomatically : 쿼리 실행 전 쓰기 지연 저장소의 쿼리를 flush 하는 옵션 clearAutomatically : 쿼리 실행 후 영속성 컨텍스트를 비우는 옵션 clearAutomatically = true @Query 쿼리 실행 후에 영속성 컨텍스트를 비워서 DB에서 수정된 값을 정상적으로 조회할 수 있게 하기 위해 사용한다 flushAutomatically = true @Query 쿼리 실행 전에 쓰기 지연 저장소에 남아있는 쿼리를 미리 flush 하고자 할..
https://velog.io/@tjddus0302/Java-상수는-왜-static-final로-선언할까
· I leaned/Etc
목표 데이터 베이스 구조 공공데이터포털에서 기본으로 제공되는 csv파일은 현재 폐지된 주소까지 알려준다. 그런데 폐지유무는 표시해주지않아 중복된 주소가 많아 사용하기 힘들다. 대신 국토교통부에서 제공해주는 데이터를 이용하면 폐지유무를 쉽게 알 수 있다. https://www.code.go.kr/stdcode/regCodeL.do 위와 같은 텍스트 파일을 제공해준다. 이것을 변환하여 사용하면 된다. 방법1(id동적부여) #### 이 코드는 중복처리와 id조회를 디비에서 진행하기 때문에 디비에 데이터가 들어있어도 사용할 수 있다. 하지만 디비에서 중복조회를 하고 쿼리가 각각 들어가 디비에 무리가 갈 수 있다. ###### 장점: id가 동적으로 정해진다. 디비에 데이터가 있어도 적용가능하다. ###### 단..
· I leaned/Etc
도커 컴포즈는 여러 도커 이미지를 한번에 실행시켜 컨테이너를 묶어 준다. 도커 컴포즈 파일은 docker-compose.yaml에 작성한다. 이름을 바꿀순 있지만 설정이 귀찮기 때문에 그냥 쓰는걸 추천한다. 도커 컴포즈를 쓰면 여러 이미지를 한번에 실행시키기 편리하고 스프링부트와 디비 연결을 쉽게 할 수 있다. 그냥 도커 이미지를 실행하면 localhost로 접근을 못하기 때문에 주소또한 localhost대신 컨테이너이름을 써야하고 도커 컴포즈 파일에 아래처럼 작성해줘야 한다. mongodb 등은 설정할 컨테이너 이름이다. 또는 따로 설정해줘도 된다. volumse는 로컬폴더와 연결시켜준다. 디비의 경우 디비데이터를 로컬에 저장해준다. 이미지는 미리 만들어 둬야 한다. version: "3" servic..
도커 빌드 - 이미지 만들기 도커파일있는 디렉토리에서 docker build --tag dsa05037/pnutour-springboot . 예시 : docker build --tag dsa05037/pnutour-springboot . 여기서 dsa05037은 도커허브 아이디이다. 이렇게 이름을 설정해놓아야 푸시가 가능하다. 뒤에 . 도 넣어야 한다. 태그 설정시 넣어주면 된다. 도커 실행 예시 docker run --name mongodb-container -v ~/data:/data/db -d -p 27017:27017 mongo --name은 실행됐을 때의 컨테이너 이름이다. 지정하지 않을 시 아래 사진처럼 랜덤으로 적용된다. -v ~/data:/data/db는 호스트(컨테이너를 구동하는 로컬 컴..
· I leaned/Etc
로컬에 파일을 저장을 할 시에는 경로를 주로 절대경로로 저장을 한다. 이러한 방식은 배포시 문제를 일으킨다. 배포환경에 맞는 경로를 설정해주어야 한다. OS에 따라 separator를 설정해주고 경로를 클래스패스를이용하거나 직접 작성을 해주어야 한다. 이 글에서는 도커배포시 외부가 아닌 도커환경에 파일을 저장시킬떄 경로 설정 방법이다. 도커환경의 저장공간을 확인해보면 아래와 같다. 최상위폴더는 /이다. 기본적으로 리눅스환경이기에 separator는 /를 사용한다. 위 사진에서는 /app 디렉토리에 static/images/structure 디렉토리를 생성한 것이다. 그래서 코드작성시 경로를 아래와 같이 작성해야한다. /app 으로 시작하거나 /usr/src/app 으로 시작할 것이다. public byt..
· I leaned/Git
리셋 비추! reset은 나만 돌아가, Revert는 팀 전체가 돌아가, 하지만 되돌아가는 기능들은 최대한 안쓰는 것이 좋음
윤재에요
'I leaned' 카테고리의 글 목록 (2 Page)