어제 개발환경 설정에 문제가 있어서 퇴실후 남아서 나머지 공부로 아예 프로그램을 다 밀어버리고 처음부터 튜토리얼을 보며 차근차근 설치를 했는데도 Git이 저장되지가 않아서 결국 담임매니저님의 도움을 받아 해결했다.강제로 무언갈 삭제하고 프로젝트를 복제한 뒤 Branch
오늘은 팀원들과 오전중 각자의 Branch를 Push해 Merge해보기로 했다. 도중에 생길 수 있는 문제들을 직접 겪어보고 해결을 위함이었다. 역시나 인생 첫 Merging의 길은 순탄치 않았다. 무던히 한번에 성공한 팀원이 있는 반면 나는 경로를 잘못 설정한 탓에
오늘은 어제 발생한 문제들을 해결하고 디자인 요소를 확정짓고 다시 어플이 제대로 작동하는지 확인해본 후 발견된 오류들을 수정하여 최종적으로 프로젝트를 마무리 지은 날이었다. TIL ListTile에는 기본적으로 padding이 설정 (Horizontal, Vertic
어제는 내일배움캠프 1주차 미니프로젝트의 종료 및 발표일 이었다.프로젝트를 하면서 협업을 통해 또 스스로 노력을 하면서도 성장했지만 다른 팀의 프로젝트 발표를 경청하고 튜터님의 피드백을 수용함으로써 더 많은 배움을 얻을 수 있었다.KPT회고를 통해서 내가 이번 프로젝트
미니 프로젝트를 진행했던 1주차를 마무리하고 2주차에 접어들었다. 2주차에서부터는 iOS 네이티브 언어인 Swift의 기초문법을 학습한 후 개인과제를 제출해야한다. 사전캠프에 늦게 합류하는 탓에 언어를 공부할 여유가 없었기에 마음이 조급했지만 느리더라도 대충이 아닌 정
오늘은 학습전에 앞서 분량 정해뒀는데 Swift기초문법 강의를 1회차 완강하고 기존에 들었던 내용중 개념이 잘 정리되지 않는 부분만 따로 복습을 따로 하는 것을 목표로 삼았다.사실 어제 집중력이 저하된 탓에 5주차로 이루어진 강의중 2주차까지만 집중해서 들었고 3주차부
알람을 맞춰놓고 쪽잠을 자려했으나 너무 깊게 잠들어버린 탓에 결국 밤샘 나머지 학습은 하지 못했다.오늘은 기필코 내 두 손으로 코드를 직접 작성해보리라.Swift 기초문법 1~3강 2회독 : 1회독때보다 개념을 더욱 명확히 이해할 수 있도록 한다.구글링하여 계산기앱(개
정답은 하나가 아니야
오늘은 완성하지 못할 것 같았던 과제를 완성했다. 결국 목표레벨인 Lv.3단계까지는 구현하지 못했고 사칙연산이 가능한 Lv.1 상태로 마무리해 제출했다.어제 두시간이 넘도록 발견 못한 오류는 괄호의 열고 닫음이 올바르지 않은 것을 자고난 뒤 아침이 찾아낼 수 있었다.
이번 3주차에서는 새로운 팀으로 편성되어 팀과제를 진행하게 되었다.새로운 조원들과 인사를 나누고 앞으로 진행할 프로젝트에 대한 논의를 했다.팀명은 조원 모두 MBTI의 마지막이 J로 끝나서 최근 유행하는 Five Guys Burger와 유사한 Five Jays로 지었고
문제를 해결하기 위해 스스로 사고하는 끈기가 필요해 TIL XCode에서 Source Control탭을 이용한 Git Commit/Push/Pull 하는 방법 Ctrl + I 단축키를 이용 코드 자동정렬기능 사용하기 알고리즘 문제풀이 접근방법(특강 예제) 오늘은 피
키오스크의 장바구니를 구현중 유저가 해당값을 입력하였을때 보이지 않는 문제 : 사실 출력되야하는 내용이 잘 출력되고 있었고 다만 바로 뒤이어 메인페이지가 다시 호출되어서 내용이 올라가 안보였던 것 ⇒ 반복문과 조건을 사용하여 해결해주어야 하는 것으로 판단사용자가 입력한
생각을 짜내어 직접 코드를 작성하는게 어려워서 아직까지는 다른 사람들의 코드를 많이 참고하고 따라하지만 그 또한 내가 한 노력, 내가 쓴 코드라는 위로와 격려를 같은 조원에게서 받았다.For 반복문에 대한 더욱 깊이있는 이해.enumarated 의 기능캠프진행중 그리고
0주차부터 시작하여 어느새 3주차에 접어들었다. 이번주차는 앱개발 입문 주차이고 UIKit 프레임워크를 이용하여 이제 정말 앱을 만들어보기 시작하는 주차이다.정들었던 지난 조를 뒤로 하고 새로운 조가 편성되었다. 이번조는 3주간이라는 적지 않은 시간동안 함께 동고동락할
오늘은 복습한 내용을 이 페이지에 정리해보겠다. > ### UI(User Interface)View UI 구성에 사용되는 객체로 화면에 보이는 모든 요소(하위클래스 또는 UIView를 상속받는 클래스)들의 기본 클래스 UIView 의 특징 위치, 크기, 배경색 등을
Interface Builder 란
UIKit 컴포넌트 요소에는 UILabel > User Interaction이 필요하지 않은 정적인 텍스트를 표시 UIImageView UITextField UIButton UISwitch UISlider UISegmentedControl 등이 있다.
UIKit 컴포넌트 요소 UIScrollView > 사용자가 스크롤을 사용하여 뷰 내의 컨텐츠를 볼 수 있게 해주며 다중제스처와 가로 및 세로 스크롤, 확대 및 축소를 지원한다. 또한 UIScrollViewDelegate 프로토콜을 구현할 수 있다. UIPicker
UICollectionView > 그리드 형식으로 데이터를 표시하는 UI컴포넌트. UIScrollView의 서브클래스로 UITableView보다 가로행, 세로열 등 다양한 레이아웃 유연성을 제공하며 데이터를 보다 효과적으로 표시 [특징] 여러개의 섹션을 가질 수 있으
내가 가로막힌 문제들 하나의 View Controller 하에 새로운 view를 추가하는 방법을 모름 ⇒ 하나의 Main Storyboard에 여러 View Controller를 두었다. ⇒ 다시 페이지별로 하나의 스토리보드에 하나의 뷰 컨트롤러를 두었다. view
밤잠을 설쳐 새벽에 자꾸 깨는 바람에 몽롱한 상태로 월요일 아침을 맞이했다. 이번주 금요일은 개인과제 제출일로 개인과제에 집중해야 한다.이번주는 보충수업반이 시작되는 주이기도 하다. 오전 11시에 정예반 Zoom 화상회의로 OT에 참가했다. 내용은 에러를 만났을 때의
24시간이 모자라 ⏱️ 개인과제를 진행중이다. 어제 글에 썼듯이 테이블뷰에 사용자 입력 데이터가 저장되지 않는 문제를 어떻게 해결하면 좋을지 감이 오지 않는다. 해설영상을 세번이나 돌려보며 따라 작성한 코드에 잘못된 곳은 없나를 찾는데 무엇이 문제인지 알 수가 없다
공식문서 참고내가 이해한 바로는 reduce함수는 첫번째 인자와 다음 인자를 결합하는 형태로 그 결과값에다가 또 다른 다음인자, 다음인자를 반복해서 차례대로 연산을 수행하도록 도와주는 메서드인 것 같다.일단 반복문을 사용해야할 것 같다는 강렬한 느낌적인 느낌이 든다.
오늘의 과제 목표는 참고블로그그런데 아아아악!!!!!!!!!!!!!! 깃허브에 프로젝트를 올리는 과정에서 실수로 프로젝트를 완전삭제 해버렸다...... 울어버릴까? 😂그래도 두번째 시도인 만큼 첫 시도보다는 시간이 적게 들 것이라 예상되고, Xcode와 UIKit,
실수로 날려버린 프로젝트 재건을 하고 나니 벌써 저녁...😪 그래도 아직 과제제출까지는 약간의 시간이 남아있다! 정예반 미션: 오늘 목요일 자정까지 개인과제: 내일 주어진 미션은 reduce(), sort(), filter() 함수를 빌트된 함수를 쓰지 않고 직
모르는 것이 있을 때 이해가 될 때까지 반복학습을 했던 것개념을 처음 접했을 때 공식문서에서 먼저 찾아보는 습관다른 사람이 쓴 코드를 읽으면서 그 코드가 어떤 구조로 이루어져있고 어떻게 작동하는지 이해하고자 하는 태도\*\*문제 - 원인: View Controller와
이번주는 팀과제로 프로젝트를 진행하는 주이다.소통에 필요한 SNS를 만드는 주간인데 우리조에선 이미지 기반 SNS인 인스타그램을 레퍼런스로 하여 그림일기 어플리케이션을 만들기로 기획하였다.화면 구성별로 각자 한 페이지씩 맡아서 역할분담을 했고, 나는 그중에서 사용자의
오늘은 지난주 팀프로젝트의 발표일 이었다. 어제 일요일 주말까지도 수정할 부분들이 남아있어 오늘 아침에 팀원들과 모여 수정을 거듭하고 발표자를 정하고 발표자료를 조금씩 나눠서 오후2시 발표직전까지 작성했다.발표자료 느낀 점에도 적었지만 어려운 환경속에서도 끝까지 포기않
새로운 주차가 시작되었다. 새로운 팀이 편성되고 숙련주간에 들어가는 주이다. 지난 팀프로젝트를 같이한 팀원 한분과 또 한번 같은 조가 되었다. 지난 팀플에서 내가 맡은 페이지와 데이터가 연결되는 페이지를 맡았던 P님이신데 함께 구현하지 못했던 아쉬운 부분이 있던 만큼
오늘의 TIL_두번째 이야기 🔍 오픈소스 라이브러리 Alamofire와 네트워크 (vs. URLSession) > HTTP, WebSocket 등 프로토콜 지원하며, 네트워크 작업을 쉽게 수행할 수 있도록 API를 제공 특징 네트워크 요청 생성 및 발송이 쉬움
🔍 오픈소스 라이브러리 Alamofire와 네트워크 (vs. URLSession) > HTTP, WebSocket 등 프로토콜 지원하며, 네트워크 작업을 쉽게 수행할 수 있도록 API를 제공 특징 네트워크 요청 생성 및 발송이 쉬움 ❗️ 데이터 업로드/다운로드 구
앱의 확장성을 높이고, 협업과 유지 및 보수를 용이하게 하기 위해 앱 구성요소들의 역할과 책임을 분리시키는 것.아키텍처의 종류MVC(Model-View-Controller)MVVM(Model-View-ViewModel)VIPER(View-Interactor-Presen
정예반 3주차 미션: 물품구매과정 구현하기 대충 그린 설계도. 이제 이걸 코드로 작성해야하는 것이 이번 3주차의 미션! 앗! 이제 다시 보니 마트에서 물건을 사는 것은 2주차 과제였고 3주차 과제 가이드 라인을 다시 확인해보니 추가되거나 축소된 내용이 있어서 여기
오늘은 개인과제에 돌입 🐣 지난 iOS 입문주차 개인과제로 만들었던 To-do List에 코드를 수정하거나 추가해 > - UserDefaults를 이용한 CRUD 중 C(Create)와 R(Read)구현 테이블뷰 섹션을 Header/Footer로 구분하여 데이터 표시
오전에는 사설 강의제공 사이트에서 Swift 기초문법 강의를 찾아서 들었다.이미 캠프에서 제공하는 기초문법 강의를 들었지만 여전히 개념이 머릿속에 자리잡지 못하고 혼동해서 사용해서 하는 경우가 많았기 때문이다.전반적으로 훝어보기에 앞서 강의는 대략 3시간 정도의 내용.
슬럼프를 뒤로하고... 내가 재밌어 하는 공부를 하는 거잖아, 초심을 잃지 말자
이번 주간에는 숙련주차의 단계의 연장선인 심화 주간이다. 새로운 팀이 편성되었고, 기존 두반으로 나뉘어져 있던 인원을 한데 섞어 반이 재편성 되었다.새로운 팀멤버는 예전에 같은 조를 했던 C님과 L님, 그리고 처음 만나뵙는 O님, 그리고 나까지 하여 총 네 명이다.팀내
나의 풀이문제를 읽고나서 문자를 어떻게 숫자로 치환하지? 싶었는데 Dictionary를 쓰면 될 것 같았지만그 이후를 어떻게 해야할지 모르겠어서 스스로 포기를 포기하고 다른 사람들의 풀이를 찾아봤다.보통은 고차함수를 많이들 사용해서 푸는 것 같다.고차함수에 대해서 공부
View와 Model 사이에 ViewModel이라는 모델이 가진 데이터를 가지고 View를 위한 데이터 형태와 View를 그리는 로직이 있는 하나의 계층이 추가된 것으로VC가 역할이 비대해지지 않고 역할이 줄어듬.ViewModel에 데이터 모델이 있어야 할 것!(Vie
오늘의 iOS의 네트워크 통신 중 에 대해 알아보고자 한다.네트워크 통신에는 일반적으로 2가지 방법이 있다.HTTP 통신: URL 기반으로 클라이언트에서 요청을 보내고, 서버로부터 응답을 받는 형태의 통신웹소켓 통신: 클라이언트와 서버가 특정 Port를 통해 연결되어있
튜플(Tuple)enumerated() 함수Swift에서의 흐름제어참고블로그같은 조원님의 블로그 글을 참고, 너무 잘 정리해주셔서 이해가 잘 간다.enumerate 열거하다 array값에 enumerated()함수를 사용하면 (index, value) 튜플형식으로 구
크게 반복문과 조건문 으로 이루어져 있으며 코드의 활용성을 높이는 효과가 있다.주어진 조건에 의해 특정 조건을 반복적으로 실행할 수 있게 해주는 구문배열의 항목, 수치 범위 또는 문자열같은 시퀀스를 반복하려고 할 때 사용한다.조건이 false가 될 때까지 일련의 구문
타입에 의존하지 않는 범용 코드를 작성할 때 사용.중복을 피하고, 코드를 유연하게 작성할 수 있게 한다.공식문서① 두 인자를 파라미터로 같은 Int타입 값을 받고, 그 둘을 swap 하는 함수를 만들고 싶다.② 파라미터가 모두 Int인 경우, 잘 동작함. 그러나 타입이
① 우선 원하는 VC에 View를 선언해준다.let firstView = UIView()override func viewDidLoad() { super.viewDidLoad()}}③ 기본 View 위에 ①에서 선언한 View를 추가하여 층층이 쌓아가는 형식
얼마간만에 하는 블로그 포스팅인지 감개가 무량하다. 그동안 너무 소홀했던 것 같아 반성하며 매일같이는 아니더라도 뜨믐뜨믐 공부한 것을 적어내려가려 한다. 오늘은 기술면접대비를 하며 질문중 ARC란 개념을 접했다.ARC? 먹는건가? 🙄 우선 검색부터 해보자...
🧃 MVC 프로그래밍 디자인 패턴과 UITableView 테이블뷰를 사용하기 위해서는 UITableViewDataSource, UITableViewDelegate 두 객체가 반드시 필요하다. 오늘은 이 두가지 객체의 역할에 대해서 알아보자. 도대체 이들은 테이블뷰
끝나지 않을 것만 같던 5개월의 훈련기간이 거의 다 끝나간다.이제는 최종발표일을 단지 이틀만 남겨두고 있다.길다면 길고, 짧다면 짧은 그 시간동안 참 많은 일들이 있었다.이전에는 개발에 대한 그저 막연한 환상에 사로잡혀 있던 내가 조금이나마 실체를 체험할 수 있었으며