내일배움캠프 7기 시작! > #### 목표 매일매일 TIL 쓰기 에러 메세지 이해하기 문제, 원인, 해결방안 메모하기 남들과 비교하지 않기 자책하지 않기 >
개발자되기 1일차 이거.. 보통아이요 미쳤다 ... 드디어 시작... 일 관둔지 이틀만에 개발자 걸음마 시작... 일단 나는 비전공자다. 그래도 소싯적 학교에서 C언어도 해보고, 두번째 직장에서 파이썬도 손대봤다. 본 부트캠프를 시작하기 전에 앱개발 종합반 강의를
ListView.separated() 활용해서 팀원 카드 만들기어제 작업한 화면에서 리스트뷰를 눌렀을 때 각 상세 페이지로 접근되는 화면을 구현했다.그전에 어제 실패한 팀원 정보의 리스트화..일단 팀원분이 별도의 dart 파일을 생성하셔서 리스트를 만들어주셨고, 나는
원문 포스팅 🔗container에 이미지를 넣으려고 witdh, height 값을 지정함코드 공유해서 다른 팀원이 작업하니까 해상도가 달라서 overflow 발생...자식(Child)이 사용 가능한 공간을 채우도록 행(Row), 열(Column) 또는 유연한영역(Fl
원문 포스팅 🔗android/app/src/main/AndroidManifest.xml 파일 아래 코드 붙여넣기value 값에는 구글애드몹 가입 시 부여받은 아이디 복사해서 붙여넣기ios/Runner/Info.plist 파일 아래 코드 붙여넣기상기까지 하면 AdMob
원문 포스팅 🔗\-- mirror 는 원격 레포지토리의 모든 참조\*를 복사해오는 것! 참조란 모든 tag, branch를 가져오게 되므로 내 작업뿐만 아니라 팀원의 브랜치까지 가져오게 되는 것임!!git remote : 내 로컬 저장소를 원격저장소에 연결하겠다set
var name = "Seoon"name = "Minjee"print(name)// var : 변수 선언(저장 X)// """ : 멀티라인 텍스트print(""" 오늘은 2주차 문법강의 듣는날 """)/여러줄 주석/// 단축키: cmd + /
오늘은 Swift 기본 문법 강의를 기반으로 나만의 계산기 만들기 도전!1) 사칙연산 클래스 생성 및 클래스 활용 연산 수행2) 나머지 연산 기능 추가3) +, -, \*, / 별도 클래스 생성 후 사칙연산 클랙스와 관계 맺기 3-1) 사칙연산 클래스 내부코드 변경
원문 포스팅 🔗일반적인 연산자와 동일하게 아래의 코드로 작성했는데, 오류가 발생했다.🚫 '%’ is unavailable: For floating point numbers use truncatingRemainder instead나머지(%) 연산자는 사용이 불가능하다
원문 포스팅 🔗일반적으로 배열, 딕셔너리는 값을 저장하고 print 할 때 무작위로 나온다.딕셔너리 특징상 value 값은 동일할 수 있으니, key 값을 기준으로 정렬을 해준다.현재 key 값이 String 형태인데 Int 형으로 바꾸어 좀 더 쉽게 정렬하는 코드를
원문 포스팅 🔗객실 예약을 받을 때 체크인/체크아웃을 String으로 입력하지만, 해당 값을 date형으로 바꾸기 위해 date 형식에 대해 알아봤다.String <-> Date 형 변환을 위해 DateFommatter을 사용한다.나는 date를 입력받을거라 r
원문 포스팅 🔗이름이 없는 함수풀어서 설명하자면, 코드 안에서 전달되어 사용할 수 있는 로직을 말하며 중괄호 {}로 표현된다.예를 들면 좀 더 이해가 쉽다.names를 정렬하는데 어떤식으로 정렬하냐면, s1이 s2보다 큰 경우일 때만 값을 반환한다.\-> Bool :
원문 포스팅 🔗몫을 구하는 연산자: /return num1 / num2제한사항을 고려해서 조건문을 추가 작성부울연산자 : 불리언 값의 논리연산을 수행함NOT : !AAND : A && BOR : A || B좀더 간단하게 return 을 계산값 자체로 변환할 수도 있다
원문 포스팅 🔗 1. 프로젝트 개요 Swift 문법을 응용해서 키오스크 프로그래밍 하기 필수구현사항 Lv0 : 요구사항별로 상세 기능 기획 예외 사항 확인 프로젝트 생성 : macOS command line tool Lv1 :
원문 포스팅 🔗과제 수행 중 5초마다 콘솔창에 업데이트 되는 데이터를 프린트 해야하는 선택 요구사항이 있다.해당 요구사항을 충족하기 위해서는 먼저 우리가 만드려고 하는 프로그램에 업데이트 되는 항목이 뭐가 있는지부터 고민을 해야한다.우리는 영화관 키오스크이기 때문에
원문 포스팅 🔗팀프로젝트 마무리 작업앱이 아닌 커맨드라인툴 프로그램이지만 그래도 가독성을 높이기 위해 UX/UI 작업을 수행했다.입력값 상단 개행 및 구분선 추가영화별 프로모션은 예매차트 선택 이후 안내(결제시 ➡️ 영화선택시 변경)빠른 예매 상영작 문구 알림형태로
원문 포스팅 🔗지난 2주차 개인 프로젝트(계산기 만들기) 때 나도 모르게 Interface Builder로 개발하는 실습을 한 것 같다...^^오늘은 Xcode 개발환경을 알아보고 Interface Builder와 코드로 앱에 텍스트나, 이미지, 토글 등 간단한 앱개
원문 포스팅 🔗강의를 토대로 나만의 메모앱 만들기 시작!\*본 프로젝트는 코드로 구현하는걸 최대한 지양하고, 스토리보드에 있는 Interface Builder를 통해 구현하여 Xcode 툴에 익숙해지는 것을 목표로 한다.먼저 메인 화면에 단축키 command + Sh
원문 포스팅 🔗TableView... 너무 어렵다... 오늘 하루종일 얘랑 싸운 듯오늘은 어제보다 딱히 진전된 건 없으나, 테이블 뷰에 대해서는 쪼금은 알게되는 시간이었다.메인 스토리보드에서 단축키 command + Shift + L 을 눌러서 Table View C
원문 포스팅 🔗어제 작업한 내용을 이어받아 할 일 확인하기 페이지의 오른쪽 상단 addList 를 눌러 메모(할 일)을 추가했다.IBAction 을 연결하고 아래와 같이 코드를 작성했다.Swift에는 UIAlertController라는 클래스가 있는데, 사용자에게 경
원문 포스팅 🔗오늘 팀별 회고 시간에 코드를 공유하면서 질문 받았던 내용을 좀 더 생각해볼 필요가 있어서 현재 코드를 점검해보고자 한다.처음엔 Memo를 배열로 선언하고 쓰려고 했었는데, 여러 뷰 컨트롤러에서 접근해서 사용해야하므로 별도의 클래스로 구분했다.그러다가
원문 포스팅 🔗 메모를 삭제하는 기능을 구현하던 중에 디테일 페이지에서 삭제 버튼을 누르면 화면간 이동이 없어 삭제된 메모가 화면에 그대로 남아있는 문제가 있었다. 해당 문제를 해결하기 위해 이전화면으로 돌아가는 기능을 수행하는 화면 전환 메서드에 대해 정리하고 내
원문 포스팅 🔗날짜 기능까지 다 넣고 시뮬레이터를 돌려보고 문제 없다고 생각했는데, 팀원분께서 아이폰 8로 돌려보면 다 깨진다고 하셔서 나도 확인해봤다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 처참히 일그러진 앱,,,, 그래서 부랴부랴 오토레이아웃에 대해 찾아봤고, 결론은 잘 적용됐
원문 포스팅 🔗디테일 페이지에 기능을 추가해보려고 UIKit를 보던 중에 pull down button, pop up button이 있길래 얘네를 이용해서 목록 선택을 구현하고자 한다.의도한 최종 화면은 아래와 같다.pop up button을 클릭해서 스토리보드에 넣
원문 포스팅 🔗슬라이더는 보통 사용자가 설정값을 선택하거나 조절하는데 사용한다.나는 이 슬라이더를 할 일의 진행율을 나타내는 컴포넌트로 사용하려고 한다.Value Range : 최소 및 최대값으로 구성되며, 사용자가 이 범위 내에서 선택할 수 있음Value : 현재
원문 포스팅 🔗앱개발에 앞서 스토리보드로 이때까지 쉽게 UI Object들을 구현해왔다.이제 팀 프로젝트가 시작이 되면서 스토리보드로 작업하고 해당 작업본으로 협업을 수행해야하는데, merge-conflict를 방지 및 해결하기 위해 Storyboard Referen
원문 포스팅 오토레이아웃을 컨텐츠별로 잡다가 스택뷰라는걸 사용해봤는데, 훨씬 더 깔끔하게 Object들을 정리할 수 있었다. 그런데 이것저것 스택뷰로 잡다보니까 ㅋㅋㅋㅋㅋ 스택뷰안에 스택뷰, 스택뷰안에 스택뷰... 가 되버렸는데, 조금 더 깔끔하게 정리할 수 있는 방법
원문 포스팅 🔗애증의 스크롤뷰,, 되시겠다.일단 SNS 게시물을 클릭하면 디테일페이지로 넘어가게 되는데 게시물을 묶은 스택뷰랑 댓글을 볼 수 있는 테이블뷰를 전체 스크롤해서 볼 수 있어야하는데 테이블뷰만 스크롤이 되니까, 게시물에 사진이 있으면 댓글을 볼 수 있는 뷰
원문 포스팅 🔗class, struct 타입캐스팅
원문 포스팅 🔗초기 기획 시 스토리보드 전략을 잡고 개발을 작업하면 충돌을 줄일 수 있음초기 기획안을 빡세게 잡는 것(오히려 시간을 벌 수 있음)더미 데이터를 먼저 구성하고 모델링을 구체화하는 것큰 목표를 설정한 후 세부 목표를 나누어 단계별로 수행한 것팀원들간의 의
원문 포스팅 🔗URLSession은 네트워크 작업을 비동기적으로 처리하며, 데이터를 가져오거나 업로드하는 등의 다양한 작업을 효과적으로 수행할 수 있는 도구이다.URLSession은 네트워크 작업을 처리하기 위한 클래스로 네트워크 요청을 만들고, 데이터를 다운로드하거
원문 포스팅 🔗어제 배운 UserDefaluts와 URLSession을 기존에 작업한 메모앱에 적용을 해보려고 한다.기존에 작업한 모델을 최대한 변경하지 않고 유지하는 방법을 고민고민의 흔적1) Memo 값 전체를 UserDefaults로 설정하는 방법2) 기존 함수
원문 포스팅 🔗메모앱 만들기 심화 프로젝트를 진행하기에 앞서, 테이블뷰의 섹션을 생성하고 각 섹션마다 헤더와 푸터를 설정하는 방법에 대해 알아보자간단한 예제 코드는 아래와 같다.해당 예제를 토대로 내 프로젝트에 적용해봤는데 문제가 발생했다.override func n
원문 포스팅 🔗URL로 되어 있는 외부 API를 사용해서 메모 앱에 추가하려고 한다.The Cat API에서 제공하는 API를 활용하였고, 자세한 가이드는 공식 홈페이지에서 참조하였다.시작에 앞서, 해당 API를 호출하면 다음과 같은 결과를 받을 수 있다.해당 결과값
원문 포스팅 🔗MVC는 소프트웨어 디자인 패턴으로, 앱의 구성 요소들을 세가지 주요 컴포넌트로 분리하여 코드의 유지보수성과 재사용성을 높여준다.앱의 데이터와 비즈니스 로직 담당데이터 모델링, 유효성 검사, 데이터 저장 및 관리 등의 역할화면과 상호작용하지 않으며, 화
원문 포스팅 🔗어제까지 스토리보드를 활용하여 메모앱을 업데이트했다.그리고 이제 대망의 스토리보드 없이 코드로 개발을 시작해보려고 한다.일단 초기 셋팅할 게 있어 정리헤보고자 한다.프로젝트를 만들고나면 생기는 기본 Main 스토리보드를 삭제한다.프로젝트 내 Info -
원문 포스팅 🔗스토리보드 없이 메모앱 만들기를 진행하고 있는데, Todo에 해당하는 프로퍼티를 최대한 간단하게 정의하였다.기초부터 차근차근 해보려고 todo 내용과 완료여부만 정의했고, Todo를 관리할 Manager를 구조체로 정의하였다.UserDefaults를 이
원문 포스팅 🔗UITableView를 업데이트할 때 사용되는 메서드테이블 뷰의 데이터 소스를 변경할 때 테이블 뷰의 셀들을 새로고침하고 애니메이션 효과를 부여하는데 사용됨이들 메서드를 사용하는 주된 이유는 테이블 뷰의 업데이트를 보다 효율적으로 처리하기 위함애니메이션
원문 포스팅 🔗Youtube API 사용 방법에 대해 정리해보려고 한다.https://developers.google.com/youtube/v3/docs?hl=ko https://console.developers.google.com/?hl=ko요청:
Alamofire는 Swift 언어를 위한 HTTP 네트워킹 라이브러리로, iOS 및 macOS 애플리케이션 개발에 사용된다. Alamofire를 사용하면 네트워크 요청을 쉽게 만들고 관리할 수 있으며, 서버와의 데이터 통신을 처리하는 데 도움이 된다.간편한 HTTP
어제 짠 코드 중에 스크롤을 내리면 똑같은 영상들이 계속 주르륵 나오는 오류가 있었다.일단 뭐가 어디서부터 잘못됐는지 확인하기 위해 프린트문으로 확인하거나, 브레이크 포인트를 둬서 디버깅을 시도했다.추정되는 원인은 api로 불러오는 데이터는 양이 많아서 한 페이지에 5
어제 로드한 영상에 조회수랑 업로드 일자를 불러오는데 그대로 넣으니까 좀 없어보인다..그리고 api에서 넘겨주는 date는 심지어 ISO 8601 형식이라서 그대로 쓸 수도 없다.그래서 유튜브처럼 조회수는 천회, 만회 기준으로 그 이상일 때는 소수점 1자리로 표현하고,
브랜치 전략을 미리 설정한 것기능별로 커밋 메세지를 남기니 로그를 보고 파악하기 쉬움주석 없이도 이해할 수 있는 가독성 좋은 코드들이 많아 소통이 적어도 원활히 진행이 가능마감기한을 두어 프로젝트의 진행도를 파악하고 제출 기간까지 제출이 가능적은 인원으로 전체 공수가
Core Data는 APP 내에서 데이터를 관리하고 영구적으로 저장하기 위한 프레임워크이다.Core Data는 관계형 데이터베이스와 유사한 방식으로 데이터를 저장하고 관리하는 데 도움을 주지만 Data Base는 아니다.🔗 공식문서 - Core DataCore Dat
아주 기초적으로 Core Data를 사용한 Todo App을 만들어보려고 한다. 이론만 알고 넘어가기엔 머릿속에 안들어와서(...) 직접 해보면서 익혀보겠다! 일단 Core Data를 사용하려면 (1) 프로젝트 생성 시 Use Core Data를 클릭하는 방법과, (
Core Data에서 데이터를 필터링하기 위해서는 NSFetchRequest에 대해 조금 더 살펴볼 필요가 있다. NSFetchRequest Core Data에서 데이터를 검색하는데 사용되는 객체이며, 데이터베이스에서 원하는 엔터티의 레코드를 쿼리하기 위해 필요한 정
? : 이번 과제는 MVVM 구조로 진행해보세요~ㄴ ? 네?? ???????? MVVM이 뭐지...MVVM에 대한 가이드라인은 정해진 바가 없기 때문에 개발을 기획하면서, 작업하면서 맞다고 판단되는 방향으로 작업하면 된다고 하는데.. 그게 더 어렵다..뭔지도 모르는데