본문 바로가기

분류 전체보기326

(업데이트) 개발공부 플랜 (21.09.27) 기존의 공부방식으로는 학습능률이 더뎌져서 새롭게 피드백 후 수정했습니다. 현재 공부하고 있는 과목 개발 기본 지식 깃허브 버전관리 이해하기 자료 서칭하는 방법 익히기 2. 스위프트 문법 훑어보기 학습방법 매일 TIL포스팅을 통해 내가 배운 개념을 아래 3가지 방식으로 정리한다. 1. 다른 사람에게 설명해주는 방식 2. 내가 나중에 볼 때, 바로 이해할 수 있도록 요약한 방식 3. 실전에서 어떻게 쓰이는 지 예시 만들기 해당 챕터를 마치고 키워드만 보고 내가 예시를 만들수 있도록 해보자 머리를 계속 쥐어짤 수 가 있다. 해당 개념을 못쓰면 다시 공부해야함을 기억하자 어디에 써야하는 개념일지 생각하면서 큰 맥락까지 살펴보자 환경설정 습관인증 커뮤니티에 매일 목표를 TIL포스팅으로 정하기 깃허브에 매일 stu.. 2021. 9. 27.
[법칙 3] 직접 하기 → 실천편 잘하고자 하는 그 기술을 실행을 통해 배워라. 다른 과제들과 균형을 맞춰 하지 마라. 다른 과제들이 더 편리하거나 편안하게 여겨지기 때문이다. 현재 공부하고 있는 부분 : 스위프트 문법 공부 단계 내가 배우려는 기술은 앱개발이다. 때문에 앱개발을 하는 환경과 가장 가까운 상태를 만드는 게 우선이다. 일단 기본적으로 로드맵을 따라가면서 개발기본지식을 습득해야 용이하게 학습해 나갈 수 있을거라는 생각이 든다. 2021.09.24 개발자가 알아야할 기본지식 탐색 2021.09.24 내가 할수 있는 범위 안에서의 학습경로 탐색 어느정도의 선에서는 개발자가 알아야할 기본 지식이 필요하기에 대학교 컴퓨터 공학커리큘럼이 어떤지 살펴보고 비전공자를 위한 이해할 수 있는 IT 지식이라는 책을 통해 아주 간단한 용어와 I.. 2021. 9. 27.
컬렉션 타입(Array, Dictionary, Set) wift - 컬렉션 타입 (Array, Dictionary, Set) :: 컬렉션 타입 :: Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. // 1. Array 선언 및 생성 var integers: Array = Array() // 위와 동일한 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [In.. 2021. 9. 27.
Any, AnyObject, nil Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 1. Any Swift의 모든 타입을 지칭하는 키워드 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 // Any 타입에 Double 자료를 넣어두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없습니다. // 명시적으로 타입을 변환해 주어야 합니다. (타입 변환은 차후에 다룹니다.) let someDouble: Double = someAny // 컴파일 오류발생 2. AnyObject 모든 클래스 타입을 지칭하는 프로토콜 (클래스와 프로토콜에 대한 설명은 차후에 합니다... 2021. 9. 27.
[법칙 4] 특화학습 : 취약점을 공략하라 그 자체로 자연스럽게 해결되도록 마디와 절을 처리하라 - 필립 존스톤(작곡가) 벤저민 프랭클린의 이야기 기업가, 발명가, 과학자, 외교관, 미국 건국의 아버지 등 벤저민 프랭클린은 일생동안 수많은 직업과 역할을 거쳤다. 벤저민 프랭클린 자서전을 보면 그는 소년 시절 글쓰기 연습을 위해 작문 기술을 부분별로 잘게 쪼개는 데서 시작했다고 자세하게 묘사했다. 한 친구와 논쟁을 벌이다가 아버지께서 그에게 설득력이 없다고 말했다. 이에 그는 설득력을 향상시키기로 마음먹고 글쓰기 기술을 연습하기 시작했다. 그의 연습방법 한가지는 자신이 좋아하던 잡지 Spectator에 나온 기사들을 기록해보는 것이었다. 그러고 나서 몇 주 동안 그 기록을 잊고 있다가 다시 돌아가서 머릿속으로 당초의 논쟁을 재구성했다. 다 끝나면 .. 2021. 9. 27.
기본 데이터 타입 1. Swift의 기본 데이터 타입 Bool Int, UInt Float, Double Character, String 2. Bool true와 false만을 값으로 가지는 타입 var someBool: Bool = true someBool = false // someBool = 0 // 컴파일 오류발생 // someBool = 1 // 컴파일 오류발생 3. Int, UInt Int : 정수 타입. 현재는 기본적으로 64비트 정수형 UInt : 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형. (Unsigned Integer : 부호없는 정수형) // Int var someInt: Int = -100 // someInt = 100.1 // 컴파일 오류발생 //UInt var someUInt: U.. 2021. 9. 26.
상수와 변수 1. 상수와 변수 선언 // 상수와 변수 선언 let 상수이름: 타입 = 값 var 변수이름: 타입 = 값 // 값의 타입이 명확하다면 타입 생략 가능 let 상수이름 = 값 var 변수이름 = 값 // 상수와 변수 활용 let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만" // constant = "상수는 차후에 값을 변경할 수 없습니다" // 오류발생 2. 상수 선언 후, 값 할당하기 선언을 한 뒤, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시해야 합니다. let sum: Int let inputA: Int = .. 2021. 9. 26.
명명법 / 콘솔로그 / 문자열 보간법 1. 명명법 Lower Camel Case : fuction, method, variable(변수), constant(상수) ex.) someVariableName Upper Camel Case : type(class, struct, enum, extension…) ex.) Person, Point, Week Swift는 모든 대소문자를 구분합니다. 2. 콘솔로그 남기기 print 함수 : 단순 문자열 출력 dump 함수 : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 3. 문자열 보간법 (String Interpolation) 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용. \([필요한변수명]) " 혹은 \ 같은 것들을 표현하고 싶을 때에는 각각의.. 2021. 9. 26.
깃허브의 메뉴소개 및 로컬저장소, 이슈관리 메뉴소개 Watch 해당 레포지토리에 대한 관심설정(알림기능) FORK 기능 다른 사람의 레포지토리를 복제해서 나의 깃허브에 저장한다. 깃허브는 기본적으로 오픈소스이기 때문이다. 내 마음대로 만져볼수 있다. 읽기권한은 있지만 쓰기권한은 없다 member를 눌러보면 복제한 사람들의 목록을 볼 수 있다. Pull Requests 복제해간 사람들이 수정한 것을 원저작자에게 알려주어 원 저장소에서 반영할 수 있도록 하는 기능 ISSUES 수정된 것들에 대한 커뮤니티 라고 생각하면 된다. WIKI 해당 레포지토리를 사용하는데 필요한 지식이나 사용법 등을 기재 Graphs 현재의 레포지토리에 대한 여러 시각적 통계자료 - 브랜치를 통해 어떻게 작업이 진행되고있는지, 커밋이 활발한 지 등등을 볼 수 있다. 로컬 저장.. 2021. 9. 26.
깃허브란? Github란? http://github.com 버전관리 시스템인 Git을 이용하는 프로젝트들을 위한 원격저장소를 제공하는 서비스 오픈소스는 무료, 비공개 프로젝트는 유료 정책 저장소 크기의 제한이 없다. 로컬 버전관리 시스템이 없이도 많은 작업을 웹상에서 할 수 있다. 사람 중심의 서비스 구성이기 때문에 특정 저장소에 접근하려면 '아이디/저장소명'으로 해야 한다. 버전관리 시스템이란? 문서나 코드의 변경사항을 저장해서 과거의 상태를 열람, 복원 할 수 있도록 한다. 또 협업시에 협업자들의 변경사항을 자동으로 붙여주고, 충돌을 방지한다. 생활코딩 버전관리 시스템 수업 : http://opentutorials.org/course/302 Git이란? 버전관리 시스템의 제품 중의 하나로, 분산형 버전관리 시스.. 2021. 9. 26.