본문 바로가기

Swift

(132)
[예약]평생 고민해야하는 네이밍에 관한 강의 - Reference - https://tv.naver.com/v/4980432/list/267189 영어 변수명을 잘 지어보자 NAVER Engineering | - 발표자: 노수진(NAVER LABS) - 발표일: 2018.8. tv.naver.com 아래 내용은 위 강의영상을 기반으로 작성하였음을 알립니다. view.insertSubview(gradientView, at: 2) 주어 + 동사 + (형용사명사 + 전치사) # 1 올바른 품사를 사용해라 명사, 이름이 있거나 눈에보이거나 지칭할 수 있는것 동사, —하다 형용사, 명사를 꾸며주는 역할 전치사 이 4가지만 잘 구분하여 써도 무난하다 1-1. 동사의 변경 동사 원형 - 과거형 - 과거분사형 동사원형, 함수/ 메서드에 사용됨 과거형은 안씀 과거..
20220209 / D3 / 하드코딩 지양하는 방법 간단히 알아보자 - Reference - https://80000coding.oopy.io/f9e091ef-a2bd-4500-8e47-6e394cb66bab (Swift) 확장성 있는 코드 만들기 연습 + 각 코드의 역할에 대해 생각하기 코드리뷰 멘토링을 받으면서, 내 코드에 아직 하드코딩으로 처리되어 있는 부분이 많다는 것을 느꼈다. 이번 기회에 오늘 피드백 받은 내용을 리팩토링 하면서 확장성있는 코드를 만드는 연습 80000coding.oopy.io - https://tecoble.techcourse.co.kr/post/2020-05-07-avoid-hard-coding/ 하드코딩을 피해라. … tecoble.techcourse.co.kr # 랜덤 수를 생성하는 메서드를 구현하였는데 while문 조건에 [3] 숫자와..
알고리즘 공부 참고자료 - https://github.com/ictechgy/AlgorithmStudy GitHub - ictechgy/AlgorithmStudy: 알고리즘 스터디입니다. 알고리즘 스터디입니다. Contribute to ictechgy/AlgorithmStudy development by creating an account on GitHub. github.com - https://github.com/Quokkaaa/Interview_Question_for_Beginner#part-1-%EC%A0%84%EC%82%B0-%EA%B8%B0%EC%B4%88 GitHub - Quokkaaa/Interview_Question_for_Beginner: Technical-Interview guidelines written f..
2022.02.08 / D2 / Set에 사용되는 메서드들 학습내용 코.테 문제풀이 가장작은수제거하기 프로젝트 협업 Set의 사용용도 알아보기 및 메서드들 탐색 프로젝트시 진행시 효율성에대해 시간을 약속한대로 프로젝트를 끝내는것은 매우 어렵다… 하지만 이대로 방치할 순 없고 조금씩 업무효율을 높일 수 있도록 문제점을 찾아 개선해야한다. 프로젝트 및 협업시 풀어가야할 것들을 To-Do-List에 적어보자. FlowChart를 1시간 30분동안 그렸는데 요구사항을 미리 이해해놓은 상태에서 사전에 종이에 그려보았으면 더 30분정도는 단축이 가능할 것같다. 약 50분정도 짝.프를 진행했다. 약간 집중력을 흐려질때는 함수내에서도 기능을 구현해야하는 걸 주석으로 적어놓고 그거에 맞는 코드를 구현하면 몇분이라도 단축 가능할 것같다. 공식문서를 Set개념과 관련 메서드들을 3..
2022.02.07 / D1 / Mutating에대해서 학습내용 기본기는 고치기 어려우니 초보일때 습관을 잘 만들어 놓자. 코드컨벤션 특히 네이밍 어차피 고민해야하니깐 할수 있을때 그냥넘어가지말고 고민하고 네이밍 작성하기. Mutating을 왜 명시해줘야하는가…?~ing
[Swift] Set(집합)과 메서드기능을 알아보자!(feat. HashValue) - Reference - https://docs.swift.org/swift-book/LanguageGuide/CollectionTypes.html Collection Types — The Swift Programming Language (Swift 5.6) Collection Types Swift provides three primary collection types, known as arrays, sets, and dictionaries, for storing collections of values. Arrays are ordered collections of values. Sets are unordered collections of unique values. Dictionaries are unord..
[작성중...] What is the Mutating ? - Reference - https://medium.com/mobile-app-development-publication/use-swift-struct-for-total-immutability-6f07388cad5e Use Swift Struct For Total Immutability The many ways to prevent mutability of Swift’s struct medium.com mutating 이란? - 값 타입(구조체, 열거형)의 메서드가 내부 프로퍼티의 변수를 변경할 수 있다는 것을 컴파일러에게 알려주는 것이다. var struct 변수에서만 호출할 수 있지만 let struct 변수에서는 호출할 수 없다. class A { var value = 10 } let a = A() ..
class의 성능을 향상 시킬수 있는 방법들을 나열해보시오. - Reference https://corykim0829.github.io/swift/Understanding-Swift-Performance/# [Swift] 스위프트 성능 이해하기 (1) - struct와 class의 성능 차이 struct와 class의 성능에 대해 자세히 알아보자 corykim0829.github.io # ARM 앎을 기억하자. - Allocation - 인스턴스생성 위치 , Stack or Heap - Reference Counting - 인스턴스를 통해 레카 발생 수 - Method Dispatch - 인스턴스로 메서드를 호출했을때 메소드 디스패치가 정적인지 동적인지 위 세가지를 중점으로 파악해보자 1. Heap allocation 피하기 2. Reference Counting..
COW(Copy On Write)는 어떤 방식으로 동작하는지 설명하시오. - Reference https://levelup.gitconnected.com/copy-on-write-in-swift-1faf488e2072 Copy-on-Write In Swift Swift value types are backed by reference types levelup.gitconnected.com COW(Copy On Write)란?? 데이터 복사시 실제로 값을 복사되지 않고, 동일한(원본의) 값을 참조하다가 데이터 변경이 발생될 시에 복사해 값을 변경하는 기법이며 데이터를 효율적으로 관리해주는 기능이다. # 왜 스위프트는 언어를 설계할때 다른언어와 달리 컬렉션을 value type으로 설계했을까 ??? 이유가 무엇일까 ?? => 이유는 추론하기가 쉬워서 이다. 코드 베이스의 다른 부분..
struct와 class와 enum의 차이를 설명하시오. 1. 가장 큰 차이점은 struct와 enum은 값 타입이고 class는 참조 타입입니다. 이것을 확인할 수있는 가장 직관적인 방법은 인스턴스를 할당해보면 된다. 상황 - A 인스턴스를 생성하고 값을 할당한다. 이를 B인스턴스에 할당을 한다. 참조타입 - A와 B의 인스턴스의 값이 동일하게 나온다. 값타입 - A와 B의 인스턴스의 값이 다르게 나온다. 다른 이유는 참조타입은 값의 주소를 저장하고 값타입은 값을 복사하여 저장하기 때문이다. 클래스는 A라는 인스턴스의 주소값을 B에 전달한거기 때문에 A,B 모두 값을 불러올때는 주소를 통해서 값을 불러온다. 그렇기 때문에 값이 같게 나오는 것이다. 구조체는 A라는 인스턴스의 값을 B라는 인스턴스에 복사하여 값을 전달 했기때문에 각각 다른 데이터를 가지게된다...