2022년 백엔드 과동안 학습한 내용을 시간 순서대로 정리한 저장소입니다.
22.01.03 ~ 22.02.11 | 22.02.13 ~ 22.04.01 | 22.04.04 ~ 22.07.01 |
---|---|---|
💻 마스터즈 CS10 |
🌐 웹백엔드 Java 클래스 |
👫 마스터즈 프로젝트 |
직접 작성한 소스코드만 공개합니다. 미션 자체를 공개할수는 없습니다.
🗓 기간 : 22.01.03 ~ 22.02.11 (1개월)
📜 내용 : 10가지 CS 주제를 직접 만들며 배워가는 과정
Project | Source Code | Term |
---|---|---|
진법 변환기 | Gist : 이진 덧셈기와 진법 변환기 | 22.01.03 ~ 22.01.04 |
리눅스 | Gist : 리눅스 가상머신과 쉘 스크립트 | 22.01.06 ~ 22.01.07 |
영상정보 편집기 | Gist : 영상 데이터 구조와 목록 편집하기 | 22.01.10 ~ 22.01.11 |
다각형 | Gist : 다각형 넓이 계산 | 22.01.13 ~ 22.01.14 |
메모리 모델 | Gist : 메모리 시뮬레이터 | 22.01.17 ~ 22.01.18 |
정수 분류기 | Gist : 정수 분류기(함수형 프로그래밍) | 22.01.20 ~ 22.01.21 |
프로세스 스케줄링 | Gist : 멀티 프로세스와 스레드 스케줄링 | 22.01.24 ~ 22.01.25 |
카페 주문 이벤트 | Gist : 카페 주문 이벤트(비동기) | 22.01.27 ~ 22.01.28 |
PC방 관리자 | Gist : Docker 사용기 | 22.02.07 ~ 22.02.08 |
HTTP Client | Gist : HTTP Client | 22.02.10 ~ 22.02.11 |
- 22.01.07 - Host-only, NAT, Bridged 차이점
- 22.01.09 - [주간 회고록] 1주차
- 22.01.12 - 전략 패턴 정리글
- 22.01.12 - 옵저버 패턴 정리글
- 22.01.13 - 데코레이터 패턴 정리글
- 22.01.13 - 팩토리 패턴 정리글
- 22.01.13 - 싱글톤 패턴 정리글
- 22.01.14 - 커맨드 패턴 정리글
- 22.01.16 - [주간 회고록] 2주차
- 22.01.16 - 어댑터 패턴 정리글
- 22.01.17 - 퍼사드 패턴 정리글
- 22.01.17 - 템플릿 메소드 패턴 정리글
- 22.01.18 - 이터레이터 패턴 정리글
- 22.01.19 - 우아한형제들 개발자 채용 설명회
- 22.01.21 - Java 함수형 프로그래밍
- 22.01.21 - Mockito의 원리 알아보기
- 22.01.22 - 컴포지트 패턴 정리글
- 22.01.22 - 스테이트 패턴 정리글
- 22.01.23 - [주간 회고록] 3주차
- 22.01.23 - 람다와 익명클래스의 Scope 알아보기
- 22.01.24 - 프록시 패턴 정리글
- 22.01.25 - 컴파운드 패턴 정리글
- 22.01.26 - 1월 회고록
- 22.01.28 - 테스트 코드 작성 팁 - 1
- 22.01.30 - 테스트 코드 작성 팁 - 2
- 22.01.31 - [주간 회고록] 4주차
- 22.01.31 - [오브젝트] 객체, 설계
- 22.01.31 - Spring MVC 프레임워크
- 22.02.02 - [오브젝트] 객체지향 프로그래밍
- 22.02.02 - 클라우드의 분류, IaaS, Paas, Saas, Faas
- 22.02.03 - [오브젝트] 역할, 책임, 협력
- 22.02.04 - [오브젝트] 설계 품질과 트레이드오프
- 22.02.07 - [주간 회고록] 5주차
- 22.02.08 - Docker 기초 내용 정리글
- 22.02.09 - [오브젝트] 책임 할당하기
- 22.02.10 - L-트로미노 증명하기
- 22.02.12 - [주간 회고록] 6주차
- 22.02.12 - Spring 웹 애플리케이션의 이해
🗓 기간 : 22.02.13 ~ 22.04.01 (2개월)
📜 내용 : Java를 활용한 객체지향 프로그래밍과 Spring에 대한 기반 학습 과정
Project | Source Code | Review | Term |
---|---|---|---|
🪜 사다리 게임 | java-ladder-step-4 | 4단계 리뷰 | 22.02.14 ~ 22.02.18 (1주) |
java-ladder-step-5 | 5단계 리뷰 | ||
🎱 로또 게임 | java-lotto-step-3 | 3단계 리뷰 | 22.02.21 ~ 22.02.25 (1주) |
[java-lotto-step-3-리뷰반영] | 3단계 리뷰 반영 | ||
🌱 스프링 카페 | java-spring-cafe-step-1 | 1단계 리뷰 | 22.03.07 ~ 22.03.18 (2주) |
java-spring-cafe-step-2 | 2단계 리뷰 | ||
java-spring-cafe-step-3 | 3단계 리뷰 | ||
java-spring-cafe-step-4 | 4단계 리뷰 | ||
java-spring-cafe-step-5 | 5단계 리뷰 | ||
java-spring-cafe-step-6 | 6단계 리뷰 | ||
java-spring-cafe-step-7 | |||
🌐 Java WAS | java-was-step-1 | 22.03.21 ~ 22.04.01 (2주) | |
java-was-step-2 | |||
java-was-step-3 | 3단계 리뷰 | ||
java-was-step-4 | 4단계 리뷰 | ||
java-was-step-5 | 5단계 리뷰 | ||
java-was-step-6 | |||
java-was-dev | 최종 완성본 |
- 22.02.13 - Servlet에 대한 학습 1편
- 22.02.14 - Servlet에 대한 학습 2편
- 22.02.14 - StringBuilder와 StringBuffer의 차이
- 22.02.15 - [일일 회고록]
- 22.02.17 - 서블릿, JSP, MVC 패턴
- 22.02.17 - [일일 회고록]
- 22.02.18 - 객체지향 생활체조 원칙이란?
- 22.02.19 - MVC 프레임워크 만들기
- 22.02.19 - 이해하기 힘든 이름 리팩토링 하기
- 22.02.20 - 중복코드 리팩토링 하기
- 22.02.21 - [주간 회고록]
- 22.02.21 - [일일 회고록]
- 22.02.22 - 긴 함수 리팩토링 하기
- 22.02.23 - MVC 프레임워크 만들기 2
- 22.02.23 - Java Exception에 대한 기초사항들
- 22.02.23 - [일일 회고록]
- 22.02.24 - 전역 데이터 리팩터링 하기
- 22.02.25 - Spring MVC 구조 이해하기
- 22.02.25 - [일일 회고록]
- 22.02.26 - Spring MVC 기본 기능
- 22.02.27 - Spring MVC 기본 기능 2
- 22.02.28 - Spring MVC 기본 기능 3
- 22.03.01 - [일일 회고록]
- 22.03.02 - [일일 회고록]
- 22.03.04 - JDBC에서 Insert에 대하여 자동 생성 키 값 반환받기
- 22.03.04 - [일일 회고록]
- 22.03.05 - Spring 메시지 국제화
- 22.03.05 - Spring Validation - 1
- 22.03.06 - Spring Validation - 2
- 22.03.06 - Spring Validation - 3
- 22.03.06 - JDBC PrepareStatement에서 TimeStamp, LocalDateTime 사용하기
- 22.03.06 - Spring Validation - 4
- 22.03.06 - [일일 회고록]
- 22.03.07 - @SpringBootTest 란?
- 22.03.07 - Spring Bean Validation - 1
- 22.03.07 - Spring Bean Validation - 2
- 22.03.08 - [일일 회고록]
- 22.03.09 - @Transactional 의 원리에 대한 이해
- 22.03.09 - Spring 로그인, 쿠키, 세션 - 1
- 22.03.09 - Spring 로그인, 쿠키, 세션 - 2
- 22.03.09 - Spring 로그인, 쿠키, 세션 - 3
- 22.03.10 - 우아한 ATDD
- 22.03.10 - [일일 회고록]
- 22.03.11 - MockMvc에서 NestedServletException 통과 시키기
- 22.03.11 - [일일 회고록]
- 22.03.12 - 순수 JDBC로 CRUD 구현하기
- 22.03.12 - DAO 리팩토링 1 - 개별 Template 만들기
- 22.03.13 - DAO 리팩토링 2 - 하나의 Template으로 이동
- 22.03.13 - DAO 리팩토링 3 - DbTemplate 리팩토링
- 22.03.13 - Spring 필터, 인터셉터 정리 - 1
- 22.03.13 - [일일 획고록]
- 22.03.14 - Spring 필터, 인터셉터 정리 - 2
- 22.03.14 - 예외 처리와 오류 페이지 - 1
- 22.03.14 - 예외 처리와 오류 페이지 - 2
- 22.03.15 - API 에외 처리 - 1
- 22.03.15 - API 에외 처리 - 2
- 22.03.16 - [일일 회고록]
- 22.03.18 - Spring 타입 컨버터 - 1
- 22.03.18 - Spring 타입 컨버터 - 2
- 22.03.18 - [일일 회고록]
- 22.03.19 - Thymeleaf Error Resolving Template
- 22.03.19 - EC2 만들기
- 22.03.19 - EC2에 MySql 설치하기
- 22.03.19 - [일일 회고록]
- 22.03.20 - EC2에 SpringBoot 애플리케이션 배포하기
- 22.03.21 - Spring 파일 업로드
- 22.03.22 - [일일 회고록]
- 22.03.24 - [일일 회고록]
- 22.03.29 - [일일 회고록]
- 22.03.30 - Java 에서의 Thread, Light Weight Process
- 22.04.01 - [일일 회고록]
🗓 기간 : 22.04.04 ~ 22.07.01 (3개월)
📜 내용 : Spring 프레임워크를 활용하여 클라이언트(Andorid, iOS, Web ) 팀원들과 함께 모바일, 웹 애플리케이션을 개발합니다.
Project | Source Code | Review | Term |
---|---|---|---|
✅ 투두 리스트 App(Andorid) | todo-list | 1차 리뷰 | 22.04.04 ~ 22.04.15 (2주) |
2차 리뷰 | |||
🍱 반찬 가게 Web | sidedish | 1차 리뷰 | 22.04.18 ~ 22.04.29 (2주) |
2차 리뷰 | |||
🏠 에어비엔비 App(iOS) | airbnb | 1차 리뷰 | 22.05.23 ~ 22.06.10 (3주) |
2차 리뷰 | |||
3차 리뷰 | |||
4차 리뷰 | |||
5차 리뷰 | |||
issue-tracker | 2차 리뷰 | 22.06.13 ~ 22.07.01 (3주) | |
3차 리뷰 | |||
4차 리뷰 |
-
22.04.02 - JPA 내부 동작 방식
-
22.04.02 - Entity Mapping
-
22.04.03 - [서평] 아마존 웹 서비스
-
22.04.04 - 다양한 연관관계 매핑
-
22.04.05 - 고급 매핑
-
22.04.05 - [일일 회고록]
-
22.04.06 - 프록시 연관관계 관리
-
22.04.06 - 영속성 전이와 고아객체
-
22.04.07 - 값 타입 - 1
-
22.04.07 - 값 타입 - 2
-
22.04.08 - 객체지향 쿼리 언어 - 1
-
22.04.09 - 객체지향 쿼리 언어 - 2
-
22.04.10 - 객체지향 쿼리 언어 - 3
-
22.04.10 - [일일 회고록]
-
22.04.11 - 객체지향 쿼리 언어 - 4
-
22.04.11 - 변경 감지와 병합
-
22.04.13 - [일일 회고록]
-
22.04.17 - 그런 Rest API로 괜찮은가?
-
22.04.17 - [일일 회고록]
-
22.04.19 - 지연 로딩과 성능 최적화 - 1
-
22.04.20 - 지연 로딩과 성능 최적화 - 2
-
22.04.22 - 컬렉션 조회 최적화 - 1
-
22.04.22 - [일일 회고록]
-
22.04.22 - [4월 회고록]
-
22.04.23 - 컬렉션 조회 최적화 - 2
-
22.04.24 - 컬렉션 조회 최적화 - 3
-
22.04.24 - 컬렉션 조회 최적화 - 4
-
22.04.24 - Open Session In View
-
22.04.26 - Spring 에서 CORS 문제 해결해보기
-
22.04.26 - [일일 회고록]
-
22.05.03 - Spring Data JPA 공통 인터페이스 기능
-
22.05.03 - 쿼리 메서드 기능 - 1
-
22.05.03 - 쿼리 메서드 기능 - 2
-
22.05.03 - 쿼리 메서드 기능 - 3
-
22.05.03 - 쿼리 메서드 기능 - 4
-
22.05.04 - [일일 회고록]
-
22.05.06 - 확장 기능
-
22.05.06 - Spring Data JPA 원리
-
22.05.08 - Java에서 Equals, HashCode를 같이 구현하는 이유는?
-
22.05.08 - [일일 회고록]
-
22.05.10 - Spring Security 로 OAuth 구현해보기
-
22.05.11 - JWT 토큰이란 무엇일까?
-
22.05.12 - [일일 회고록]
-
22.05.13 - QueryDSL 기본 문법 - 1
-
22.05.13 - QueryDSL 기본 문법 - 2
-
22.05.14 - QueryDSL 기본 문법 - 3
-
22.05.14 - QueryDSL 기본 문법 - 4
-
22.05.15 - QueryDSL 중급 문법 - 1
-
22.05.15 - QueryDSL 중급 문법 - 2
-
22.05.15 - 순수 JPA 와 QueryDSl
-
22.05.17 - [일일 회고록]
-
22.05.19 - JVM 구조에 대한 탐구
-
22.05.19 - [일일 회고록]
-
22.05.20 - 바이트코드 조작해보기
-
22.05.22 - Java Reflection에 대한 탐구하기
-
22.05.22 - 조영호님 코드스쿼드 컨퍼런스 정리 글
-
22.05.22 - [일일 회고록]
-
22.05.24 - [일일 회고록]
-
22.06.03 - [일일 회고록]
-
22.06.05 - JSON 직렬화 순환 참조 문제 해결해보기
-
22.06.06 - SpringBoot 2.5부터 달라진 JPA 초기화 데이터 시점
-
22.06.07 - Dynamic Proxy 란?
-
22.06.08 - Annotation Processor란 무엇인가?
-
22.06.08 - [일일 회고록]
-
22.06.11 - [SLASH 22] 지속 성장 가능한 코드를 만들어 가는 방법
-
22.06.11 - [Spring] @RequestBody에 기본생성자만 필요하고 Setter는 필요없는 이유 - 1
-
22.06.12 - [Spring] @RequestBody에 기본생성자만 필요하고 Setter는 필요없는 이유 - 2
-
22.06.12 - Spring 환경변수 설정파일 선택하기
-
22.06.12 - [일일 회고록]
-
22.06.16 - [일일 회고록]
-
22.06.21 - [서평] 프로젝트 성패를 결정짓는 데이터 모델링 이야기
-
22.06.26 - [일일 회고록]
Study | Review Docs | Term |
---|---|---|
🎥 스프링 핵심 원리 - 기본편 | 22.01.01 ~ 22.02.08 (2회차) | |
📔 테스트 주도 개발 시작하기 | 서평 링크 | 22.01.05 ~ 22.02.02 |
🎥 모든 개발자를 위한 HTTP | 22.01.25 ~ 22.02.02 (2회차) | |
🎥 스프링 MVC 1편 | 22.02.12 ~ 22.02.28 (2회차) | |
🎥 스프링 MVC 2편 | 22.03.05 ~ 22.03.21 (2회차) | |
🎥 진짜 입문자를 위한 클라우드와 AWS | 22.03.22 ~ 22.03.23 | |
📔 아마존 쉡 서비스 | 서평 링크 | 22.03.26 ~ 22.04.03 |
🎥 JPA 입문편 | 22.04.02 ~ 22.04.17 (2회차) | |
🎥 JPA 실전편 | 22.04.19 ~ 22.04.24 | |
🎥 실습으로 배우는 AWS 핵심 서비스 | - | 22.04.8 ~ 22.04.13 |
🎥 스프링 기반 REST API 개발 | 백기선님의 REST API 강의 | 22.04.1 ~ 22.05.01 |
🎥 스프링 웹 MVC | 백기선님의 Web MVC 강의 | 22.05.1 ~ 22.06.11 |
🎥 Spring Data JPA | 22.05.02 ~ 22.05.09 | |
🎥 Query Dsl | 22.05.13 ~ 22.05.19 | |
📔 프로젝트 성패를 결정짓는 데이터 모델링 이야기 | 서평 링크 | 22.05.17 ~ 22.06.04 |