본문 바로가기

전체 글

(19)
Swift 명령어와 Swift Package 개요이 글은 스위프트와 스위프트 패키지에 대한 글이다스위프트는 컴파일러, REPL, 패키지 관련 다양한 기능들을 제공해준다우선은 자주 사용되는 스위프트 명령어를 정리하고, 패키지 구성에 대해 정리한다마지막으로 정리한 내용을 바탕으로, 실제 패키지들을 간단하게 분석해본다 Swift 명령어더 많은 내용은 swift -h로 확인할 수 있고, 다음 요소에 대해서만 정리한다swift와 swiftcswift replswift packageswift run과 swift buildswift sdk installswift와 swiftcswift에 파일명을 전달하면, 컴파일하고 실행한다swift hello.swift이때 swiftc와 옵션을 통해 마치 gcc로 c파일을 컴파일 하듯이 사용할 수 있다swiftc hello...
비동기 프로그래밍 개요이 글은 비동기 프로그래밍의 개념과 관련된 내용을 정리한다글은 다음과 같은 순서로 진행된다 동기와 비동기의 차이와 CPU작업과 I/O작업의 차이비동기 작업을 쉽게 수행할 수 있도록 도와주는 Future의 개념과 작동 방식비동기 I/O 작업과 Coroutine 동기와 비동기  비동기 방식은 호출한 작업이 완료되는 것을 기다리지 않고 바로 다음작업을 수행할 수 있다예를들어 메인스레드에서 작업을 호출할 때, 해당 작업이 메인스레드를 블락한다면 동기작업이고해당 작업이 메인스레드를 블락하지 않는다면 비동기 작업이다 메인스레드는 블락되지 않고 프로그램이 수행되면서, I/O 작업(네트워크 요청, 디스크 I/O 등)이나 CPU 작업(복잡한 계산)과 같이 시간이 오래 걸리는 작업을 처리할 때 유용하다 CPU작업과 ..
MovieApp 회고록 개요유지 보수 및 테스트에 용이하도록 앱 개발에 이용할 수 있는 구조를 찾다보니클린아키텍쳐 글을 기반으로 작성한 다음 레포지토리를 발견해서 코드를 분석하려다가UIKit으로 개발된 앱을 그냥 SwiftUI 앱으로 직접 다시 작성해보자라는 생각을 가지고 프로젝트를 시작하게 되었다 또한 기존 비동기 코드의 구현 방식을 Swift Concurrency를 이용해 다시 작성하였다개발을 하면서 느꼈던 것들을 몇 가지 글로 남겨본다 💡 정리 내용클린 아키텍쳐와 MVVMSwiftUI의 UIKit Integration(SearchBar 구현)링크https://github.com/hot666666/MovieApp 클린 아키텍쳐와 MVVM다음 글에 클린 아키텍처에 대해 정리를 했다클린 아키텍쳐내용이 길지만 내가 생각하기에 ..