profile
takim_42Seoul
post-thumbnail

Docker의 내부 매커니즘

이 글은 docker의 사용방법을 정리한 글이 아닙니다.42Seoul에서 Inception이라는 과제를 진행하던중 도커의 내부 원리가 궁금하여 기본적인 부분들을 공부하여 정리한 글입니다. 틀린 내용이 일부 있을 수 있습니다.도커를 처음 사용하시는 저와 같은 초보자 분들

2022년 5월 30일
·
0개의 댓글
·
post-thumbnail

MVC

MVC는 Model, View, Controller의 약자로 하나의 어플리케이션을 구성할때 구성요소를 세가지 역할로 구분한 패턴이다.Model은 어플리케이션이 포함하고 있는 데이터 형식과 데이터를 변경하고 검색하는 등의 기능을 포함한다.Controller는 User,

2022년 5월 25일
·
0개의 댓글
·
post-thumbnail

RESTAPI

Roy T.Fielding이 제한 방법론으로 컴퓨터 시스템간의 상호운용성을 제공하는 방법중 하나클라이언트, 서버 및 리소스로 구성되었으며 요청이 HTTP를 통해 관리되는 클라이언트-서버 아키텍처스테이트리스 클라이언트-서버 커뮤니케이션: 요청 간에 클라이언트 정보가 저장

2022년 5월 25일
·
0개의 댓글
·
post-thumbnail

상속

장점: 올바른 일반화 관계(is-a)에서 사용될 시 확장의 목적에서 확장과 유지보수에서 매우 유리함.단점부모가 가진 불필요한 기능도 모두 물려받음.캡슐화 원칙을 위반할 확률이 높음.자식 클래스가 부모 클래스의 구현체를 사용할 경우 강하게 결합함.부모 클래스의 기능의 변

2022년 5월 13일
·
0개의 댓글
·
post-thumbnail

Cache

캐쉬란 데이터 요청 주체와 메모리 저장공간 사이에 위치하면서 메모리 저장공간에 대한 요청을 앞에서 먼저 대신 처리해주어 데이터 전송이 더 빠르게 이루어지게 할 수있는 하드웨어, 혹은 소프트웨어 요소이다.데이터 요청자는 먼저 cache에서 원하는 데이터가 존재하는지 찾아

2022년 5월 5일
·
0개의 댓글
·
post-thumbnail

OSI 7 Layer

hypertext를 주고받기 위해 필요한 프로토콜tcp 위에서 동작stateless한번의 연결에 하나의 자원을 주고 받고 연결을 종료한다. → 여러 클라이언트에 대한 연결을 유지하는 부담이 없어짐.But http2, http3에서는 통신 속도 향상을 위해 persist

2022년 5월 5일
·
0개의 댓글
·

select문의 처리 순서

출력할 컬럼들을 선택여러 컬럼 선택해도 비용이 차이가 적다.해당 db유무 혹은 권한이 있는지(semantic error)조건에 해당하는 레코드 가져옴group by에 지정된 컬럼으로 그룹화group by에 의해서 정해진 로우중 필요 없는 것을 버림.select 절의 a

2022년 4월 29일
·
0개의 댓글
·
post-thumbnail

Red Black Tree 구현

1. RedBlackTree란? 각 노드는 red or black 노드이다. 루트 노드는 black 노드이다. 모든 리프노드(실제 내부노드가 아니라 nil 노드)는 black 노드이다. red노드의 자식은 black 이다. 즉, red 노드가 연속해서 나올 수 없다.

2022년 4월 16일
·
0개의 댓글
·

JIRA Label Recommendation

Suggested JIRA label conventions:Not preferred:performance-scalability-reliability-and-regulatory-reportperformance-and-scalability-reportperformance-

2021년 11월 8일
·
0개의 댓글
·

Issue Tracking Tool 조사

타 제품으로의 변경이 어려우므로 수정 및 확장성이 좋아야 한다.외부 API 또는 시스템과의 연계를 많이 지원해줄 수록 좋다. 특히 버전관리 (SVN, Git) 등 과는 거의 필수로 연동되어야 한다. 검색 및 리포팅 시스템이 좋은지 확인 해야한다.이슈 관리 시스템은

2021년 11월 8일
·
0개의 댓글
·

하드웨어, 소프트웨어 인터럽트, 시스템 호출

