전체 글133 [👾 Programmers] 28. 없는 숫자 더하기 (contains/filter/reduce) 1. 문제 설명 (📎Link)0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 2. 제한사항1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다.📝 문제import Foundationfunc solution(_ numbers:[Int]) -> Int { return -1} 💻 내가 푼 방법import Foundationfunc solution(_ numbers:[Int]) -> Int { var array: [Int] = [0,1,2,3,4,5,6,7,8,.. 2024. 7. 23. [세번째 팀 프로젝트] 킥보드 쉐어링 앱 1️⃣ 드디어 세번째 팀 프로젝트! 👏🏻 시간이 너무 빨라서 아쉬울 정도다 ㅜㅜ이번에 진행하게된 프로젝트는 지도 API를 가져와서 킥보드를 빌리고 자신의 킥보드를 대여해줄 수 있는 킥보드 쉐어링앱이다 01. 프로젝트 개요프로젝트명: 모두의 킥보드프로젝트 설명: 개인 전동킥보드를 등록하여 쉐어링 할 수 있게끔 하고 요금을 받는 식으로 운영되는 어플입니다 02. 사용하는 기술더보기협업툴: Github언어: SwiftUI 프레임워크: UIKit, SnapKit데이터 저장소: Core Data네트워킹: URLSession지도 API: 카카오맵 API 03. 와이어프레임 제작(피그마)이번 2조에서는 피그마로 와이어프레임을 제작했다이번 프로젝트에서는 로그인 페이지도 구현해야 한다 04. 역할 분배역할 분.. 2024. 7. 22. [Swift 🍎] @objc 아직까지 애플의 프레임워크는 Objective-C 언어로 작성된 코드가 많다따라서 호환성을 위해 @objc 표기가 필요하다 @objc 사용에 대한 기준이 궁금해서 찾아본 내용! 애플의 공식 문서 확인애플의 공식 문서에서는 API가 Objective-C에서 온 것인지 확인할 수 있다 Swift API의 경우 "Swift"로 표시되며, Objective-C API는 "Objective-C"로 표시된다 API 이름과 타입 확인Objective-C API는 클래스 이름에 NS 로 시작하는 경우가 많다예시) NSString, NSArray, NSDate, NSTimer 등UIKit의 클래스들은 UI 접두사를 사용한다예시) UIView, UIViewController, UIButton 등 메서드 시그니처와 셀렉.. 2024. 7. 22. [개인과제] 연락처 앱 만들기 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. [두번째 팀 프로젝트] 모바일 키오스크 4️⃣ 2024. 7. 11. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음