Giter Club home page Giter Club logo

backend-study's Introduction

백엔드 직무 스터디

KOALA 백엔드 스터디

  • 기간: 2023년 12월15일 ~
  • 일정: 금요일 오전 9시 30분 (발표), 화요일 오전 9시 30분 (직무 인터뷰) [현재는 잠시 중단 중]
  • 노션: 바로가기

✅ 파일 및 폴더 구조

발표자료

WEEK1 / 주제 (주제번호.주제) / 발표파일

모의 인터뷰 피드백 및 추가해설

WEEK1 / 이름 / 파일

✅ Weekly Study

주차 분류 권민재 우찬희 이상재 정다빈 진행 현황 날짜
WEEK1 주제 발표 34. 인덱스와 왜 인덱스를 사용하면 빠른지? 11. 쿠키와 세션은 무슨 차이인가 2. 프레임워크와 라이브러리의 차이 1. OAuth와 사용경험 진행완료 23.12.15
WEEK1 모의 인터뷰 진행완료 23.12.19
WEEK2 주제 발표 53. 공인 IP vs 사설 IP 4. CSRF 3. 객체지향과 절차지향의 차이 59. TCP와 UDP 진행완료 23.12.22
WEEK2 모의 인터뷰 진행완료 23.12.26
WEEK3 주제 발표 6. 본인이 쓰는 언어가 엔진단에서 어떻게 동작하는지 37. GC 5. MVC 진행완료 23.12.29
WEEK3 모의 인터뷰 진행완료 24.1.2
WEEK4 주제 발표 16.mutable과 immutable 57. CICD 7. HTTP 60. 스프링 빈 61. 스프링과 스프링부트 진행완료 24.1.6
WEEK4 모의 인터뷰 진행완료 24.1.10
WEEK5 주제 발표 8. REST 39.INNER JOIN vs. OUTER JOIN 120. HTTP2 62. IP,이더넷 진행완료 24.1.13
WEEK5 모의 인터뷰 진행완료 24.1.17
WEEK6 주제 발표 47. 대칭키와 비대칭키 29. Lock 20. 직렬화와 역직렬화 63. DNS 진행완료 24.1.20
WEEK6 모의 인터뷰 진행완료 24.1.24
WEEK7 주제 발표 52. 파일 권한체계와 소유권 33. 데드락 64. 네트워크 에러 핸들링 진행완료 24.1.30
WEEK7 모의 인터뷰 진행완료 24.1.30
WEEK8 주제 발표 30. 세마포어와 뮤텍스 13. 오버라이딩과 오버로딩 12. 제네릭 65. 운영체제 정리 진행완료 24.2.3
WEEK8 모의 인터뷰 진행완료 24.2.8
WEEK9 주제 발표 17. call by reference vs call by name vs call by address 68. Filter vs. Interceptor (1) 67. JPA Auditing 66. ETL 파이프라인 진행완료 24.2.17
WEEK9 모의 인터뷰 진행완료 24.2.20
WEEK10 주제 발표 73. 서버에서 rm 실수 줄이기 69. Filter vs. Interceptor (2) 50. Package Manager 70. 하둡 역사, HDFS 기초

71. Spark
진행완료 24.2.24
WEEK10 모의 인터뷰 진행완료 24.2.27
WEEK11 주제 발표 74. Spring Batch (1) 122. 쿠버네티스 오버뷰 72. 해시 테이블과 해시 충돌 진행완료 24.3.2
WEEK11 모의 인터뷰 진행완료 24.3.5
WEEK12 주제 발표 89. 버전관리에 대해 75. Spring Batch (2) 42. DB Clusterng 76. CORS 진행완료 24.3.9
WEEK12 모의 인터뷰 진행완료 24.3.12
WEEK13 주제 발표 48. Scale up vs Scale out 32. DB isolation level 43. DB Replication 78. Compare And Swap 진행완료 24.4.20
WEEK14 주제 발표 80. 객체지향 생활체조원칙 87. Oracle vs MySQL 79. Software Transactional Memory 진행완료 24.5.4
WEEK15 주제 발표 83. bitmap index 18. 싱글톤 패턴 81. Actor Model 82. Socket 진행완료 24.5.12
WEEK16 주제 발표 85. 파이썬 kwargs 86. I/O 메커니즘 88. 드라이빙 테이블 84. HTTPS 진행완료 24.5.19

✅ 스터디 목적

  • 백엔드 개발자로써 필요한 기초적인 직무 지식 다지기
  • 지식 공유 경험 가지기
  • 백엔드 직무 면접 대비

스터디 진행방식 및 규칙

✅ 진행 방식

  • 4명 모두 매주 금요일 발표 준비자료 만들기
    • 발표 시작 전 까지 스터디 깃허브 레포에 올리기
    • 발표 주제는 노션에 있는 주제리스트에서 선정 (다른 주제 선정도 가능)
    • 발표 자료 형식은 자유 (Markdown, Google Slide, PPT)
  • 발표자는 발표자료 화면 공유를 통해 발표
    • 이후 Q&A / 발표에 대한 피드백
  • 그 다음 스터디 미팅 혹은 해당 발표날에 이전 발표 주제 4개에 대한 모의 직무 인터뷰 진행
    • 모의 직무인터뷰 임의의 순서로 (스터디원A,스터디원B)가 서로 질문 답변을 완료했을시 종료
      • 자신 이외의 팀원들에게 할 질문 준비해오기
    • 답변 길이는 20초~40초
    • 꼬리 질문은 3번까지
  • 모의 직무 인터뷰 완료 시 서로 피드백 및 보충 해설
  • 각 스터디원에게 준비했던 질문과 피드백 및 설명들은 모두 깃에 업로드

✅ 스터디 규칙

  • 발표 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 드라이빙 테이블

backend-study's People

Contributors

70825 avatar dener8 avatar sj7699 avatar brorica avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.