CS
  • CS-Study
  • database
    • B-Tree와 B+Tree
    • DB JOIN
    • DB Lock
    • DB 트래픽
    • DBCP (DB Connection Pool)
    • Flyway
    • Message Broker
    • MySQL InnoDB 스토리지 엔진
    • MySQL 엔진 아키텍처
    • RDB와 NoSQL
    • Redis
    • SQL Injection
    • 스키마 (Schema)
    • Table Scan과 Index Scan
    • Apache Kafka
    • Key
    • 뷰 (View)
    • 인덱스
    • 정규화
    • RDBMS, NoSQL의 클러스터링/리플리케이션 방식
    • 트랜잭션(Transaction)
    • 트랜잭션의 격리성(Transaction Isolation)
    • 프로시저와 트리거
    • DB 정규화 (Normalization)
  • etc
    • MSA
    • REST, REST API, RESTful
    • SOLID 원칙
    • TDD (Test-Driven Development)
    • 서버리스
    • 컨테이너와 도커
  • java
    • Collections
    • Garbage Collection
    • Generic
    • JDBC
    • Java Virtual Machine(JVM)
    • Java Thread
    • Java8 vs Java11 vs Java17
    • 객체지향 프로그래밍 OOP (Object Oriented Programing)
    • Optional
    • RxJava(Reactive Programming)
    • 문자열(String & StringBuffer & StringBuilder)
    • Synchronized
    • Virtual Thread
    • Wrapper Class
    • Equals()와 Hashcode()
    • final
    • Jackson 라이브러리
    • 리플렉션(Reflection)
    • static class와 static method
    • 스트림(Stream)과 람다(Lambda)
    • 스프링 프레임워크에서 사용되는 디자인 패턴
    • 예외처리(Exception)
    • Java Annotation
    • 추상클래스와 인터페이스
  • network
    • 3-way handshake
    • 4-way Handshake
    • DHCP(Dynamic Host Configuration Protocol)
    • DMZ(DeMilitarized Zone)
    • DNS(Domain Name System)
    • HTTP Method
    • HTTP 버전 비교
    • HTTP status code
    • HTTP
    • IP Address
    • Mutiplexing & Demultiplexing
    • OSI 7계층
    • SOP, CORS
    • TCP와 UDP
    • XSS와 CSRF
    • gRPC
    • Stateless와 Connectionless
    • 라우터 Router
    • 로드밸런서(Load Balancer)
    • 브라우저에 URL입력시 네트워크 상 일어나는 일
    • 서브넷 마스크, 게이트웨이
    • 웹 소켓과 소켓 통신
    • 쿠키(Cookie)와 세션(Session)
  • operating-system
    • IPC (Inter Process Communication)
    • 인터럽트
    • TLB
    • 스레싱 Thrashing
    • Thread Pool, Fork-Join
    • Thread Safe
    • 프로세스
    • 가상 메모리
    • 데드락 (DeadLock, 교착 상태)
    • 동기/비동기 & 블로킹/논블록킹
    • 동기화(Synchronization)
    • 메모리 할당과 단편화
    • 뮤텍스와 세마포어, 모니터
    • 세그먼테이션과 페이징
    • 운영체제
    • 캐시 메모리
    • Context switching(문맥 교환)
    • 컴파일
    • 파일 시스템
    • 페이지 교체 알고리즘(Page Replacement Algorithm)
    • 프로세서 스케줄링 알고리즘
    • 프로세스 주소 공간
  • spring
    • @Transactional
    • AOP(Aspect-Oriented Programming)
    • DTO, DAO, VO, Entity
    • DispatcherServlet
    • Hibernate, JPA, Spring Data JPA
    • Ioc와 DI
    • JPA 연관관계 맵핑
    • N+1 Problem
    • ORM
    • Persistence Context
    • SQL Mapper vs ORM vs QueryBuilder
    • Servlet Filter와 Spring Interceptor
    • Servlet
    • Spring MVC와 Spring Boot
    • Tomcat
    • WebFlux
Powered by GitBook
On this page
  • 스터디 기록
  • 👨‍💻 스터디원
  • 📚 학습 주제
  • 📌 자유주제
  • 💫 정리 시 참고사항
  • 💡 Rule

CS-Study

Nextdatabase

Last updated 10 months ago

👨‍💻 스터디원

이름
깃허브

배수빈

손지민

최동근

이재표

백종인

홍지운

📚 학습 주제

운영체제, 네트워크, 데이터베이스, 자바 및 스프링, 자유 주제

