2017-12-15 ToDay To Do Lis & TILVendingMachine step3 진행TDD 개발방식우선 기능설계부터해야한다. 사용자의 입력값이나 출력값을 어떻게 해야하는게 중요한것 보다 큰 그림부터 봐야한다. 어떻게 로직이 돌아가는지 그 로직에 필요한 것들은 무엇인지?ex)로또1. 로또번호 생성 2. 일치하는지 판단 3. 수동구매 / 자동구매 4. 로또가 n장 처리 5. 수익률 계산그렇다면 어떤것 부터 먼저 해야할까? 프로그래밍에서 할수있는 작은것부터 시작해서 성공하면 심적안정감과 성취감을 맛본다. 작지만 빠르게 만들어서 재미를 느끼고 에너지를 만드는게 중요하다. 절차지향적 사고와 객체지향적 사고....메소드 분리할땐 인덴트를 1뎁스 이내에 그리고 else를 안쓴다.(읽기좋은 코드를 만드는..
2017-12-13 Today To Do ListWell done is better than well said.기록은 기억을 지배한다.TDD 주도 개발 방법 자판기 미션에 적용해보기VendingMachine Step2 자판기 리팩토링하기 PR보낼 수 있는 수준까지알고리즘공부배열과 리스트 책을 통해 개념을 익히고 글로 옮겨 정리한다. 어젠 알고리즘 공부를 못했다. 그래서 오늘(1214)아침 버스에서 내용을 읽었는데 내용 정리는 못했다. 언제해야할지.. 2017-12-14 Today To Do ListWell done is better than well said. 기록은 기억을 지배한다.* 자판기 자체의 구조체와 입력을 받는 InputView와 자판기 상태를 보여주거나 동작의 결과를 보여주는 OutputVi..
오늘의 피드백! - 좌표계산기Step3 var pointsInfo: PointsInfo = PointsInfo.point var trixInfo: pointAndValue = ([MyPoint()], 0.0) init() {} // 의미없은 생성자가 다른곳에서 사용될때 잘못될 가능성이 매우 높다. 좋지않은 코드이다. init(pointData: [MyPoint], info: PointsInfo, trixInfo: pointAndValue) {구체적으로 필요한 데이터로 생성하는 init(pointData:, info:, trixInfo:)가 있으면, 의미가 없는 기본 init() 생성자는 필요 없는 경우가 많습니다.필요한 정보가 있는데 반대로 정보가 없이 만들어지면 잘못 사용할 가능성도 있으니 없애는게 좋..
Value vs. Reference 객체하면 생각나는 그것 Struct와 Class (enum, String, Int …. etc.)이다. 하지만 두가지값이냐 참조이냐 그것이 다르다! 객체를 만들때는 인스턴스를 만들기 위함이니까 인스턴스를만들어야한다. let origin = CGPoint(x:0, y:0) var other = origin other.x += 10코드1. 값타입코드1인 값타입이 복사되는 전형적인 예이다. value semantics라 한다. 자세히보면 CGPoint를호출할때 쓰는 x값인 0도 복사된다. var myMilk = ChocoMilk() myMilk.amount = 300 var yourMilk = myMilk your.amount = 100 print(myMilk.amount)..
오늘의 이슈!Swift에서 예외처리할때 넣어줘야하는 경우가있다. 바로 이것enum InputViewError: Error { case invalidPoint } do { pointInfo = try inputView.extract() outView.draw(point: pointInfo) return true } catch InputViewError.invalidPoint { return false } catch { return false } 예제코드 1 위의 예제코드에서 InputViewError의 case가 한개만 선언 되어있더라도 사용하는 catch에는위의 에러가 사용되지 않았을때의 처리를 해주어야 하는 코드가 있어야한다. 즉 비어있는 catch가필요하다는 말!. 마치 Swift의 switch ..
- string
- QUAD
- ios sprite kit
- quadcopter
- C++
- des
- SKPhysicsbody
- ios
- image render
- swift camera 이미지 느림
- 스위프트
- 자료구조
- 코드스쿼드
- Mobile Robot Kinematics
- 태그를 입력해 주세요.
- 객체
- swift custom camera
- ios custom camera capture
- skscene
- swift sprite kit
- 스택
- UIGraphicsImageRendererFormat
- 만들기
- Swift
- custom Camera
- sprite kit
- TDD
- slow image
- 영화
- draw 이미지
- Total
- Today
- Yesterday