멋쟁이사자처럼 앱스쿨 1기
[멋쟁이사자처럼] 앱스쿨 1기 - 구조체(Struct)&Swift 컬렉션&property wrapper (12일차 22.09.29)
어제 아파서 수업에 온전하게 참여를 못했다보니, 흐름이 끊어진 부분에 대하여 아쉬움이 많이 남는다. 다행히 저녁쯤에 정신을 차리고 기초스터디를 통해서 어느정도 복습을 하였지만 100%가 아니기 때문에 다음 진도를 나가는 것에 있어 약간의 걱정이 앞선다. 서브클래싱 상속 익스텐션의 개념 - 메소드 상속 가능 - 저장 프로퍼티 상속 불가능 구조체와 클래스에 대한 차이점 구조체의 선언 값타입(call-by-value)과 참조타입(call-by-reference)에 대한 개념 오늘의 개념을 잘 잡아야 type을 만들 때 구조체로 할지 클래스로 할지 올바르게 정할 수 있다. 1. 오전일정 1. 구조체의 개요 클래스와 같이 구조체도 객체지향 프로그래밍의 기초를 형성하며 데이터와 기능을 재사용할 수 이는 객체로 캡슐..
[멋쟁이사자처럼] 앱스쿨 1기 - 클래스&프로토콜 (10일차 22.09.27)
원래 아침 출근 전에 운동으로 수영을 꾸준히(?) 했었는데, 앱스쿨 하고 업무하는 것 보다 더 빡센 강도와 교육시간 외에도 특강과 회고와 개인공부로 인해서 수영을 가야 하는데 못갔었다. 하지만 더 이상 미루면 수영을 중단하게 될 것 같아서 오늘은 꼭 가기로 마음먹었고 성공했다ㅎㅎ [강사님 책추천] 프로그래머의 뇌 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=285967039 프로그래머의 뇌 인지과학에 기반을 둔 각종 방법론으로 개발자가 새로운 언어나 프레임워크를 빠르게 배워 생산성을 향상하도록 돕는다. 코드를 더 잘 이해하는 것에서 나아가, 버그 방지, 명확한 작명법, 리팩 www.aladin.co.kr https://www.youtube.com/watch?..
[멋쟁이사자처럼] 앱스쿨 1기 - Swift 함수&클로저 표현식(closure expression) (9일차 22.09.26)
지난주 주말, 토요일에 라인과 카카오 기업의 1차 코딩테스트 일정이 있었다. 아침 10시 ~ 오후 7시까지 풀로 코딩테스트 문제만 풀었다. Swift로 처음 코딩테스트 진행을 했는데 확실히 장단점이 큰 것 같다. 일요일에는 프로그래머스에서 과제테스트 예제 문제들을 풀어봤는데 Swift로 API 구성하는게 50줄 정도 나오는데 이게 맞는건가....ㅎ 하지만 화이팅! 1. 오전일정 : Swift 함수&메서드&클로저 1. 함수 함수는 특정 작업(다음에 또 써먹을 일 있는 작업)을 수행하기 위해 만들어진 코드 블록이다. 함수 호출 시에 받게 되는 값은 매개변수(Parameter)이고, 이 매개변수를 받아서 실제 함수가 호출되고 값이 전달된 시점에는 인자(Argument)라고 부른다. -> 매개변수와 인자라는 용..
[멋쟁이사자처럼] 앱스쿨 1기 - Playgorund 문제풀이&Swift 제어흐름 (8일차 22.09.23)
1. 오전일정 : Playground 놀아보기 어제 끝내지 못했던 playground 튜토리얼을 진행했다. 아래 사진이 문제인데 90명의 인원이 똑같은 문제를 해결해야 하는데 확실히 사람이 많다보니 조별로 의견이 다르기에 방향성 통일을 위해서만 오늘 1시간을 넘게 토론한 것 같다. 확실히 협업이라는 것이 중요하다는 것을 느낄 수 있는 시간이였다. [오픈소스] 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드 단일 작성자 또는 기업이 아닌 커뮤니티가 개발 peer review와 커뮤니티 기반 제작이기 때문에 분산된 동시에 협업 방식으로 개발 최종 사용자가 소스 코드를 합법적으로 사용할 수 있도록 특별한 라이센스를 통해 릴리스 반드시 무료로 제공되는 것은 아님 Github에서 주로 호스팅됨 동요평가, 투명..
[멋쟁이사자처럼] 앱스쿨 1기 - Playgorund 문제풀이&옵셔널 타입&Swift 연산자 (7일차 22.09.22)
1. 오전일정 : Swift Playground로 놀아보기 나도 몰랐는데 대학교 시절에 Swift에 대한 기초를 Playground로 배워본 경험이 있다는게 이걸 하면서 새록새록 기억이 났다. 그때는 뭔지도 모르고 그냥 명령어 누르라길래 잼 냠냠했던 것 같은데 지금 보니까 쉽고 귀엽네... 2. 오후일정 : 옵셔널 타입, Swift 연산자 등 [옵셔널 타입] 대부분의 다른 프로그래밍 언어에 없는 새로운 개념이다. 변수/상수의 값이 할당되지 않은 상황을 처리하기 위해 안전하고 일관된 접근 방식 제공 변수 선언 시, 데이터 타입 선언 + ? 문자를 붙여서 사용 어떤 값도 할단되지 않은 상태의 옵셔널 상수/변수는 실제로는 nil이라는 값을 가진다.(메모리 공석) [강제 언래핑] 옵셔널 타입으로 만들어진 변수..
[멋쟁이사자처럼] 앱스쿨 1기 - 컴퓨터 기본지식&데이터타입 (6일차 22.09.21)
[강사님이 추천해주신 서적] 1. 스위프트 프로그래밍: Swift 5 - 한빛미디어 //Swift 언어 문법 위주 2. CODE - 인사이트 //컴퓨터가 작동하는 원리를 설명 1. 오전일정 : 컴퓨터 사전지식 [코드에서 앱까지의 과정 = 빌드] - 소스코드 > 컴파일 > 목적코드 > 링크 > 실행파일 > 패키징 with 리소스 파일 > 실행파일 > 앱스토어 등록 * 강사님이 만드신 빌드과정이 나와있는 그림이 너무 설명이 잘 되어있어서 이해가 매우 쉬웠던 것 같다. [데이터 타입이 필요한 이유] - 메모리 공간을 차지하는 내용들의 타입을 메모리 상에 미리 지정해 줄 수 있기 때문이다. 2. 오후일정 : 컴퓨터 사전지식 [데이터 생성과 할당] https://developer.apple.com/document..
[멋쟁이사자처럼] 앱스쿨 1기 - 정렬 알고리즘&Swift 기초(5일차 22.09.20)
1. 오전일정 : 정렬 느껴보기 [알고리즘 정의] 문제 해결을 위해 정해진 일련의 절차 - 조원들과 함께 10개의 숫자를 랜덤으로 정하고, 정렬을 진행하는 활동을 하였다. 2. 오후일정 : 알고리즘 - Swift에서 사용하는 알고리즘은 Timsort이다. 설명은 아래 블로그를 참고했다. https://zeddios.tistory.com/648 Swift ) Swift Sorting Algorithm 안녕하세요 :) Zedd입니다. 늦었지만.....메리크리스마스~~~~~~~~ 백준의 수 정렬하기 3... 이 문제로 말할 것 같으면... Swift로 맞은 사람이 단 한명도 없는 문제... 암튼 위 문제를 Swift로 대충 풀어보 zeddios.tistory.com [정렬 알고리즘] 퀵정렬 : 분할 정보(di..
[멋쟁이사자처럼] 앱스쿨 1기 - 스프린트회고&Swift 둘러보기(4일차 22.09.19)
1. 오전일정 : 스프린트회고 with 메이커준 메이커준님과 함께 총 오전 3시간을 진행했고, 첫번째 시간에는 지난 1주간 어떤 것을 배웠는지 팀별로 작성하는 작업을 하고 피드백의 중요성에 대한 강의를 들었다. 이번 멋사 일정이 끝나고 나는 어떤걸 이룰지 목표 정하기와 우리 회고조 회고일정 정하기를 했다. [나의 목표 정하기] 목표1 앱 기획을 매주 구체화해서 정리(PPT, 도식화)하고 스스로 및 동료들과 피드백을 통해서 발전시켜서 최종적으로 앱 출시하기 목표2 주 3개(midium 난이도 기준) Swift 알고리즘 문제 풀이 및 깃 잔디심기 목표3 매일의 멋사 과정 블로그 작성 해당 목표를 달성했지만 불만족스러운 경우 2가지 1. 적절한 알고리즘을 대입하지 못하고, 비효율적 방식으로 코드를 작성한 경우..