하드웨어 인터럽트란 i/o등의 작업과 같이 cpu의 기능을 거의 사용하지 않는 경우 성능을 끌어 올리기 위하여 입출력 시작과 끝에만 인터럽트 신호를 cpu로 보내는 방식.실행하고 있던 기계어 코드를 끝까지 실행후 인터럽트 벡터를 읽고 isr을 수행한다.다음 기계어위치는

2021년 11월 3일
·
0개의 댓글
·
post-thumbnail

시스템 프로그래밍(5)-리눅스 시작과 종료

ROM BIOS 펌웨어 실행POST(하드웨어 문제없는지 검사)->부트 로더 적재부트로더 실행커널이미지(/boot/vmlinus-\\<kernel-version>)와 initramfs(부팅과정에서 필요한 임시 파일시스템, ram 임시 파일시스템)를 로드커널 실행됨하

2021년 11월 2일
·
0개의 댓글
·

데몬 서비스, 포그라운드 백그라운드 차이

눈에 보이면 포그라운드 눈에 보이지 않으면 백그라운드데몬이란 부팅시 실행되고 백그라운드에서 시스템 종료까지 실행되는 프로그램이다. 주로 서버프로세스가 해당된다.서비스는 window에서 파생된 데몬과 유사한 개념. 서비스도 데몬과 99% 동일하나, 만드는 방법에서 차이가

2021년 11월 2일
·
0개의 댓글
·
post-thumbnail

시스템 프로그래밍(4)-파일과 디렉터리

운영체제가 디스크 상에 파일들을 구성하는 방식1개의 루트(/)디렉토리만 존재윈도우 운영체제와 다르게 여러 파일시스템이 하나의 루트 디렉토리 하나의 트리로 존재특정 디렉토리에 물리적 장치를 부착하여 사용할 수 있도록 한다.\-a : 숨김 파일도 보여줌\-l : 긴포멧\-

2021년 11월 2일
·
0개의 댓글
·
post-thumbnail

시스템 프로그래밍(3)-셸 사용

!! : 직전명령!n : 히스토리 목록 번호로 명령!string : 지정된 문자열로 시작하는 최근 명령명령& : 명령을 백그라운드로 실행시킴? : 문자 1개와 대응! : 명령히스토리 기능\\ : 이스케이프 케릭터, 특수문자를 일반문자처럼 취급${환경변수}$(명령) or

2021년 11월 2일
·
0개의 댓글
·
post-thumbnail

프로그래밍언어론-3-패러다임

1. 프로그래밍 패러다임이란

2021년 10월 3일
·
0개의 댓글
·
post-thumbnail

데이터베이스 2-

DDL이란 데이터 정의 언어로 데이터의 meta-data를 저장하여 데이터베이스의 전체 구조를 정의하기 위한 언어이다. 데이터의 무결성과 일관성을 확보시켜준다.DML이란 DML로 정의한 데이터베이스에 실제로 값을 삽입, 삭제, 검색하기 위한 언어로 일반사용자나 응용프로

2021년 9월 25일
·
0개의 댓글
·
post-thumbnail

데이터베이스 1-File System 을 대체하는 DBMS

어떤 데이터를 관리하고 저장할 때 파일시스템을 사용하게 되면 운영체제의 파일 시스템 관리 기능을 사용하여 파일에 텍스트 형태로 특정 저장 형식을 두어 저장하게 된다. 이때 생기는 문제점이 여러가지가 있는데 이들을 종합하면 결국 어떠한 데이터를 일관적으로 관리하는 기능을

2021년 9월 24일
·
0개의 댓글
·
post-thumbnail

프로그래밍언어론2

튜링기계(상상속 기계)->애니악(전자 신호)->에드박(프로그램 저장 방식)일괄처리 운영체제->시분할 운영체제->dos->pc1950Fortran 수식 계산, 문장, 제어문, 대입문, 함수->formula translationAlgor :제어 구조 개념Kisp: 함수형

2021년 9월 2일
·
0개의 댓글
·
post-thumbnail

프로그래밍언어론1

:사람이 사람에게 의사를 전달하는 수단:사람이 기계에게 의사를 전달하는 수단, 하지만 사람도 고려해야함.작성력:사람의 의도를 담을 수 있음.가독성:사람이 읽기 쉽게 해줌.실행가능성:컴퓨터에서 실행되어야함.프로그래밍 언어가 컴퓨터 구조에 가까울 수도 있고 프로그래머에 더

2021년 9월 1일
·
0개의 댓글
·