백엔드에 흥미가 있어 공부를 시작하려는 모든 사람에게 도움이 될 시리즈이다. 필자도 오늘 백엔드를 입문하기에, 주니어 백엔드 개발자로서 알아야할 필수 지식들을 포스팅며 공부하고자 한다.커리큘럼은 Kamran Ahmed이 제작한 로드맵을 따른다.보라색 체크 표시가 된 항
Goal >- 인터넷의 작동 원리를 이해한다. 인터넷의 구성 요소를 파악한다. 인터넷 네트워크 TCP/IP 라우터 모뎀 ISP * 인터넷(Internet) > - 인터넷 : 컴퓨터 간의 TCP/IP 통신 프로토콜을
HTTP의 개념을 이해한다.HTTP의 특징을 파악한다.Client - Server 구조무상태(Stateless)비연결성(Connectionless)Request - ResponseServer : 클라이언트에게 요청을 받고 응답(Response)하는 장치Client :
브라우저의 개념을 이해한다.브라우저의 구성요소를 파악한다.사용자 인터페이스 (User Interface)브라우저 엔진 (Browser Engine)렌더링 엔진 (Rendering Engine)통신 (Networking)JavaScript 해석기UI Backend자료 저
Goal >- DNS와 관련된 개념을 파악한다. 도메인 도메인 네임 도메인 네임 시스템 (DNS) DNS의 구성 요소를 파악한다. 도메인 네임 스페이스 (로드맵 도메인 네임은 무엇일까요? Part) 네임 서버 ( = DNS 서버)
Goal >- 호스팅(Hosting)의 개념을 이해한다. 호스팅의 종류와 특징을 파악한다. 웹 호스팅 서버 호스팅 클라우드 호스팅 * > * > ** > > ✨오늘 내용은 여기까지✨ 커리큘럼 남은 일정 > 인터
Goal > Frontend의 개념을 파악한다. Frontend의 핵심 기술을 파악한다. HTML CSS JavaScript * 프론트엔드(Front - End) >- 프론트엔드 : 사용자들이 웹 또는 앱을 이용할 때 보이는 화면 프론
윈도우 터미널(Windows Terminal)의 개념을 파악한다.명령 프롬프트? PowerShell?기본적인 명령어를 익힌다.(본 포스팅은 Window 기준으로 작성되어 있습니다.)windows terminal 또는 터미널을 검색하여 아래와 같은 프로그램을 실행하면,
Goal > - OS의 개념을 이해한다. OS의 역할을 이해한다. OS의 구성을 파악한다. 커널 System Call 드라이버 인터페이스 OS의 작동 방식을 이해한다. * OS(Operating System) >
프로세스의 개념을 이해한다.프로세스의 상태를 파악한다.프로세스 관리에 대한 지식을 파악한다.PCBProcess QueueContenxt SwitchingNew : 메인 메모리에 할당된 상태Ready : CPU에 할당받는 것을 대기하는 상태Run : CPU에 할당받아 실
스레드의 개념을 파악한다.멀티스레드동시성의 개념을 파악한다.vs 병렬성즉, 모든 프로세스는 한 개 이상의 스레드를 가진다.이때, 두 개 이상의 스레드를 가지는 것을 멀티 스레드라고 한다.멀티 스레드 예시 : 워드 프로세서에서 UI을 표시하는 스레드, 입력에 응답하는 스
Linux의 기본적인 터미널 명령어들을 파악한다.grep awk sed lsof curl wget tail head less find ssh kill
메모리 관리가 필요한 이유를 파악한다.주소 바인딩(Address Binding)에 대해 파악한다.Compile Time BindingLoad Time BindingRun Time BindingMMU연속 메모리 할당(Contiguous allocation)에 대해 파악한
Goal >- 프로세스간 통신= IPC의 개념을 파악한다. IPC 설비를 파악한다. 공유 메모리 PIPE Socket Message Queue Memory Map * IPC (Inter Process Communication) >프로세스간 통신
입출력 관리의 개념 및 방식을 파악한다.Polling에 대해 파악한다.Interrupt에 대해 파악한다.입출력 장치와 컴퓨터 간 데이터 교환 방식을 파악한다.DMA입출력 관리 : 컴퓨터와 하드웨어 장치 간 공통된 인터페이스 역할을 수행함으로써 원활한 동작을 돕는다.하드
POSIX의 개념에 대해 파악한다.표준 스트림에 대해 파악한다.stdinstdoutstderr파이프에 대해 파악한다.표준 스트림 : Unix 계열 os에서, 컴퓨터와 하드웨어 간의 입출력 통로stdin : 프로그램의 입력 통로stdout : 프로그램의 출력 통로stde
OSI 7계층 각각의 역할 파악한다.TCP 프로토콜을 이용한 연결/연결해제 과정을 파악한다.3-way-handshake4-way-handshakeUDP 프로토콜의 특징을 파악한다.HTTP와 HTTPS의 특징을 파악한다.SSL 프토로콜에 대해 파악한다.대칭키공개키세션키D
Goal >- Git을 통한 Github와의 데이터 교환을 해보자. git init git clone git pull git commit git push git * > * > ** > > ✨오늘 내용은 여기까지✨
DataBase의 구성을 파악한다.SQL의 개념 및 분류를 파악한다.DMLDDLDCL 하나의 TABLE은 행과 열로 이루어져 있다.각 행은 한 대상의 여러 속성을 나타낸다.각 열은 모든 대상의 한 가지 속성을 나타낸다. 이러한 데이터를 제어하기 위한 언어인 SQL에