전체 글 160

[Docker] 기본 명령어 2025.03.02

1. docker  CLI 기본 형태docker 명령 옵션 선택자(이미지ID/컨테이너 등)image는 생략 가능  2. docker searchDocker Hub에서 이미지 검색docker search [OPTIPONS] TERM ✅  옵션  -f, --filter : 출력 결과 필터링--format : Go 템플릿을 활용하여 원하는 형식으로 데이터 출력--limit : 검색 결과의 개수 제한--no-tunc : 출력 내용을 생략하지 않고 전체 표시  📎 예제 1. 이름에 'busybox'가 포함된 도커 이미지 검색$ docker search busyboxNAME DESCRIPTION ST..

[Docker] Docker Engine 2025.03.02

1. Docker Engine이란?Docker Engine은 애플리케이션을 빌드하고 컨테이너화하는 오픈 소스 컨테이너 기술Docker Engine은 컨테이너를 생성하고 관리하는 역할을 하는 핵심 소프트웨어이를 통해 애플리케이션을 컨테이너로 패키징하여 실행할 수 있음 2. Docker Engine의 구조Docker Engine은 클라이언트-서버(Client-Server) 구조로 동작하며, 다음과 같은 구성 요소로 이루어져 있음서버 (데몬 프로세스)백그라운드에서 실행되는 프로세스컨테이너, 이미지, 네트워크, 볼륨을 관리하는 핵심 역할API (Application Programming Interfaces)프로그램이 Docker 데몬과 통신하고 명령을 내릴 수 있도록 하는 인터페이스CLI뿐만 아니라, 다양한 도..

[Linux] 1-1. 리눅스의 개요 2024.08.08

01. 운영체제의 개요1️⃣ 운영체제의 정의 및 목적, 역할(1) 운영체제의 정의사용자와 하드웨어 간의 상호작용을 위해 사용자 인터페이스(user interface)를 제공하는 시스템 소프트웨어컴퓨터 중앙처리장치(CPU : Central Processing Unit), 메모리 및 주변 장치 등 하드웨어를 효율적으로 관리응용 프로그램이 동작할 수 있는 환경, 즉 프로그래밍 인터페이스를 제공 (2) 운영체제의 목적일정 시간 동안 처리하는 일의 양을 의미하는 처리능력(Throughput)의 향상작업 의뢰 후 시스템에서 결과가 얻어질 때 까지의 시간을 의미하는 반환 시간(Turnaround Time)의 최소화주어진 문제를 정확하게 처리하는 정도를 뜻하는 신뢰도(Reliability)의 향상이용할 수 있는 시스템..

[JAVA] 타입 변환과 다형성 (1) - 자동타입변환 (Promotion) 2024.08.03

다형성 : 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질 ⭐ 코드 측면에서의 다형성 ➡ 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해줌 ⭐ 자바는 부모 클래스로의 타입 변환을 허용 ➡ 부모 타입에 모든 자식 객체가 대입될 수 있음 클래스 타입의 변환 EX)public class Car { Tire t1 = new HankkokTire(); //자식 객체 대입 Tire t2 = new KumhoTire();}   자동 타입 변환 (Promotion)프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것   자동 타입 변환 EX) Cat cat = new Cat();Animal animal = cat; //Animal animal = new Cat(..

[JAVA] protected 접근 제한자 2024.07.30

접근 제한적용 대상접근할 수 없는 클래스public클래스, 필드, 생성자, 메소드없음protected필드, 생성자, 메소드자식 클래스가 아닌 다른 패키지에 소속된 클래스default클래스, 필드, 생성자, 메소드다른 패키지에 소속된 클래스private필드, 생성자, 메소드모든 외부 클래스 public과 default 접근 제한자의 중간쯤에 해당필드, 생성자, 메소드 선언에 사용될 수 있음같은 패키지에서는 defualt와 같이 접근 제한이 없지만 다른 패키지에서는 자식 클래스만 접근을 허용함 protected 접근제한자 EX)package package1;public class A { protected String field; protected A() { } protected void method(..

[JAVA] final 클래스와 final 메소드 2024.07.30

final 키워드클래스 필드, 메소드 선언시에 사용할 수 있음해당 선언이 최종 상태이며, 결코 수정될 수 없음을 뜻함클래스, 필드, 메소드 선언에 사용될 경우 해석이 조금씩 달라짐final 필드 : 초기값 설정 후, 더이상 값을 변경할 수 없는 필드final 메소드 : overriding 할 수 없는 메소드final 클래스 : 상속할 수 없는 클래스 final 클래스클래스 선언 시에 final 키워드를 class 앞에 붙이게 되면 상속 할 수 없는 클래스가 됨public final class 클래스 { ... } final 클래스 EX)//[Member.java] final 클래스public final class Member { ...} //[VIPMember.java]public final cla..

[JAVA] 부모 메소드 호출 (super) 2024.07.30

자식 클래스에서 부모 클래스의 메소드를 오버라이딩 ➡ 부모 클래스의 메소드는 숨겨짐, 오버라이딩된 자식 메소드만 사용됨클래스 내부에서 오버라이딩된 부모 클래스의 메소드를 호출해야하는 상황이 발생한다면?➡ 명시적으로 super 키워드를 붙여 부모 메소드를 호출‼ super는 부모 객체를 참조하고 있기 때문에 부모 메소드에 직접 접근할 수 있음  super.부모메소드();   부모 메소드 호출 EX) //[Airplane.java] - 부모 클래스public class Airplane { public void land() { System.out.println("착륙합니다."); } public void fly() { System.out.println("일반비행합니다...

