일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http 완벽가이드
- githubactions
- JIRA
- 프로그래머스
- 커스텀예외
- 스프링부트
- Effective Java
- yaml-resource-bundle
- Spring
- docker
- 스프링
- 도커
- 국제화
- kotlinglogging
- 자바
- 데이터베이스
- 파이썬
- 토이프로젝트
- http
- 벨먼-포드
- AWS
- 메시지
- 트랜잭션
- CI/CD
- restControllerAdvice
- HandlerExceptionResolver
- 이펙티브 자바
- 백준
- 네트워크
- java
- Today
- Total
목록분류 전체보기 (90)
땃쥐네
도커를 다루는 작업은 결국 이미지로부터 컨테이너를 띄우고, 컨테이너를 정지시키거나 없애거나 하는 행위의 흐름을 통해 이루어진다. 도커의 컨테이너 상태를 확인할 수 있어야하고, 명령어를 통해 컨테이너의 상태를 변경할 수 있어야한다. 이를 위한 기본적인 명령어들을 몇 가지 확인해보려고 한다. 1. docker ps : 실행 중인 컨테이너 확인 1.1 실습을 위해 우분투 컨테이너를 백그라운드에서 실행 docker run -d -t ubuntu:22.04 우분투 이미지를 컨테이너화 해서 백그라운드에서 실행한다. 백그라운드에서 계속 실행되어야할 때가 있는데 이럴 경우 -d 옵션을 붙여주면 된다. 웹 서버와 같이, 백그라운드에서 계속 운영하는 애플리케이션을 동작 시킬 경우 이 옵션을 사용하면 된다. 1.2 실행 중..
이 글은 - '강민철'님의 책 '혼자 공부하는 컴퓨터구조 + 운영체제' 책을 읽으며 학습한 내용을 정리합니다. Intro 앞에서 학습했듯 컴퓨터는 결국 0과 1만 이해할 수 있다. 인간이 이해할 수 있는 문자들도 결국 0과 1의 비트로 변환되고, 컴퓨터는 이를 기반으로 해석해서 처리한다. 그렇다면 우리가 작성한 문자들은 어떤 형태의 비트로 변환되는 걸까? 이 규칙도 여러가지가 있는데 이를 확인해보는 것은 컴퓨터에 대한 이해를 증진시키는데 도움되기 때문에 한번쯤은 다뤄볼 필요가 있다. 1. 문자 집합, 문자 인코딩, 문자 디코딩 1.1 문자 집합(Character Set) 컴퓨터가 인식하고 표현할 수 있는 문자들의 모음 예) ASCII 문자집합, EUC-KR 문자 집합, CP949 문자 집합, ... 어떤..
이 글은 - '강민철'님의 책 '혼자 공부하는 컴퓨터구조 + 운영체제' 책을 읽으며 학습한 내용을 정리합니다. 1. 정보단위 : 비트, 바이트, ... 1.1 비트 0 과 1을 나타내는 가장 작은 정보 단위 1비트는 2가지 정보를 표현할 수 있다. 2비트는 2**2 가지 정보를 표현할 수 있다. n비트는 2**n 가지 정보를 표현할 수 있다. 1개의 비트를 통해 2가지 정보를 표현할 수 있고, 이를 확장하여 여러 개의 비트를 통해 다양한 정보를 표현할 수 있게 된다. 1.2 비트의 묶음 바이트 : 1byte == 8bit 킬로바이트(KB, Kilobyte) : 10**3(==1000) byte 메가바이트(MB, Megabyte) : 10**6 byte == 1000 KB 기가바이트(GB, Gigabyte..
이 글은 - '강민철'님의 책 '혼자 공부하는 컴퓨터구조 + 운영체제' 책을 읽으며 학습한 내용을 정리합니다. 이 책의 1부, 컴퓨터 구조 부분에서 결국 아래의 내용을 다룬다. 1.2절에서는 전체적인 흐름을 확인한다. 컴퓨터가 이해하는 정보 : 데이터, 명령어 컴퓨터의 네가지 핵심 부품 : CPU, 메모리, 보조기억장치, 입출력장치 1. 컴퓨터가 이해하는 정보 : 데이터, 명령어 1.1 데이터 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 실제로는 0과 1들로 구성되어 있다. 예) '1', '2','cat.jpg' 1.2 명령어 데이터를 움직이고 컴퓨터를 작동시키는 정보 실제로는 0과 1들로 구성되어 있다. 예) '1과 2를 더하라', 'cat.jpg를 USB에 저장하라.' 2. 컴..
이 글은 - '강민철'님의 책 '혼자 공부하는 컴퓨터구조 + 운영체제' 책을 읽으며 학습한 내용을 정리합니다. 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 명령을 호출한다. 결과적으로 도커 컨테이너를 실행하고, 터미널 입력 ..