전체 글 (198) 썸네일형 리스트형 우테코 3주차 - 2주차 피드백 검토 벌써 우테코 3주차에 접어들었다. 2주차 피드백을 검토해보자 1. README.md 작성 관련 - 이 프로젝트가 어떤 프로젝트인지 - 어떤 기능을 담고 있는지 - 마크다운 문서 문법을 학습하고 적용할 필요가 있음 2. 기능목록 - 클래스 설계/구현, 함수 설계처럼 너무 상세하지 않게 => 언제든 변경이 가능하므로 - 예외적인 상황도 정리 - 기능구현을 하며 변경이 가능하므로 처음부터 완벽히 작성하기보다 계속 업데이트 => 죽은 문서가 아닌 살아있는 문서를 만들자 3. 값 하드코딩x => 하드코딩 : 데이터를 코드 내부에 직접 입력하는 것 : 상수(static final)을 만들고 이름을 부여해 변수의 역할을 드러내기 4. 구현 순서 = 코딩 컨벤션 클래스 구현 순서 : 상수 > 멤버 변수 > 생성자 > .. 우테코 2주차 - [자동차 경주] : TDD 작성 기능을 모두 구현하고 난 이후에는 Application Test 이외에 TDD를 몇가지 테스트하며 구현한 함수가 제대로 작동하는지 테스트해보았다. TDD에 아직 익숙하지 않은 만큼 먼저 다음 링크의 블로그를 통해 Junit test code 작성법을 익혔다. => 참고한 링크들 https://velog.io/@jkijki12/Java-TDD [Java] TDD 어떻게 하는가? TDD가 무엇이냐!!!!! 왜 자꾸 내눈에 보이는 것이냐!!! velog.io https://juhi.tistory.com/58 [TDD 공부-java] 3) 예외 처리 새로 배운 annotation @DisplayName(""): 테스트에 표시 이름을 붙이는 annotation @Disabled : 특정 테스트를 실행하고 싶지 않.. 우테코 2주차 - [자동차 경주] : 기능 구현 기능 구현 목록 ## 기능 구현 목록 1. 자동차 이름 입력 받기[1] - 자동차 이름이 조건에 맞는지 확인하는 기능[1] - 쉼표를 기준으로 자동차 이름 목록을 문자열 리스트로 저장[1] 2. 시도 회수 입력받기[1] - 숫자가 정확히 입력되었는지 확인하는 기능[1] 3. 자동차 - 자동차 이름 생성하기[1] - 자동차 이동거리 생성하기[1] - 자동차 전진여부 함수 생성하기[1] 4. 자동차 목록 - 자동차 목록 생성하기[1] - 자동차 목록에 자동차 추가하기[1] - 턴마다 매턴 자동차 전진하는 함수[1] - 매 턴의 결과 출력함수[1] - 우승자 목록을 알려주는 함수[1] 5. 레이싱 게임 - 자동차 목록 생성 - 자동차 생성 - 입력된 턴수 만큼 반복 - 자동차 전진 - 턴별 실행결과 출력 - .. 우테코 2주차 - [자동차 경주] 프로그래밍 요구사항 파악 + 구현 기능 목록 작성 2주차 미션이 시작되었다. 이번 미션은 자동차 경주로 구체적인 요구사안은 다음 링크에 정리되어 있다. https://github.com/woowacourse-precourse/java-racingcar-6 GitHub - woowacourse-precourse/java-racingcar-6 Contribute to woowacourse-precourse/java-racingcar-6 development by creating an account on GitHub. github.com 이중 주의해야 할 점은 바로 기능 요구사항이다. 1. 기능 요구사항 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다. 각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다... 우테코 2주차 - 1주차 공통 피드백 검토 우테코 프리코스에서는 각 주차별 미션공지와 함께 작성 코드에 대한 공통피드백을 주신다. 이 부분에서 미션의 의도를 파악할 수 있고 앞으로 신경써서 개선해야할 포인트들을 알아낼 수 있으리라 판단했다. 이 피드백을 바탕으로 다음 미션 코드를 개선할 수 있고, 내가 어떤 점을 간과하고 있었는지 검토해보자 1. 요구사항을 정확히 준수한다. - 1번부터 조금 찔렸다. 시험기간이라 기능 구현에만 급급했던 게 사실이라 코드 컨벤션이나 depth와 같은 프로그래밍 요구사안을 꼼꼼히 확인하지 못했던 것이 마음에 걸린다. 2. 커밋 메시지를 의미있게 작성한다. 커밋 메시지에 해당 커밋에서 작업한 내용에 대한 이해가 가능하도록 작성한다. 내가 작성한 커밋 메시지를 다시한번 검토해보았다. 문제가 확연했다. - 함수 : 어떤 .. 우테코 2주차 - 숫자야구 피드백 강의 후기 1주차 프리코스 미션이 끝나고 제이슨 님의 숫자야구 피드백 강의와 자바기초 강의를 수강하였다. 자바 문법이 분명 허들이 될 수 있다는 말씀과 함께 OOP적 사고와 개념을 적극적으로 받아들인다면 문법은 부수적인 요소일 뿐이라는 응원이 마음에 남는다. 할 수 있다. >> 학습 내용 정리 >> build 도구의 역할(gradle) - 파이썬의 pip와 같은 기능 - 외부 라이브러리나 기능들을 자동으로 추가해줌 - 프로젝트의 뼈대와 구조를 잡아줌 >> main 과 test 디렉토리 - main : 최종적으로 배포할 코드 - test : 기능 test code / production test >> 프로그램의 시작점 : public static void main(String[] args) >> package : 디.. 우테코 2주차 - Git & GitHub 기능 강의 수강 시험기간이라 우테코 프리코스 1주차 회고에 제대로 신경을 쓰지 못했다. 2주차부터는 정말 전력을 다하겠다고 결심한 만큼 먼저 1주차 공통 피드백에 나온 추가 학습자료를 차근차근 정리해보려한다. 프리코스를 하면서 자바 기초적인 부분은 물론이고 git & github에도 어색한 나의 모습을 발견할 수 있었다. 부족한 부분을 적나라하게 바라보니 갈증이 생겼고, 차근차근 하나씩 공부해나아갈 생각이다. 먼저 첨부해주신 git & github 기초 강의를 수강하고 내용을 정리해보겠다. 내용 정리 Git이란? : 형상 관리 시스템의 한 종류 : 저장 시점으로 되돌아갈 수 있는 기능 Commit(커밋) : 세이브에 해당하는 행동 : 언제든지 커밋한 시점으로 되돌아갈 수 있음 : 저장을 원하는 파일들을 묶어서 원하는 변.. [파이썬 실무 테크닉 100] ch3. 고객의 전체 모습을 파악하는 테크닉 10 >>문제 상황 : 스포츠 센터의 고객 수가 늘었으나 1년간 정체 중 회원구분 - 종일회원 : 언제나 사용가능 - 주간회원 : 낮에만 사용가능 - 야간회원 : 밤에만 사용가능 - 비정기적으로 입회비 무료행사/반액할인 - 월말까지 신청하면 다음달 탈퇴가 가능 >>테이블 명세 No. 파일이름 개요 1 use_log.csv 센터의 이용 이력 데이터, 기간은 2018.04 -2019.03 2 customer_master.csv 2019.03월 말 시점의 회원 데이터 3 class_master.csv 회원 구분 데이터(종일, 주간, 야간) 4 campaign_master.csv 행사 구분 데이터(입회비 유무 등) >>테크닉1. 데이터를 읽어 들이고 확인하자 uselog 데이터 import pandas as pd u.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 25 다음