참고

No.
📌 운영체제
📌 네트워크
📌 데이터베이스
📌 자바
📌 스프링

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

📌 자유주제

💫 정리 시 참고사항

  • 깃허브 저장소에 정리되어 있는 주제들을 보고 참고해주세요.

  • 각 주의 정리 순서는 운영체제 → 네트워크 → 데이터베이스 → 자바 및 스프링 → 자유 주제 순으로 진행됩니다.

  • 내용 정리는 줄글이 아닌 한눈에 파악하기 쉽도록 깔끔하게 정리해주세요.

    • br 태그를 이용하여 문단 간의 공백을 넣어주세요.

  • Tech-Interview에 있는 질문들에 대한 답만 정리하는 것이 아닌, 개념 위주로 정리해주세요.

    • 질문들은 주제에 대한 키워드이기 때문에 정리해나갈 방향 정도로 생각해주세요.

  • 커밋하기 전에 동기화를 꼭 해주세요.

💡 Rule

[ 스터디 진행 ]

  • 매주 수요일 20시 00분 화상스터디 진행

    • 저번 주차의 주제들을 바탕으로 면접 준비

  • 화상 스터디 전 날(화요일)까지 맡은 주제를 정리해서 PR 생성

[ 스터디 방법 ]

  • 매주 각 분야별로 하나씩 총 5개의 주제 선정

  • 각자 해당 주차의 주제들 중 하나를 맡아 정리

  • 저번 주차의 주제들 모두 학습 및 주제 별 질문리스트 생각해오기

[ 스터디 규칙 ]

  • 스터디 진행 시 항상 카메라 ON

  • 특별한 사유없는 불참과 맡은 주제 정리 미완료 3회시 스터디 퇴장

  • 사유가 있을 경우 사전 공지(최소 하루전)

스터디 기록
Tech-Interview
서버리스
MSA
TDD
컨테이너
REST API
SOLID 원칙
@baexxbin
@jmxx219
@reddevilmidzy
@jaepyo-Lee
@rookedsysc
@jackson-hong
시스템 콜
OSI 7계층
RDB와 NoSQL
JVM
Servlet
인터럽트
Mutiplexing과 Demultiplexing
스키마
Garbage Collection
DispatcherServlet
컴파일
웹소켓과 소켓통신
key
final
Tomcat
프로세스
Stateless와 Connectionless
인덱스
static class와 static method
Servlet Filter와 Spring Interceptor
프로세스 주소 공간
쿠키와 세션
B-Tree와 B+Tree
추상클래스와 인터페이스
DTO, DAO, VO, Entity
컨텍스트 스위칭
HTTP
뷰(View)
equals와 hashCode
Spring MVC와 Spring Boot
프로세스 스케줄링
HTTP 버전 비교
함수적 종속성과 정규화
Collections
AOP
IPC
HTTP 상태코드
DB JOIN
예외처리(Exception)
IoC와 DI
Thread Safe
HTTP 메소드
클러스터링과 리플리케이션
자바의 동기화
@Transactional
Synchronized
TCP와 UDP
DB 트래픽
reflection
SQL Mapper vs ORM vs QueryBuilder
뮤텍스와 세마포어, 모니터
3-way handshake
DBCP
OOP
Hibernate, JPA, Spring Data JPA
Thread Pool, Fork-Join
4-way Handshake
트랜잭션
Java Thread
Persistence Context
데드락
IP 주소
트랜잭션의 격리성
Stream
JPA 연관관계 맵핑
캐시 메모리
라우터
DB Locking
자바 Annotation
N+1 Problem
메모리 할당과 단편화
서브넷 마스크
SQL Injection
String, StringBuffer, StringBuilder
WebFlux
가상 메모리
DHCP
MySQL 엔진 아키텍처
Java 8 vs Java 11 va Java 17
스프링에서 사용되는 디자인 패턴
세그먼테이션과 페이지
브라우저에 URL입력 시 일어나는 일
MySQL InnoDB 스토리지 엔진
Wrapper Class
Thrashing
DNS
Message Broker
Generic
TLB
로드밸런서
Redis
Optional
페이지 교체 알고리즘
SOP와 CORS
Apache Kafka
JDBC
파일 시스템
XSS와 CSRF
Flyway
jackson 라이브러리
동기와 비동기 & 블로킹과 논블록킹
gRPC
프로시저와 트리거
Virtual Thread
-
DMZ
Table Scan과 Index Scan
RxJava