
안녕하세요. 도미닉입니다. 오늘은 편의 생성자에 대해서 알아보겠습니다. 보통 클래스나 구조체를 생성할 때 생성자를 사용하게 됩니다. 그렇다면 편의 생성자는 무엇일까요? 생성자에 대해서 같이 알아보시죠 지정 생성자란?생성자에는 지정 생성자와 편의 생성자가 있습니다. 지정 생성자는 저희가 주로 사용하던 init 으로 시작하는 메서드입니다.class Dog { let name: String init(name: String) { self.name = name }} 이런 형태로 생성자를 만드는 것이 지정 생성자였습니다. 편의 생성자란?편의 생성자는 다른 생성자를 호출하며 편하게 생성할 수 있도록 추가로 만드는 생성자입니다.class Dog { let name: String..

안녕하세요. 도미닉입니다. 오늘은 Stride에 대해서 알아보겠습니다. stride 의 의미는 보폭입니다. 보폭은 정해진 폭만큼 걸어간다는 뜻인데요. 정한 간격으로 증가하며 반복해서 사용할 수 있습니다. 아래와 같은 형태로 사용이 가능합니다. 1부터 시작해서 2씩 증가하고 15 미만까지 반복합니다. to 로 입력 시 마지막 숫자는 포함하지 않습니다.이런 식으로 변수에 할당할 수도 있습니다. 1부터 시작하여 15를 포함하지 않는 13까지 2씩 증가합니다. 가운데에 to 대신 through 를 사용할 수도 있는데요. 이 경우에는 마지막 숫자까지 포함합니다. 아래 주석을 보면 15까지 반복되는 것을 보실 수 있습니다. 추가적으로 배열의 인덱스를 사용할 때 주의점을 알아보겠습니다. endIndex 를 마지막 요..

안녕하세요. 도미닉입니다. 이번에는 디버깅 함수에 대해서 알아보겠습니다.개요디버깅(검증) 함수는 아래 5가지가 존재합니다.assert()assertionFailure()precondition()preconditionFailure()fatelError()XCTAssert 계열 함수와의 차이점1. XCTest는 테스트 실패를 보고하는 방식이 다릅니다.테스트 코드를 작성할 때 XCTAssert()를 저는 주로 사용했는데요. XCTAssert 계열 함수들은 테스트 실행을 중단하지 않고 실패를 기록합니다. 위에 디버깅 함수는 주로 런타임 오류 확인 또는 개발 중 논리 오류 감지에 사용됩니다. assert()나 fatalError()는 앱을 즉시 종료시킵니다. 2. 테스트는 실패 로그를 쌓는 것이 목적XCTAss..

안녕하세요. 도미닉입니다. 오늘은 어트리뷰트 키워드(Attribute keyword)에 대해서 알아보겠습니다. 어트리뷰트 키워드란?@와 이름를 붙여서 컴파일러에게 추가적인 정보를 제공하는 키워드입니다. 어트리뷰트 키워드는 크게 두 종류로 나뉩니다.1. 선언에 추가 정보 제공클래스나 함수의 선언 위에 줄에 @와 이름을 적어서 컴파일러에 정보를 제공합니다.@available 키워드를 통해 MyClass의 선언에 추가적인 정보를 제공합니다. 2. 타입에 추가 정보 제공두번째로는 타입에 추가 정보를 제공할 수 있습니다.@escaping 키워드를 통해 () -> () 타입에 추가적인 정보를 제공합니다. 이러한 키워드를 통해 컴파일러는 해당 선언과 타입에 대한 추가적인 정보를 제공받아서 컴파일합니다. 어트리뷰트 키..

안녕하세요. 도미닉입니다. 오랜만에 기술 글을 작성하네요. Argument Label (아규먼트 레이블)에 대해서 정리하고자 합니다. Argument Label보통 함수를 작성할 때 아래와 같이 작성하게 됩니다. 간단한 a 와 b 라는 Int 형 파라미터를 전달받아서 Int 형 타입을 리턴하는 sum 함수입니다. 파라미터란?참고로 a, b 는 파라미터라고 설명을 드렸습니다. 정해진 타입과 이름을 지정하여 함수를 실행할 때 값을 전달 받기 위해 함수명 옆에 괄호 안에 지정하는 것이 파라미터입니다. 파라미터는 매개변수, 인자라는 이름으로도 불리웁니다! 인수란?sum(a: 3, b: 4) 라고 호출되는 부분에서 실제로 사용되는 3과 4는 인수라고 불리웁니다. 파라미터와 헷갈릴 수 있는데 구분해서 알고 있으면..

안녕하세요. 도미닉입니다.오늘은 2024년 회고를 작성하고자 합니다.1. 퇴사올해에는 퇴사를 하고 이직을 하지 못하였습니다.컬쳐 핏과 개발 문화를 중요하게 생각하였는데요.조직 문화가 맞지 않으면 혼자 스트레스를 받고 힘들어하는 경향이 있었습니다.톱니바퀴에서 튀어나온 부분이 깍이듯이 저에게 과했던 부분은 더 줄이도록 노력하고 있습니다.반면에 이 부분은 내가 꼭 지켜야겠다는 생각도 들었습니다.사람들에게 친절하고 투명하게 말을 하는 것이 사회 생활에서 약점으로 작용하기도 하였습니다.정치적이거나 서로 쉬쉬하는 분위기에서 이런 부분을 주변에서 이용할 수 있었습니다.돌이켜보면 이용 당하면 이용 당하는대로 있고 더 이용 당하기 싫으면 막을 수 있습니다.솔직하고 좋은 방향으로 가려는 구성원들이 모여있다면 이런 특성은 ..
안녕하세요. 도미닉입니다. 오늘은 도파미네이션이라는 책을 읽고 독후감을 작성하고자 합니다. 여러 유튜브에서도 추천하고 도파민과 관련되어서 요즘 화두가 되고 있는데 도파민네이션이라는 책을 읽게 되었습니다. 뇌과학자들도 추천하고 뭔가 새로운 비밀을 알게 되고 정돈된 지식을 이해하게 될 것으로 이 책을 읽으며 기대하였는데요. 해석이 자연스럽지 않은 부분도 있었던 것 같고 하나의 주제로 쭉 이어지기보다는 다양한 사람들의 상담 후기들을 나열하는 형태로 진행되었습니다. 도파민과 고통에 대해서는 조금의 지식은 얻게 되었습니다. 작은 고통으로 큰 고통을 잊는 방법도 있다고 하였습니다. 도파민을 과도하게 얻게 된다면 나중에 더 큰 고통을 겪게 될 수 있다고도 하였습니다. 이번주 평일에는 게임을 하지 않고 도파민을 최대한..

안녕하세요. 도미닉입니다. 오늘은 프로그래머 철학을 만나다라는 책을 읽고 독후감을 쓰려고 합니다. 는 제가 북서울 꿈의 숲에 놀러갔다가 그 곳 전망대 1층에 도서가 꽂혀있는 책장에서 처음 보게됬습니다. 개발자라는 직업을 갖고 있으면서 어떠한 갈증이 있었는데요. 내가 잘하고 있는 것인지 더 성장하기 위해서 어떤 것을 노력할 수 있을지 궁금하고 그 답을 찾고자 노력했습니다. 개발을 잘하는 것이란 무엇일까요? 주어진 일을 빠른 시간 안에 끝내는 것이 개발을 잘하는 것일 수 있겠습니다. 먼저 의견을 내고 아이디어를 내어서 자신의 프로덕트를 개선해 나가는 사람도 개발을 잘하는 것이라고 생각합니다. 자신의 서비스를 잘 이해하고 있어서 어떤 질문을 받아도 바로 대답할 수 있는 사람도 개발을 잘하는 사람이라고 할 수 ..

안녕하세요. 도미닉입니다. 이 책은 언제 산지 모르겠는데요. 고등학교를 다닐 때도 이 책을 읽었던 것 같습니다. 4년 정도에 한번씩 다시 읽었었는데요. 오랜만에 다시 읽으며 철학적인 생각을 할 수 있었습니다. 장난스럽지만 진지한 질문과 대답들로 대부분의 내용이 작성되어 있습니다. 어떤 내용을 보고는 머리를 망치로 맞은 듯한 생각이 들기도 합니다. 보통의 사람들이 하는 평범한 행동과 생각들을 이 책은 해학적으로 깍아내립니다. 책의 표지에도 작성되어 있는 것처럼 과녁을 향해 본능적으로 달려가는 어리석은 인간들에게 왜 그 쪽으로 달려가는지 너가 원하는 것이 맞는 것이냐는 어찌보면 생뚱 맞은 질문을 합니다. 그 질문에 어떻게 대답할지 고민하며 깨닫는 점들이 많이 있었습니다. 내가 진정 원하는 것은 무엇일까? 라..
안녕하세요. 도미닉입니다. 오늘은 2023년 회고를 작성하고자 합니다. 작년 2022년 회고에 이어 매년 회고를 작성하며 제가 어떤 고민을 했고 실천했는지를 기록하고 공유하고 싶은 마음입니다. 1. 이직 올해에 한 번의 이직을 하였습니다. 이전 회사에서는 웹뷰 기반의 앱을 SwiftUI 를 사용하여 네이티브로 리뉴얼을 진행하였습니다. 새로운 프로젝트로 아예 다른 앱을 만들어서 제로베이스에서 새 앱을 만들어 업데이트 버전을 업로드하는 경험을 하였습니다. SwiftUI 도 익숙해져서 어떤 뷰든 편하게 만들 수 있는 실력으로 올라왔습니다. 전에 회사에서 CTO 분과 원온원으로 많은 이야기를 나누고 제 이야기를 많이 들어주셨었습니다. 그러한 소통구가 CTO 분의 퇴사로 없어지고 개발 팀장이 없으니 다른 팀에서 ..
- Total
- Today
- Yesterday
- 데이터베이스
- Apple
- exercise
- terascan
- 영어
- 배열
- MySQL
- 연습문제
- 반복문
- 시원스쿨
- 스위프트
- 왕초보 영단어1
- 애플
- 뇌를 자극하는 C 프로그래밍
- IOS
- Matlab
- 테라스캔
- 함수
- Xcode
- 리눅스
- 프로그래밍
- 단어
- 포인터
- 프로그램
- 뇌를 자극하는 C프로그래밍
- 형용사
- Swift
- C
- database
- 매트랩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |