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

이번 포스팅은 Saving Data - UserDefault에 대해 정리해보려고 합니다! 우선, 앱 개발을 하다 보면 데이터를 저장하고 싶은 부분이 많이 필요할 텐데! 서버 통신 없이 간단한 값들에 대해 저장할 수 있도록 하는 Apple에서 제공해주는 Key - Value 형태의 기본 저장소입니다. 로그인 여부나 이메일, 닉네임, 성별 등 아주 간단한 값들에 대해 저장해 줄 수 있습니다. 애플 공식 문서에서도 설명하듯! 유저의 기본적인 저장소이며, key-value의 쌍으로 저장할 수 있습니다! https://developer.apple.com/documentation/foundation/userdefaults UserDefaults | Apple Developer DocumentationAn in..

안녕하세요, 이번 포스팅은 앱 Thinning에 대해 간단히 정리해 보려고 합니다! 이번에 iOS를 기초부터 다시 공부해볼수 있는 시간을 가져보고 있습니다.. 알면 알수록 새로운.. iOS의 세계인 듯 그래서 몰랐던, 새롭게 알게 됐던 내용들을 정리해 보고 다시 티스토리를 열심히 써보려 합니다!ㅎㅎ 먼저, 문서의 내용을 요약해 보면,,https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f https://help.apple.com/xcode/mac/current/#/devbbdc5ce4fTo see this page, you must enable JavaScript. Pour afficher cette page, vous devez activer JavaScr..

이번 포스팅에서는 새롭게 공부하며 알게 된, MAC Catalyst에 대해 정리해보려고 합니다. 1. Mac Catalyst란?먼저 공식문서를 살펴보겠습니다!"Mac Catalyst는 Apple이 제공하는 기술로, iPad 앱을 macOS에서 실행할 수 있게 해 줍니다. 개발자들은 iOS와 macOS 플랫폼 간의 경계를 허물고, 더 넓은 사용자층에 도달할 수 있는 기회를 제공합니다. Catalyst는 기존의 UIKit를 활용하여 iPad 앱을 손쉽게 변환할 수 있도록 도와줍니다."라고 되어있습니다. 저도 아이폰, 애플워치, 아이패드, 맥북 등 많은 애플 기기들을 사용해보았지만, 맥북에서 사용가능한 어플의 수가 현저히 떨어진다고 생각하고 있습니다. 그래서 애플에서 이런 방법을 생각해내지 않았나.. ..

안녕하세요! 이번 포스팅에서는 자료구조에 대해 공부하고 정리해보겠습니다! 자료구조는 효율적으로 데이터를 관리하고 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합을 말합니다. # 복잡도1. 시간 복잡도* 빅오 표기법시간 복잡도란 입력 크기에 대해 어떠한 알고리즘이 실행되는 데 걸리는 시간입니다. 주요 로직의 반복되는 횟수를 중점으로 측정합니다. 빅오 표기법이란 입력 범위 n을 기준으로 해서 로직이 몇 번 반복되는지 나타내는 것입니다. - 시간 복잡도의 존재 이유 : 효율적인 코드로 개선하는 데 쓰이는 척도가 됩니다. ex) O(n^2) vs O(n) 보통 시간 복잡도를 생각할 때 평규느 최악의 시간 복잡도를 고려하여 사용합니다. 2. 공간 복잡도프로그램을 실행시켰을 때 필요로 하는 자원 공간의 양..

안녕하세요 이번 포스팅에서는 저번 포스팅에서 정리한 컴퓨터 구조, 운영체제를 더 공부하고 정리해보겠습니다. # 프로세스와 스레드프로세스는 컴퓨터 내에서 실행되고 있는 프로그램을 말하며 CPU 스케쥴링의 대상이 되는 작업 task 용어가 비슷한 의미로 사용됩니다.프로세스 내 작업의 흐름을 스레드라고 지칭합니다. * 프로세스와 컴파일 과정프로그램 -> 메모리 인스턴스화 -> CPU 스케쥴링 -> 프로세스 실행 1. 프로세스 상태1. 생성 상태 : fork(), exex()2. 대기 상태 : ready -> CPU 소유권 대기3. 대기 중단 상태 : 메모리 부족으로 일시 중단 상태4. 실행 상태 : CPU burst. 소유권과 메모리 할당 받음. 인스트럭션 수행 중5. 중단 상태 : 어떤 이벤트가..

안녕하세요 이번 포스팅에서는 운영체제에 대해 공부하고 정리해 보겠습니다! 운영체제란? 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스입니다. 한정된 메모리, 시스템 자원 등을 효율적으로 분배합니다. * 운영체제와 비슷하지만 소프트웨어를 추가로 설치할 수 없는 것 : 펌웨어 # 운영체제* 운영체제의 역할과 구조1. CPU 스케줄링, 프로세스 관리2. 메모리 관리3. 디스크 파일 관리4. I/O 디바이스 관리 - 운영체제의 구조는유저프로그램 -> 인터페이스(GUI, CUI) -> 시스템콜 -> 커널(드라이버, 파일 시스템) -> 하드웨어 이 중, 인터페이스(GUI, CUI) -> 시스템콜 -> 커널(드라이버, 파일 시스템) 이 해당됩니다. * 시스템 콜운영체제가 커널에 접근하기 위한 인터페이스이며 유저..

안녕하세요 이번에는 CS 네트워크 마지막 포스팅 애플리케이션 계층인 HTTP에 대해 공부하고 정리해 보겠습니다. # HTTP1) HTTP/1.0*RTT : 패킷 목적지 -> 출발지 까지의 왕복 시간 1.0은 기본적으로 하나의 연결 당 하나의 요청을 처리하도록 설계되었습니다. 이로 인해 RTT가 증가한다는 단점을 가지고 있습니다. 매번 연결할 때마다 RTT가 증가하기에 스플리팅, 코드 압축, 이미지 Base64 인코딩 등을 사용했습니다. - 이미지 스플리팅많은 이미지를 다운 받게 되면 과부하되기 때문에 많은 이미지가 합쳐 있는 하나의 이미지를 다운 받고, 이를 기반으로 이미지를 표기하는 방법입니다. - 코드 압축개행, 빈칸 등을 없애 코드의 길이를 최소화하는 것입니다. - 이미지 Base64 인코딩이..

안녕하세요! 여러분 오늘은 지난 시간에 이어서 네트워크에 대해 공부하고 정리해 보겠습니다! # 네트워크 기기1. 네트워크 기기의 처리 범위상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가합니다. 2. 애플리케이션 계층을 처리하는 기기애플리케이션 계층을 처리하는 기기로 L7 스위치가 있습니다.(L7 - 로드밸런서 : 여러 장비 연결, 데이터 통신 중재, 목적지가 연결된 포트로만 전기 신호를 보내 데이터 전송, 서버 부하 분산) 트래픽 증가 목표, 필터링 기능, 주기적(정기적) 헬스 체크(전송주기/재전송 횟수 지정 반복 서버 요청)를 통해 장애 감시 vs L4(로드 벨런서) 보다는 더 많은 기능! * 로드밸런서를 이용한 서버 이중화서비스를 안정적으로 운용하기 위해서는 2대 이상의 ..