# README

## CSI

CS-Interview

#### ⏰ 스터디 시간 !

월 : 21시

#### 📄 스터디 규칙 !

3회 불참시 추방\
3회 안해오면 추방\
결석, 지각 미리 말해주기\~\~\
좋은 정보 서로 교환하며 취업해요\~\~ 🙂

#### 📣 스터디 방식 !

목요일까지 질문 1,2개 각자 올리기 (구글 문서에), 너무 추천하고 싶은 문제가 있다! (그러면 밑에 추천 문제로 작성해주세요)\
월요일에 만나면\
전주차 어려운 문제, 응답 못했던 문제를 재응답 (30분)\
랜덤 한명 발표(봇 추첨 - 바로 직전만 아니면 된다.)\
한 문제씩 서로 답하면서 정리로 가는 건가.

월 : 스터디 진행 하면서 질문 작성, 문서 정리(노션과 같이)\
화,목 : 해당 주차 맡은 질문들 정리해서 깃허브 리드미에 정리 해서 올리기. 프로젝트 이슈 닫기\
목: 질문 사항 업로드\
토\~월 : 공부

#### 🗓️ 각 주차별 계획

1 주차 : [자바/스프링/JPA \[23-09-25\]](https://outline.mon0mon.xyz/s/c43e8aa5-e19f-4c0e-b547-eb408efb4726)\
2 주차 : [자바/스프링/JPA \[23-10-09\]](https://outline.mon0mon.xyz/s/0654d1d2-6b09-41f9-8c59-8c0cb7545aa4/doc/2-javajpa-VYJmbgsFY3)\
3 주차 : [데이터 베이스 \[23-10-16\]](https://outline.mon0mon.xyz/s/0654d1d2-6b09-41f9-8c59-8c0cb7545aa4/doc/3-1h2Gnn3WhT)\
4 주차 : [알고리즘 / 자료구조 \[23-10-23\]](https://outline.mon0mon.xyz/s/0654d1d2-6b09-41f9-8c59-8c0cb7545aa4/doc/4-slsNU1wD5T)\
5 주차 : [네트워크 \[23-10-30\]](https://outline.mon0mon.xyz/s/0654d1d2-6b09-41f9-8c59-8c0cb7545aa4/doc/5-anBNkwU7VC)\
6 주차 : [네트워크 \[23-11-06\]](https://outline.mon0mon.xyz/s/0654d1d2-6b09-41f9-8c59-8c0cb7545aa4/doc/6-Vi6QH32neH)\
7 주차 : [운영체제 \[23-11-13\]](https://outline.mon0mon.xyz/s/0654d1d2-6b09-41f9-8c59-8c0cb7545aa4/doc/7-7Y1XXQrNyF)\
8 주차 : [운영체제 \[23-11-20\]](https://outline.mon0mon.xyz/s/0654d1d2-6b09-41f9-8c59-8c0cb7545aa4/doc/8-WwJPNJ3Te2)

#### 👥 팀원 소개

|                                                                                                                          팀원                                                                                                                         |                                                                                                                          팀원                                                                                                                         |                                                                                                                          팀원                                                                                                                          |                                                                                                                          팀원                                                                                                                          |                                                                                                                          팀원                                                                                                                          |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| <p><img src="https://4132233875-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwqVXD9I0XlUdgnnfHqPK%2Fuploads%2Fgit-blob-63633698469e2c135bf400fdc932d67a9cee64a1%2F%EC%9C%A4%EB%B3%91%EC%9D%BC.png?alt=media" alt=""><br></p> | <p><img src="https://4132233875-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwqVXD9I0XlUdgnnfHqPK%2Fuploads%2Fgit-blob-dd2ace85188e4efe88c6a6fc4f44f1354948d5fa%2F%EC%9D%B4%EB%AF%BC%EA%B8%B0.jpg?alt=media" alt=""><br></p> | <p><img src="https://4132233875-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwqVXD9I0XlUdgnnfHqPK%2Fuploads%2Fgit-blob-9e3ec2a31638a866bc63a34f29b5b420619b85e7%2F%EC%9D%B4%ED%9D%AC%EA%B1%B4.jpeg?alt=media" alt=""><br></p> | <p><img src="https://4132233875-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwqVXD9I0XlUdgnnfHqPK%2Fuploads%2Fgit-blob-dd0217af1a55b13ac020675b5f3d32dd2fd6ab4d%2F%EC%A0%95%ED%98%84%EB%AA%A9.jpeg?alt=media" alt=""><br></p> | <p><img src="https://4132233875-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwqVXD9I0XlUdgnnfHqPK%2Fuploads%2Fgit-blob-fbbea3069a4c92a3b57a55d09205a308a324b381%2F%EB%B0%95%EC%A3%BC%ED%9D%AC.jpeg?alt=media" alt=""><br></p> |
|                                                                                                         [윤병일](https://github.com/YunByungil)                                                                                                        |                                                                                                          [이민기](https://github.com/mon0mon)                                                                                                          |                                                                                                          [이희건](https://github.com/dlrjs2360)                                                                                                         |                                                                                                        [정현목](https://github.com/Hyunmok-Chung)                                                                                                       |                                                                                                           [박주희](https://github.com/juhee77)                                                                                                          |

#### 🔗 참고 사이트

<https://github.com/gyoogle/tech-interview-for-developer>\
<https://github.com/JaeYeopHan/Interview_Question_for_Beginner>

## 📌 Computer Science

#### 🎯 자바

* [Garbage Collector에 대해 설명해주세요 (java에서 GC는 어떻게 동작하나요)](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-garbage-collector/index)
* [제네릭에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-3/index)
* [== 연산과 Object.Equals() 연산의 차이에 대해서 설명해주세요](https://github.com/code-appender/CSI/blob/main/Computer%20Science/Java/\[JAVA]%20==%20%EC%97%B0%EC%82%B0%EA%B3%BC%20Object.Equals\(\)%20%EC%97%B0%EC%82%B0%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%97%90%20%EB%8C%80%ED%95%B4%EC%84%9C%20%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94/index.md)
* [자바에서 Literal String을 쓰는 것과 new String()으로 생성하는 것의 차이에 대해서 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-literal-string-new-string/index)
* [접근 제어자란 무엇이며 접근 제어자의 종류와 각각의 접근 범위를 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-2/index)
* [extends implements 차이를 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-extends-implements/index)
* [Record가 무엇인가요?](https://github.com/code-appender/CSI/blob/main/Computer%20Science/Java/\[Java]%20Record%EA%B0%80%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94?/index.md)
* [equals를 overriding 할 때, hashCode도 재정의 해야하는 이유는?](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-equals-overriding-hashcode/index)
* [call by value, call by reference에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-call-by-value-call-by-reference/index)
* [자바의 스트림/람다에 대해서 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-1/index)
* [자바 static 키워드의 생성시기와 소멸시기를 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/java/java-static/index)
* 자바의 동작 방식을 설명해주세요.(JVM 동작 과정에 대해설명해주세요-by juhee)
* OOP와 AOP의 차이점에 대해 설명해주세요.

#### 🎯 JPA

* [Spring JPA에서 엔티티의 생명주시에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/jpa/jpa-spring-jpa/index)
* [JPA가 무엇인가요?](https://csi-1.gitbook.io/csi-cs-interview/computer-science/jpa/jpa-jpa/index)

#### 📀 Database

* [비관적 락, 낙관적 락에 대해 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database/index)
* [트랜잭션 격리 수준에 대해 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-5/index)
* [정규화가 무엇인지 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-4/index)
* [인덱스에 대해 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-3/index)
* [Slow Query에 대해서 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-slow-query/index)
* [SQL과 NoSQL의 차이점에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-sql-nosql/index)
* [이상현상에 대해 말해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-1/index)
* [DB 이중화에 대해 말해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-2/index)
* [트랜잭션 ACID에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-acid/index)
* [B-Tree\_B+Tree에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/database/database-b-tree_b+tree/index)

#### 🏛️ 자료구조

* [힙(heap)이 무엇이고 어디에 사용되는지 말해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/data-structure/data-structure-heap/index)
* [LinkedList 와 ArrayList의 차이점에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/data-structure/data-structure-linkedlist-arraylist/index)
* [Queue의 동작 원리와 ADT에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/data-structure/data-structure-queue-adt/index)
* [HashMap과 HashMap의 장단점에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/data-structure/data-structure-hashmap-hashmap/index)

#### 🧬 알고리즘

* [bfs & dfs 에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/algorithm/algorithm-bfs-and-dfs/index)
* [거품정렬, 선택정렬, 삽입정렬을 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/algorithm/algorithm/index)

#### 🛜 네트워크

* [TCP와 UDP의 특징과 차이점을 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-tcp-udp/index)
* [JWT 토큰에 대해서 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-jwt/index)
* [비대칭키 또는 공개키 암호화 방식은 무엇인가요?](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-2/index)
* [로드 밸런싱(Load Balancing)에 대해 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-load-balancing/index)
* [Blocking I/O & Non-Blocking I/O에 대해 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-blocking-io-and-non-blocking-io/index)
* [프록시 서버란 무엇인가](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-1/index)
* [www.naver.com에 접속하는 과정에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-www.naver.com/index)
* [Socket 통신에 대해서 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-socket/index)
* [공인 IP와 사설 IP의 차이에 대해서 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-ip-ip/index)
* [Session과 Cookie에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-session-cookie/index)
* 3-Way-Handshake와 4-Way-Handshake에 대해 설명해주세요
* HTTP에 대해 설명해주세요
* [OSI 7 Layer와 각 계층에 대해 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-osi-7-layer/index)
* [Web Server와 WAS의 차이점을 설명해주세요.](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-web-server-was/index)
* [OAuth란 무엇인가요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network-oauth/index)
* [대칭키와 비대칭키의 암호화 방식에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/network/network/index)
* CORS에 대해 설명해주세요.
* TCP 흐름 제어와 혼잡 제어에 대해 설명해주세요.

#### 💾 운영체제

* [Context Switching에 대해서 설명해 주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operating-system-context-switching/index)
* [페이징 기법에 대해 설명해 주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operating-system-7/index)
* [경쟁 상태에 대해 설명해 주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/os-race-condition/index)
* [프로세스와 스레드](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operation-system-4/index)
* [멀티 스레드와 멀티 프로세스](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operation-system/index)
* [운영체제란?](https://github.com/code-appender/CSI/blob/main/Computer%20Science/Operating%20System/\[Operation%20System]%20%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80?/index.md)
* [캐시와 레지스터의 차이점에 대해 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operation-system-2/index)
* [컴퓨터가 메모리보다 큰 프로세스를 실행하는 방법을 설명하시오](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operation-system-3/index)
* [메모리 단편화 해결 방법을 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operating-system-3/index)
* [프로세스 생성 기법에 대해 설명해주세](https://csi-1.gitbook.io/csi-cs-interview/computer-science/operating-system/operating-system-8/index)
* 가상 메로리란 무엇이고 어떤 역할을 하나요
* 멀티 프로세스와 멀티 스레드에 대해 설명해주세요

## 📌 Web

* [RESTful 이 뭔지 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/web/web-restful/index)

#### 🎯 Spring

* [Spring에서 ServletDispatcher의 정의와 역할에 대해서 설명해주세요](https://csi-1.gitbook.io/csi-cs-interview/web/spring/spring-spring-dispatcherservlet/index)
