본문 바로가기

전체 글

[iOS] “Bean Mobility Korea” Application (Day-2 ദ്ദി '֊' )) 어제(Day1)에 이어 오늘은 table View 안에 xib를 이용한 custom cell을 넣어내 프로필 화면에 필요한 요소들을 구현해 봅니다.- ̗̀(˶'ᵕ'˶) ̖́-  Model 구성 dummyData를 아래처럼 ProfileItem 객체의 배열로 구성하고, (즉, dummyData는 ProfileItem 객체의 배열)각 ProfileItem 객체는 "iconName"과 "title" 이라는 속성을 갖도록 했다.  let dummyData: [ProfileItem] = [ ProfileItem(iconName: "image01", title: "주행 기록"), ProfileItem(iconName: "image02", title: "주행 가이드".. 더보기
[Algorithm] a와 b 출력하기 (w/ Swift & Python) a와 b 출력하기※ point:  문자열 보간을 이해하고 있는가. 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   laguage = swift ▽let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }let (a, b) = (n[0], n[1])print("a = \(a)")print("b = \(b)") 1) let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }   readLine()!.. 더보기
[iOS] “Bean Mobility Korea” Application (Day-1 ദ്ദി '֊' )) 이번 프로젝트를 진행하며 어떤 문제를 맞닥뜨렸고 어떻게 해결했는가 매일 기록'해' 봅니다. - ̗̀(˶'ᵕ'˶) ̖́- 1. TableView 추가 1. VC 에 TableView 추가할 때, 디폴트로 넣어야(상속 받아야) 하는 것들 ※ main에서 "TableViewController로 시작한 것과 다르다. 그때는 이와 같은 작업은 안해도 된다. ▽ 상속자들 : UITableVIewDelegate, UITableViewDataSource 여기서 중요한 상속자들을 짚고 넘어가자. 1. UITableViewDelegate 프로토콜 : TableView의 '동작'을 제어한다. 구체적으로는 셀의 높이 설정을 비롯하여 셀 선택 시 동작, 스크롤 동작 등을 구현할 수 있도록 한다. table.delegate = .. 더보기
[iOS] Connecting the VCs w/ instantiateViewController segue를 이용한 화면전환에 이어, instantiateViewController를 이용한 화면전환을 연습해봅니다. 첫 화면에 PLUS, MINUS, GO NEXT 버튼과 숫자 레이블을, 두 번째 화면에는 첫 화면과 동일한 숫자 레이블을 화면 상의 컬러만 바꿔서 넣어봅니다. 이제 벌써 세 번째니까.. 코드 작업 전 VC 및 storyboard 기본 세팅은 생략! 첫 화면에 버튼 세 개와 숫자 레이블 하나, 두 번째 화면에 숫자 레이블 하나를 컬러만 바꿔서 넣어준다. (현재 0 으로 보여지는 두 레이블은 늘 동일한 결과 값이 보여질거다.) First VC 가장 기본적이기에 가장 중요한..! UIViewController를 상속받아 만들어진 FirstViewController 클래스를 정의한다. impor.. 더보기
[iOS] Connecting the Dots, Connecting the VCs... VC 통신 연습을 다시, 기초부터 다시 점을 찍어 봅니다. Connecting the Dots...  남의 코드를 타이핑하는 코더처럼 말고, 고민하고 스스로 코딩해 보는 것에 초점을 맞추었습니다. 이전에는 segue를 사용해 화면을 전환 후 closure를 사용하여 데이터를 전달했다면, (secondVC -> firstVC 데이터를 전달할 땐 segue(performSegue)를 사용할 수 없으므로!!) 이번에는 performSegue 로 데이터를 전달해 보았습니다. 그리고 화면 내에서 FistVC 와 scondVC의 핵심 역할도 서로 바꿔 보았습니다. 다시말해, firstVC -> SecondVC 데이터 전달! 왜냐? 가능하고,, 더 간단하니까.. . *Ꙩꙻ₀Ꙩꙻ)! .. (확실하게 알려주는 롤드사마.. 더보기
[GitHub] 그래서, 마침표( .)는 언제 찍는 것인가 명령어 세상에서 땅에 떨어진 검은 콩같은 . ↙ 은 언제 사용하는걸까? 예상대로 명령어 문장을 끝맺을 때 마침표처럼 사용하진 않는다. 아래의 두 명령어 차이를 알아보면 도움이 될 것이라는 롤드님 제안으로 공부한 dot, 검은 콩, . 을 이해하니 로컬에 .git 을 심어 remote와 연결할 때마다 아주 유용하다. 아리가또 롤드사마! $ git clone url . vs. $ git clone url 결론부터 이야기하면, . 는 "찜"할 때 찍는다. [ $ git clone url . ] 을 사용하면 . 없이 명령한 것과 동일한 수행 결과 [ $ git init + $ git remote add origin ] 가 뒤따르지만 다른 점이 하나 있는데 그것은 수행 위치가 내가 명령을 내린 그 곳이라는 점이다.. 더보기
[iOS] 기술 면접 준비 4월도 어느 덧 중반..  코드를 살펴보며.. 기술 과제를 작성해 봅니다. 모의 기술면접 후기도 연결시켜 둡니다. 링크된 페이지 하단에 있습니다.  1. CoreData의 각 Entity, Attribute, Relationship의 역할 Entity : 하나의 Entity(개체)는 하나의 데이터 모델을 표현한다. 예를 들어, Todo Entity를 정의하면 여러 개의 Todo를 코어데이터 저장소에 저장할 수 있다. Attribute : 하나의 개체(Entity)는 하나 이상의 Attribute(속성)으로 구성되며, 그 Entity의 특성이나 상태를 설명한다. 데이터의 가장 작은 논리적 단위로 개체가 가질 수 있는 특성을 나타내며 field 라고도 한다. Relationship : Entity 간에 관계.. 더보기
[Network] 비동기(Async)는 기다리지 않는다 refer to URLSession Asychronous 통신은 Response를 기다리지 않기에 Request를 보낸 Thread가 다른 일을 편안하게 할 수 있다. like 아주 오래된 연인들 ,, Response를 기다리지 않고 다른 일을 하고 있는 이런 상태를 Non Block 상태라 하는데, Non Block 상태로 자기 일을 해나가는 Async(비동기식) 방식은 Sync(동기식) 방식에 비해 성능이 좋을 수 밖에 없다. (하지만 Response를 받고 처리해야 하는 서비스 방식에는 적합하지 않다.) Sync 방식은 이와 반대로 생각하면 쉽다. 하염없이 Response를 기다린다. 마치 중국 사천성에 유학 간 푸바오 소식을 기다리는 나처럼.. Request를 보내면 시간이 얼마나 걸리든 그 곳에.. 더보기