Developer Basis(23)
-
[iOS] 내가 보려고 정리하는 개발 용어 사전 (4) - 데이터 바인딩 (Data Binding)
iOS 개발을 하면서 데이터 바인딩 (Data Binding)이라는 용어를 정말 많이 사용하는 것 같아요.메서드 이름도 setupDataBind()와 같이 만들고, 아키텍처를 설명하거나 어떤 특정한 UI 컴포넌트를 만들 때도 항상 데이터 바인딩은 어쩌구 저쩌구 수행한다고 소개했던 것 같고...그런데 여러분은 iOS 개발에서 데이터 바인딩이 정확하게 무엇을 의미하는 용어인지 알고 사용하셨나요?정확하게 알고 계셨다면 다행이고요!이번 글에서는 대략적으로 데이터 바인딩이라는 용어의 느낌은 알지만, "정확하게 데이터 바인딩이 딱 무엇이다" 라고 공부해 본 적은 없는 분들을 위해 깔끔하게 개념 정리를 해볼 수 있는 글을 준비해 봤습니다! 데이터 바인딩 (Data Binding)이란?bind = 묶다, (붕대 등으로..
2025.02.21 -
[Xcode] Group vs Folder 차이점 한 눈에 비교하기 (feat. Xcode 16)
Xcode 16부터 소소하게 바뀐 점이 하나 있어 글로 공유하고자 합니다.원래는 (내 기억이 맞다면) Storyboard 타입의 프로젝트를 생성하면 하단 왼쪽 회색 모양으로 파일이 구성되었고,SwiftUI 타입의 프로젝트를 생성하면 하단 오른쪽 하늘색 모양으로 파일이 구성되었던 것으로 기억하는데,이번 Xcode 16 업데이트 이후부터는 프로젝트 타입과 상관없이 모두 오른쪽 하늘색 모양의 파일이 생성되도록 업데이트가 이루어졌습니다.*Command + Option + N 단축키를 사용해서 디렉토리를 만들 때도 동일하네요.📁 Xcode에서 회색 모양의 디렉토리는 Group, 하늘색 모양의 디렉토리는 Folder라고 부릅니다.즉, Xcode 16부터는 모든 디렉토리의 기본 생성 값을 Folder로 만들게 업데..
2025.01.24 -
[GitHub] 깃허브에서 오픈소스 라이선스 등록하는 방법 (feat. MIT License)
1. 선생님 오픈소스가 뭔가요? 왜 오픈소스 라이선스를 등록해야 하는 건가요?Swift Package를 릴리즈하면서 수업시간에 배운 오픈소스 라이선스를 써먹게 되는 날이 찾아왔습니다. (feat. 오픈소스SW프로그래밍)이 글을 보시는 분들이 오픈소스 수업을 들은 것은 아니니까 간단한 설명을 해볼게요!오픈소스가 뭐고? 오픈소스 라이선스는 뭐인가요 선생님오픈소스 : 배포된 소스코드를 자유롭게 복사 (copy)하고, 수정 (change)하고, 사용 (run)하고, 연구 (study)하고, 재배포 (distribute)할 수 있는 소프트웨어 -> 누구든지 코드를 추가하거나, 구조 개선, 버그를 해결하는 등의 개발을 참여할 수 있도록 공개한 소프트웨어 (그러니까, 라이브러리도 오픈소스죠!)라이선스 : 정확한 의미..
2025.01.05 -
[Xcode] Xcode에서 Python 알고리즘 환경 구축하는 방법 (feat. Xcode 15.4 버전)
이번 글에서는 Xcode로 Python 환경을 구축하는 방법에 대해 설명해 볼 거다.각 단계별로 차근차근 하나씩 어떤 과정을 거치는지 자세하게 다뤄볼 거고,이 글을 작성하고 있는 시점(24.09.06)에서 맥북 M1 칩 기반의 Xcode 버전은 15.4, Python 버전은 3.12로 환경을 세팅하고자 했다는 점 참고하자!1. Xcode에서 "Other-External Build System" 타입의 프로젝트를 생성한다.2. Product Name을 설정하고, python이 위치한 경로를 Build Tool로 지정해 주자.💡 Python이 위치한 경로는 터미널에 where python3 명령어를 입력해서 확인할 수 있다.3. 테스트하고 싶은 파이썬 파일(.py)을 "macOS-Empty" 타입으로 생성..
2024.09.06 -
[iOS] 내가 보려고 정리하는 개발 용어 사전 (3) - 명령형 프로그래밍(Imperative Programming) vs 선언형 프로그래밍(Declarative Programming)
현재 이 글을 쓰고 있는 2024년 기준, iOS 개발을 배우고 싶다고 마음을 먹게 되면 선택할 수 있는 옵션은 두 가지.명령형 프로그래밍 기반의 UIKit와 선언형 프로그래밍 기반의 SwiftUI가 있다.처음 내가 iOS를 배울 때만 하더라도 SwiftUI가 생긴지 얼마 되지 않아 대부분의 프로그램이 UIKit 기반으로 짜여 있었다.하지만, 18개월동안 군대를 다녀와보니 생각보다 SwiftUI는 많이 발전되어 있었고 애플에서도 지속적으로 생태계를 확장시키려는 움직임을 매년 WWDC에서 확인할 수 있었다.애플이 현재 UIKit을 외면(?)하고 있는 것은 아니지만, 미래의 확장 가능성을 생각해 볼 때 UIKit보다는 SwiftUI가 더욱 전망이 밝아 보인다는 사실을 부인할 iOS 엔지니어는 없을 것으로 생..
2024.08.27