일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 기능명세서
- 커밋 메시지
- git
- 우테코
- 플레이 스토어 20명
- 클린코드
- 구글 플레이 스토어 배포 방법
- 구글 플레이 비공개 테스트
- 객체지향
- 구글 비공개 테스트 20명
- 설계
- 운영체제 #CS지식
- 프리코스
- 객체지향설계
- 플레이스토어 비공개 테스트
목록전체 글 (48)
GYUD-TECH

해피에이징 프로젝트에서 User 데이터를 삭제했을 경우의 API를 구현하면서 많은 고민을 하였다. 이전 토이 프로젝트의 경우에는 User 삭제 기능 구현시 cascadeType.Remove 옵션을 사용하여 데이터를 삭제하였다.하지만 회사의 입장에서 설문조사 데이터를 활용하여 낙상 사고 데이터를 분석하기 때문에 삭제된 User가 생성한 Senior 데이터도 데이터로써의 가치가 있었다. 일반적인 서비스에서도 데이터를 삭제하면 30일 간은 데이터 복구가 가능하는 기능을 제공했던 것이 떠올랐다.그래서 cascade 옵션을 사용하지 않고, 어떻게 유저 데이터만 삭제하여 다른 기능을 사용할 수 없게 만들지 고민하였다. 참조 관계를 끊기첫번째로 떠올린 방법은 senior에서 참조하는 user를 null로 바꾼 후에 ..

프리코스가 끝나고, 11월 15일 프리코스가 끝나고는 그동안 쌓여있던 일들을 했다. 프리코스를 하면서 정말 잘하는 사람들이 많다고 느끼긴 했지만, 나도 정말 열심히 참여했고, 우테코에서 요구한 가이드라인을 잘 따르며 미션을 수행했기 때문에 1차를 붙을 수 있다는 기대감도 있었다. 그래서 최종 코딩테스트를 대비해서 많은 후기들도 찾아보고, 지난 프리코스 문제와 기출 문제들, 6기 프리코스 문제들을 다시 풀면서 몸에 더욱 체화시키려고 하였다. 최종 코딩테스트 날짜가 대학교 시험 기간과 정확하게 겹쳤기 때문에 미리 시험공부도 했다. 최종 코딩테스트 준비 드디어 12월 11일, 1차 합격자 발표 날이 되었다. 2시부터는 시험공부가 눈에 들어오지가 않았고, 매우 긴장되었다. 10분 전부터는 합격을 부르는 주파수가..

프리코스를 진행하면서 받았던 피드백들과 나만의 규칙들을 기록하기 위한 체크리스트이다. 또한 다른 문제들을 풀어보면서 유용했던 API들을 계속 추가하면서 나만의 자바 코딩 체크리스트를 만들어 나갈 예정이다. 기능 명세서 작성법 1. 필요한 기능 목록을 자세하게 작성한다. 2. 필요한 객체를 떠올리고 객체에 책임을 할당한다. 3. 프로그램의 핵심 기능 목록을 생각하고, 핵심 기능 목록 먼저 순서대로 구현한다. 기능목록은 수정하면 되니 일단 기능 목록을 작성하고 구현하면서 업데이트 한다. 기능 명세서 작성에 너무 많은 시간이 걸리는 문제점이 있다. 최종 코딩테스트 대비를 위해 문제를 풀어보니 시간이 부족했는데 전체 흐름에 초점을 맞추어 흐름대로, 세부적으로 기능명세서를 작성하기 때문에 시간이 부족하다는 것을 ..

2주차 피드백에서 블로그 작성 보다는 소감문 작성에 더 신경 써 달라고 하셨던 것이 기억이 나서 3주차, 4주차 미션들은 블로그를 작성하지 않고, 소감문과 코드 작성에 더 많은 신경을 썼다. 결국 4주동안의 프리코스 과정이 모두 끝나고 제출을 완료하였다. (수고했다 내 자신..) 프리코스를 수행하면서 가장 기억에 남는 순간은 코드가 아름다울때 느꼈던 희열감이다. 프리코스 기간 동안 가장 많이 신경 쓴 부분이 읽기 쉬운 코드를 작성하는 것이다. 메서드를 분리하고, 클래스를 분리하고, 더 간단한 코드, 역할이 분리된 코드에 대해 고민하면서 객체 지향적 사고에 이해도 깊어진 것 같다. 1, 2 주차에서는 객체의 역할에 초점을 맞추어 코드를 구현하였다. 3주차 미션에서는 mvc 패턴과 계층의 분리에 초점을 맞추..

우테코 프리코스 2주차 과제는 자동차 경주 게임 구현하기이다. 과제 설명은 아래 깃허브 링크에서 확인할 수 있다. https://github.com/Gyu-won/java-racingcar-6 GitHub - Gyu-won/java-racingcar-6 Contribute to Gyu-won/java-racingcar-6 development by creating an account on GitHub. github.com 2주차의 목표는 1주차 목표 + 함수를 분리 + 함수별로 테스트를 작성하는 것이다. 목표를 달성하기 위해서 했던 고민들을 아래 글에 자세하기 정리하였다. 과제를 수행하면서 했던 고민들 1. 코드리뷰를 통한 피드백 과제와 함께 1주차 과제에 대한 공통 피드백도 받을 수 있었다. 그래서 2..

1주차에서는 기능명세서 작성법, 커밋메시지 작성법, 자바 코드 컨벤션에 초점을 맞추어 과제를 진행했었다. 아래는 내가 작성한 1주차 숫자 야구 게임의 코드이다. https://github.com/Gyu-won/java-baseball-6 GitHub - Gyu-won/java-baseball-6 Contribute to Gyu-won/java-baseball-6 development by creating an account on GitHub. github.com 과제를 제출한 이후 코드 리뷰를 진행하였는데, 이 과정에서 코드 작성을 통해 얻었던 것 만큼 많은 점을 배우고 느낄 수 있어서 이를 기록하였다. 잘 작성한 코드는 무엇인가? 아래 코드는 리뷰했던 코드들 중 하나로, 서로 다른 숫자 3개를 정하기 ..