Lv4 : 팀 프로젝트 -> https://github.com/eattogether/hey-together -> 팀 위키 요구사항 지속적 통합 (모든 테스트 통과할때만 배포, 테스트 커버리지 80%, 품질 기준 통과(정적 분석 도구 이용))을 적용해 일정 기준이 넘는 환경으로 배포 Spring Rest Docs를 이용해 API 문서화 프론트는 프레임워크를 사용하기보다 바닐라 JS 기반으로 개발하는게 어떨까? 인증은 OAuth2를 기반으로 하면 어떨까? 단 Spring Security 사용X 인증을 제외하고 최소 하나 이상의 외부 API와 연동 성능을 높이기 위해 자주 사용하지(변하지) 않는 데이터에 대해 (백엔드 부분에) Cache를 적용 REST 원칙을 지키며 개발 (참고링크) Docker 경험 기능 ..
Lv3 - 7~9주차 미션 : DI 구현 https://github.com/woowacourse/jwp-di 학습목표 DI 프레임워크 구현을 통해 DI 개념과 Spring 프레임워크 이해 AOP 개념 및 Spring AOP 적용 Transaction과 Spring Transaction 요구사항 step1 BeanFactory, BeanScanner 구현 이전의 MVC 미션 코드까진, 자바 Reflection을 활용해 @Controller를 찾아 인스턴스를 생성하고 URL 매핑을 자동화했다. 같은 방법으로 @Service, @Repository도 각 클래스에 대한 인스턴스 생성과 의존관계 설정을 어노테이션으로 자동화한다. 각 인스턴스간의 의존관계는 @Inject 어노테이션 사용 MVC모듈의 Controll..
Lv3 - 5~6주차 미션 : JDBC 구현, 대용량 데이터 처리 https://github.com/woowacourse/jwp-jdbc 학습목표 나만의 라이브러리를 구현하는 경험을 함으로써 중복을 제거하는 연습을 한다. 기존 코드를 깨트리지 않으면서 리팩토링하는 연습을 한다. 목표로하는 결과를 얻기 위한 SQL 쿼리를 작성할 수 있어야 한다. SQL 쿼리의 실행 계획을 볼 수 있어야 하며, 성능상 문제가 되는 부분을 찾을 수 있어야 한다. 대용량 데이터에 대해 목표로하는 성능을 낼 수 있도록 튜닝할 수 있어야 한다. 요구사항 Jdbc 라이브러리를 구현해서, UserDao엔 개발자가 작성해야하는 코드만 남기자 리팩토링 과정에서 컴파일 에러를 내지 않기 "점진적인 리팩토링" 메소드2를 추가해서 해결가능한 ..
우아한테크코스 레벨3 (9주) Lv3 - 회고 레벨 1, 2, 3 중 가장 미션이 재밌는 레벨이었다. 하지만 갑작스레 면접일정이 겹치며 상당기간(대략 2-3주)을 미션에 집중할 수 없어 아쉬웠다. 선택의 갈림길에 섰다. 레벨3 미션 집중 or 면접준비. 정답은 없고 어느것을 선택했어도 후회는 없었을 것이다. 난 후자를 선택했고 역시 후회하진 않는다. 재밌는 레벨3 미션도 끌렸지만, 면접준비를 하며 그동안 레벨1-3에서 6개월간 배운 수많은 개념들을 되짚어보고 정리하고 싶었다. 잊고 있던 것과 애매하게 알고있던 것들을 다시 한번 정리하며 내 것으로 만들 수 있어 좋았다. 레벨2부터 슬슬 체계화해오던 나만의 공부방식을, 이젠 어느정도 확립해서 공부에 대한 스트레스도 약간 줄었고 편해졌다. 1차면접직후엔 레벨..
Lv3 - 3~4주차 미션 : MVC https://github.com/woowacourse/jwp-mvc 학습 목표 @MVC 프레임워크 구현을 통해 MVC 구조와 MVC의 각 역할을 이해한다. 새로운 기술을 점진적으로 적용하는 방법을 학습한다. 학습 키워드 (자세한 내용은 강의자료를 다시 보자) 웹 서버(WS) vs 웹 어플리케이션 서버(WAS) vs 서블릿 컨테이너의 차이 3 Difference between Web Server vs Application vs Servlet Containers in Java JEE Difference between an application server and a servlet container? Servlet 자바 진영에서 동적인 웹 페이지를 구현하기 위한 표준 S..
Lv1,2 크루들의 나에 대한 피드백 정리, 회고 19.09.24 우아한 테크코스 레벨1-2를 진행하며, 페어프로그래밍과 미니프로젝트를 통해 나와 함께 협업한 크루들의 나에 대한 피드백을 듣고 스스로 돌아볼수있었다. 개인적으로 레벨1을 경험하고, 레벨2에서 스스로 새롭게 변화해보려 시도한 점 레벨1에서 일부 크루들의 개발, 협업 모습을 보고 감명(?)받아, 그들의 좋은 점들을 흡수해 변화해보려 노력 1. 함께 하고싶은 개발자 되기 : 지금까지도 내가 바라는 내 모습이자 목표 매주 새로운 미션을 진행하면서 새로운 페어를 매칭할때, 특히 크루들에게 선호받는 사람들이 있다. 단 그들의 공통점이 단순히 개발을 잘한다는 기술적인 부분만은 아니라는 것이다. 상대방을 잘 격려해주고 컨디션을 끌어 올려주는 크루도 있고..
Lv3 과정 소개 학습 목표 웹 서버를 직접 만들어 보는 경험을 통해 HTTP에 대한 이해도를 높인다. TCP/IP와 같이 다양한 프로토콜을 분석해 네트워크의 기본 역량을 쌓는다. 나만의 라이브러리를 직접 구현해 보는 경험을 통해 업무에서 발생하는 중복 코드를 제거하는 역량을 쌓는다. 대용량 데이터에 처리에 대한 역량을 쌓는다. MVC, DI 컨테이너를 직접 구현해 보는 경험을 통해 Spring 프레임워크의 내부 동작 원리에 대한 이해도를 높인다. 성능을 고려해 시스템을 설계하고, 구축하는 경험을 한다. 구성 1~2주차 : 웹서버, WAS 구현을 통한 HTTP 이해 + 패킷분석을 통한 네트워크 이해 3~4주차 : MVC 프레임워크 구현 + 한대의 서버에 대한 성능 측정, 성능 관련 기본 개념 5~6주차 ..
우테코 레벨2 남은 학습 주제 대상 레벨2 과정중 미처 공부하지 못하고 넘어간 부분 단순히 기술사용만 해봤거나 알아도 제대로 알지못하고 어렴풋아는 개념들 다시 되짚고 넘어가고 싶은 개념들 다른 사람들이 사용한 기술 개념 JPA 관련 연관관계 매핑 (ch3.1) @OneToMany 등 .. 단/양방향, 부모/자식 fetchType cascade, orphanRemoval, onDeleteCascade 영속성 (ch3.2, notion7-4) Paging (ch2.11), Sorting JPQL @Entity로 엔티티가 인식되는 과정과, 특정 패키지 내부의 @Entity만 스캔하는 방법 Spring 관련 spring boot 처음부터 프로젝트 만들어보기 (ch1.1) spring Annotation (ch1..
- Total
- Today
- Yesterday
- Data Structure
- sort
- Java
- FRAGMENT
- Stack
- git
- reversing
- C
- Algorithm
- Android Studio
- mysql
- webhacking.kr
- bfs
- 회고
- javascript
- 해외여행
- 개발자
- 웹해킹
- 리버싱
- graph
- socket
- Android
- 프로그래머스
- queue
- OneToMany
- brute-force
- Vo
- JPA
- 우아한 테크코스
- dfs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |