분류 전체보기
-
미국 IT 인턴 (CO-OP, PJM, Resume, 개발자 해외 인턴 계기)나의 작은 Life 2021. 5. 12. 14:09
아주 작지만, 주위의 취준하는 친구들에게 예전의 이야기를 하다가 누군가에겐 도움이 될까 싶어 글을 남겨본다. 우선 처음 필라델피아에 가게된 것은 대학교의 Co-OP 프로그램에 지원하면서 부터이다. 해당 프로그램 내용은 '6개월 어학연수(Drexel University) + 6개월 현장실습 개념의 인턴생활' 이었는데 여기서 인턴생활이 내 눈을 사로잡았다. 1. 1년 모두 학점이 인정되었고 2. 어학연수 기간에는 비용이 들지만, 인턴때에는 pay를 받을 수 있다는 점이 경험도 하면서 스펙까지? 일석이조라는 생각이 들어 지원했었다. 영어도 못하면서 가서 6개월 살면 늘겟지..! 라는 생각으로 겁도 없이 한국을 떠났다. 하지만~~ Drexel 에 가자마자 알게된 두가지 문제가 있었다. 첫번째. 인턴을 구하기 굉..
-
Swift GCDSwift 2021. 5. 11. 17:36
GCD : Grand Central Dispatch iOS의 Concurrent 프로그래밍의 근간이죠 Thread를 자동으로 생성하고 효율적으로 관리해주는 api다. 특히, Thread pool을 통해서 쓰레드를 재사용하기때문에 시스템 리소스를 상대적으로 적게 사용하면서 더 빠른 성능을 제공한다. Queue CoCoa 에서는 두가지 큐를 제공하는데 아주 짧게 정리하자면 아래와 같다. main(serial 큐) : 대기열에 등록한 순서대로 작업을 진행합니다. - 기본이고, 모든 UI의 업데이트는 메인에서 수행해야합니다. gloabl(concurrent 큐) : 실행중인 작업이 끝나길 기다리지 않고 병렬적인 쓰레드로 진행. GCD의 핵심 객체는 Dispatch Queue 이다. FIFO Queue - Con..
-
Swift then 사용Swift 2021. 5. 10. 10:06
Then 이란? 전수열개발자님께서 만든 then은 ReadMe에 있는 예제만 보고도 우리가 흔히 쓰던 무엇을 then으로 만들었는지 알 수 있습니다. (클로저를 통해 인스턴스를 생성했을때 원하는 처리를 할 수 있음 ) 장점 : 코드 깔끔 단점 : ? https://github.com/devxoul/Then devxoul/Then ✨ Super sweet syntactic sugar for Swift initializers - devxoul/Then github.com 적용방법 Podfile 에 pod 'Then' 을 적고 pod install 을 터미널 명령어에 쳐주면 설치 완료! (Podfile이 없다면 pod init ~) 사용 You can use then() to all of NSObject su..
-
Multiple commands produce Error 해결방법Swift 2021. 4. 21. 16:35
Git Rebase 도중 Multiple commands produce Error 가 났다. 예시 : Multiple commands produce '/Users/a60067669/Library/Developer/Xcode/DerivedData/~~오류난 파일명': 프로젝트 파일을 열어보면 오류난 파일명이 중복으로 들어가있거나 무언가 문제가 있다는것을 발견할 수 있다. (같은 파일명이 생겨서 나는 경우도 있음) 해결법은 아래와 같다. project target에 Build Phases - Copy Bundle Resources 에서 오류난 파일을 (-) 삭제하면 된다! Clean Build~ 위의 방법으로도 안되면 일단 DerivedData 파일을 삭제 해보는걸 추천한다. rm -rf ~/Library/..
-
ARC란Swift 2021. 4. 21. 16:15
ARC : Automatic Reference Counting Swift의 메모리 관리 모델 입니다. stack에 저장된건 메모리 관리가 필요없지만, heap에 있는건 직접 제거가 필요하죠 하지만 RC 로 자동 관리하는게 바로 ARC 입니다. zeddios.tistory.com/1213 Swift ) ARC / Strong Reference Cycle 해결 방법(weak, unowned) 안녕하세요 Zedd입니다. 그냥 갑자기 이런 의문이 들었어요. Strong Reference Cycle을 해결하는 방법이 weak와 unowned를 사용하는거잖아..weak는 진짜 많이 쓰는데 unowned는 진짜 한번도 안써본듯... unowned를 zeddios.tistory.com 위의 글로 아주 많은 도움이 되었..
-
Value Type과 Reference Type 이란Swift 2021. 4. 20. 15:50
Value Type 에는 Structure, Enumeration, Tuple Reference Type에는 Class, Closure 가 있습니다. 아래의 예시로 정리가 되면 좋을것 같네요...! 예시 ) 아래 두가지 타입을 선언 struct valueTest { var a = 0.0 } class referenceTest { var a = 0.0 } Value Type var value = valueTest() // stack에 저장 var value2 = value // 값 복사, 서로다른 instance 로 메모리에 저장됨 Reference Type var object = referenceTest() // stack 과 heap에 저장 (stack에는 heap 메모리 주소가, heap에는 값이 저..
-
Memory 에 대한 기초카테고리 없음 2021. 4. 20. 14:33
메모리에 대해 알고 프로그램을 만드는것과 그렇지 못한것은 아주 큰 차이가 있습니다. 컴퓨터공학의 기초라고 할 수 있죠...! 메모리 0과 1을 저장할 수 있는 반도체 메모리는 전압차이를 이용해서 데이터를 저장합니다. 0 : 전기 off / 1: 전기 on 인것이죠. 가장 작은 공간을 Bit 라고 부르고 -> 종류와 관계 없이 모두 2진수로 저장됩니다. 8개 bit가 모인 1byte 가 기본 단위죠 1bit에는 0과 1을 저장할 수 있죠. 2bit는 모두 0과 1의 조합으로(00,01,10,11) 4개를 저장할 수 있습니다. ... 8bit는 0~255 까지 저장가능합니다. 만약, 양수와 음수를 모두 저장한다면 -128 ~ 127 로 범위가 줄어듭니다. 실제 데이터를 저장할때는 최상위 비트로 양수(0)와 ..