전체 글 썸네일형 리스트형 [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를 보내면 시간이 얼마나 걸리든 그 곳에.. 더보기 [GitHub] 커피가 식기 전에 git clone을.. 2024년 4월 15일 월요일 그간 gitHub desktop에 의존해왔기에.. 낯선 명령어 사용에는 겁이 났지만.. 해롤드 선생님을 의지하여 용감하게 명령어라는 알을 쪼아 보았다. like., 줄탁동시? iterms에서 이름과 메일을 확인하고 당당하게 git init으로 초기화 해주었다. 하지만 이는 대불행의 서막.. wishList 폴더를 올리려고 git add를 하니 아래와 같은 경고가 뜨며, git rm -- cached wishList/wishList 를 하라며 힌트를 쏟아내는데.. (눈을 동그랗게 뜨고 다시 읽어보니 다 알려주고 있다아.. ) adding embeded git repository You've added another git repository inside your current.. 더보기 [iOS] Framework와 Library 차이점 (Framework Vs. Library) 라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있습니다. 즉, 애플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 달려있다고 생각하면 됩니다. 프레임워크는 그 스스로 제어 흐름의 주도성을 갖는 반면, 라이브러리는 개발자가 가지고 있다.프레임워크는 집(뼈대)이고, 라이브러리는 그 집 안의 가구이다.라이브러리와 달리 프레임워크는 이미 프로그래밍에 대한 규칙을 가지고 있다. 예를 들면 설정파일의 태그설정이나, DB연동 방법등에 대한 규칙을 가지고 있고 개발자는 이를 따라야한다. Framework(프레임워크)소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합 → 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야한다. 객.. 더보기 [Algorithm] 추억 점수 (w/ Swift) 추억 점수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. [name: yearning] Dictionary 생성 (string 타입 key 값은 그리운 사람의 이름, Int 타입 value 값은 그리움 점수 ) 2. 사진마다 dict에 대입 3. 합산한 점수들의 배열(yeon)을 출력 func solution(_ name: [String], _ yearning: [Int], _ photo: [[String]]) -> [Int] { var dict = [String: Int]() // 이름과 그리움 값을 저장하는 딕셔너리 for i in 0.. 더보기 [Python] Max Heap Max Heap(최대 힙)의 삽입 알고리즘과 시간복잡도에 대해 공부해 봅니다. Heap은 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진 트리(Complete Binary Tree)이다. 항상 최대/최소의 값들이 필요한 연산이 있다면? 바로 힙을 쓰면 된다. 힙은 항상 큰 값이 상위 레벨에 있고 작은 값이 하위 레벨에 있도록 하는 자료구조로, 다시 말하면 부모 노드의 값이 자식 노드의 값보다 항상 커야 한다. 그러면 가장 큰 값은 모든 자식보다 커야 하기 때문에 가장 위로 가게되고, 그래서 최대의 값들을 빠르게 구할 수 있게 된다. 8 Level 0 6 3 Level 1 2 1 Level 2 # -> 이진 트리 O 완전 이진 트리 X 이므로 힙이 아니다! 8 Level 0 6 3 Leve.. 더보기 이전 1 ··· 11 12 13 14 15 16 17 ··· 29 다음