분류 전체보기
-
마지막 출발선에 서서 뒤를 바라보다.Apple Developer Academy @ POSTECH🍍 2024. 9. 9. 12:25
회고 : 지금 내 상태를 알아야 성장할 수 있다. 애플 아카데미 내에서는 정말 자주 회고를 한다. 멘토팀이 러너들 각자의 성장을 위하여 했던 고민의 흔적이 느껴질 정도로 정말 다양한 방법으로 자신에 대해 또 서로에 관해 이야기한다. 매일 일기를 통해 생각을 정리하기는 하지만 KPT(Keep, Problem, Try)나 CSS(Continue, Stop, Start)와 같은 정제된 템플릿을 이용해 본 적은 한 번도 없었다. 이러한 방법론들에 익숙하지가 않으니 “그냥 각자가 배운 점을 정리하면 되지 왜 이렇게까지 하나”라고 생각했었다. 하지만 서로 잘한 점, 개선할 점, 시도해보면 좋을 만한 점을 찾아주면서 팀원들의 성향과 함께 앞으로 프로젝트를 같이 하며 내가 좀 더 어떻게 하면 좋을지에 대해 많이 생..
-
오늘 하루가 새로운 대답이 될 수 있도록Bull-shit🐶 2024. 9. 1. 23:50
인생의 진리나 법칙 따위를 찾아 액자 속 문구로 걸어두면 미처 남지 못하고 쫓아온미련을 돌려보낼 작별의 말로 도저히 기다리지 못하고 찾아온 불안에 곧 간다는 편지의 글귀로 스쳐 가는 공백의 한켠을 지켜주며 이 자리에 단단히 메어줄 기둥이 되어줄 것만 같았다. 또 하루가 가차 없이 꺼지고 오늘따라 넘친 검은색에 무거운 어둠이 귓등을 지긋이 누른 날 얕은 언덕에 고개가 가까워지자 뻗어 나온 두 다리 주인을 찾았고 뒤편, 서 있는 그림자에 기대기보다길모퉁이, 묻어나온 흔적을 헤아리며 매일 어제들에 다른 이름 불러주고 내일들에 새로운 질문을 하며 멈추지 않는 이야기를함께 쓰고 싶다.
-
String Catalog를 이용한 LocalizationApple🍎 2024. 8. 26. 18:21
Localization 관련 설정Project > Info Localization 섹션Use Base Internationalization 옵션 사용 과정Use Base Internationalization 를 선택하면 개발시 사용한 문자열을 기초로해서 Localization 파일을 구성할 수 있습니다.다음과 같이 여러 View에서 사용한 String 문자열들에 대하여 Localization을 하기 위해서는먼저 String Catalog를 만들어야합니다.String Catalog 란? : 각 String에 대해서 각 언어별 번역을 제공하는 File 입니다.XCode의 Navigator 에서 Command + N (or 우클릭 + New File)String Catalog 선택 Localizable을 ..
-
열대 - "내 열대만이 진짜랍니다"Library📓 2024. 8. 25. 13:55
맺어지지 않고 쉴새 없이 뻗어 나가는 이야기들현실과 마술 세계 사이에서 재귀하는 소용돌이는 끝에 닿을 듯한 순간 공간을 뒤집어버리고 윤곽이 보일듯한 지점에서 시계열을 섞어버린다. 어느 순간부터 나도 지금 ‘열대’라는 이야기 독에 중독된 것이 아닐까? 또 다른 열대의 이본에 이미 들어온 게 아닐 가라는 착각(아닐 수도?)에문고리를 열어젖히면 소금기 가득한 바람에 훌쩍 빨려들어가 익어가는 모래사장 위에 던져지진 않을까?라는 긴장감 속 서려 있는 약간의 설렘이 감돈다. 물고 물리는 이야기 속 다르지만 같고, 비슷하지만 이질적인 이들이 들려주는 진실은 그대들에게는 모두 사실이오, 또 하나의 터무니 없는 기억들이기에 분별하려 하지 않고 회상이라는 마술로 “아무것도 없다는 것은 뭐든 있다”는 주문을 속삭이며 ..
-
SOLID한 코드를 써보자Apple🍎/Architecture pattern 2024. 7. 25. 22:36
단일 책임 원칙 (SRP)class AccountManager { func createAccount(for user: User) -> Account { /* ... */ } func closeAccount(_ account: Account) { /* ... */ }}class TransactionProcessor { func deposit(amount: Decimal, to account: Account) { /* ... */ } func withdraw(amount: Decimal, from account: Account) throws { /* ... */ }}class AuthenticationService { func login(username: String, passwo..
-
SwiftUI가 선언형이라는게 무슨말일까?Apple🍎/SwiftUI 2024. 6. 11. 11:30
명령형 프로그래밍과 선언형 프로그래밍명령형 프로그래밍 (Imperative Programming)명령형 프로그래밍은 컴퓨터 프로그램을 상태와 상태 변화를 통해 기술하는 방식입니다. 프로그래머는 프로그램이 수행할 작업들을 순서대로 명령어로 기술하며, 각 명령어는 프로그램의 상태를 변경합니다. 대부분의 전통적인 프로그래밍 언어(C, C++, Java, Python 등)는 명령형 패러다임을 따릅니다.특징절차 지향적: 작업을 수행하는 구체적인 절차를 명시합니다.상태 관리: 프로그램의 상태를 변경하는 명령어를 통해 작업을 수행합니다.제어 구조: 반복문, 조건문, 함수 호출 등을 사용하여 프로그램의 흐름을 제어합니다.직관적 이해: 프로그램의 흐름을 직접 기술하므로 이해하기 쉽습니다.예제: Python으로 리스트의 ..
-
UIKit과 SwiftUI의 생명주기 관리Apple🍎 2024. 6. 7. 14:18
앱 생명주기어플리케이션 생명주기란 앱이 실행부터 종료까지의 과정 속에서 상태 변화를 다루는 개념이다. Not Running (실행되지 않음): 앱이 아직 시작되지 않았거나 완전히 종료된 상태를 의미Inactive (비활성 상태): 앱이 실행중이지만 이벤트를 받지 않는 상태(사용자와의 상호작용이 없는 상태)Launch Screen이 보여지는 상태 (앱이 실행되고 있지만 아직 어떤 상호작용도 불가능한 상태)걸려온 전화를 눌러 전체화면으로 바꾼 상태 잠금화면을 내린 상태제어 센터를 열었을 때Active (활성 상태): 앱이 실행중이며 이벤트를 받는 상태 (사용자와의 상호작용이 가능한 상태)전화가 왔지만 아직 배너 상태에서는 앱과의 상호작용이 가능한 상태임Background ( 백그라운드 상태): 앱이 화면에 ..
-
차근 차근 살펴보는 GitProgramming🧑💻/Git & Github 2024. 4. 28. 16:41
변경사항을 추적하자프로젝트를 진행해 나가며 코드의 양이 점점 많아 지면어느 순간 내가 무언가를 바꿨는데 뭘 바꿨는지 기억이 나지 않는 상황이 벌어집니다. 이와 관련된 상황들을 예방하기 위해서는 버전 관리를 해야합니다.그리고 git은 각 ‘커밋’(코드 덩어리)을 세이브 포인트로 하여 , 이들을 비교하며 무엇이 추가되었고 빠졌는지 변경점을 쉽게 알 수 있도록 도와주는 친구 입니다. 예를 들어 첫번째 커밋(코드 덩어리)에서는 파란색으로 보이는 사과 아이콘을 빨간색으로 바꾼다면 Git은 이 변경사항을 인지하고 이 변경점들을 바탕으로 새로운 커밋(코드덩어리)를 만들 수 있게 해줍니다. 개인이나 팀 내부에서 가지고 있는 룰에 따라 기준에 충족하는 코드의 변경사항이 생기는 경우 이를 커밋(별도의 커밋으로 만들어 놓으..