https://github.com/kotlin-android-study-with-ssafy/cs_study_1
SSAFY 13기 모바일 트랙 구미 5반 CS 스터디(A)
https://github.com/kotlin-android-study-with-ssafy/cs_study_1
computer-science
Last synced: 5 months ago
JSON representation
SSAFY 13기 모바일 트랙 구미 5반 CS 스터디(A)
- Host: GitHub
- URL: https://github.com/kotlin-android-study-with-ssafy/cs_study_1
- Owner: Kotlin-Android-Study-with-SSAFY
- Created: 2025-02-06T04:27:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-14T01:08:07.000Z (over 1 year ago)
- Last Synced: 2025-02-14T02:24:34.655Z (over 1 year ago)
- Topics: computer-science
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 면접? 기술?
- 면접 스터디라는 느낌보다는 CS의 각자 맡은 파트를 공부하고 발표하며 지식을 공유하고 서로 궁금한 것을 계속 질문하고 이것들을 전부 기록으로 남기는 느낌의 스터디라고 생각해주시면 편할 것 같습니다.
- Deep Dive하게 할 것이냐, 기본에 충실할 것이냐는 스터디원과 함께 만들어가는 것이라고 생각합니다.
## 멤버
|
|
|
|
|
|
| ----- | ----- | ----- | ----- | ----- |
| [이현수](https://github.com/hsl26) | [김성민](https://github.com/kmseongmin) | [안유진](https://github.com/prodksdb) | [오인성](https://github.com/ois0886) | [박상윤](https://github.com/PSYUN) |
## 진행 방식
- 주 1회 2시간
- 매주 각자 인원에게 할당된 주제를 공부 (아래 예상 진행도 참고)
- 기술 개념(최대한 많이 그리고 깊게)
- 공부를 해서 정리한 내용을 스터디원에게 발표
- 한명의 발표가 끝나고 면접 느낌으로 스터디원과 Q&A형식으로 질의 응답
- 정리한 내용을 매주 Github ReadMe 에 업로드
- 이에 대한 내용은 본인 블로그에 다 가져가셔도 됩니다. (타 스터디원 내용까지도 허용)
##
```kotlin
import kotlin.random.Random
fun main() {
val names = listOf("오인성", "박상윤", "안유진", "이현수", "김성민")
val numbers = (1..5).shuffled().toMutableList() // 1~5를 랜덤하게 섞음
val assignments = names.mapIndexed { index, name -> name to numbers[index] } // 이름과 숫자를 매칭
assignments.forEach { (name, number) ->
println("${name} -> ${number}")
}
}
```
## 예상 진행도
### **📌 1주차: 컴퓨터 구조 기초 (2025.02.27)**
1. 컴퓨터의 구성 **(안유진)**
2. 중앙처리장치(CPU) 작동 원리 **(김성민)**
3. 캐시 메모리 **(이현수)**
4. 고정 소수점 & 부동 소수점 **(오인성)**
5. 패리티 비트 & 해밍 코드 **(박상윤)**
### **📌 2주차: 운영체제 개념 ① (2025.03.06)**
1. 운영체제란? **(오인성)**
2. 프로세스 vs 스레드 **(안유진)**
3. 프로세스 주소 공간 **(김성민)**
4. 인터럽트(Interrupt) **(이현수)**
5. 시스템 콜(System Call) **(박상윤)**
### **📌 3주차: 운영체제 개념 ② (2025.03.20)**
1. PCB와 Context Switching **(안유진)**
2. IPC(Inter Process Communication) **(박상윤)**
3. CPU 스케줄링 **(이현수)**
4. 데드락(DeadLock) **(오인성)**
5. Race Condition **(김성민)**
### **📌 4주차: 운영체제 메모리 관리 (2025.03.27)**
1. 세마포어(Semaphore) & 뮤텍스(Mutex) **(오인성)**
2. 페이징 & 세그먼테이션 **(김성민)**
3. 페이지 교체 알고리즘 **(이현수)**
4. 메모리(Memory) **(박상윤)**
5. 파일 시스템 **(안유진)**
### **📌 5주차: 데이터베이스 기초 (2025.04.03)**
1. 키(Key) 정리 **(안유진)**
2. SQL - JOIN **(박상윤)**
3. SQL Injection **(김성민)**
4. SQL vs NoSQL **(이현수)**
5. 정규화(Normalization) **(오인성)**
### **📌 6주차: 네트워크 기초 (2025.04.17)**
1. OSI 7 계층 **(이현수)**
2. TCP 3 way handshake & 4 way handshake **(안유진)**
3. TCP/IP 흐름제어 & 혼잡제어 **(오인성)**
4. UDP **(박상윤)**
5. 대칭키 & 공개키 **(김성민)**
### **📌 7주차: 네트워크 심화 & 보안 (2025.05.08)**
1. HTTP & HTTPS **(박상윤)**
2. TLS/SSL handshake **(오인성)**
3. 로드 밸런싱(Load Balancing) **(이현수)**
4. Blocking,Non-blocking & Synchronous,Asynchronous **(김성민)**
5. Blocking & Non-Blocking I/O **(안유진)**
### **📌 8주차: 소프트웨어 공학 개념 <정리만>**
1. 클린코드 & 리팩토링
2. TDD(Test Driven Development)
3. 애자일(Agile)
4. 객체 지향 프로그래밍(Object-Oriented Programming)
5. 함수형 프로그래밍(Fuctional Programming)
### **📌 9주차: 소프트웨어 개발 & 배포 <정리만>**
1. 데브옵스(DevOps)
2. 서드 파티(3rd party)란?
3. 마이크로서비스 아키텍처(MSA)
4. CI/CD 개념
5. 서버리스(Serverless)