학습내용 Error Handling 문제점/고민한점 → 해결방안 과일 재고 업데이트를 과일쥬스에 필요한 재고만 업데이트 할 방법은? for 문으로 하려다가 더 복잡해지는 것 같아서 fail let order = [JuiceTypes.strawberryJuice, JuiceTypes.bananaJuice, JuiceTypes.mangoJuice, JuiceTypes.mangoKiwiJuice, JuiceTypes.strawberryBananaJuice, JuiceTypes.kiwiJuice, JuiceTypes.pineappleJuice,] for Juice in order { if orderdJuice == Juice { "\(Juice)Stock".text = String(juiceMaker.fruit..
학습내용 잔소리 코드에 주석을 남기지마라 코드만으로도 모든 걸 이해할 수 있게 작성하자 코드가 업데이트 되면 문서화주석을 업데이트 해야한다. → 그럴거면 남기지 말라. 모든 걸 이해하지 못한다고 자괴감 들지마라 Struct vs Class init Init은 옵셔널을 제외한 property의 값을 모두 채워주는 것이다. Struct struct Person { var name: String var don: Int // struct의 init은 생략되어 있다. init(name: String, don: Int) { self.name = name self.don = don } } var yagom = Person.init(name: "야곰", don: 0) Class 방법1 class Person { var..
학습내용 CustomStringConvertible 프로토콜로 좀 더 간편하게 사용할 수 있다! 참고사이트 https://velog.io/@limwin94/CSCuse iOS, 왕초보를 위한 iOS앱개발 정주행 구조체와 클래스 차이 Struct 구조체는 스택이라는 부르는 메모리 공간에 값을 저장. 값을 전달할때마다 복사본을 전달 = 값형식 값형식의 구조체는 인스턴스가 속한 스코프가 종료되면 메모리에서 자동으로 제거 Class 클래스는 힙이라는 부르는 공간에 값을 저장. 스택에는 힙에 저장되어 있는 값의 주소를 전달. 값을 전달하면 복사본을 전달하지 않고, 주소를 전달 = 참조형식 클래스에서만 상속지원 클래스는 스코프에 상관없이 레퍼런스 카운팅을 통해 메모리가 관리된다.
학습내용 야곰의 한마디 조금 늦게 가는 건 괜찮다. 늦게 가더라도 제대로 가자. 팀 프로젝트 이유 혼자 공부하면 남에게 설명할 기회가 없다. 확실히 공부하기 위해서는 설명을 할 줄 알아야 한다. 옆에 있는 사람에게 최선을 다해야 한다. 우리는 혼자 잘 살기 위해서 모인 게 아니고, 상향 평준화 되기 위해 모였다. 빨리 갈려고 하면 안된다. 나를 위해서라도 다른 사람을 도와야 한다. 나 때문에 방해가 되는 것 같다라는 생각 접어라. 서로 기회를 주는 거다. 같이 가는 사람이 훨씬 더 멀리가고, 깊게 파고들 수 있다. 문법, 기본기 시간을 들여서 playground 1,2 꼭 해라. 쉽게 생각하지 마라. 기초가 정말 중요하다. 코드리뷰 일주일동안 PR 하나도 못 보내도 괜찮다. 코드 리뷰를 받는 것도 중요하..
학습내용 Flowchart란? flowchart는 시스템 혹은 컴퓨터 과정을 묘사하는 다이어그램이다. 문서, 공부, 계획, 의사소통 향상 등 쉬운 이해를 돕기 위해 다양한 이유로 사용된다. Flowchart sysmbols Flowchart를 작성할 때 각 도형은 의미가 있다. 아무거나 쓰면 안된다! 참고사이트 Flowchart 작성법 (한국어) What is a Flowchart (영어) Flowchart Tips (영어) Flowcharts for computer programming (영어) 코드가 구성되는 방식 가시화 프로그램 내에서 코드실행 시각화 웹 or 앱의 구조 이해 사용자 웹 or 프로그램 탐색방법 이해 Dictionary의 값은 Optional Int 쥬스메이커 타입으로 딕셔너리를 쓸 ..
학습내용 1-2주차 프로젝트에 대한 이야기 숫자야구게임 묵찌빠게임 2개의 가장 큰 차이는 step1과 step2를 꼰 점. step1을 구현하고 step2를 하려는데 코드 전체를 갈아엎어야한다면 잘못 설계한 것이다. 이게 큰 프로젝트였다면? 설계, 로직이 정말 중요하다. 코드를 쓰기 전, 먼저 구상을 하는 것이 우선이다. 펜과 종이로 그려가면서 하는 게 좋다. 큰 삽질을 막을 수 있다. 문법은 하면서 자연스럽게 익히게 되는 것이다. 프로젝트 회고 - README에 기입 밀린 일기처럼 쓰면 안된다. 바로 써야된다. 프로젝트 회고를 하면 README에 꼭 적어야 한다. → 포트폴리오 느꼈던 점, 해결되지 않은 점, 고민했던 점 샘플 step별로 뭘 했다. 뭘 공부했다 어떤 피드백을 받았다 다음 stpe은 뭘..
3월 5일에 작성한 주말에 추가적으로 하면 좋은 점 😱 1-2주차 내 TIL 한번 더 읽어보기 다른 캠퍼의 TIL도 읽어보자 Git repository 합치기 시도해보기 태태가 보내준 링크로 1,2주차 프로젝트 레포지터리를 합치는 걸 해보았다. 20분 예상했는데 시간은 끝이 없이 지나갔다 😱 모든 branch를 가져온다고 생각했는데 원하는 branch를 가져오는 거고, 모든 커밋을 가져오고 싶다면 단계별로 진행 후 이후에 branch를 만들면 커밋도 그대로! https://velog.io/@lina0322/git-git-repository-합치기git-log-지키기 운동? (과연...) 하지 않았.... 말이라도 하지 말았어야 ... 먹기는 더 먹었다ㅋㅋㅋㅋㅋㅋ simple mind-map ...! → ..
타임라인( Week 2) 월 - 팀그라운드룰 설정, step 1 의사코드 설계, step 1 각자 코딩해보기 화 - step1 PR 수 - step1 PR 리뷰 & step2 슈도코드 각자 설계 / 글쓰기 특강 목 - step1 FeedBack Refactor 금 - step2 PR 잘한점 팀원 모두가 시간을 잘 지켰다! 커밋 규칙을 준수하여 프로젝트를 진행하였다! 어떻게 설계할지 같이 정하고 코드작성한 점! 리뷰어(지니)에게 칭찬을 받았다😎 개선할점 아직 git을 다루는게 미숙하여, 찾아보는데 시간이 많이 걸림 프로젝트에 접근 제어 키워드를 활용하지 못하였음 좀 더 가독성 높은 네이밍에 대해 고민할 필요성이 있음 다른 캠퍼 TIL 더 읽어볼 것 학습 키워드 enum (rawValue) protocol ..
- Total
- Today
- Yesterday
- scope
- 흐름제어구문
- datatypes
- Functions
- 객체지향 생활체조
- labeled
- 반복문
- continue
- RawValues
- enumerations
- 세자리수마다 콤마넣기
- 범위연산자
- variables
- 오토레이아웃
- Constants
- 옵셔널
- 산술연산자
- 훈련법
- 비트연산자
- playground
- 삼항연산자
- 전산구문 기초용어
- optional
- iOS View Life Cycle
- 결합성
- 오버플로우연산자
- conditional
- swift
- 구문이름표
- overflow
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |