일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 대표
- 실습
- 앱개발
- swift
- 이론
- AppStore
- 스트럭트
- struct
- 프로토콜
- async
- WeatherKit
- 네트워크
- uikit
- 토이프로젝트
- SwiftUI
- CS
- 구름톤 유니브
- forEach
- mvc
- RxSwift
- 반응형
- 기초문법
- collectionview
- 협업
- 세종대학교
- 디자인 패턴
- 학과별커뮤니티
- MVVM
- 딕셔너리
- ios
- Today
- Total
목록분류 전체보기 (87)
스윞한 개발자
이번 포스팅은 멀티트레일링 클로져! 입니다. 멀티트레일링 클로저(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 요청에서 여러 종류의 데이터를 함께 전송하는 방법 중 하나 입니다. 다른 팀원이 진행하는 엑셀 파일 업로드, 저의 이미지 업로드 동일 한 방식으로 데이..
이번 포스팅에서는 게시판들의 글들을 가져오는 통신을 적어보았습니다!! 페이징의 기능/원리에 대해 배우고 개발해보는 시간을 가졌습니다 거의 프로젝트 완성이 되어가고 있는데, 끝까지 봐주세요 ㅎㅎ 2023.11.03 ~ 2023.11.09 프론트엔드, 백엔드 간 데이터 통신 구축 게시판들의 page 별로 게시판의 뷰를 가져오는 페이징 통신을 진행했습니다. 자유게시판, 학생회 공지사항의 페이징 통신을 하였습니다. 페이징(Paging) 페이징이란? 서버와의 데이터 통신에서 일정한 양의 데이터를 더 작은 덩어리로 분할하여 전송하는 방법입니다. 대규모 데이터를 처리하거나 대량의 데이터를 효과적으로 표시할 수 있어요! 페이징 기술 구현 서버 구현 클라이언트 구현 페이지 요청 및 응답처리 페이지사이즈에따라요청 -> 더..
이번에는 전 포스팅과 마찬가지로 프론트엔드/백엔드 간 데이터 통신 구축을 했고, 토큰 저장법, 통신법, 키체인 등 원리와 기능들의 이론적인 부분에 대해서 공부 했습니다! 2023.10.27 ~ 2023.11.02 프론트엔드, 백엔드 간 데이터 통신 구축 이번 주차에는 사용자 인증 및 회원가입 기능에 대한 개발을 진행했습니다. 사용자가 발급받은 토큰이 유효한지 검사하기 위해서 발급받은 리프레시, 액세스 토큰에 대해 서버와의 통신을 통해 유효성 검사를 진행했습니다. 이 과정에서 토큰에 대한 개념 을 새롭게 알 수 있는 시간이었습니다. 액세스 토큰과 리프레시 토큰은 사용자 인증 및 권한 부여 과정에서 중요한 역할을 합니 다. 두 토큰 모두 모바일 애플리케이션에서 API 서버 및 외부 서비스와 통신할 때 사용 ..