[Docker] Image Ship
·
DevOps/Docker & Kubernetes
📕 목차 1. Registry, Repository, Image tag 2. Image push 3. Own docker registry 4. efficient Image tag 5. 공식 Image → 골든 Image 6. 연습 문제 1. Registry, Repository, Image tag 📌 이미지 참조(Image reference) docker.io/jayang/golang:latest Registry 도메인 default : docker.io 계정(단체)명 Image 작성자의 계정 이름. Repository 이름 일반적으로 애플리케이션 이름 하나의 Repository는 여러 버전의 Image를 담을 수 있다. Image tag default : latest 버전 혹은 변종 직접 패키징할 때는..
[Computer Structure] CPU 성능 향상 기법
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 빠른 CPU를 위한 설계 기법 2. 명령어 병렬 처리 기법 3. CISC와 RISC 1. 빠른 CPU를 위한 설계 기법 📌 클럭(Clock) CPU의 속도를 나타내는 단위(Hz) 1초 동안 파장이 한 번 움직이는 시간으로, 이 시간 동안 처리하는 데이터 양에 따라 CPU 속도가 달라진다. 컴퓨터 부품들은 '클럭 신호'에 맞춰 움직인다. CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행한다. 클럭 속도가 높으면 CPU가 빠르게 동작하긴 하지만 물리적인 한계가 존재한다. (발열) ✒️ 클럭 속도는 일정하지 않다 CPU는 기본 클럭 속도(Base)와 최대 클럭 속도(Max)로 나뉘어져 있다. 고성..
[SQL] Basic SQL
·
Backend/MySQL
우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. SELECT, FROM, WHERE 2. SELECT 옵션 3. INSERT, UPDATE, DELETE 1. SELECT, FROM, WHERE 📌 USE USE 데이터베이스_이름; 쿼리문을 사용하기 이전에 가장 먼저 사용할 데이터베이스를 지정하는 방법 다른 데이터베이스를 이용하려면 다시 USE 문을 사용하면 된다. USE를 사용하기 싫다면 (데이터베이스_이름).(테이블명)을 반복적으로 사용하면 된다. 📌 SELECT SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 SELECT 외엔 모두 생략 가능하다. 사용하게 된다면 순서..
[Effective-Java] Chapter8 #53. 가변인수는 신중히 사용하라
·
Reference/Effective-Java
💡 필수 매개변수는 가변인수 앞에 두고, 가변인수를 사용할 때는 성능 문제까지 고려하자 📌 가변인수(varargs) static int sum(int... args) { int sum = 0; for (int arg : args) sum += arg; return sum; } 가변인수 메서드는 명시한 타입의 인수를 0개 이상 받을 수 있다. 가변인수 메서드 호출 시, 가장 먼저 인수의 개수와 길이가 같은 배열을 만들고 인수들을 배열에 저장한다. 인수 개수는 런타임에 자동 생성된 배열의 길이 args.length로 알 수 있다. 📌 As-is // 최솟값을 찾는 메서드 static int min(int... args) { if (args.length == 0) throw new IllegalArgument..