전체 글 19

[10/28 iOSDev] Swift 기초 강의

오늘 들은 기초 강의 복습 부분 중 recap(1) 문제들에서 작성하지 못했던 한 문제에 대해서 TIL을 쓰려한다.Int 타입을 파라미터로 받고 반환 타입은 없는 함수를 작성하고 guard를 사용해서 파라미터 값이 특정 값보다 작을 때와 클 때 출력되는 값을 다르게 하는 문제였다.함수를 작성하는 것까지는 하였는데 guard에서 print문을 어디에 작성해야 하는지 몰랐고, guard 조건에 해당하는지 체크하고 조건문을 거치고 나와서 print문을 작성해야 원하는 값을 얻을 수 있다는 것을 알게 되었다.guard는 조건이 true일 때는 계속 진행하고 false일 경우에는 else에 있는 것을 실행시킨 후 빠져나오는 개념인데 잘 안 와닿아서 헷갈린다.

[10/24 iOSDev] 팀 소개 앱 - 개인 페이지 만들기

오늘은 팀 소개 앱 만들기 프로젝트에서 나의 개인 페이지를 만드는 작업을 하였다. 스토리보드를 사용해서 이것저것 만져보는 게 목표였는데 아직 다룰 수 있는 기능이 많이 없어서 다양하게 만져보지는 못했다.구글링을 통해 이미지 가져와서 넣는 법, 버튼에 링크 연결해서 해당 페이지로 바로 연결되게 하는 법, 한 번에 stack view 로 묶어서 이동하는 법, 기기 화면 사이즈와 관계없이 일정한 비율의 위치에 기능들을 배치하는 법 등을 찾아보았다.처음에는 숫자로 지정해야하는지 모르고 스토리보드 상에서 예쁘게 위치를 잡아서 배치를 했는데 실행을 하니 한쪽으로 왁 쏠려있어서 관련 정보들을 찾아보니 constraint 를 이용해야 했다.버튼을 클릭했을 때 링크로 바로 연결되게 하려면 button 과 ViewCont..

[10/22 iOSDev] Git, Github

Git : 형상관리 도구 - 소프트웨어 개발 중 변경사항을 관리하기 위한 도구Git 을 쓰는 이유 : 버전 관리, 협업 지원, 브랜치 관리, 변경 이력 추적Github : Git 저장소를 온라인에서 관리할 수 있게 해주는 웹 기반 플랫폼 Local 저장소 : 내 컴퓨터에 저장된 Git 저장소Remote 저장소 : 원격 저장소에 저장된 Git 저장소Local 에서 작업한 변경사항을 사람들과 공유하려면 Remote 저장소에 Push, Pull Request 사용해서 업데이트 해야함Remote 저장소에서 내용을 Local 로 가져오려면 Pull 사용 Git 은 GUI 툴을 사용하는 방법과 커맨드라인(터미널) 을 사용하는 방법이 있음 git init : 새로운 Local 저장소를 생성할 때git clone UR..

스파르타코딩클럽 ios_5기_4조_10/10 TIL

2-2. 은행 계좌 관리 시스템 구축이번 과제에서는 property observer에 대해서 공부가 필요했다. 프로퍼티 옵저버란 프로퍼티 값이 변경되려고 할 때 변경된다고 우리에게 알려주는 것이고 willSet, didSet 이 있다.willSet 은 값이 저장되기 직전에 새로 저장될 값이 newValue 로 전달된다.didSet 은 값이 저장된 직후에 이전 프로퍼티의 값이 oldValue 로 전달된다.해당 과제에서 음수로 값이 들어올 경우 경고 메시지를 출력하라는 미션이 있어서 if문을 써서 나눠야겠다는 생각을 했다. 그런데 if문 안에 willSet을 넣었더니 에러가 났다. 구글링으로는 해결할 수 없어서 챗지피티에게 물어봤더니 프로퍼티 옵저버 안에서 조건을 체크하는 방식으로 구현해야한다고 했다. 해설..

스파르타코딩클럽 ios_5기_4조_10/7 TIL

