profile
나무와 같이 성장하는 사람

[DB] ORM이란

ORM(Object Relational Mapping, 객체 관계 매핑)을 설명하자면 다음과 같다. OOP(object Oriented Programming)에서 쓰이는 개체를 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블을 자

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

[OS] 메모리 관리

어떤 프로그램이든 프로세스가 되어 메모리에 적재되어야 실행이 가능하다. 메모리는 중요한 공간이고 한정된 메모리를 다중 프로그래밍 환경에서 이용하기 위해서는 여러 프로세스가 함께 메모리를 사용하므로 효율적인 관리가 필요하다. 메모리 관리자를 통해 메모리 관리가 이뤄지고,

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

[OS] 쓰레드란

프로세스 내에서 존재하는 실행의 흐름이자 단위이다. 한 프로그램은 하나의 쓰레드를 갖고 있지만 프로그램의 환경에 따라 둘 이상의 쓰레드를 가질 수 있다. 여러 개의 쓰레드를 갖는 방식을 멀티 쓰레드라고 한다. 쓰레드는 하나의 프로세스 안에 여러개 존재할 수 있다. 여러

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

[OS] 프로세스 관리

프로세스란 디스크에 있는 프로그램이 메인 메모리에 올라와 있는 상태, 실행중인 프로그램을 이야기한다. CPU가 일을 처리할 때 사용하는 단위이다. 시스템에는 많은 프로세스들이 있지만 프로세스들을 처리할 CPU는 제한적이다. CPU를 공유하기 위해 프로세스들은 멈추고 실

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

[터미널] 커널, 쉘, 터미널

모든 OS는 커널을 가지고 있다. 커널은 OS 계층이며 하드웨어와 컴퓨터에서 돌아가는 프로그램을 연결을 해주는 역할을 한다. 커널은 OS의 핵심이며 부팅 시에 가장 먼저 메모리에 올라온다. 커널은 모든 어플리케이션에게 인터페이스를 제공하며 하드웨어를 컨트롤하고 프로세스

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

[OS] OS의 구조와 작동방식

운영체제(OS: Operating System)는 컴퓨터 시스템의 각종 자원을 효율적으로 관리하고 하드웨어와 유저간의 인터페이스를 담당하는 프로그램이다. OS = Kernel + System Programs + libraries + Utility Services(com

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

DNS와 작동원리

도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름ㅇ르 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 반대의 역할을 수행할 수 있도록 개발되었다. 우리가 자주 접속하는 naver.com, google.com이 모두 DNS를

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

[IT] HTTP란?

텍스트 기반의 통신 규약으로써 인터넷에서 데이터를 주고 받을 수 있는 프로토콜을 뜻한다. 규약에 맞춰 서로 정보를 교환할 수 있다. 사용자(클라이언트)가 브라우저를 통해서 어떠한 서비스를 request하면 서버에서는 request에 알맞는 결과를 찾아 사용자에게 res

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

[IT] 인터넷의 작동 원리

인터넷이란 정보를 담고 있는 각 컴퓨터들을 TCP/IP 라는 통신 프로토콜을 이용해 서로 정보를 주고 받도록 하는 컴퓨터 네트워크 를 말한다.단어 그자체는 내부 망이라는 뜻이다. 사전적 정의는 '컴퓨터들이 연결된 통신망'이다. 하나 이상의 컴퓨터가 통신하기 위해서 서로

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

백엔드 로드맵

백엔드 로드맵이다.

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

HTTP status code

클라우드 환경에서 HTTP API를 통해 통신하는 것이 대부분.응답 상태 코드를 통해 성공/실패 여부를 확인할 수 있으므로 API 문서를 작성할 때 꼭 알아야하는 것이 HTTP status code입니다. 10x : 정보 확인20x : 통신 성공30x : Redirec

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

Cookie & Session

쿠키 : 클라이언트의 웹 브라우저가 지정하는 메모리세션 : 서버의 메모리에 저장쿠키 : 저장 시 expire 속성을 정의하면 삭제 날짜를 정할 수 있음세션 : 클라이언트가 로그아웃하거나 일정 시간 내 반응이 없으면 무효화됨 쿠키 : 클라이언트에 저장되어 서버 자원 사용

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

[Nest.js] Nest.js란?

Node.js 의 프레임워크로 알고 있었다. 개발 공부를 하며 express에 대해서도 어느 정도 본 적이 있었는데 사람들이 구현해놓은 서버를 보면 아키텍쳐가 사람마다 다른 것을 볼 수 있다. 하지만 nest.js는 아키텍쳐를 제공해주는 프레임워크로써 django와 같

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

[Linux] Tmux 사용법

여러 클라우드 서비스에서 인스턴스를 만들고 머신러닝 모델 training을 할 때 원격이 끊어지면 training이 그대로 중지된다. 하지만 계속 켜 놓을 수는 없는 상황이기 때문에 이런 경우를 위해 유용한 tmux에 대해 알아보고자 한다. 또한 여러 창으로 나눌 수

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

[Linux] Linux 기본 명령어

일반적인 개발자가 아닌 사람들은 GUI(Graphic User Interface)에 익숙하다. 터미널을 이용할 일이 거의 없기 때문이다. 개발을 처음 시작하기로 마음 먹었을 때 터미널을 처음 사용하였는데 매우 어려웠었던 것 같다. 클라우드 (AWS, Gcp, Azure

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

[IT] MSA(MicroService Architecture)란?

요새 구인 글을 보다보면 우대사항에 MSA 에 대한 경험 유무를 많이 물어보는 것 같다. 그래서 MSA가 무엇인지 알아보고 왜 중요한지에 알아보는 시간을 가지고자 합니다. Microservice Architecture의 줄임말로써 소프트웨어 개발 기법입니다. Monol

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

[TypeScript] Introduction to TypeScript

개발자들이 배워보고 싶은 언어 Go, Python, Kotlin 이후에 4등으로 위치해 있는 언어가 TypeScript이다. 왜 사람들이 타입스크립트에 관심을 갖고 이 언어가 왜 생겨났는 지를 살펴보고자 한다. 기본적인 타입스크립트란 다음과 같다. 타입이 있는 자바스크

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

개발 일지 시작

개발을 하며 일지를 남기는 것에 대해서 긍정적으로 생각하고 내가 배우고 습득하는 것을 온전히 흡수하기 위해 개발 일지 작성을 시작하겠습니다.한번 배우고 나서 다시 한 번 글을 쓰며 정리를 하면 복습이 자동으로 되고 포트폴리오로도 사용할 수 있기에 일석이조라고 생각한다

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

Velog 첫글 (사용법 정리)

h1부터 h6을 이용하여 제목을 표현할 수 있다. velog 도 github 의 README.md 와 같이 마크다운 형식을 사용한다. 회색 박스로 감싼 부분은 인라인 코드라고 부른다. 한줄짜리 코드블럭은 TAB을 이용하여 작성하고 여러줄의 코드블럭은 백틱 3개로 작성한

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