KOALA 백엔드 스터디
- 기간: 2023년 12월15일 ~
- 일정: 금요일 오전 9시 30분 (발표), 화요일 오전 9시 30분 (직무 인터뷰) [현재는 잠시 중단 중]
- 노션: 바로가기
WEEK1 / 주제 (주제번호.주제) / 발표파일
WEEK1 / 이름 / 파일
- 백엔드 개발자로써 필요한 기초적인 직무 지식 다지기
- 지식 공유 경험 가지기
- 백엔드 직무 면접 대비
- 4명 모두 매주 금요일 발표 준비자료 만들기
- 발표 시작 전 까지 스터디 깃허브 레포에 올리기
- 발표 주제는 노션에 있는 주제리스트에서 선정 (다른 주제 선정도 가능)
- 발표 자료 형식은 자유 (Markdown, Google Slide, PPT)
- 발표자는 발표자료 화면 공유를 통해 발표
- 이후 Q&A / 발표에 대한 피드백
- 그 다음 스터디 미팅 혹은 해당 발표날에 이전 발표 주제 4개에 대한 모의 직무 인터뷰 진행
- 모의 직무인터뷰 임의의 순서로 (스터디원A,스터디원B)가 서로 질문 답변을 완료했을시 종료
- 자신 이외의 팀원들에게 할 질문 준비해오기
- 답변 길이는 20초~40초
- 꼬리 질문은 3번까지
- 모의 직무인터뷰 임의의 순서로 (스터디원A,스터디원B)가 서로 질문 답변을 완료했을시 종료
- 모의 직무 인터뷰 완료 시 서로 피드백 및 보충 해설
- 각 스터디원에게 준비했던 질문과 피드백 및 설명들은 모두 깃에 업로드
- 발표 4번 질문 4번 주기로 발표자 4명 임의의 순서로 발표
- 발표 순서는 4명 모두 발표한 후 사다리타기로 결정
- 발표자료 준비 X / 이유 없는 지각 or 불참 = 커피 쏘기
- 발표 불참자는 그날 저녁 혹은 다음날 발표
권민재 | 우찬희 | 이상재 | 정다빈 |
@brorica | @dener8 | @sj7699 | @70825 |
주제 번호 | 주제 | 진행 여부 | 발표링크 |
---|---|---|---|
1 | OAuth와 사용경험 | ✅ | |
2 | 프레임워크와 라이브러리의 차이 | ✅ | |
3 | 절차지향과 객체지향의 차이 | ✅ | |
4 | CSRF | ✅ | |
5 | MVC | ✅ | |
6 | 본인이 쓰는 언어가 엔진단에서 어떻게 동작하는지 | ✅ | |
7 | HTTP | ✅ | |
8 | REST | ✅ | |
9 | RESTful 한 API란 어떤것? | ||
10 | HTTP Method 종류와 사용해야 하는 시점? | ||
11 | 쿠키와 세션은 무슨 차이인가 | ✅ | |
12 | 제네릭 | ✅ | |
13 | 오버라이딩과 오버로딩 | ✅ | |
14 | 상속 | ||
15 | 인터페이스와 추상클래스 | ||
16 | mutable과 immutable | ✅ | |
17 | call by reference vs call by name vs call by address | ✅ | |
18 | 싱글톤패턴 | ✅ | |
19 | 코루틴 | ||
20 | 직렬화와 역직렬화 | ✅ | |
21 | json | ||
22 | protected, private, public의 차이 | ||
23 | 서버가 한대 있는것과 여러대 있는 것의 차이 | ||
24 | 병렬 프로그래밍을 해본적 있는지? | ||
25 | N+1 문제와 해결방법 | ||
26 | 프로세스와 스레드의 차이 | ||
27 | Pub/Sub 개념 | ||
28 | MessageQueue | ✅ | |
29 | Lock 개념을 아는지 | ✅ | |
30 | 세마포어와 뮤텍스 / 언제사용? / 어떤 구현방법? | ✅ | |
31 | 트랜잭션 | ||
32 | DB isolation level | ✅ | |
33 | 데드락 | ✅ | |
34 | 인덱스와 왜 인덱스를 사용하면 빠른지? | ✅ | |
35 | 좋은 인덱스는? | ||
36 | 무결성 | ||
37 | GC | ✅ | |
38 | thread safe 하게 개발하는법은? | ||
39 | inner join vs outer join | ✅ | |
40 | 정규화 | ||
41 | 반정규화 / 사용해야할때 | ||
42 | DB 클러스터링 | ✅ | |
43 | DB Replication | ✅ | |
44 | RDB vs NoSQL | ||
45 | ElasticSearch | ||
46 | MSA vs Monolithic | ||
47 | 대칭키 vs 비대칭키 | ✅ | |
48 | Scale up vs Scale out | ||
49 | Docker는 왜 많이 사용될까? | ||
50 | 패키지 관리자(Package Manager) | ✅ | |
51 | 환경변수 | ||
52 | 파일 권한체계와 소유권 | ✅ | |
53 | 공인 IP vs 사설 IP | ✅ | |
54 | AWS | ||
55 | 컴파일 언어 vs 인터프리터 언어 | ||
56 | 클린코드 | ||
57 | CI/CD | ✅ | |
58 | Testing | ||
59 | TCP와 UDP | ✅ | |
60 | 스프링 빈 | ✅ | |
61 | 스프링, 스프링 부트 | ✅ | |
62 | IP, 이더넷 | ✅ | |
63 | DNS | ✅ | |
64 | 네트워크 에러 핸들링 | ✅ | |
65 | 운영체제 정리 | ✅ | |
66 | ETL 파이프라인 | ✅ | |
67 | JPA Audtiing | ✅ | |
68 | Filter vs Interceptor (1) | ✅ | |
69 | Filteer vs Interceptor (2) | ✅ | |
70 | 하둡 역사, HDFS 기초 | ✅ | |
71 | Spark | ✅ | |
72 | 해시 테이블과 해시 충돌 | ✅ | |
73 | 서버에서 rm 실수 줄이기 | ✅ | |
74 | Spring Batch (1) | ✅ | |
75 | Spring Batch (2) | ✅ | |
76 | CORS | ✅ | |
77 | 동기 / 비동기,블로킹 / 논블로킹 | ✅ | |
78 | Compare and Swap | ✅ | |
79 | Software Transactional Memory | ✅ | |
80 | 객체지향 생활체조 원칙 | ✅ | |
81 | Actor Model | ✅ | |
82 | Socket | ✅ | |
83 | Bitmap Indx | ✅ | |
84 | HTTPS | ✅ | |
85 | 파이썬의 ** | ✅ | |
86 | I/O 메커니즘 | ✅ | |
86 | I/O 메커니즘 | ✅ | |
86 | I/O 메커니즘 | ✅ | |
87 | Oracle vs MySQL | ✅ | |
88 | 드라이빙 테이블 | ✅ |