일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 파이썬
- Spring
- JIRA
- 스프링
- 국제화
- springdataredis
- 액세스토큰
- 데이터베이스
- springsecurity
- 메시지
- 오블완
- 스프링부트
- 토이프로젝트
- 트랜잭션
- springsecurityoauth2client
- githubactions
- 프로그래머스
- 티스토리챌린지
- 도커
- oauth2
- docker
- java
- 소셜로그인
- 리프레시토큰
- yaml-resource-bundle
- 스프링시큐리티
- 재갱신
- AWS
- 백준
- CI/CD
- Today
- Total
목록전체 글 (94)
땃쥐네
이 글은 - '강민철'님의 책 '혼자 공부하는 컴퓨터구조 + 운영체제' 책을 읽으며 학습한 내용을 정리합니다. 1.1 문제 해결 역량 향상 문제가 발생했을 때, 컴퓨터 구조를 이해하고 있다면 문제 상황을 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다. 기업에서도 이러한 역량이 업무 수행에 필요하다는 것을 알고 있기 때문에, 각종 기술 면접에서 컴퓨터 구조에 대한 소양을 검증하거나 반드시 알아야 하는 분야로 명시하기도 한다. 견고한 컴퓨터 구조 지식은, 문법에 맞는 코드만 작성할 줄 아는 개발자를 넘어 다양한 문제를 스스로 해결할 줄 아는 개발자를 만들어 준다. 2. 성능/비용, 용량 문제를 고려할 수 있는 개발자가 될 수 있다. 컴퓨터 구조를 이해하면 입력과 출력에 집중하는 개발을 넘어 ..
이 글은 - 조영호 님의 '오브젝트' 1장 객체, 설계의 2절 "무엇이 문제인가" 부분을 정리하면서 다루고 있다. - 1.1절에 관한 글은 이전 글을 참고 - 오브젝트는 전반적으로 객체지향 개념을 직접 코드로 작성해서 설명하는데, 책만 읽지 말고 직접 예제 코드를 코드로 작성하여 실습해보는 것을 권장한다. 모든 모듈은 제대로 실행돼야 하고, 변경이 용이해야 하며, 이해하기 쉬워야한다. 1. 수동적인 객체 → 읽기 어려운 코드, 예상을 벗어나는 코드 public class Theater { private TicketSeller ticketSeller; public Theater(TicketSeller ticketSeller) { this.ticketSeller = ticketSeller; } public ..
이 글은 - 조영호 님의 '오브젝트'를 각 절(Chapter를 장이라고 하고, 각 소단원을 절이라고 보면 된다. 예를 들어 1장의 1 단원을 1.1 절이라고 하겠다.) 마다 읽고 느낀 점 위주로 정리하고 있다. - 보통 각 장의 1절 부분 앞에 서두 부분이 있는데 이들도 1절을 다룬 글 앞에서 함께 언급할 것 - 오브젝트는 전반적으로 객체지향 개념을 직접 코드로 작성해서 설명하는데, 책만 읽지 말고 직접 예제 코드를 코드로 작성하여 실습해보는 것을 권장한다. 이 책을 언제, 누가 읽을까 - java 문법을 얕게 1회독 한 상태에서 읽으면 좋다. - java가 아니더라도 객체지향 패러다임을 접목시킨 언어를 다룬다면 반드시 읽는 것을 추천한다. - 객체지향이 단순히 클래스를 작성해서 연관된 데이터 넣고, 캡..
이전 글까지의 내용을 통해 기본 이미지를 사용하는 것까지 할 수 있게 됐다. 여기서 더 나아가, 개발자 스스로 새로운 도커 이미지를 빌드하는 방법을 다뤄볼 것이다. 여기서는 간단한 예시를 통해 확인해보자. 1. docker commit을 통해 이미지 빌드하기 첫번째 방법은 이미 있는 이미지를 기반으로 컨테이너를 실행하고, 컨테이너의 상태를 변경하여 이를 기반으로 이미지를 만드는 것이다. 1.1 도커 컨네이너 실행 docker run -i -t ubuntu:22.04 /bin/bash ubuntu 22.04에서 컨테이너를 실행하고, 터미널 입력 모드로 진입한다. -i : 대화식 명령 -t : TTY(단말 디바이스) 할당 /bin/bash 명령을 호출한다. 결과적으로 도커 컨테이너를 실행하고, 터미널 입력 ..
도커에서는 공식적으로 공개 이미지 저장소 '도커 허브'를 제공한다. 이번 글에서는 도커 허브에 올라온 공개 이미지를 활용하여 우리 로컬 환경에서 애플리케이션을 실행해볼 것이다. 1. 도커 허브에서 원하는 애플리케이션을 찾는 방법 - 도커 허브 검색 페이지에서 찾기 - docker search 명령어로 찾기 2. 도커 허브 검색 페이지에서 찾기 https://hub.docker.com/search 에 접속하면 다양한 공개 이미지들이 제공되고 있는데, 이 사이트에서 원하는 이미지를 검색하여 사용하면 된다. 예를 들어 ubuntu 이미지를 클릭하여 들어가보면 다양한 버전의 우분투 이미지들이 제공되는 것을 확인할 수 있고 docker pull 명령어를 통해 이미지를 우리의 로컬 환경으로 가져올 수 있도록 안내해..
이번 글에서는 도커 이미지로 컨테이너로서 실행시키는 docker run 명령을 실행해보고, 내부적인 동작 원리를 간략하게나마 살펴볼 것이다. 1. 도커에서 hello-world 실행해보기 1.1 터미널에서 실행 docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 2db29710123e: Pulling fs layer 2db29710123e: Download complete 2db29710123e: Pull complete Digest: sha256:faa03e786c97f07ef34423fccceeec2398ec8a5759259f94d99078f264e9..
이 글에서는 도커를 설치하는 방법에 대해 다루고 있습니다. 제가 MacOS의 컴퓨터를 소유하지 않은 관계로, Linux/Windows 기준으로 설명함을 양해부탁드립니다. 1. Linux 1.1 설치 # ubunutu sudo -i apt install docker.io Ubuntu 기준으로 sudo apt install docker.io 명령어를 입력하여, 도커를 설치할 수 있습니다. 관리자 권한이 필요합니다. 1.2 확인 docker info docker info 명령어를 통해 현재 도커가 제대로 설치되어있는 지 확인할 수 있습니다. 2. Windows 2.1 도커 데스크탑 설치 사이트 접속 https://docs.docker.com/get-docker Windows 기준 도커 데스크탑을 설치해야합니다..
서버 구축에 있어서 빼놓을 수 없는 키워드하면 역시 도커, 쿠버네티스, AWS인 것 같다. 이들이 중요하다 중요하다 말은 여럿 들었지만 실제로 이를 제대로 학습한 경험은 별로 없어서 학습을 시작했다. 1. 시스템 구성 방식의 변화 '서버'를 구축하는 방식은 시대가 변화함에 따라 지속적으로 변화해왔다. 우선 도커와 같은 컨테이너 기반 서비스가 발달한 배경을 확인해보자. 1.1 초창기 - 초창기에는 안정적인 하드웨어의 서버가 중요했고, 하드웨어의 사양/성격에 맞춰 서비스를 구축했다. - 하드웨어 자체가 매우 비용이 높고 서비스 운영 도중 한 대 한 대 중단시키기에는 큰 리스크가 있던 만큼 기능을 수정, 변경하기 힘들었다. - 하드웨어 성능의 성장폭이 가파른 시기였던 만큼 이 시기에는 장비의 수직적인 확장이 ..