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

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

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

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

이번 포스팅에서는 게시판들의 글들을 가져오는 통신을 적어보았습니다!! 페이징의 기능/원리에 대해 배우고 개발해보는 시간을 가졌습니다 거의 프로젝트 완성이 되어가고 있는데, 끝까지 봐주세요 ㅎㅎ 2023.11.03 ~ 2023.11.09 프론트엔드, 백엔드 간 데이터 통신 구축 게시판들의 page 별로 게시판의 뷰를 가져오는 페이징 통신을 진행했습니다. 자유게시판, 학생회 공지사항의 페이징 통신을 하였습니다. 페이징(Paging) 페이징이란? 서버와의 데이터 통신에서 일정한 양의 데이터를 더 작은 덩어리로 분할하여 전송하는 방법입니다. 대규모 데이터를 처리하거나 대량의 데이터를 효과적으로 표시할 수 있어요! 페이징 기술 구현 서버 구현 클라이언트 구현 페이지 요청 및 응답처리 페이지사이즈에따라요청 -> 더..

이번에는 전 포스팅과 마찬가지로 프론트엔드/백엔드 간 데이터 통신 구축을 했고, 토큰 저장법, 통신법, 키체인 등 원리와 기능들의 이론적인 부분에 대해서 공부 했습니다! 2023.10.27 ~ 2023.11.02 프론트엔드, 백엔드 간 데이터 통신 구축 이번 주차에는 사용자 인증 및 회원가입 기능에 대한 개발을 진행했습니다. 사용자가 발급받은 토큰이 유효한지 검사하기 위해서 발급받은 리프레시, 액세스 토큰에 대해 서버와의 통신을 통해 유효성 검사를 진행했습니다. 이 과정에서 토큰에 대한 개념 을 새롭게 알 수 있는 시간이었습니다. 액세스 토큰과 리프레시 토큰은 사용자 인증 및 권한 부여 과정에서 중요한 역할을 합니 다. 두 토큰 모두 모바일 애플리케이션에서 API 서버 및 외부 서비스와 통신할 때 사용 ..

이번에는 프론트/백엔드 간 데이터 통신 구축에 대해 써보았습니다 ㅎㅎ 통신에 관련해서 간단한 개발일지? 기록? 입니다 ! 2023.10.13 ~ 2023.10.19 프론트엔드, 백엔드 간 데이터 통신 구축 제 담당 부분인 사용자 인증 및 회원가입 기능에 대한 개발을 진행하였습니다! 프론트엔드에서 같은 분야를 담당하고 있는 학생은 서버와의 통신을 Alamofire 라이브러리를 사용하여 통신하였고, 저는 URLSession을 사용하여 통신하였습니다. 서로 다른 방법으로 서버와의 통신을 하였기에, 회의때 코드리뷰를 하며 새로운 통신법에 대해서 알 수 있는 시간이었습니다. 이번 서버와의 통신에서 URLSession 기능 프레임워크에 대해 알수 있게 된 시간이었고 애플 공식문서, 교재 등을 찾아보며 공부할 수 있..

이번 포스팅에서는 컴플레션 블럭/비동기처리에 대해 알아보고 실습해보았습니다! Swift에서의 Completion Block 및 비동기 처리는 비동기 작업을 수행하고 작업이 완료된 후 결과를 처리하는 방법을 제공합니다. Completion Block(완료 블럭) * Completion Block은 함수나 메서드의 매개변수로 전달되는 클로저입니다. * 비동기 작업이 완료되었을 때 호출되어 작업의 결과를 처리합니다. * 주로 비동기 작업이 완료된 후 결과를 받아와 UI 업데이트, 데이터 처리, 에러 처리 등을 수행합니다. func fetchData(completion: (Result) -> Void) { // 비동기 작업 수행 후 if let data = receivedData { completion(.suc..

이번 포스팅은 "구글 애드몹 배너광고 달기"! 라는 주제로 포스팅해보았습니다. 시작해볼까요? 구글에서 IOS Swift admob 검색하기! Firebase 사용하지 않습니다. 3. Cocoapods로 설치해도되고 Xcode내 Package Dependencies에서 설치 가능하지만 저는 Xcode내에서 설치하겠습니다ㅎㅎ. package Dependencies로 설치할 경우, Google Mobile Ads SDK를 AppMeasurement 없이 초기화 했을 때 에러가 발생할 수 있습니다. 에러를 해결하기 위해서는 AppMeasurement 프레임워크 추가 : 프로젝트의 Build Phases 섹션에서 Link Binary With Libraries 에서 AppMeasurement.framework를 ..