-
레퍼런스
GitHub - JoMingyu/Lets-Study: Let's Study.
GitHub - Songwonseok/CS-Study: 면접 대비 CS 스터디(+알고리즘)
신입 백엔드 개발자 업무역량에 관한 기준은 이 정도 입니다!
-
지민 요약
방식
- 매주 월~금 진행 (공휴일 X)
- 오전 10시 ~ 10시 30분 사이에 주제 선정
- 주제 선정 참고
- 학습 내용은 저녁 모임 전까지 PR 생성해서 올리기
- 저녁~밤 사이에 각자 학습내용 공유
- 자신이 이해한 내용을 가르치듯이 설명
- 불참 5회시 퇴출
-
네트워크, 데이터베이스, WEB, 운체 + 스프링 + 자바
1주차 : 네트워크
- OSI 7 Layers + TCP/IP stack 과의 비교, 차이 + UDP → 1
- TCP 3 & 4 way handshake + TCP/IP 흐름제어 & 혼잡제어 →2
- 대칭키 & 공개키→3
2주차 : 네트워크
- HTTP & HTTPS → 1
- TLS & SSL HandShake, 왜 이게 필요했는지 → 2
- HTTP/1.1 , 2.0, 3.0 각각의 특징과 비교 →3
- 로드밸런싱, Blocking/Non-blocking & Synchronous/Asynchronous →4
3주차 : WEB
- www.google.com 에 접속했을 때 일어나는 일 ← 브라우저 동작 방법
- SOP 정책이란? + CORS 란 무엇이고, 어떻게 해결?
- 쿠키, 세션 / 토큰 기반 인증
- HTTP 통신 (Request Methods, status code…) + REST API란?
4주차 : WEB
- Web Server와 WAS가 무엇인지
- CSR & SSR의 차이, 각각의 뜻, 그리고 어떤 상황에 어떤 렌더링 방식을 적용?
- 보안적인 지식 : CSRF & XSS
- OAuth + JWT + 인증방식…
5주차 : 운체
- 운영체제란? + 운영체제의 역할 + 커널이란? + 시스템 콜이란?
- 프로세스&스레드의 생성 과정, 프로세스와 스레드의 차이 (+ 코드/데이터/스택/힙 영역에 대해), 멀티스레드 vs 멀티프로세스
- PCB와 Context Switching
- CPU 스케줄링 (성능 척도, 방법..)
6주차 : 운체
- IPC란?
- 경쟁상태 + 세마포어와 뮤텍스 + 데드락(+ 해결법) + starvation 문제
- 페이징과 세그먼테이션, 페이지 교체 알고리즘
- 메모리, 가상 메모리, 메모리 저장 방식
non-blocking / blocking & 동기 / 비동기에 대해선 언급할수 있으면 한번더 언급!
7주차 :
8주차 :
9주차 :
10주차 :
- 자료구조
- 알고리즘
- 운영체제
- 운체 강의 굳 (이화여대 반효경 교수님)
- 네트워크
- 데이터베이스
- 프로그래머스 SQL 문제 다 풀어보기
- 이론적인 부분 공부도 필요
- 컴퓨터구조
- 면접에 잘 나오진 않지만 운영체제의 기본이 되기 때문에 한번은 보는걸 추천
- OOP (java..?)
- 디자인패턴
- 소프트웨어공학
- 면접 대비
- 백앤드로 취업하기 전 전공자로서 알고 있어야 할 기초 지식 함양