티스토리 뷰
코드스쿼드 17일 째 2018년 3월 21일 수요일
수요일... 수요일은 자유시간이므로 집에서 코딩
- TODO 작은 단위로 쪼개기
[좌표계산기 시작 step2]
1. 입력값 유효처리
✅ 유효하지 않은 값이면 에러출력하고 다시 입력하게 하기
✅ 유효하지 않은 형식이면 에러출력하고 다시 입력하게 하기
✅ 유효한 값이고 유효한 형식이면 x,y 추출해서 값 던져서 출력하게 하기
* 유효값판단
1.
guard let rawUserInputValue = readLine(), !rawUserInputValue.isEmpty else {
throw InputViewError.invalidValue
}
2. 정규식
-> \(\d{1,2},\d{1,2}\)
-> "\\(([0-9]|1[0-9]|2[0-4],([0-9]|1[0-9]|2[0-4])\\)"
* 공부할 것
-> Error Handling : apple 문서, Error 문서
-> 문자열 분석기 : BNR 오류처리
-> 정규식 : 블로그들, NSRegularExpress 문서
xCode PlayGround로 공부한 것 다 날라감...
- TOWILL
좌표계산기 피드백 반영 한 것 검사요청, 검사 맡고 수정 통과되면 step3진행
좌표계산기 테스트 코드 추가 해보기...
공부한 것 복구.....
-오늘 잘한 점
-오늘 잘못 한 점
커밋 안 한 것... 하... 진짜...
~ 08:30 기상... 8시간 정도 잤나...? 요정도 자니까 졸린 건 없군...
~ 10:30 간식 먹으면서 메일 등 확인, 108배 씻고 아침 이것저것 정리...
~ 12:40 좌표계산기 유효하지 않은 값 처리
~ 15:09 좌표계산기 유효하지 않은 형식 처리 관련해서 계속보다가 점심,
~ 15:36 좌표계산기 유효하지 않은 형식 처리 완료
~ 15:48 값 전달하기... 어렵다 변환
~ 16:49 피드백 반영중, 흐름제어는 상위모듈에서..., extension은 신중히,
~ 18:43 피드백 반영중
함수를 최소단위로 나누기 -> 테스트가 용이해진다 -> 테스트가 용이한 구조가 좋은 구조다.
~ 19:15 아... git checkout . 아... 미춰버리겠네... 아...널미ㅏㅇ럼나얼ㄴㅇ마ㅣ러ㅣ
~ 멘붕멘붕
~ 22:00피드백 반영 완료
InputViewError도 CoorinateCalculatorError로 하고
패턴 검사 / matches.count 검사 / replacedInput / separaedInput / x,y Int캐스팅...
~ 23:00 휴식 및 정리 할 것 정리
~ 영어
InputViewError도 CoorinateCalculatorError로 하고
패턴 검사 / matches.count 검사 / replacedInput / separaedInput / x,y Int캐스팅...
'CodeSquad' 카테고리의 다른 글
코드스쿼드 19일 째 2018년 3월 23일 금요일 (0) | 2018.03.24 |
---|---|
코드스쿼드 18일 째 2018년 3월 22일 목요일 (0) | 2018.03.23 |
코드스쿼드 16일 째 2018년 3월 20일 화요일 (0) | 2018.03.21 |
코드스쿼드 15일 째 2018년 3월 19일 월요일 (0) | 2018.03.19 |
코드스쿼드 13일 째 2018년 3월 17일 토요일 (0) | 2018.03.18 |