코드스쿼드 20일 째 2018년 3월 24일 토요일 뽀모도로 잘해서 집중과 휴식 잘 분리! 진짜 제발... 흠... 할 게 많다. 하면 할 수록 할 게 더 많아 지는 것 같다. - TODO 작은 단위로 쪼개기 - 공부한 것 복구 정규식 : 블로그들, NSRegularExpress 문서 보고... ✅ Error Handling : apple문서(error handing), Erorr문서 타이핑한 것, 야곰님책 타이핑한것 ✅ - 좌표계산기 resultable프로토콜 추가하고 ✅ - 좌표계산기 step4 진행 ✅ - BNR 문자열분석기 2/3 - 좌표계산기 테스트 코드 추가 ✅ JK사다리 소스 보기✅ JsonSerialize소스 한 번 보기 소스 보면 뭐하는 건지 하나도 모르겠네... 다만, 정규식을 안 쓰고..
Swift ErrorHandling
코드스쿼드 19일 째 2018년 3월 23일 금요일 뽀모도로 잘해서 집중과 휴식 잘 분리! 시간 정말 잘 가는 것 같다... ----- ----- - TODID어제 step2 피드백 반영하고, step3 진행했는데 error handling 정리 - TODO 작은 단위로 쪼개기✅ 0.좌표계산기 step3 피드백 반영1.공부한 것 복구....-> 정규식 : 블로그들, NSRegularExpress 문서-> Error Handling : apple 문서(error handling, the baisc), Error 문서, ✅ 야곰님책 error handling defer where typing2.좌표계산기 테스트 코드 추가 해보기... - TOWILL흠... 정리가 안 되네... - 공부한 것 복구 정규식 :..
코드스쿼드 18일 째 2018년 3월 22일 목요일 뽀모도로 잘해서 집중과 휴식 잘 분리!데일리 모닝 스크럼 구체적으로 pr보내기 x 그 안에서도 뭐할 건지 구체적으로... 점점 쓰는 게 더뎌진다. - TODO 작은 단위로 쪼개기✅ 좌표계산기 피드백 반영 한 것 검사요청, ✅ 검사 맡고 수정 할 거 있으면 수정 ✅ 통과되면 step3진행✅ -> 여러 개 점 출력하게 끔 작업✅ -> 소스 정리 좌표계산기 테스트 코드 추가 해보기... 공부한 것 복구....-> Error Handling : apple 문서, Error 문서, 야곰님책✅ -> 문자열 분석기 : BNR 오류처리-> 정규식 : 블로그들, NSRegularExpress 문서 - TOWILL step 3 피드백 요청공부한 것 복구....-> Err..
코드스쿼드 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..
코드스쿼드 16일 째 2018년 3월 20일 화요일 뽀모도로 잘해서 집중과 휴식 잘 분리! 흠...일찍 일어났네...점점 어려워지지만 점점 나도 성장하고 있고 뭔가 개념이 잡히는 듯 하고 그랬으면... - TODO 작은 단위로 쪼개기✅ 사다리게임 마무리 ✅ 좌표계산기 시작 step1 - TOWILL좌표계산기 시작 step2입력값 유효처리 -> 유효하지 않으면 에러출력하고 다시 입력하게 하기 -> 유효하면 x,y 추출해서 값 던져서 출력하게 하기유효값판단 -> 정규식 \(\d{1,2},\d{1,2}\) 적용 -> Error Handling -> 문자열 분석기 -오늘 잘한 점일찍 일어 난 것 -오늘 잘못 한 점 ~ 06:30 기상~ 09:00 기상 씻고 밥먹고 도시락 싸고 영어하고 ~ 10: 00 학원오기~..
코드스쿼드 15일 째 2018년 3월 19일 월요일 뽀모도로 잘해서 집중과 휴식 잘 분리! 일요일은 휴식. 오늘부터 또 뚜벅뚜벅 한 걸음씩 - TODO 작은 단위로 쪼개기✅사다리게임 step4 피드백 반영 ✅ 피드백 정리...(지금까지 swift로 개발한 것 에 대한, unit테스트에 대한) - TOWILL x표시 된 것...사다리게임 마무리 후 좌표계산기 시작 -오늘 잘한 점벌떡 일어난 것 참 잘했는데... -오늘 잘못 한 점계속 멍... 얼타고... 하... ~ 07:30 기상 씻고 밥먹고 도시락 싸고 영어하고 학원오기~ 10:00 이것저것 정리~ 10:40 데일리 모닝 미팅~ 11:40 JK강의 객체란 무엇인가? ~ ??:?? 휴식, 사다리게임 step4 피드백 makeLadder 리턴 값..
Swift unit test단위 테스트의 목적 단지 기능이 제대로 돌아가는지 확인하는 것은 기본 테스트가 가능한 코드로 만들기 적합한 구조인지 확인 -> 객체 동작을 테스트하기 좋은 구조로 작성하는 게 좋은 코드 -> 객체를 테스트 하려면 메소드 위주로 테스트를 진행 반복적인 상황이나 예외적인 상황도 커버가 가능한지 확인 테스트로 설계한 구조와 작성한 코드의 의도를 확인 실패하는 경우나 예외적인 경우도 테스트 하는 게 좋다. 테스트 함수 이름에 번호를 쓰기 보다는 어떤 경우인지 함수 이름만 보고 유추할 수 있도록 개선해보세요. 테스트 자동화를 하면 테스트코드를 보는게 아니라 실패한 테스트 함수 이름만 보고 바로 찾을 수 있는게 중요합니다. ---------------------------- 추후에 객체중..
커밋할 때 최소 단위로 PR은 여러 개 커밋이 합쳐져 있어야 함. 최소 기능 구현 후 커밋하기 struct 등 타입을 만들 때는 파일로 나누기 어떤 함수를 호출하고 반복해서 호출할 지 판단하는 흐름제어는 그 함수를 호출한 상위 모듈에서 하는 게 좋다. 물론 값을 전달하는 DTO 역할을 하는 객체라면 그냥 var로만 해도 무방 특정 메소드가 DTO를 리턴하게 된다면 나쁘지 않다 예를 들어 OutputView에서 출력하기 위한 값만 있는 데이터 구조가 필요하다면 DTO(Data Transfer Object) 용도로 값만 있는 객체를 LadderGame이 만들어서 OutputView에게 전달하는 구조가 테스트하기 더 좋은 구조입니다. 객체 내부 데이터는 최대한 은닉해서 감추도록 하세요.객체 속성은 privat..
코드스쿼드 13일 째 2018년 3월 17일 토요일 뽀모도로 잘해서 집중과 휴식 잘 분리!커밋할 때 최소 단위 PR은 여러 개 커밋이 합쳐져 있어야 함.struct 추가하면 파일 나눠서 작업, 파일 추가하면 커밋어떤 함수를 호출하고 반복해서 호출할 지 판다하는 흐름 제어는 그 함수를 호출한 상위 모듈에서 하는게 좋습니다 주말 아침에는 늘어진다...흠... - TODO 작은 단위로 쪼개기✅ test 공부 및 JK 피드백 반영 - TOWILL -오늘 잘한 점 -오늘 잘못 한 점아침에 일어나서 빈둥빈둥...스케쥴 관리 안 됨...하루종일 졸려가지고 뭘 못 함... ~ 09:30 일어나서 빈둥대다가 씻고 밥먹고 정리할 것 정리~ 10:00 휴식~ 10:40 영어 ~ 11:40 ...~ 14:30 단위테스트 공부..