본문 바로가기

전체 글93

[Docker compose] 도커 컴포즈 정리 도커 컴포즈? 도커 컴포즈는 단일 서버에 여러개의 컨테이너를 하나의 서비스로 해서 컨테이너의 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구 리눅스 환경에서 sudo apt install docker sudo apt install docker-compose 이런 화면이 나온다면 성공! docker-compose.yml version: '3' services: b-mysql: image: mysql:8.0.32 container_name: b-mysql environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} MYSQL_DATABASE: ${MYS.. 2023. 12. 9.
내가 생각하는 회사 좋은 개발 문화가 있는 곳 ex) 팀 코드 리뷰 자기개발 비용을 지원하는 곳 ex) 도서비용 지원 2023. 12. 7.
[git] detached HEAD 문제로 push가 되지 않을 경우 3개의 커밋을 합치기 위해서 아래 명령어를 실행함 git rebase -i HEAD~3 그러자 원격저장소에 detached HEAD 상태에 있다면서 push가 되지 않았다. 구글링 결과 상황을 복구하려면 분리된 HEAD가 현재 가리키는 커밋을 가리키는 분기를 만들어야 한다고 함 git branch temp git checkout temp 임시 브랜치 temp 생성 git branch -f master temp git checkout master master 브랜치를 temp 브랜치가 가리키는 커밋과 동일하게 설정하게 함 이 두 명령은 다음과 같이 축약할 수도 있다고 함 (git checkout -B master temp) git branch -d temp git push origin master 마지막으.. 2023. 12. 6.
[Java] List<?> indexof (equals, hascode @Override) import java.util.ArrayList; import java.util.List; import java.util.Objects; public class list { public static class FileUploadModel { private String fieldName = null; private String fileName = null; public FileUploadModel(String fieldName, String fileName) { this.fieldName = fieldName; this.fileName = fileName; } public String getFieldName() { return fieldName; } public void setFieldName(String.. 2023. 11. 4.
[JPA] Entity Graph Entity Graph 쿼리 메서드마다 연관 관계의 fetch모드를 유연하게 설정할 수 있는 기능을 제공해준다. 끝이 One으로 끝나는 연관관계는 기본값이 EAGER모드이고, 끝이 Many로 끝나는 연관관계는 기본값이 LAZY이다.(임의로 모드를 바꿀 수 있다.) @Entity @Table(name = "account") @Getter @NoArgsConstructor public class Account { @ManyToMany @JoinTable( // JoinTable은 테이블과 테이블 사이에 별도의 조인 테이블을 만들어 양 테이블간의 연관관계를 설정 하는 방법 name = "account_authority", joinColumns = {@JoinColumn(name = "account_id", r.. 2023. 10. 24.
버츄얼 박스 우분투 VM에서 '게스트 확장 CD'가 자동실행되지 않을 때 게스트 확장 cd 이미지 삽입을 했는데 자동으로 설치 되지 않아서 방법을 구글링해서 정리했습니다. 1. 게스트 확장 cd 이미지 삽입을 했으면 위 그림 처럼 왼쪽 하단에 cd모양이 나옵니다. 클릭합니다. 2. 그 다음 autorun.sh를 마우스 오른쪽으로 클릭하여 Run as a Program을 클릭하여 실행합니다. 그러면 암호 입력 창이 나오는데 암호를 입력하면 아래 그림(설치과정)이 나옵니다. 3. 마지막으로 리부팅하면 완료입니다. 처음에 찾는데 고생해서 나중에도 필요할 것 같아서 정리했습니다. 2023. 8. 8.