devsquad-study / 2023-cs-study Goto Github PK
View Code? Open in Web Editor NEW신입 개발자 면접 대비 CS 스터디 👨🏻💻👩🏻💻 🔥
License: MIT License
신입 개발자 면접 대비 CS 스터디 👨🏻💻👩🏻💻 🔥
License: MIT License
일시
: 2023-03-16 (목) 22시~22시반 (30m)참석자
내용
: KPT 회고KPT는 애자일 운동의 창시자 중 한 명으로 알려진 미국의 프로그래머 알리스테어 콕크번에 의해 제안된 방법론입니다. 애자일이 전체적으로 프로젝트를 운영하는 방법론이라면, KPT는 프로젝트의 진행 단계에서 세부적인 액션을 시각적으로 분류하여 효과적으로 회고하고, 모든 구성원의 숙고가 반영된 개선안을 도출할 수 있는 방식입니다.
KEEP : 좋았던 부분, 앞으로 계속 유지하고 싶은 방식
PROBLEM : 잘 되지 않았던 부분, 문제라고 생각하는 부분
TRY : PROBLEM을 해결할 수 있도록 실천해보고 싶은 솔루션
진행 방식에 대한 자세한 설명은 '실수와 문제가 없는 스타트업은 없다' 해당 글을 참고해주세요.
우리 22년 11월에 처음 만났는데~ 벌써 23년 3월이야~
모두 고생했어요!!
초반에 계획한 네트워크, 운영체제, 데이터베이스, 자료구조를 끝내는 날이네요.
아직도 공부해야할 것들이 많아요. 개발자는 평생 공부해야됩니다. 후후후
1회독한 기본 과목들은 이제 계속 모의 면접으로 다져야겠죵?!
매 챕터마다 회고를 진행했지만, 다음 스터디 진행에 앞서 다 같이 이야기해보는 시간을 가지려고 해요.
#105 모의면접이 끝난 후 진행할 예정이고 Keep, Problem, Try 순으로 짧게 생각해서 작성할 시간을 가지고 함께 이야기하고 넘어가는 방식으로 진행할 거예요! 자세한 내용은 회고 때 안내하겠습니다! 안뇽
2주 동안 공부한 내용 정리해오신다고 고생많으셨습니다! 다음주에 네트워크 정리 끝내고 운영체제로 넘어가봐용~! 출발
2장. 네트워크
2.1 네트워크의 기초
__2.1.1 처리량과 지연 시간
__2.1.2 네트워크 토폴로지와 병목 현상
__2.1.3 네트워크 분류
__2.1.4 네트워크 성능 분석 명령어
__2.1.5 네트워크 프로토콜 표준화
2.2 TCP/IP 4계층 모델
__2.2.1 계층 구조
__2.2.2 PDU
2.3 네트워크 기기
__2.3.1 네트워크 기기의 처리 범위
__2.3.2 애플리케이션 계층을 처리하는 기기
__2.3.3 인터넷 계층을 처리하는 기기
__2.3.4 데이터 링크 계층을 처리하는 기기
__2.3.5 물리 계층을 처리하는 기기
2.4 IP 주소
__2.4.1 ARP
__2.4.2 홉바이홉 통신
__2.4.3 IP 주소 체계
__2.4.4 IP 주소를 이용한 위치 정보
2.5 HTTP
__2.5.1 HTTP/1.0
__2.5.2 HTTP/1.1
__2.5.3 HTTP/2
__2.5.4 HTTPS
__2.5.5 HTTP/3
예상 질문
후후 복습까지 완벽하게 하는 CS 스터디 짱 멋지다.
일시
: 2023-08-16 (수) 21시 ~ 23시 (2h)
참석자
내용
To Do
1번(현철): 비동기 처리, Spring Framework의 3대 특징인 IoC, AOP, PSA
2번(네오): JVM 메모리 구조 (2개)
3번(은선): TLB(Translation Lookaside Buffers)
4번(상혁): 주소 공간과 가상 메모리(Address Space, Virtual Memory), 주소 변환(Address Translation)
5번(주디): 동기화(스핀락, 세마포어, 뮤텍스)
6번(수연): 프로세스, 스레드 (심화로 출제해주세요)
스터디 전
스터디 중
후후 복습까지 완벽하게 하는 CS 스터디 짱 멋지다.
일시
: 2023-07-30 (일) 21시 ~ 23시 (2h)
참석자
불참
내용
To Do
1번(현철): JVM 메모리 구조 (2개)
2번(은선): Garbage Collection(GC) (2개)
3번(네오): 객체지향 (2개)
4번(상혁): Java version, Java 컴파일 과정
5번(수연): Call by Value vs Call by Reference, Mutable, Immutable
6번(정윤): 람다, 스트림 API
스터디 전
스터디 중
이 부분은 각자 개인 공부로 진행하시면 됩니다.
## 목차
* [ ] 시간복잡도와 공간복잡도
* [x] 스택과 큐
* [x] 링크드 리스트
* [x] 트리
* [x] 이진탐색트리(레드블랙트리)
* [ ] 그래프
* [x] 힙
* [x] 정렬
* [x] 해시
* [ ] 이진탐색
* [ ] 완전탐색
* [ ] B-Tree & B+Tree
* [ ] 그리디 알고리즘
* [x] 암호화 알고리즘
3장. 운영체제
3.1 운영체제와 컴퓨터
__3.1.1 운영체제의 역할과 구조
__3.1.2 컴퓨터의 요소
3.2 메모리
__3.2.1 메모리 계층
__3.2.2 메모리 관리
3.3 프로세스와 스레드
__3.3.1 프로세스와 컴파일 과정
__3.3.2 프로세스의 상태
__3.3.3 프로세스의 메모리 구조
__3.3.4 PCB
__3.3.5 멀티프로세싱
__3.3.6 스레드와 멀티스레딩
__3.3.7 공유 자원과 임계 영역
__3.3.8 교착 상태
3.4 CPU 스케줄링 알고리즘
__3.4.1 비선점형 방식
__3.4.2 선점형 방식
예상 질문
개념
3.1 ~ 3.2 내용 학습 + 개인 주제개념
3.3 ~ 3.4 내용 학습 + 개인 주제일시
: 2023-07-02 (일) 22시~22시반 (30m)참석자
내용
: KPT 회고KPT는 애자일 운동의 창시자 중 한 명으로 알려진 미국의 프로그래머 알리스테어 콕크번에 의해 제안된 방법론입니다. 애자일이 전체적으로 프로젝트를 운영하는 방법론이라면, KPT는 프로젝트의 진행 단계에서 세부적인 액션을 시각적으로 분류하여 효과적으로 회고하고, 모든 구성원의 숙고가 반영된 개선안을 도출할 수 있는 방식입니다.
KEEP : 좋았던 부분, 앞으로 계속 유지하고 싶은 방식
PROBLEM : 잘 되지 않았던 부분, 문제라고 생각하는 부분
TRY : PROBLEM을 해결할 수 있도록 실천해보고 싶은 솔루션
진행 방식에 대한 자세한 설명은 '실수와 문제가 없는 스타트업은 없다' 해당 글을 참고해주세요.
스터디를 시작하고 벌써 반년(6개월)이 지났어요!~~ 시간이 정말 빨리 흘러가는 것 같습니다! 😮
CS 지식을 넘어서 백엔드 지식(Java, Spring, JPA) 학습까지 모두들 고생 많으셨습니다! 🙌🏻
이번 KPT 회고는 지난 6개월간 CS 스터디를 진행하면서, 느꼈던 소감에 대해 KPT
형식으로 작성하는 시간을 가져보려고 해요~
챕터에 대한 것이든, 스터디에 대한 것이든, 그 밖에 다른 주제에 대한 것이든 좋으니 본인이 말하고 싶은 것을 위주로 작성해주셨으면 좋겠어요~😆
(주디
가 추가적으로 넣고 싶을 만한 내용이 있으면 추가해 주세요!)
원래 오늘 함께 이야기하고 싶었던 부분이 있었는데 모두 모였을 때 정했으면 해서 다음 주 화요일로 미뤘습니다.
그래서 다음 주 화요일까지 과제는 따로 없고 부족하다고 생각하는 부분 공부해서 오시면 됩니다.
그리고 모두 바쁘고 힘든 시기에 모여서 같이 스터디하는 게 쉽진 않겠지만 끝까지 잘해나갔으면 좋겠어요.
7명의 시간이 모두 맞을 수는 없기 때문에 일정 조율하는 부분에서는 최대한 노력하고 싶고,
서로의 시간과 약속을 소중하게 여겨주셨으면 좋겠습니다.
그럼 모두 힘내서 다음 주에 뵐게요.
일시
: 2023-04-18 (화) 20시 ~ 22시 (2h)
참석자
내용
범위
: 지금까지 공부한 전범위면접 내용 기록
: notion진행 방식
: 팀별 모의면접, 모르는 질문은 과감하게 패스! 그리고 밑줄 그어두고 그 다음 주에 다시 질문받기!5장. 데이터베이스
5.1 복잡도
__5.1.1 시간 복잡도
__5.1.2 공간 복잡도
__5.1.3 자료 구조에서의 시간 복잡도
5.2 선형 자료 구조
__5.2.1 연결 리스트
__5.2.2 배열
__5.2.3 벡터
__5.2.4 스택
__5.2.5 큐
5.3 비선형 자료 구조
__5.3.1 그래프
__5.3.2 트리
__5.3.3 힙
__5.3.4 우선순위 큐
__5.3.5 맵
__5.3.6 셋
__5.3.7 해시 테이블
예상 질문
개념
전체일시
: 2023-05-02 (화) 21시 ~ 23시 (2h)
참석자
내용
과제 미제출자
: 수연, 팬시- [x] 객체지향(상속, 다형성, 캡슐화 등)
- [x] 다양한 GC(parellel, g1gc 등)
- 자바 메모리관리(Xms, Xmx)
- Call by Value vs Call by Reference
- [x] String Immutable(String constant pool, "a" vs new String("a"))
- [x] Auto Boxing & UnBoxing
- Checked vs UnChecked Exception
- 비동기처리 문법 비교
- [x] Java 8의 특징
- [x] Lambda(+ Functional Interface)
- [x] Default Method
- Reflection(Annotation)
- Collection Framework(List, Map, Set 등)
- [x] Abstract Class vs Interface(default method)
- CountDownLatch & CyclicBarrier
과제 제출 마감 날짜
: 월요일 자정
후후 복습까지 완벽하게 하는 CS 스터디 짱 멋지다.
일시
: 2023-08-06 (일) 21시 ~ 23시 (2h)
참석자
지각생
내용
To Do
1번(상혁): 추상 클래스와 인터페이스, DispatcherServlet
2번(네오): Generic, Spring Security
3번(수연): HashMap, Bean(Scope)
4번(주디): Error vs Exception, Filter, Interceptor
5번(은선): Auto Boxing & UnBoxing, @Autowired 주입
6번(현철): 비동기 처리, Spring Framework의 3대 특징인 IoC, AOP, PSA
스터디 전
스터디 중
이 부분은 각자 개인 공부로 진행하시면 됩니다.
이 부분은 각자 개인 공부로 진행하시면 됩니다.
일시
: 2023-07-02 (일) 21시 ~ 23시 (2h)
참석자
내용
To Do
1번(수연): 네트워크의 기초, SOP와 CORS
2번(은선): OSI 7계층, DNS + 웹 통신 흐름
3번(상혁): TCP 의 연결 및 해제 과정 (3,4-way hands shaking), HTTP 진화 과정
4번(해시): HTTPS, REST API + RESTful
5번(네오): 쿠키와 세션 🕵️(럭키 가이)
6번(주디): 프록시 서버, L7, L4 스위치 + 로드밸런싱
7번(팬시): TCP 의 연결 및 해제 과정 (3,4-way hands shaking), DNS + 웹 통신 흐름
스터디 전
스터디 중
UX
관점에서 편리하게 보여지지 않는 부분들이 있습니다. 또한 이후에도 스터디를 진행하면서 내용이 추가된다면, Sidebar가 점점 더 길어지는 문제가 있습니다.Sidebar
에서 목차에 대한 부분들을 페이지(page)로 각각 새로 생성하여, 목차
들만 보이도록 해서 간편하게 만들려고 합니다.Issues
에서 생성한 스터디를 의미합니다. e.g. [23년 7월 2주차] 운영체제 복습 - 1)Contents
클릭 -> 스터디 목차에 대한 내용들(네트워크, 운영체제, 데이터베이스, 자료구조&알고리즘, 자바, 스프링, JPA)을 확인할 수 있습니다.어떤 점이 부족한지 한 눈에 피드백을 받기 어렵다.
점수로 평가하자.
1~5로 나누어 평가합니다. 각각의 단계에 기준에 대한 의견을 자유롭게 말해주세요!
관련 이슈 : #163
정식 스터디 날짜는 금요일 21시로 변경됐습니다.
다만, 이번 주만 일요일 21시에 진행합니다.
일시
: 2023-05-28 (일) 21시 ~ 23시 (2h)
참석자
내용
담당자
와 어시스턴트
중 기록물의 이해도가 높은 사람이 발표를 진행합니다.
모두
[ 1주차: 섹션1~3 ]
1. 웹 애플리케이션 이해
2. 서블릿
3. 서블릿, JSP, MVC 패턴
담당자
,어시스턴트
과제 제출 마감 날짜
: 토요일(5월 27일) 자정- 담당자: 은선
- 어시스턴트: 네오
크 드디어 운영체제도 끝나가네요!! 파이팅!!!
후후 복습까지 완벽하게 하는 CS 스터디 짱 멋지다.
일시
: 2023-07-24 (월) 21시 ~ 23시 (2h)
참석자
내용
To Do
1번(은선): Key(기본키, 후보키, 슈퍼키 등등), ERD와 정규화 과정, 조인
2번(상혁): 트랜잭션, 저장 프로시저
3번(수연): 인덱스, B-Tree와 B+Tree
4번(현철): RDBMS와 NoSQL, Redis
5번(네오): DB의 Connection Pool (2개)
6번(주디): DB Locking (2개)
스터디 전
스터디 중
스터디 날짜는 금요일이라서 목요일까지 PR 필수 ><
일시
: 2023-06-09 (금) 21시 ~ 23시 (2h)
참석자
내용
- ViewResolver
- Converter, Formatter
- ApplicationContext
- Web MVC 요청 처리 과정(DispatcherServlet을 중심으로)
- Spring vs Spring Boot
- @SpringBootApplication의 내부 구성
- @Controller vs @RestController
과제 제출 마감 날짜
: 목요일 자정
일시
: 2023-04-25 (화) 21시 ~ 23시 (2h)
참석자
내용
- 객체지향(상속, 다형성, 캡슐화 등)
- JVM 메모리 구조
- 컴파일 과정
- 다양한 GC(parellel, g1gc 등)
- JRE, JDK, JVM의 구분
- 자바 메모리관리(Xms, Xmx)
- Call by Value vs Call by Reference
- String Immutable(String constant pool, "a" vs new String("a"))
- Auto Boxing & UnBoxing
- Error vs Exception
- Checked vs UnChecked Exception
- 비동기처리 문법 비교
- Java 8의 특징
- Lambda(+ Functional Interface)
- Stream API
- Default Method
- Generic
- Reflection(Annotation)
- Collection Framework(List, Map, Set 등)
- HashMap(https://d2.naver.com/helloworld/831311)
- Abstract Class vs Interface(default method)
- CountDownLatch & CyclicBarrier
과제 제출 마감 날짜
: 월요일 자정
4장. 데이터베이스
4.1 데이터베이스의 기본
__4.1.1 엔터티
__4.1.2 릴레이션
__4.1.3 속성
__4.1.4 도메인
__4.1.5 필드와 레코드
__4.1.6 관계
__4.1.7 키
4.2 ERD와 정규화 과정
__4.2.1 ERD의 중요성
__4.2.2 예제로 배우는 ERD
__4.2.3 정규화 과정
4.3 트랜잭션과 무결성
__4.3.1 트랜잭션
__4.3.2 무결성
4.4 데이터베이스의 종류
__4.4.1 관계형 데이터베이스
__4.4.2 NoSQL 데이터베이스
4.5 인덱스
__4.5.1 인덱스의 필요성
__4.5.2 B-트리
__4.5.3 인덱스 만드는 방법
__4.5.4 인덱스 최적화 기법
4.6 조인의 종류
__4.6.1 내부 조인
__4.6.2 왼쪽 조인
__4.6.3 오른쪽 조인
__4.6.4 합집합 조인
4.7 조인의 원리
__4.7.1 중첩 루프 조인
__4.7.2 정렬 병합 조인
__4.7.3 해시 조인
예상 질문
개념
4.1 ~ 4.3 내용 학습 + 개인 주제개념
4.4 ~ 4.7 내용 학습 + 개인 주제스터디 날짜는 금요일이라서 목요일까지 PR 필수 ><
일시
: 2023-06-02 (금) 21시 ~ 23시 (2h)
참석자
은선
: 개인 일정으로 불참내용
- PSA, IoC, AOP, POJO(각각에 대한 내용과 도입 이유)
- Bean(Scope)
- ViewResolver
- Converter, Formatter
- Filter, Interceptor
- @Autowired 주입 방법별 차이(Field, Setter, Constructor Injection)
- ApplicationContext
- Web MVC 요청 처리 과정(DispatcherServlet을 중심으로)
- Spring vs Spring Boot
- @SpringBootApplication의 내부 구성
- @Controller vs @RestController
- Spring Security의 요청 처리 과정
과제 제출 마감 날짜
: 목요일 자정
팀 내에서 주제는 겹칠 수 있습니다. 각자 원하는 주제를 선택한 후 이름을 작성해주세요.
일시
: 2023-07-09 (일) 21시 ~ 23시 (2h)
참석자
미참석자
내용
To Do
1번(현철): 인터럽트, 시스템 콜
2번(수연): 운영체제와 컴퓨터
3번(팬시): 주소 공간과 가상 메모리(Address Space, Virtual Memory), 주소 변환(Address Translation)
4번(네오): 프로세스와 스레드
5번(주디): PCB와 Context Switching
6번(은선): CPU 스케줄링 알고리즘
7번(상혁): 메모리 계층
스터디 전
스터디 중
일시
: 2023-03-12 (일) 20시 ~ 21시반 (1.5h)참석자
내용
: 인성 및 기술 면접A팀
: 현철, 은선, 네오B팀
: 수연, 주디, 상혁- 성격의 장단점에 대해서 설명해주세요.
- 어떤 개발자가 되고 싶은가요?
- 과정과 결과 중 무엇을 중요하게 생각하나요?
- 희망하지 않는 분야에 배치된다면?
- 개발을 하다보면 의견 충돌로 인해 팀원들을 설득해야 할 일도 많은데 -님의 노하우나 관련 경험이 있다면 말씀해주세요.
- 다른 지원자들에 비해 본인의 차별성을 어필한다면 어떤 것이 있나요?
- 상사가 부당하거나 불법한 지시를 내린다면 어떻게 하실 건가요?
- 요새는 뽑아 놓으면 이직을 많이하는데 이런 커리어에 대해선 어떻게 생각하나요?
- 리더형인가 팔로워형인가요?
- 본인의 학점이 높은 편이라고 생각하나요?
인성 질문은 답이 없는 문제입니다. 자기 생각을 자유롭게 말하면 돼요. 그 대답의 점수를 측정하는 건 면접관...ㅠ_ㅠ 단방향 소개팅(?)
그렇다면 우리는 스터디에서 어떤 걸 연습해야 할까요.
면접은 서류 넣기 전부터 준비하라고 하잖아요~ 하하하... 우리 강해져요 하드 트레이닝!!
여기서 털리는 게 오히려 나을 수도 있어~(?)
하하하하.. 기대된다 하하하... 다음 주엔 팬시도...인성 검사(?) 하는걸로... 다 같이 힘들자(?) 위아원
일시
: 2023-07-16 (일) 21시 ~ 23시 (2h)
참석자
미참석
내용
To Do
1번(상혁): 세그먼테이션(Segmentation)
2번(주디): 페이징(Paging)
3번(네오): TLB(Translation Lookaside Buffers)
4번(현철): 프로세스, 스레드 (심화로 출제해주세요)
5번(팬시): 동기화(스핀락, 세마포어, 뮤텍스)
6번(수연): 교착상태(DeadLock)
7번(은선): 메모리 계층
스터디 전
스터디 중
이 부분은 각자 개인 공부로 진행하시면 됩니다.
## 목차
* [x] Key(기본키, 후보키, 슈퍼키 등등)
* [ ] ERD와 정규화 과정
* [x] 트랜잭션(ACID 원칙)
* [x] 트랜잭션 격리 레벨
* [x] RDB와 NoSQL
* [ ] 인덱스
* [ ] 조인
* [ ] 저장 프로시저
* [ ] Schema
## 심화 버전
* [x] RDB와 NoSQL에서의 클러스터링/레플리케이션 방식
* [x] B-Tree와 B+Tree
* [ ] MySQL Architecture
* [ ] DB Locking
* [ ] DB의 Connection Pool
* [ ] Trigger
* [ ] Redis
🧐문제 제기
기존에 README.md
파일에서 수정이 필요한 경우 브랜치readme-patch
에서 수정하고 PR를 보내서 Merge하고 있습니다.
하지만 팀원들마다 README.md
를 매번 로컬 브랜치에서 PR를 보내서 Merge를 함으로써 무분별한 PR 수를 늘려서 비효율적인 상황이 발생하고 있습니다.
그리고 같은 branch인 readme-patch
에서 동일한 파일에 수정을 하는 경우 Merge Confilct이 발생할 수 있습니다.
해당 부분을 개선하기 위해 몇 가지 건의 사항을 전달합니다.
📋건의 사항
README.md
에 대해 수정 사항이 있는 경우, issues number를 포함해서 브랜치를 만든다.
(단 폴더명은 readme 기존대로 유지한다. 예) issues number = 60인 경우 -> 브랜치 이름 : readme/60
-> 이렇게 하면 팀원 모두 README.md
수정은 가능하고 Merge Conflict이 해결되지만, 비효율적인 상황에 대한 문제는 해결되지 않습니다.
README.md
에 대해 수정 사항이 있는 경우, README.md
파일을 관리하는 사람에게 해당 수정 된 부분을 정리해서 전달한다.
-> 이렇게 하면 비효율적인 상황과 Merge Conflict은 해결되지만, 관리자를 제외한 나머지 팀원은 PR를 보낼 순 없게 됩니다.
번외로) README.md
에 대한 수정 사항이 자주 생길 수 있기 때문에, 1~2주에 한 번 Merge하는 것도 좋을 것 같습니다.
혹시나 이것보다 더 좋은 방안이 있거나 다른 의견이 있으시다면 말씀해주시면 감사하겠습니다.
일시
: 2023-03-28 (화) 20시 ~ 22시 (2h)
참석자
내용
범위
: 지금까지 공부한 전범위 + 저번주 보충 과제 + Java 과제면접 내용 기록
: notion진행 방식
: 팀별 모의면접, 모르는 질문은 과감하게 패스! 그리고 밑줄 그어두고 그 다음 주에 다시 질문받기!공통
: 아래 리스트에 있는 주제 공부해오기선택1
: 아래 주제 중 한 가지를 선택하고 정리한 뒤 PR 제출합니다. 해당 내용은 따로 발표하지 않습니다.선택2
: 어떤 방식이든 본인이 공부한 증거를 아래 코멘트를 남깁니다.- 객체지향(상속, 다형성, 캡슐화 등)
- JVM 메모리 구조
- 컴파일 과정
- 다양한 GC(parellel, g1gc 등)
- JRE, JDK, JVM의 구분
- 자바 메모리관리(Xms, Xmx)
- Call by Value vs Call by Reference
- String Immutable(String constant pool, "a" vs new String("a"))
- Auto Boxing & UnBoxing
- Error vs Exception
- Checked vs UnChecked Exception
- 비동기처리 문법 비교
과제 제출 마감 날짜
: 월요일 자정
여러분 벌써 스터디를 시작한 지 6주가 지났습니다..! (시간 정말 빠르네요..ㅎㅎ)
3주간 함께 운영체제 공부하면서 혹은 다른 CS 공부하며 어떤 점을 느끼고 배웠을까요?
스터디에서 건의하고 싶거나 칭찬하고 싶은 이야기 모두 좋습니다.
CS 스터디 관련 내용이 아니더라도 좋습니다!
서로에게 힘이 되는 메시지를 주어도 좋습니다!
(다 좋아요❣️)
편하실 때 자유롭게 회고 내용을 작성해주세요~
(3주간 운영체제 공부하시고 모의면접 준비하시느라 다들 고생많으셨습니다 😌👍)
JPA퀴즈 주간은 쉬는 주간입니다. 암튼 그럼.
일시
: 2023-08-23 (수) 21시 ~ 23시 (2h)
참석자
내용
To Do
1번(현철): 영속성 컨텍스트(캐시, 동일성보장, 변경감지, 트랜잭션 지연)
2번(네오): Eager, Lazy Loading
3번(은선): JPA의 캐시
4번(상혁): JPA와 Hibernate
5번(주디): n+1 문제
6번(수연): 다대다 해결 전략
스터디 전
스터디 중
일시
: 2023-04-14 (금) 20시 ~ 22시 (2h)
참석자
내용
범위
: 지금까지 공부한 전범위 + Java 과제면접 내용 기록
: notion진행 방식
: 팀별 모의면접, 모르는 질문은 과감하게 패스! 그리고 밑줄 그어두고 그 다음 주에 다시 질문받기!공통
: 아래 리스트에 있는 주제 공부해오기선택1
: 아래 주제 중 한 가지를 선택하고 정리한 뒤 PR 제출합니다. 해당 내용은 따로 발표하지 않습니다.선택2
: 어떤 방식이든 본인이 공부한 증거를 아래 코멘트를 남깁니다.- Java 8의 특징
- Lambda(+ Functional Interface)
- Stream API
- Default Method
- Generic
- Reflection(Annotation)
- Collection Framework(List, Map, Set 등)
- HashMap(https://d2.naver.com/helloworld/831311)
- Abstract Class vs Interface(default method)
- CountDownLatch & CyclicBarrier
과제 제출 마감 날짜
: 월요일 자정
일시
: 2023-10-18 (수) 21시 ~ 22시 (1h)참석자
내용
: 디자인 패턴 이론 공부, 그를 바탕으로 실습 진행디자인 패턴
을 공부한다.미션
을 푼다.전날 12시
~ 스터디 전
까지 PR을 날린다.코드 리뷰
는 자율
!옵저버 패턴
+) JAVA버전 17 통일!
다들 화이팅입니다~!😋🔥🔥
스터디 날짜는 금요일이라서 목요일까지 PR 필수 🤖
일시
: 2023-06-25 (일) 21시 ~ 23시 (2h)
참석자
내용
- ORM
- JPA와 Hibernate
- 영속성 컨텍스트(캐시, 동일성보장, 변경감지, 트랜잭션 지연)
- Eager, Lazy Loading
- n+1 문제
- 다대다 해결 전략
- JPA의 캐시
과제 제출 마감 날짜
: 목요일 자정
1. 웹 애플리케이션 이해
2. 서블릿
3. 서블릿, JSP, MVC 패턴
4. MVC 프레임워크 만들기
5. 스프링 MVC - 구조 이해
6. 스프링 MVC - 기본 기능
7. 스프링 MVC - 웹 페이지 만들기
담당자
: 은선어시스턴트
: 네오담당자
: 해시어시스턴트
: 수연담당자
: 주디어시스턴트
: 팬시모두
: 동일한 섹션(정해진 분량만큼)을 공부합니다. 그리고 공부한 내역을 이슈 코멘트에 남깁니다.담당자
: 공부한 내용을 대표로 기록하고 PR을 올립니다.어시스턴트
: 담당자를 도와 내용을 함께 정리합니다.담당자
, 어시스턴트
: 담당자와 어시스턴트 중 기록물의 이해도가 높은 사람이 발표를 진행합니다.자바
, 스프링
, JPA
내용에 대한 부분을 추가해서 최신 버전으로 업로드하려고 합니다.진행 완료
자바
, 스프링
, JPA
예상 질문을 추가했습니다.이 부분은 각자 개인 공부로 진행하시면 됩니다.
## 목차
* [x] Key(기본키, 후보키, 슈퍼키 등등)
* [x] ERD와 정규화 과정
* [x] 트랜잭션(ACID 원칙)
* [x] 트랜잭션 격리 레벨
* [x] RDB와 NoSQL
* [x] 인덱스
* [x] 조인
* [x] 저장 프로시저
* [x] Schema
## 심화 버전
* [x] RDB와 NoSQL에서의 클러스터링/레플리케이션 방식
* [x] B-Tree와 B+Tree
* [x] DB Locking
* [x] DB의 Connection Pool
* [x] Trigger
* [x] Redis
이 부분은 각자 개인 공부로 진행하시면 됩니다.
일시
: 2023-10-11 (수) 21시 ~ 22시 (1h)참석자
내용
: 디자인 패턴 이론 공부, 그를 바탕으로 실습 진행달리다보니 데이터베이스까지 끝났네요!!! 2달동안 고생 많았어요!!
이제 새로운 3월 시작! 자료구조도 힘내봐용!
오늘도 스터디를 통해 배우고 느낀 점을 함께 공유해요!❣️
현재 진행 중인 건의사항도 만관부!
추가 건의사항이 있다면 댓글 달아주세요!!
스터디를 시작한 지 3주가 지났네요.
3주간 함께 공부하면서 혹은 혼자 공부하며 어떤 점을 느끼고 배웠나요.
스터디에서 건의하고 싶거나 칭찬하고 싶은 이야기 모두 좋습니다.
CS 스터디 관련 내용이 아니더라도 좋아요!
서로에게 힘이 되는 메시지를 주어도 좋아요!
(다 좋아요❣️)
자유롭게 회고 내용을 작성해주세요!
일시
: 2023-03-21 (화) 20시 ~ 22시 (2h)
참석자
내용
범위
: 지금까지 공부한 전범위 (이번주 보충 과제는 범위에 포함하지 않습니다.)면접 내용 기록
: notion진행 방식
: 팀별 모의면접, 모르는 질문은 과감하게 패스! 그리고 밑줄 그어두고 그 다음 주에 다시 질문받기!🚀 자료 보충 목차
2. 네트워크
- [x] OSI 7계층
- [x] HTTPS
4. 데이터베이스
- [x] 스키마
5. 자료구조 & 알고리즘
- [x] 그래프
- [x] 이진탐색
- [x] 완전탐색
- [x] 그리디 알고리즘
PR 마감 날짜
: 월요일 자정
가이드라인
: 짧은 시간 안에 모든 주제를 다 습득하는 건 어렵다고 생각해요. 그래서 각자 목표를 “나는 이번 주에는 네트워크는 어느정도 다 숙지하겠어!” “나는 운영체제 가상메모리가 아직 부족하니깐 이 부분을 더 공부하겠어!”라고 목표를 세워서 준비했으면 해요! 모의면접 때 대답못해도 좌절하지마요! 다음 주에 그 부분을 채우면 돼요!스터디 날짜 변경됐으니깐 날짜, 시간 잘체크해서 참석바랍니다~
아직 제출하지 못한 과제가 있는 스터디원은 토요일 자정까지 함께 다 올려주세요~!! 🙏
일시
: 2023-05-21 (일) 21시 ~ 23시 (2h)
참석자
내용
- [x] 자바 메모리관리(Xms, Xmx)
- [x] Call by Value vs Call by Reference
- [x] 비동기처리 문법 비교
- [x] Reflection(Annotation)
- [x] Collection Framework(List, Map, Set 등)
- [x] CountDownLatch & CyclicBarrier
주제 한 가지 부족해서 리스트 없는 주제도 괜찮습니당~
과제 제출 마감 날짜
: 토요일(5월 20일) 자정
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.