백엔드에 흥미가 있어 공부를 시작하려는 모든 사람에게 도움이 될 시리즈이다. 필자도 오늘 백엔드를 입문하기에, 주니어 백엔드 개발자로서 알아야할 필수 지식들을 포스팅며 공부하고자 한다.커리큘럼은 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) >- 프론트엔드 : 사용자들이 웹 또는 앱을 이용할 때 보이는 화면 프론
Goal > - OS의 개념을 이해한다. OS의 역할을 이해한다. OS의 구성을 파악한다. 커널 System Call 드라이버 인터페이스 OS의 작동 방식을 이해한다. * OS(Operating System) >
프로세스의 개념을 이해한다.프로세스의 상태를 파악한다.프로세스 관리에 대한 지식을 파악한다.PCBProcess QueueContenxt SwitchingNew : 메인 메모리에 할당된 상태Ready : CPU에 할당받는 것을 대기하는 상태Run : CPU에 할당받아 실
스레드의 개념을 파악한다.멀티스레드동시성의 개념을 파악한다.vs 병렬성즉, 모든 프로세스는 한 개 이상의 스레드를 가진다.이때, 두 개 이상의 스레드를 가지는 것을 멀티 스레드라고 한다.멀티 스레드 예시 : 워드 프로세서에서 UI을 표시하는 스레드, 입력에 응답하는 스
메모리 관리가 필요한 이유를 파악한다.주소 바인딩(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입출력 관리 : 컴퓨터와 하드웨어 장치 간 공통된 인터페이스 역할을 수행함으로써 원활한 동작을 돕는다.하드
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에