일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Optional
- Kingfisher
- SwiftUI
- 학과별커뮤니티
- 옵셔널
- CS
- 구름톤 유니브
- 프로토콜
- collectionview
- 반응형
- 앱개발
- 네트워크
- uikit
- 동시성
- MVVM
- struct
- RxSwift
- mvc
- 기초문법
- 실습
- 대표
- ios
- WeatherKit
- 이론
- swift
- 스트럭트
- async
- 세종대학교
- 토이프로젝트
- GCD
- Today
- Total
목록전체 글 (105)
스윞한 개발자

음성녹음으로 음성메모를 하는 프로젝트를 진행하기 위해 먼저 AVFoundation에 대해 숙지하고! 시작해보려고 합니다. 그래서 이번 포스팅은 AVFoundation에 대해 정리해보았습니다.ㅎㅎ AVFoundation 캡쳐, 재생, 편집 및 export 등의 클래스를 제공합니다. 카메라 장치 제어는 카메라 입력을 위한 캡쳐 세션을 제공하고 캡쳐 디바이스를 사용해 사진/비디오 캡쳐에 대한 카메라 제어를 할 수 있습니다. 오디오 처리는 재생/녹음/혼합 및 다양한 이펙트 적용/시스템 오디오 상호작용은 av audio 세션을 이용해 시스템의 오디오 설정 사용 가능합니다. AVFoundation : 시청각 에셋으로 작업하고, 카메라 장치를 컨트롤하며 오디오를 처리하고 시스템 오디오 인터렉션을 구성합니다! IOS ..

이번 기초문법 포스팅에서는 디자인패턴 빌더패턴에 대해 정리해보았습니다! 빌더 패턴은 객체 생성 과정을 추상화하고 복잡한 객체를 구축하기 위한 디자인 패턴 중 하나입니다. 이 패턴은 생성자의 매개변수가 많거나 복잡한 경우, 객체 생성을 더 편리하게 만들어주며 가독성을 높일 수 있는 방법을 제공합니다. 주로 복잡한 객체의 생성을 단순화하고, 객체의 속성을 설정하는 과정을 명확하게 하기 위해 사용됩니다. 빌더 패턴은 주로 객체의 생성이 복잡하거나 객체의 속성이 많을 때 사용됩니다. 예를 들어, 사용자 인터페이스를 구성하는 데 사용되는 객체, 데이터베이스 쿼리 객체, 또는 다양한 속성이 있는 그래픽 객체 등이 빌더 패턴을 활용할 수 있는 대표적인 예시입니다. Swift에서는 빌더 패턴을 구현하기 위해 프로토콜과..

