CS-Study
🌳 Rule
- 스터디는 매주 월~금 진행 (공휴일은 x)
- 매일 아침 CS주제와 알고리즘 문제를 선정하여 wiki 작성
- 학습한 CS는 마크다운으로 정리해서 17시까지 PR을 생성
- 학습내용 공유는 자신이 이해한 내용을 가르치듯이 설명
- 불참 5회시 퇴출
👨💻 스터디원
이름 | GitHub |
---|---|
송원석 | @Songwonseok |
박민식 | @akstlrdlsms |
남동해 | @namdh9011 |
💻 타임 테이블
시간 | 내용 |
---|---|
10:00 ~ 10:30 | 알고리즘 과제 및 CS 주제 선정 |
10:30 ~ 17:00 | 과제 해결 |
17:00 ~ 18:00 | CS 학습내용 공유 |
21:00 ~ 22:00 | 알고리즘 코드리뷰 |
📚 알고리즘 Study
학습 주제
학습주제는 gyoogle을 참고했습니다.
📌 개발상식
- 클린코드 & 리팩토링 & 시큐어코딩
- 애자일(Agile) 정리
- TDD(Test Driven Development)
- 객체 지향 프로그래밍
- 함수형 프로그래밍Ⅰ
- 함수형 프로그래밍Ⅱ
- 데브옵스(DevOps)
- 서드 파티(3rd party)란?
- Git 과 GitHub 에 대해서
- 정규식
- Generic
- final
📌 자료구조
- Array & ArrayList & LinkedList
- 스택(Stack) & 큐(Queue)
- 힙(Heap)
- 이진탐색트리(Binary Search Tree)
- 해시(Hash)
- 트라이(Trie)
- B-Tree & B+Tree
📌 네트워크
- OSI 7 계층
- TCP 3 way handshake & 4 way handshake
- TCP/IP 흐름제어 & 혼잡제어
- TCPvsUDP
- 대칭키 & 공개키
- HTTP & HTTPS
- 로드 밸런싱(Load Balancing)
- Blocking & Non-Blocking I/O
📌 운영체제
- 운영체제란?
- 프로세스 vs 스레드
- 프로세스 주소 공간
- 인터럽트(Interrupt)
- 시스템 콜(System Call)
- PCB와 Context Switching
- IPC(Inter Process Communication)
- CPU 스케줄링
- 데드락(DeadLock)
- Race Condition
- 세마포어(Semaphore) & 뮤텍스(Mutex)
- 페이징 & 세그먼테이션
- 페이지 교체 알고리즘
- 메모리(Memory)
- 파일 시스템
📌 데이터베이스
- 키(Key) 정리
- SQL - JOIN
- SQL Injection
- SQL vs NoSQL
- 이상(Anomaly)
- 정규화
- 인덱스(INDEX)
- 트랜잭션(Transaction)
- 트랜잭션 격리 수준(Transaction Isolation Level)
- 레디스(Redis)
📌 Design Pattern
- 디자인패턴 개요(Overview)
- 어댑터 패턴
- 싱글톤 패턴
- 탬플릿 메소드 패턴
- 팩토리 메소드 패턴
- 옵저버 패턴
- 스트레티지 패턴
📌 Algorithm
- 거품 정렬(Bubble Sort)
- 선택 정렬(Selection Sort)
- 삽입 정렬(Insertion Sort)
- 퀵 정렬(Quick Sort)
- 합병 정렬(Merge Sort)
- 힙 정렬(Heap Sort)
- 기수 정렬(Radix Sort)
- 계수 정렬(Count Sort)
- 비트마스크(BitMask)
- 이분 탐색(Binary Search)
- 세그먼트 트리
- 해시(Hash)
- DFS & BFS
- 최장 증가 수열(LIS)
- 최소 공통 조상(LCA)
- 동적 계획법(Dynamic Programming)
📌 Language
- Java
- Java 컴파일 과정
- 자바 가상 머신(Java Virtual Machine)
- Garbage Collection
- Annotation
- Call by Value vs Call by Reference
- Primitive type vs Reference type
- String & StringBuffer & StringBuilder
- Overriding vs Overloading
- Thread 활용
- Casting(업캐스팅 & 다운캐스팅)
- Promotion & Casting
- 고유 락(Intrinsic Lock)
- Error & Exception
- java 8 & java 11 차이
- Access Modifier
- Wrapper class
- Javascript
📌 Web
- HTTP Method
- RESTFul API 란?
- 브라우저의 작동 원리
- DOM(Document Object Model)
- CSS Selector 우선순위
- Reflow&Repaint
- CORS
- 크로스 브라우징
- 웹 성능 최적화
- 서버 사이드 렌더링 vs 클라이언트 사이드 렌더링
- CSS Methodology
- Normalize.css vs Reset.css
- 웹 컴포넌트
- 쿠키(Cookie) & 세션(Session)
- 웹 서버와 WAS의 차이점
- OAuth
- JWT(JSON Web Token)
- Authentication & Authorization
- 로그 레벨
- UI와 UX
- Vue.js
- React
- Vue.js vs React.js
- 네이티브 앱 & 웹 앱 & 하이브리드 앱
- PWA(Progressive Web App)