본문 바로가기

전체 글100

[Docker] image commit, build 방식 차이 commit은 이미 사용하고 있는 컨테이너를 이미지로 만드는 것 개인적으로 백업이라고 생각했습니다. build는 도커파일을 통해서 만들고 싶은 이미지를 구체적으로 시간의 순서에 따라서 기록 해서 이미지를 생성하는 느낌 그래서 배포 할때 사용을 하는 것 같습니다. commit 방식 먼저 저는 실습을 위해서 httpd 이미지를 받았습니다. docker pull httpd 그러면 다운이 시작되고 docker images docker images로 잘 다운 되는지 확인 하면 잘 다운 된것을 확인 할 수 있습니다. docker run -it --name test-web bash 아래 그림처럼 test-web이라는 컨테이너가 생성이 됩니다. 잘만들어 졌으면 exit라는 명령어로 종료하고 호스트로 넘어옵니다. doc.. 2023. 12. 23.
[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.