이번 포스팅은 멀티트레일링 클로져! 입니다. 멀티트레일링 클로저(Multi-trailing Closure)는 Swift에서 클로저가 함수의 마지막 매개변수로 전달될 때 사용되는 문법적인 편의성을 제공합니다. 이를 사용하면 코드의 가독성을 향상시킬 수 있습니다. 멀티트레일링 클로저는 함수 호출 시 클로저의 중괄호를 괄호 밖으로 빼내어 사용하는 것을 의미합니다. func someFunction(completion: () -> Void) { // 함수 구현 completion() } // 클로저를 전달할 때 중괄호를 괄호 안에 두는 경우 someFunction { // 클로저 구현 } 일반적인 클로저 전달 방법은 위와 같습니다. 하지만 멀티트레일링 클로저를 사용하면 클로저를 괄호 밖으로 뺄 수 있습니다! 멀티..

이번 포스팅에서는 코더블에 대해서 포스팅 해보겠습니다! Codable은 Swift에서 데이터를 쉽게 인코딩(직렬화)하고 디코딩(역직렬화)할 수 있게 해주는 프로토콜입니다. Codable은 Encodable과 Decodable 프로토콜을 함께 묶은 것입니다. 즉, Codable을 채택한 타입은 데이터를 JSON 또는 다른 형식으로 인코딩하거나 디코딩할 수 있습니다! Codable을 채택한 타입은 JSON, Property List 및 다른 형식의 데이터를 쉽게 변환하고 다룰 수 있습니다. Codable을 채택하는 방법: 타입을 Codable로 만들려면 해당 타입의 프로퍼티들이 Encodable 및 Decodable 프로토콜을 따라야 합니다. 1. Encodable Encodable은 타입을 인코딩할 수 있..

이번 포스팅에서는 getter 접근자, setter 설정자에 대해 정리해보았습니다! 접근자/설정자란? Swift에서는 프로퍼티의 값을 읽거나 설정하기 위해 **Getter(접근자)**와 **Setter(설정자)**를 사용합니다. 이들은 프로퍼티의 값을 가져오거나 설정하는데 사용되는 메서드이며, 일반적으로 계산 프로퍼티나 프로퍼티 감시자에서 자주 활용됩니다!! 스위프트에서의 getter와 setter는 프로퍼티 값을 가져오거나 설정하는 데 사용되는 메커니즘입니다. 프로퍼티에 대한 접근을 더 유연하게 제어하고, 값이 설정되거나 가져올 때 추가 작업을 수행할 수 있는 기회를 제공합니다. 1. Getter(접근자) Getter는 프로퍼티의 값을 반환하는 역할을 합니다. Getter를 정의하지 않으면 자동으로 기..

이번 포스팅은 의존성 주입에 대해 정리해볼게요! 의존성 주입(DI)은 소프트웨어 디자인 패턴 중 하나로, 컴포넌트 간의 의존 관계를 느슨하게 결합시키기 위해 사용되는 기법입니다. 의존성(Dependency) 하나의 클래스나 모듈이 다른 클래스나 모듈의 기능을 사용하거나 의존하는 경우 해당 클래스나 모듈은 의존성을 가지고 있습니다. 이러한 의존성은 주로 객체 생성, 데이터 처리, 외부 서비스 액세스 등의 작업을 포함할 수 있습니다. 예를 들어, 클래스 A가 클래스 B의 메서드나 속성을 사용한다면 A는 B에 의존하고 있습니다. 주입(Injection) 의존성을 주입한다는 것은 외부에서 해당 의존성을 제공하여 객체 내부에 직접 생성하는 것이 아니라, 외부에서 주입된 의존성을 사용하도록 하는 것을 의미합니다. ..

여차저차 학과별 커뮤니티 개발이 완료 되었는데요!! 개발일지를 쓰면서 모든 부분을 포스팅하지는 못했지만 새롭게 알게된점, 기획, 디자인, 개발 부분에 대해 기록을 남겼다는 부분에서는 뿌듯했던거 같습니다. 이제 학과별 커뮤니티 개발일지 포스팅의 마무리를 하며 다시 되돌아보는 시간을 가졌습니다! 2023.11.17 ~ “학과만의 커뮤니티 플랫폼 개발” 저희 대학교에서는 학생들을 위해 다양한 비교과를 진행하고, 40 여개의 학과가 존재하여 각 학과내에서도 학생들을 위해 학생회, 학과사무실에서 다양한 행사와 정보를 제공합니다. 하지만 대학교의 공지사항 및 행사들이 모두 여러 커뮤니티(앱, 비교과홈페이지, 학과 인스타, 학과 웹 등)에 분산되어 공지되어 있습니다. 따라서 어떤 행사에 대한 정보를 얻고 싶을 때 여..

이번에는 사진에 대해 업로드하고 가져오는 개발을 진행했습니다!! 이를 위해 multipartFormData에 대해 공부하고 개발해보는 시간을 가졌습니다 ㅎㅎ 2023.11.10 ~ 2023.11.16 프론트엔드, 백엔드 간 데이터 통신 구축 이미지 업로드 기능, 이미지 데이터 변환, 통신을 진행했습니다!! 멀티파트를 사용하여 이미지를 포함한 데이터를 서버로 전송하였습니다. 기존에 사용하던 URLSession이 아니라, Alamofire라는 통신 라이브러리를 사용하여 이미지 통신을 구현했습니다. multipartFormData 멀티파트 폼 데이터는 HTTP 요청에서 여러 종류의 데이터를 함께 전송하는 방법 중 하나 입니다. 다른 팀원이 진행하는 엑셀 파일 업로드, 저의 이미지 업로드 동일 한 방식으로 데이..