본문 바로가기
반응형

프로그래밍

Git 그리고 Github란? (feat. git 기본 명령어 모음) Git이란? Git(Global Information Tracker)은 개발자에게 있어서 필수적인 프로그램의 버전 관리, 백업, 협업을 위한 강력한 도구이다. Git이 없다면 수천수만 줄의 코드에서 작은 수정사항을 기록하고 백업하느라 엄청난 시간을 낭비할 것이다. Git: https://git-scm.com/ Github란? 버전 관리 웹 저장소이다. Git은 기본적으로 지역 저장소에 저장되는데, 지역 저장소에 기록된 버전 관리를 Github에 업로드할 수 있다. Github을 통해 백업이나 협업을 네트워크 상에서 할 수 있고 개발에 필요한 무수한 라이브러리를 활용할 수도 있다. 비슷한 플랫폼으로 gitlab이나 bitbucket 등이 있다. Github: https://github.com/ Git CL.. 더보기
[swift] 클래스 클래스 클래스는 아래와 같이 선언할 수 있다. 클래스 내부에 함수나 변수를 선언할 수 있고 변수는 프로퍼티(Property), 함수는 메서드(Method)라고 부른다. class MyClass { var property: String = "property" func method() -> String { return "method" } } 클래스에 소괄호를 붙여 인스턴스(instance)를 생성할 수 있다. 즉, 클래스라는 객체를 만들고 그것의 인스턴스를 만들어서 객체를 활용할 수 있는 것이다. let instanceOfHuman = MyClass() print(instanceOfMyClass.property) // "property" print(instanceOfMyClass.method()) // "m.. 더보기
[swift] 함수와 클로저 함수 매개변수 x와 y 두 값을 받아서 더하여 반환하는 함수를 아래와 같이 만들 수 있다. func sum(x: Int, y: Int) -> Int { return x + y } print(sum(x: 1, y: 3)) // 4 출력 파라미터(x, y) 앞에 커스텀 전달인자를 설정할 수 있다. 아래 sum 함수의 경우 x에는 a, y에는 b라는 전달인자 이름을 설정했다. 이후 sum 함수를 호출할 때 a와 b가 전달인자 이름으로 사용된다. func sum(a x: Int, b y: Int) -> Int { // 커스텀 전달인자 설정(a,b) 및 파라미터(x,y) return x + y } sum(a: 1, b: 3) // a, b 커스톰 전달인자 파라미터(x, y) 앞에 "_"를 통해 전달인자 이름을 생.. 더보기
[Xcode 12] 인텔 맥북과 M1 맥북의 Architecture 차이점(x86_64와 Arm64) 사건의 발단 6월부터 새로운 iOS 앱을 맡게 되었다. 시니어가 유지 보수하던 우리 회사 가장 잘 나가는(?) 앱인데 사이즈가 꽤나 큰 편이다. 그런데 문제가 생겼다. 첫 빌드부터 잘 안 되는 것이었다. 문제는 한 프레임워크로부터 발생했다. 첫 번째 오류 Building for iOS Simulator, but the linked framework 'yourFramework.framework' was built for iOS. 해석하자면, '너 지금 iOS 시뮬레이터로 빌드 중인데, 'xxx.framework'라는 프레임워크는 iOS 전용으로 만들어짐.'이라는 뜻인데, 대충 시뮬레이터로는 동작하지 않도록 만들어진 프레임워크라는 뜻인 듯했다. 폭풍 구글 검색 ㄱㄱ 헛발질 1 Project > Targets.. 더보기
함수(function)와 메서드(method) 차이? swift로 개발하면서 func라는 명령어로 함수를 선언하는데, 분명 function의 의미다. 근데 보통 업무에 대해 얘기하다보면 function이라는 표현보다는 method라는 표현을 쓰곤 했다. 근데 문득 내가 그렇게 쓰면서도 도대체 둘의 차이를 모르고 쓰고 있다는 사실을 알게됐다. 아.. 프로의식이 항상 부족해... 그래서 반성하는 겸 둘의 차이를 알아보기로 했다. 자 위키피디아의 힘을 빌려보자. 오, 함수 문서에 메서드가 포함되어 있다. 즉, 메서드는 함수의 한 종류로 볼 수 있겠다. 함수는 쉽게 말해서 반복되는 코드를 호출과 수정을 쉽도록 하는 '기능'이다. 그래서 그 기능을 사용하기 위해 func 등의 명령어로 선언 하는것이고. 그럼 메서드도 그러한 함수이긴 한데 뭐가 다른걸까? 객체지향 프.. 더보기
parameter와 argument의 차이? 코딩을 할 때 함수를 만들고 쓰면서 문득 용어에 대해 의문이 들었다. 함수를 통해 전달하는 변수들을 보통 매개변수라고 하거나 아니면 파라미터라고 부르기도 하다가 가끔 인자라고 부르기도 했다. 그리고 문서를 보면 parameter와 argument라는 용어가 자주 나오는데 뭐 대충 내용을 이해하는데는 문제가 없었지만 둘의 차이를 정확히 몰라서 혼용하고 있다는 걸 깨달았다. 일단 영어니까.. 네이버 사전에 검색해봤다. 오잉? 이게 아닌거 같은데.. 그냥 영어 뜻 말고 프로그래밍 관점에서 사용되는 의미를 파악해야 할 것 같았다. 역시 그렇다면 위키피디아가 최고지! 아하! parameter는 매개변수가 맞고, argument는 전달인자라고 불리는구나! 오케이. 여기까지. 오늘 공부 끝! 하기엔 역시 좀 찝찝해서.. 더보기
[Swift] 조건문과 반복문 조건문에는 if와 switch가 있고, 반복문에는 for-in, while, repeat-while이 있다. if 예시 let myAge = 20 if myAge > 0 && myAge = 20 { print("성인입니다.") } else { print("올바른 나이가 아닙니다.") } // "성인입니다." 출력 myAge가 0보다 크고 19인 경우 위의 if문을 통해 "성인입니다."를 출력할 수 있고 19와 같거나 큰 경우엔 "미성년자입니다."가 출력될 것이다. 만약 0이거나 음수인 경우라면 "올바른 나이가 아닙니다."를 출력한다. switch 예시 let color = "회색" switch color { case "빨간색", .. 더보기
[Swift] 변수 선언 Swift로 벌어먹으며 살고 있는데 stackoverflow에서 거의 모든 궁금증을 해결하다 보니 공식 문서를 본적이 없다. 근데 점점 기초가 중요하다고 느껴지는 시점이기도 하고, 모르는 무언가가 있지 않을까 하는 궁금증에 The Swift Programming Language라는 Books용 도서를 다운받아 봤다. 쭉 훑어보니 그냥 당연히 생각했던 부분들을 엄청 자세히 설명해놨다. 역시 이론보단 실전을 추구하는 나에겐 이런 긴 설명을 하나하나 읽어보는것은 머리아픈 일이지만, 그래도 코딩실력을 한단계 업그레이드 하려면 기초 이론에 충실해야 한다는 생각이 들어서 하나하나 살펴보기로 했다. 아래부터는 핵심 내용들에 대한 블로그필기. print()를 통해 입력된 값을 화면에 출력할 수 있다. print("He.. 더보기