본문 바로가기

전체보기134

[개인과제] 연락처 앱 만들기 3️⃣ 10.  CoreData에 정보 저장하기강의에서 들은대로 데이터에 저장할 정보를 Entity에 넣어준다 name과 phoneNumber는 String 타입으로 넣어주고,이미지는 사진 자체로 저장이 안 되기 때문에 Binary Data나 String으로 변환해 주어야 한다고 한다  먼저 이미지를 String 값으로 변환해 주기 위해 빈 배열을 하나 만들어 준다 그리고 가지고왔던 랜덤이미지 API를 String 값으로 반환해줄 tap() 클로저를 만들어 주고 만들어둔 빈 배열 imageUrl에 넣어준다  이제 사용자로부터 입력받은 name & phoneNumber 텍스트와 방금 String으로 변환한 이미지가isEmpty를 통해 비었는지 검사하고 addView를 통해 coreData에 저장하는 과정이다ima.. 2024. 7. 19.
[개인과제] 연락처 앱 만들기 2️⃣ 오늘은 연락처앱 두번째 페이지(연락처 추가) UI 구현과 등록하는 것 까지 해볼 계획 06.  네비게이션바 버튼 생성먼저 버튼을 눌렀을 때 이동할 페이지를 간단하게 파일만 만들어준다 (1컨트롤러=1페이지)그리고 컨트롤러 파일이 늘어나서 나중에 헷갈릴 것 같아 원래 파일 이름에 Main을 넣어줌  그리고 다시 원래 작업하던 메인 컨트롤러 페이지로 돌아가서 네비게이션바에 우측 버튼을 생성해준다(해당 버튼은 view가 load되는 시점부터 생성되어야 하므로 viewDidLoad에 넣어준다)(대신 실제 작동하는 메서드는 하단으로 뺄 것) 지금은 #selector() 내부 navigationButton 메서드가 활성화 되어있는데,처음에 해당 코드를 먼저 넣게되면 메서드가 아직 없으므로 당연히 오류가 뜬다 섹렉터 .. 2024. 7. 17.
[개인과제] 연락처 앱 만들기 1️⃣ 앱 개발 숙련주차 과제로 만들어야하는 연락처 앱오늘은 1단계인 테이블뷰를 활용한 UI 만들기를 진행할 예정이다 :)  01.  테이블뷰(tableView) 세팅테이블뷰 초반 세팅을 진행해 주었다데이터를 입력 받은 다음 가져와야해서 CoreData와 Constraints에 필수인 Snapkit도 넣어줌!import UIKitimport CoreDataimport SnapKitclass ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { //AppDelegate에서 생성한 NSPersistentContainer를 불러옴 //Cannot find type 'NSPe~~ 오류 뜰 경우에는 impor.. 2024. 7. 16.
읽어볼 자료 https://hongong.hanbit.co.kr/http-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-%ED%91%9C-1xx-5xx-%EC%A0%84%EC%B2%B4-%EC%9A%94%EC%95%BD-%EC%A0%95%EB%A6%AC/ [웹 프로그래밍] HTTP 상태 코드 표(100 ~ 500) 전체 요약 정리서버에서의 처리 결과는 응답 메시지의 상태 라인에 있는 상태 코드(status code)를 보고 파악할 수 있습니다. 상태 코드는 세 자리 숫자로 되어 있는데 첫 번째 숫자는 HTTP 응답의 종류를 구분하는hongong.hanbit.co.kr  면접 단골 질문 ARC 관련 찾아보기→ 메모리 누수가 발생할 수있다 왜? 리테인싸이클 https://www.youtube.com.. 2024. 7. 12.
[👾 Programmers] 27. 핸드폰 번호 가리기 1. 문제 설명 (📎Link)프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 2. 제한사항phone_number는 길이 4 이상, 20이하인 문자열입니다. 📝 문제func solution(_ a:Int, _ b:Int) -> Int64 { return 0}  💻 내가 푼 방법1️⃣  먼저, 전화번호의 마지막 4자리를 제외한 문자열을 *으로 변경해 주어야 한다앞자리가 02가 될 경우 phone_number의 count는 9이 되고, 010이 될 경우 11이 된다(즉.. 2024. 7. 11.
[강의노트👩🏻‍💻] CoreData 코어 데이터 1.  C R U D 데이터 CRUD 는 네이티브 (앱) 내부 또는 서버에서 일어난다Create = 데이터 생성Read = 데이터 읽기Update = 데이터 업데이트 (쓰기)Delete = 데이터 삭제 🍎 전화번호 앱에서 일어나는 CRUDC = 새로운 전화번호를 등록한다R = 저장된 전화번호 데이터를 조회한다U = 저장된 전화번호를 수정한다D = 전화번호를 삭제한다 2.  CoreData 프로젝트 생성1️⃣  Storage → CoreData 선택  2️⃣  Entity 생성생성된 coreData 파일 진입 → Add Entity 버튼클릭 *Entity란? 저장될 데이터들의 집합 Entity 가 아래와 같이 생성됨 3️⃣  Entity 이름 변경 & Attributes 추가Emtity의 이름을 목적에 .. 2024. 7. 11.