2-1. 직사각형의 넓이와 둘레 계산하기해당 과제에서 공부해야되는 개념은 연산 프로퍼티였다. 연산 프로퍼티는 다른 저장 프로퍼티의 값을 읽어 연산을 실행하거나, 프로퍼티로 전달받은 값을 다른 프로퍼티에 저장한다. get 연산과 set 연산이 있다.get 연산은 저장 프로퍼티의 값을 연산해서 return 하는 것이기 때문에 return 구문이 항상 존재해야한다.set 연산은 말 그대로 파라미터로 받은 값을 특정 저장 프로퍼티에 어떻게 저장할 것인지를 설정하는 것이다.연산 프로퍼티를 사용하려면 무조건 전역 변수(저장 프로퍼티)가 존재해야한다.만약 get 연산은 필요한데 set 연산은 필요없다면 get만 써도 되고 이럴 경우 get 구문 자체를 생략하고 return 구문만 작성해도 된다. (set 연산만 쓰는..

스파르타코딩클럽 ios_5기_4조_9/27 TIL

1-1. 데이터 다루기 실습 1-2. 성적 관리 시스템 제작하기처음에는 문제를 잘못 이해했다. 과목 성적 하나씩 전체를 더해서 평균을 구하는 건 줄 알아서 3번에서 왜 array를 쓰지 생각했다. 나중에 잘 읽어보니 제목이 과목별 성적을 관리하는거였다. array를 쓰라고 하니까 갑자기 확 어려워졌고 어떻게 코드를 작성해야할지 감이 잘 안와서 해설을 봤다.해설에서 첫번째로 얻었던 것은 과목관리를 Set으로 하는걸 어떻게 사람별로 적을까 했는데 Dictionary처럼 각자 이름과 매칭해주었다.두번째로  성적관리 부분에서 Dictionary 안에 Dictionary 안에 array를 넣은걸(정확히 모르겠다) 보고 아는 문법이지만 저렇게 쓸 생각이 아예 안들었어서 놀랐다.그 뒤에 함수 부분에서는 reduce(..

스파르타코딩클럽 ios_5기_4조_9/25 아티클

1. 구글에서 검색하기 2. 영문으로 검색하기 3. 검색 엔진의 기능 잘 쓰기  - 특정 시점의 정보를 찾고 싶다면 검색 기간을 설정하기. 최신 버전에서 발생하는 문제를 검색하응 경우에 유용  - 검색 문장을 큰 따옴표에 넣기  - 논리 연산자 등 구글 검색창에 입력할 수 있는 다양한 문법들 익히기 ex) -jquery, site:python.org  - 검색과 코딩을 물 흐르듯 오가려면 마우스를 안쓰는게 좋음 4. 검색 키워드 잘 넣기 5. 검색 결과 중 클릭할 문서 잘 찾기  - cmd+click(윈도는 ctrl+click)으로 후보 문서 여러 개(보통은 2~4개 정도)를 열어두고 하나씩 읽으면 편리함  - 검색 결과를 첫 페이지 하단까지 훑었는데 마음에 드는 문서가 없으면 두 번째 페이지로 넘어가기..

스파르타코딩클럽 ios_5기_4조_9/20 아티클

성장하기 위해서는 성장 마인드셋을 가지고 지속적인 학습으로 지식을 축적하여 인지적 활동의 기반을 쌓아야한다. 인지적 활동에는 세가지가 있다.  첫번째 '자신을 돌아보고 노출하라' 는 자신을 관찰하고 기록하고 분석하다 보면 내가 모르는 나를 인지할 수 있고 자신을 적극적으로 외부에 노출함으로써 내가 알지 못하는 나를 인지할 수 있다는 것이다.  두번째 '인출하고 정교화하라' 는 장기 기억 속의 정보를 단기 기억으로 불러와 새로운 지식을 기존의 지식과 연결하라는 것이다. 감각 기억에서 단기 기억으로 정보가 넘어가는 일은 자동적으로 일어나지만 단기 기억에서 장기 기억으로 정보를 보내거나 장기 기억의 정보를 꺼내어 단기 기억을 보내는 과정은 의식적인 노력이 필요하다. 세번째 '생성하라' 는 인출과 정교화에 이은..

스파르타코딩클럽 ios_5기_4조

내가 iOS 트랙에 참여한 계기는 무엇인가요?졸업을 앞두고 어떤 진로를 가야할지 고민하던 중 제가 애플 제품을 많이 사용하고 있어서 ios 개발에 관심을 가지게 되었습니다. 혼자 공부하기에는 습관이 안잡히고 진도가 잘 안나가서 같이 공부하고 프로젝트를 해보고자 참여했습니다.내가 이해한 개발자**(혹은 생각했던 직무)**는 어떤 역할을 하는 사람인가요?사용자가 필요한 기능을 눈에 보이는 앱으로 구현해내는 것이라고 생각합니다.앱개발 혹은 프로그래밍 관련 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 앱개발에 대해 찾아본 것을 작성해주세요. (ex. 안드로이드 개발자와 iOS 개발자의 차이점, native 개발자는 어떤사람인지)학교 수업시간에 안드로이드 개발, 다양한 프로그래밍 언어..