반응형

2024/12 30

[Docker] docker-container 로 MySQL 접속하기

Docker어플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼환경에 구애받지 않고 어플리케이션을 신속하게 배포 및 확장할 수 있다 1. 캡슐화 2. 특권/ 비특권 컨테이너 - 비특권 컨테이너는 호스트 시스템의 민감한 자원에 대한 접근이 제한된다, 보안 상으로는 안전하지만 시스템 제어가 불가하다 - 특권 컨테이너는 Host 시스템의 리소스를 더 많이 제어할 수 있는 권한을 가지고 있다Docker Container 어플리케이션을 독립된 환경에서 실행할 수 있는 환경 Docker-Compose여러 개의 컨테이너를 관리하고 설정하는 도구  컨테이너는 캡슐화되어 어플리케이션을 실행하는 독립된 환경이고, 컨테이너들을 Docker-Compose 에 담아 관리한다 컨테이너는 화물 상자, Dock..

TIL/DOCKER 2024.12.07

[JAVA] 객체 지향 프로그래밍

듣고 있는 강의 - 김영한의 실전 자바 기본편 절차 지향 프로그래밍 - 시작 절차 지향 프로그래밍이름 그대로 절차를 지향한다, 실행 순서를 중요하게 생각하는 방식이다 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다 "어떻게" 를 중심으로 프로그래밍 한다 객체 지향 프로그래밍이름 그대로 객체를 지향한다, 객체를 중요하게 생각하는 방식이다 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다 "무엇을" 을 중심으로 프로그래밍 한다 둘의 중요한 차이절차 지향 - 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다 객체 지향 - 데이터와 그 데이터에 대한 행동 (메서드) 이 하나의 '객체' 안에 함께 포함되어 있다 + 객체란, 세상의 모든 사물을 단순..

TIL/JAVA 2024.12.06

[OSTEP][영속성] CH44 플래시 기반의 SSD

발표 날짜 2024.12.09 MON 10시a.m.  CH44 플래시 기반의 SSD 솔리드-스테이트 저장 장치 Solid-State Storage 는 하드 디스크처럼 기계적 요소나 회전체가 없고, 메모리와 프로세서처럼 트랜지스터로만 만들어졌다 DRAM 과 달리 SSD 는 전력이 없더라도 정보를 유지할 수 있기 때문에 데이터를 영구적으로 저장할 수 있다 이번 장에서 다룰 플래시 Flash (낸드 기반 플래시 NAND-based Flash) 는어떤 덩어리 (플래시 페이지 Flash Page) 를 쓰려고 하면, 그보다 더 큰 덩어리 (플래시 블럭 Flash Block) 을 삭제해야 하고,페이지를 너무 자주 쓰면 마모 Wear Out 되는 독특한 성질을 가지고 있다 핵심 질문 - 플래시 기반의 SSD 를 어떻게..

[OSTEP][영속성] CH43 로그 기반 파일 시스템

발표 날짜 2024.12.06 FRI  CH43 로그 기반 파일 시스템 로그 기반 파일 시스템의 연구 동기는 아래와 같은 관찰 결과이다 * 시스템 메모리 크기가 증가 추세였다 - 메모리 용량이 커지면서 읽기는 캐시에서 처리되고, 디스크의 사용은 쓰기 위주가 되었다 * 임의 I/O 와 순차 I/O 의 성능 간의 격차가 크게 벌어졌다 - 하드 디스크 드라이브의 전송 대역폭이 꾸준히 증가한 것에 비해 탐색과 회전 지연 비용은 느린 속도로 줄어들었다 * 많은 일반적인 워크로드에서 기존 파일 시스템들의 성능이 좋지 않았다 - FFS 는 파일 하나를 생성하기 위해 여러 번의 쓰기를 해야 한다, FFS 는 여러 번의 짧은 탐색과 연이는 회전 지연을 발생시키기 때문에 최대 순차 대역폭이 낼 수 있는 성능에 한참 못 ..

[Python] split() 와 strip()

split()입력 문자열을 공백 (스페이스, 탭, 개행 등) 기준으로 리스트 형태로 반환 사용 예시 word = input().split()# 입력hello world# 결과word = ['hello', 'world'] # 리스트로 저장strip() 입력 문자열의 양쪽 끝에 있는 공백 (스페이스, 탭, 개행 등) 을 제거하고, 문자열로 반환사용 예시 word = input().strip()# 입력hello# 결과word = 'hello' # 문자열로 저장 백준 1181 단어 정렬을 다시 풀어보면서, 나도 모르게 split() 을 썼는데 중복 제거를 하려고 썼던 data_list = list(set(data_list)) 에서 아래와 같은 에러가 나왔다 Traceback (most recent call la..

TIL/Python 2024.12.03

[백준] 11651 좌표 정렬하기2 Python

1. 문제2차원 평면 위의 점 N개를 y좌표 오름차순 기준으로 정렬하는 문제2. 제한시간 제한 1초메모리 제한 256MB3. 알고리즘 분류* 정렬 4. 접근 방식x 좌표 기준 정렬은 points.sort() 를 사용하면 돼서 간단했는데,y 기준은 아직 친하지 않은 lambda 를 활용해 보았다 좌표를 튜플로 입력 받아 리스트에 append 하여 저장하고 (x, y) == (point[0], point[1]) 로 두고 point 를 key 로 정렬하여 출력하였다 5. 전체 코드 # https://www.acmicpc.net/problem/11651# 2차원 평면 위의 점 N개를 y좌표 오름차순 기준으로 정렬하는 문제 n = int(input().strip())points = [] # 입력된 좌표를 저장할..

알고리즘 2024.12.03

[JAVA] 변수와 초기화

듣고 있는 강의 - 김영한의 실전 자바 기본편  변수의 초기화 멤버 변수 (필드) 클래스에 선언인스턴스의 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화된다 숫자 (int) = 0, boolean = false, 참조형 = NULL (NULL - 참조할 대상이 없다) 지역 변수 메서드에 선언 매개 변수도 지역 변수의 한 종류이다 지역 변수는 항상 직접 초기화해야 한다 int value1; // 초기화하지 않음int value2 = 10; // 10 으로 초기화 NULL NULL 은 참조형에서만 사용할 수 있다 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶을 때 사용한다 아직 값이 없다, 존재하지 않는다 라는 뜻 package ref;public class NullMain1 { pub..

TIL/JAVA 2024.12.02

[OSTEP][영속성] CH42 크래시 일관성 - FSCK와 저널링

발표 날짜 2024.12.04 WED 10시a.m.  CH42 크래시 일관성 - FSCK 와 저널링 파일 시스템은 그 기본 개념들을 구현하는 데 필요한 파일, 디렉터리, 각종 메타데이터들을 관리한다 파일 시스템의 자료 구조는 장시간 사용 후에도 유지되어야 하며 전력 손실에도 손상 없이 안전하게 저장되어야 한다 전력 손실이나 크래시가 발생할 때 파일 시스템은 크래시 일관성 Crash-consistency 이라는 문제에 직면하게 된다 디스크는 한번에 하나의 요청만 처리할 수 있기 때문에 두 개의 자료 구조를 갱신하려고 할 때 하나의 쓰기 작업만 완료한 상태에서 시스템 전원이 나간 경우, 디스크 상의 자료 구조는 일관성이 깨지게 Inconsistent 된다 핵심 질문 - 크래시에도 불구하고 디스크 갱신하기두 ..

반응형