Skip to content

YJ-ComputerScience-Study/CS-Study

Repository files navigation

CS-Study

📝 스터디 방식

  1. 각자 책을 바탕으로 내용을 공부한다.

  2. 책에 없는 내용이라면, 따로 공부해서 정리한다.

  3. 나올 것 같은 질문과 모범 답변 준비해서 주제에 맞는 폴더에 md 파일로 올린다.

  4. 스터디 시간에 서로 질문하고, 답변한다.

1️⃣ 네트워크 레이어와 HTTP 프로토콜

  • 컴퓨터 네트워크란?
  • 프로토콜과 프로토콜 스택
  • OSI 7 Layer
  • TCP/IP
  • HTTP 프로토콜

2️⃣ HTTPS, DNS, 쿠키/세션/토큰

  • HTTPS 프로토콜
  • SSL/TLS 프로토콜
  • DNS 프로토콜
  • 쿠키, 세션, 토큰, JWT

3️⃣ Web API

  • REST API
  • URL, URI, URN
  • 웹 캐시란?
  • 프록시 서버란?
  • 전송후 대기 프로토콜

4️⃣ TCP & UDP

  • ТСР
    • 3 way handshake
    • 4 way handshake
    • Go Back N이란?
    • Selective repeat
    • Congestion Control
    • Flow Control
  • UDP

5️⃣ IP Address, 네트워크 보안

  • Subnet, Subnet Mask
  • DHCP
  • CORS
  • XSS
  • SQL Injection

1️⃣ 운영체제 기본 개념

  • 운영체제란?
  • 인터럽트
  • 커널, 커널모드, 유저모드
  • 동기 I/O, 비동기 I/O

2️⃣ 프로세스와 스레드

  • 동시성(병행성)과 병렬성
  • 멀티 프로세스
  • 멀티 스레드
  • Context Switching
  • РСВ

3️⃣ CPU 스케줄링

  • 기아상태
  • 선점 스케줄링
  • 비선점 스케줄링
  • FCFS, SJF, SRTF
  • 멀티레벨 피드백큐

4️⃣ 프로세스 동기화

  • 경쟁 상태
  • 뮤텍스
  • 세마포어
  • 모니터
  • 데드락

5️⃣ 가상메모리, 메모리분할

  • 메모리배치 기법
  • 페이징
  • 세그멘테이션
  • 페이지 교체 알고리즘
  • 스레싱

1️⃣ 데이터베이스란?

  • 데이터베이스 기본 개념과 종류
  • DBMS
  • 데이터베이스와 파일시스템의 차이

2️⃣ SQL

  • SQL
  • DDL, DML, DCL, TCL
  • 조인

3️⃣ 인덱스

  • Clustered Index, Non-Clustered Index
  • B-Tree 인덱스, 해시 인덱스

4️⃣ 이상 현상, 정규화

  • 이상 현상(Anomaly)
  • 함수적 종속
  • 정규화, 반정규화

5️⃣ 트랜잭션, 회복

  • Commit, Rollback
  • ACID
  • 트랜잭션 격리수준

1️⃣ 복잡도

  • 시간 복잡도
  • 공간 복잡도

2️⃣ 선형 자료구조

  • 배열(Array)
  • 벡터(Vector)
  • 연결 리스트(Linked List)
  • 스택(Stack)
  • 큐(Queue)

3️⃣ 비선형 자료구조

  • 그래프(Graph)
  • 트리(Tree)
  • 우선순위 큐(Priority Queue)
  • 힙(Heap)
  • 해시 테이블(Hash Table)
  • 맵(Map)
  • 셋(Set)

1️⃣ 기초

  • JDK와 JRE
  • ==와 equals
  • 문자열
  • 추상 클래스
  • final

2️⃣ Container

  • Collection
  • List, Set, Map
  • TreeMap, HashMap, Hashtable, HashSet
  • Array, Vector, ArrayList, LinkedList
  • iterator

3️⃣ multi-threading

  • 병렬과 동시성
  • 스레드

4️⃣ reflection

  • reflection
  • 자바 직렬화
  • 동적 프록시

5️⃣ object copy

  • 객체 복사
  • 깊은 복사와 얕은 복사

6️⃣ Java Web

  • jsp
  • 세션과 쿠키
  • MVC와 struts
  • SQL Injection, XSS, CSRF

7️⃣ 예외 클래스

  • throw와 throws
  • try-catch-finally
  • exception 클래스

8️⃣ internet

  • tcp와 udp
  • OSI 7계층
  • 디자인 패턴

9️⃣ Spring

  • AOP, IOC
  • 스프링 빈
  • 스프링 트랜잭션
  • 스프링 mvc
  • 어노테이션

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published