Lv2 - 5~8주차 미션 : 미니프로젝트 - 인스타그램 클론 https://github.com/woowacourse/miniprojects https://github.com/wooteco-datastructure/miniprojects-2019 Notion 정리 미니 프로젝트란? 약 3.5주간(8월12~9월4일) 팀을 프로젝트를 진행 팀에서 주제를 선정하고 서비스의 기능을 결정하여 기능을 구현 기능 구현을 위해 필요한 규칙과 진행방법, 일정을 팀 내부에서 정함 진행과정의 결과물과 최종 결과물을 공유 기능 구현 관련 코드 컨벤션을 지킨다. 배포(miniprojects-2019 저장소의 각 팀의 브랜치로만 배포를 할 수 있다.) 로깅 라이브러리를 이용하여 로그를 파일로 남긴다. 쉘 스크립트를 통한 자동 배..
Lv2 - 4주차 미션 : 비동기 통신&API / 댓글 추가 기능 구현 https://github.com/woowacourse/jwp-blog 학습목표 비동기 방식으로 통신하는 경험을 하고 프로세스를 이해한다. API 문서 자동화를 경험한다. 미션 댓글 기능을 비동기 방식으로 구현하기 기존에 구현했던 기능 중 필요한 부분은 비동기로 구현해보기 댓글생성 포함해서 반드시 3군데 이상은 적용해보기 Script를 활용하여 자동 배포하기 RollingFileAppender를 이용하여 배포한 서버의 로그를 저장하기 (adv) Spring REST Docs를 이용하여 문서 자동화 하기 (adv) 파일첨부 기능 구현하기 (adv) 외부 API 호출하기 체크리스트 요청에 대한 Acceptance Test를 구현했는가 H..
Lv2 - 3주차 미션 : 빌드&배포 구성 / 댓글 관련 기능 구현 https://github.com/woowacourse/jwp-blog 학습목표 JPA를 이용하여 기초적인 연관관계 매핑을 이해한다. 원격 서버에 배포하는 경험을 한다. 배포에 대한 기본적인 프로세스를 이해한다. 미션 게시글 작성 시 작성자 정보 부여하기 작성자만 게시글 수정/삭제 가능하게 하기 댓글 관련 기능 구현하기 원격 서버에 직접 배포하기 Script를 활용하여 자동 배포하기 체크리스트 모든 요청에 대한 Acceptance Test를 구현했는가 HTML 중복 제거하였는가 테스트의 중복을 제거하였는가 URL 컨벤션을 지키며 구현했는가 게시글과 회원 간 객체 연관관계가 잘 맺어졌는가? 댓글과 게시글, 댓글과 회원 간 객체 연관관계가 ..
Lv2 - 2주차 미션 : Spring Data JPA/회원 관련 기능 구현 https://github.com/woowacourse/jwp-blog 학습목표 Spring Data JPA 통해 데이터를 관리하는 경험을 한다. 미션 회원 등록/조회기능 구현하기 회원 로그인 기능 구현하기 회원정보 수정/탈퇴 기능 구현하기 (adv) 페이징 기능 구현하기 (adv) interceptor를 이용하여 로그인 기능 구현하기 체크리스트 모든 요청에 대한 Acceptance Test를 구현했는가 HTML 중복 제거하였는가 테스트의 중복을 제거하였는가 URL 컨벤션을 지키며 구현했는가 회원가입/수정 및 로그인/로그아웃 기능이 잘 동작하는가? 회원가입시 회원가입 유효성을 잘 확인하는가? 유저 정보 수정 / 회원 탈퇴 시 본..
Lv2 - 1주차 미션 : Spring Boot/게시글 관련 기능 구현 https://github.com/woowacourse/jwp-blog 학습목표 Spring Boot를 통해 웹 애플리케이션 프로젝트를 생성하는 경험을 한다. Spring MVC를 통해 웹 애플리케이션에서 요청을 받고 응답을 하는 흐름을 이해한다. Acceptance Test(인수 테스트) 기반으로 웹 애플리케이션을 개발하는 경험을 한다. 미션 게시글 생성/조회기능 구현하기 게시글 수정/삭제기능 구현하기 (adv) 카테고리 관련 기능 구현하기 체크리스트 제약조건 HTML 중복 제거하였는가 정적 파일 수정 시 재시작 하지 않고 변경사항 반영하기 class 파일 수정 시 자동으로 재시작 하기 기능구현 게시글 CRUD 기능을 구현했는가 모..
6,7,8주차 미션 : 체스 게임 with Console/Web UI https://github.com/woowacourse/java-chess 이번주 빌런 : Pawn 웹/DB는 역시 욕심을 버리고 부담없이 대충 만들었고, 비즈니스 체스 코드는 중간에 폰때문에 한번 갈아엎긴했지만 나름일단 완성은 됬다. 폰빼고 거의다 완성했는데 폰 규칙이 너무 복잡해서 구조가 다 바뀌어야하는 상황이 초래되어, 갈아엎고 이번엔 폰을 제일먼저 완성시킴. DB는 DAO의 중복을 JDBCTemplate으로 추출하니 훨씬 깔끔해져 마음 편안하고 재밌었다. 서비스, DAO, JDBCTemplate 모두 상태를 없애고 singleton으로 만들어보았다. 싱글턴과 static 클래스의 차이에 대해서도 고민해보았고, 레이어 아키텍쳐에 ..
4,5,6주차 미션 : 로또 게임 with Console/Web UI https://github.com/woowacourse/java-lotto 후기 오랜만에 다시 페어가 아닌 혼자 코딩하다보니, 습관적으로 코딩하게되는 부분이 생긴다. 항상 의식적으로 코딩하도록 조심해야겠다. 물어보고 토론할 페어가 없어서 불편한 점도 있었다. 더 움직이며 발품팔걸 그랬다. web/DB 관련해선 고민많았으나, 이번단계에서 욕심내지않고 차차 알아가기로. 내 코드 피드백 Collection들의 다양한 메소드를 활용하자. 이 경우, 별도의 initialize() 초기화 메소드 대신 getOrDefault()를 사용하면 됬었다. HashMap (Java Platform SE 8 ) 자바 HashMap을 효과적으로 사용하는 방법 ..
Lv1- 3주간의 페어프로그래밍 회고록 좋은 협업관계를 유지하기 위해선, 주기적인 회고가 필요하다고 한다. 각종 프로젝트를 진행하며, 동료들과 함께 프로젝트를 진행하고 몇시간정도 페어프로그래밍을 해본적도 있지만 이번처럼 3주간 서로의 하루시간 전체를 공유한적은 처음이라 돌아보고 느낀점을 정리해보았다. 페어 프로그래밍의 장점 같은 고민을 공유하고 함께 이야기할 동료들이 있다는 것, 그자체만으로도. 서로가 아는것이 달라서, 이를 공유하며 모르는걸 배우고 성장할 수 있었다. 1-2. 같은 이슈에 대해 여러 접근방식을 접할 수 있고, 토론을 통해 최선의 결정을 내릴 수 있다. 1-3. 혼자 개발하면 자기 습관대로만 짜게 된다. 도움이 되지않는 삽질, 즉 사소한 버그를 빠르게 잡을 수 있었다. 주기적으로 리더가 ..
- Total
- Today
- Yesterday
- 해외여행
- Stack
- 프로그래머스
- Android Studio
- queue
- Data Structure
- socket
- Android
- JPA
- git
- javascript
- C
- 개발자
- mysql
- bfs
- Java
- 리버싱
- 회고
- graph
- reversing
- sort
- FRAGMENT
- webhacking.kr
- 우아한 테크코스
- dfs
- brute-force
- Algorithm
- 웹해킹
- OneToMany
- Vo
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |