오늘 공부한 것들을 간단하게 정리해보았다. 1. 오늘 한 것- 포트폴리오 작성 중- Docker 복습 및 정리- Spring 학습 (빈 생명주기와 빈 스코프 학습)- '혼자 공부하는 컴퓨터 구조 + 운영 체제' Chapter 10 재독- '자바 알고리즘 인터뷰' 5장 재독- LeetCode '1-two-sum' 문제 풀이 (여러 가지 해법 공부)- SQL 알고리즘 문제 1개 풀이 2. 오늘 정리한 것- Docker 학습 내용 정리https://moomoo11.tistory.com/214 Docker Compose 개념 및 정리Docker Compose란?Docker Compose란 여러 개의 도커 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 도구이다. Docker..
전체 글
백엔드 개발자Docker Compose란?Docker Compose란 여러 개의 도커 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 도구이다. Docker Compose를 이용하면 여러가지 장점이 있는데 아래에 일부를 정리해 보았다. Docker Compose는 여러 컨테이너를 한 파일에 적어서 설정할 수 있다. 파일에 컨테이너가 어떤 이미지를 사용할지, 어떤 포트를 사용할지, 환경변수는 어떤 것이 필요한지를 적어두면 편하게 여러 컨테이너를 한 번에 쉽게 설정할 수 있다. 설정 파일 하나만 있으면, Docker Compose가 알아서 컨테이너들을 만들어주고 실행해주기 때문에 일일이 명령어를 입력할 필요가 없어진다. docker run 명령어에 많은 옵션들을 덧붙여 실행할 필요 ..
오늘 공부한 내용을 정리해 보았다. 1. 오늘 한 것- Spring 학습 (의존관계 자동 주입 학습)- 'HTTP 웹 기본 지식' 강의 끝까지 듣기- '혼자 공부하는 컴퓨터 구조 + 운영 체제' Chapter 9 재독- LeetCode '5-longest-palindrome-substrings' 문제 풀이- SQL 문제 1개 풀이 2. 정리어느덧 블로그 작성한지 일주일이 되었다. 블로그 매일 작성해야 한다는 약간의 의무감과 매일 일정량의 학습을 해야한다는 느낌 같은게 생겼는데 나쁘지 않은 것 같다. 그리고 취침/기상 시간이라던가 이런 것도 최대한 일정하게 유지하려고 노력하고 있고 생각보다 잘 지켜지고 있어서 좋은 것 같다. 블로그 작성 시작 며칠 동안은 조금 힘들었는데 역시 습관으로 만들어놓으니 지금은 ..
오늘 공부한 내용을 정리해 보았다. 1. 오늘 한 것- Spring 학습 (컴포넌트 스캔과 의존관계 자동 주입 학습)- 'HTTP 웹 기본 지식' 강의 듣기- '혼자 공부하는 컴퓨터 구조 + 운영체제' Chapter 8 재독- LeetCode '49-group-anagrams' 문제 풀이- SQL 문제 1개 풀이 2. 정리오늘은 주말이라 따로 학습 내용 정리 글을 작성하진 않았고, 강의를 주로 들으면서 하루를 보냈다. 지금은 주말이나 평일이나 다를게 없긴한데 루틴에서 크게 벗어나지 않는 범위 안에서 조금 쉬엄쉬엄 했던 것 같다. 기본 HTTP 웹 지식이 부족한 것 같아서 강의를 들어봤는데 생각보다 대부분 아는 내용이기는 했지만, 모르는 부분도 많고 정리도 되어서 듣길 잘했다는 생각이 들었다.
오늘 공부한 것을 간단하게 정리해 보았다. 1. 오늘 한 것- 포트폴리오 작성 중- Docker 복습 및 정리- Spring 학습 (싱글톤 패턴과 컨테이너에 대해 학습)- '혼자 공부하는 컴퓨터 구조 + 운영 체제' Chapter 7 재독- '자바 알고리즘 인터뷰' 4장 재독- LeetCode '819-most-common-word' 문제 풀이- SQL 알고리즘 문제 1개 풀이 2. 오늘 정리한 것Docker 학습 내용 정리https://moomoo11.tistory.com/209 DockerFile 작성법DockerFile이란?DockerFile은 Docker 이미지가 어떤 단계를 거쳐 빌드되야 하는지를 담고있는 텍스트 파일이다. 파일에 나열된 명령문을 차례대로 수행하여 이미지를 생성할 수 있다.Doc..
DockerFile이란?DockerFile은 Docker 이미지가 어떤 단계를 거쳐 빌드되야 하는지를 담고있는 텍스트 파일이다. 파일에 나열된 명령문을 차례대로 수행하여 이미지를 생성할 수 있다.DockerFile 명령어DockerFile에서 사용되는 주요 명령어들을 정리해보았다. FROM베이스 이미지를 지정하는 명령어이다. 컨테이너를 특정한 이미지를 기반으로 추가적인 세팅을 할 수 있는데 이것이 베이스 이미지이다. 애플리케이션을 실행할 때 특정 버전의 JDK가 설치되어있는 환경을 원할 수도 있고, 특정 버전의 Node가 깔려있는 환경을 원할 수도 있을 것이다. 상황에 따라 필요한 베이스 이미지를 잘 선택하면 된다.# FROM 이미지명(:태그명) (태그명을 생략하면 latest가 들어간다)# 예시 1FR..
오늘 공부한 것들을 간단하게 정리해보았다. 1. 오늘 한 것- 포트폴리오 작성 중- Docker 복습 및 정리- Spring 학습 (스프링 컨테이너와 빈 학습)- '혼자 공부하는 컴퓨터 구조 + 운영 체제' Chapter 6 재독- '자바 알고리즘 인터뷰' 3장 재독- LeetCode '937-reorder-data-in-log-files' 문제 풀이- SQL 알고리즘 문제 1개 풀이2. 오늘 정리한 것- Docker 학습 내용 정리https://moomoo11.tistory.com/207 Docker Volume 개념 및 활용Docker Volume이란?Docker를 이용하게 되면 프로그램에 수정사항이 생겼을 때 컨테이너를 수정하는 것이 아니라 이미지를 아예 새로 만들고 컨테이너 역시 새롭게 만들어서 ..

Docker Volume이란?Docker를 이용하게 되면 프로그램에 수정사항이 생겼을 때 컨테이너를 수정하는 것이 아니라 이미지를 아예 새로 만들고 컨테이너 역시 새롭게 만들어서 통째로 교체해야 한다. 그렇기 때문에 프로그램을 수정하여 컨테이너를 새로 띄우면 컨테이너 내부에 있던 데이터 역시 모두 사라지게 된다. 컨테이너 내부에 저장되어 있던 데이터가 삭제되면 안되는 경우에 이용할 수 있는 것이 볼륨(Volume)이다. 데이터 영속성을 위해 사용할 수 있는 것들은 바인드 마운트, 볼륨, tmpfs 마운트 등이 있다. 도커 공식문서에서는 볼륨 이용을 권장하고 있다. 바인드 마운트직접 사용해보면서 익히는 것이 쉽고 빠르기 때문에 먼저 바인드 마운트부터 살펴보자. 바인드 마운트는 호스트의 특정 폴더나 파일을 ..