2024.05.13 - [◽️ Programming/T I L] - [Project 일지] 단어장 앱 만들기 (1)2024.05.14 - [◽️ Programming/T I L] - [Project 일지] 단어장 앱 만들기 (2)FilterView 구조 변경이전에 다수의 Label, Button 을 활용해 필터뷰를 구성했으나, 추후 추가 기능과 확장성의 측면에서 TableView로 변경하기로 결정했다!let tableView: UITableView = { let tableView = UITableView() tableView.register(FilterTableViewCell.self, forCellReuseIdentifier: FilterTableViewCell.identifier) t..
2024.05.13 - [◽️ Programming/T I L] - [Project 일지] 단어장 앱 만들기 (1) TableView → CollectionView 교체이전 글에 캘린더 밑에 오늘 저장한 단어가 나오는 내용을 tableview로 구성했었지만 셀 간격을 띄울려고 여러 방면으로 시도 했을때 계속 셀 간의 간격을 띄우기가 불가해서 시간 더 잡아먹지 말고 collectionview로 교체하기로 결정했다.func createCollectionViewFlowLayout(for collectionView: UICollectionView) -> UICollectionViewFlowLayout { let layout = UICollectionViewFlowLayout() collectionV..
오늘부터 실전 프로젝트 전 마지막 팀 프로젝트가 진행되었다. 우리 팀이 선정한 주제는 단어장 앱 만들기! 이번에 기간이 조금 긴 만큼 가능하다면 출시까지 해보는 것을 목표로 프로젝트를 수행할 예정이다. 오늘은 전반적인 팀 코드 및 깃허브 컨벤션, 주제선정, 역할 분담 등 회의하는 시간이 길어 구현한 내용은 많지 않지만 기록으로 남겨두려고 한다. 내가 맡은 역할은 단어장 앱 내 캘린더와 그 날 저장된 단어를 표시하는 탭과 문의하기 , 개인정보 , 로그인 정보 등 담고 있는 마이페이지 구현을 맡았다. Calender 구현하기원래 iOS 15 버전을 기준으로 개발이 시작되었으나, 간편하게 사용할 수 있는 UICalender가 iOS16 버전부터 사용이 가능한 점이 발견되어 iOS16 버전의 호환되는 기기들을 ..
[level 1] 숫자 문자열과 영단어 - 81301문제 링크성능 요약메모리: 16.5 MB, 시간: 0.07 ms구분코딩테스트 연습 > 2021 카카오 채용연계형 인턴십채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2024년 05월 11일 14:03:31문제 설명네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3"이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매..
MVVM 디자인 패턴이란?MVVM은 Model , View , ViewModel 로 나눠져 관리하는 디자인 패턴이다. 화면을 만드는 코드와 데이터를 처리하는 코드를 분리하는 것이 MVVM의 핵심이며, 데이터를 전달하는 방식으로 View가 ViewModel 값을 관찰하여 변화를 반영하게 된다. 버튼을 클릭했을 때 이미지가 바뀌는 동작을 구현하려고 할때 MVC 패턴은 버튼이 눌리면 이미지를 바꾼다는 개념이고 MVVM 패턴은 버튼을 누르면 ViewModel의 데이터가 바뀌고 데이터가 바뀌니 이미지도 자연스럽게 바뀐다는 개념이다. 이를 토대로 View가 ViewModel의 값을 관찰한다는 말이고 이를 도와주는 프레임워크가 Combine , 라이브러리가 RxSwift이다. Model간단한 예시를 바탕으로 MVVM..
⏰ 지금까지 진행 한 과정 다시보기2024.04.30 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (1)2024.05.01 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (2)2024.05.03 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (3)2024.05.07 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (4)2024.05.08 - [◽️ Programming/T I L] - 책 검색 앱 만들기 (5)코어데이터 추가 기능 구현코어데이터 저장 순서 date 설정 하여 정렬하기코어데이터가 저장되어 마이페이지에 저장된 코어데이터가 보일때 순서가 정렬되지 않고 마구잡이로 들어오는 문제가 있었다. 그 문제를 해결하기 위..