[SQLD] 4-04. 그룹 함수 2024.03.03

그룹 함수 데이터를 GROUP BY 하여 나타낼 수 있는 데이터를 구하는 함수 역할에 따라 구분 ➡ ① 집계 함수 ② 소계(총계) 함수 집계 함수 COUNT, SUM, AVG, MAX, MIN 등 소계 (총계) 함수 ROLLUP, CUBE, GROUPING SETS 등 소계 함수 ROLLUP 소그룹 간의 소계 및 층계를 계산하는 함수 ROLLUP (A) - A로 그룹핑 - 총합계 ROLLUP (A, B) - A, B로 그룹핑 - A로 그룹핑 - 총합계 ROLLUP (A, B, C) - A, B, C로 그룹핑 - A, B로 그룹핑 - A로 그룹핑 - 총합계 CUBE 소그룹 간의 소계 및 총계를 다차원적으로 계산할 수 있는 함수 GROUP BY가 일방향으로 그룹핑하며 소계를 집계 ↔ CUBE는 조합할 수 있..

[SQLD] 4-03. 집합 연산자 2024.03.03

집합 연산자는 각 쿼리의 결과 집합을 가지고 연산을 하는 명령어 UNION ALL 각 쿼리의 결과 집합의 합집합 (중복된 행도 그대로 출력) UNION 각 쿼리의 결과 집합의 합집합 (중복된 행은 한 줄로 출력) INTERSECT 각 쿼리의 결과 집합의 교집합 (중복된 행은 한 줄로 출력) MINUS / EXCEPT 앞에 있는 쿼리의 결과 집합에서 뒤에 있는 쿼리의 결과 집합을 뺀 차집합 (중복된 행은 한 줄로 출력) UNION ALL / UNION UNION ALL QUERY 1의 결과와 QUERY 2의 결과를 그대로 합하는 것 중복된 행도 그대로 출력 SELECT * FROM RUNNING_MAN UNION ALL SELECT * FROM INFINITE_CHALLENGE; UNION QUERY 1의..

[SQLD] 4-02. 뷰 (View) 2024.03.03

뷰 (View) 특정 SELECT 문에 이름을 붙여서 재사용이 가능하도록 저장해놓은 오브젝트 SQL에서 테이블처럼 사용할 수 있음 인라인 뷰를 뷰로 정의한다고 가정하면 쿼리 작성시 인라인 뷰가 들어갈 위치에 뷰 이름만 기술하면 됨 뷰 생성 CREATE OR REPLACE VIEW 뷰 이름 AS SELECT 칼럼1, 칼럼2, 칼럼3 ··· FROM 테이블 뷰 삭제 DROP VIEW 뷰 이름 💡 뷰는 가상 테이블 ➡ 실제 데이터를 저장하지X 데이터를 조회해오는 SELECT문만 가지고 있음 뷰의 특징 보안성 : 보안이 필요한 컬럼을 가진 테이블일 경우 해당 컬럼을 제외한 별도의 뷰를 생성하여 제공함으로써 보안을 유지할 수 있음 독립성 : 테이블 스키마가 변경되었을 경우 애플리케이션은 변경하지 않고 관련 뷰만 ..