- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- struct
- 시각화
- deeplearning
- Request
- tapply
- substr
- Observable
- decode
- ios
- 딥러닝
- cocoapods
- r
- barplot
- SQL
- swiftUI
- HTTP
- scheduledTimer
- sigmoid
- 오블완
- SWIFT
- 명령어
- ReLU
- MVC
- Python
- rest api
- Optional
- 티스토리챌린지
- 연산자
- rxswift
목록전체 글 (123)
iOS 개발 기록 블로그
RxSwift와 Moya를 사용하여 REST API를 처리하고 있다면,REST API에 대한 이해를 iOS 개발 관점에서 더 심화하는 것이 좋습니다.이를 위해 아래의 주제들을 알아두면 더욱 효과적으로 개발할 수 있습니다. 1. Moya와 REST API의 연계Moya는 네트워크 계층을 관리하는 데 강력한 라이브러리로, REST API를 RxSwift와 결합하여 비동기적인 방식으로 사용할 수 있습니다. 다음은 알아두면 좋은 Moya 활용 관련 지식입니다:Moya의 기본 구조 이해TargetType을 정의하여 API의 엔드포인트를 명확히 관리:enum MyAPI { case fetchUsers case createUser(name: String, email: String)}extension My..
지난 게시글에서는 HTTP에 대해서 공부했습니다.이번에는 REST API라는 용어에 대해 공부해보려고 합니다. 1. REST의 기본 원칙REST는 특정 프로토콜(예: HTTP)을 따르며, 아래와 같은 규칙들이 있습니다. 1) 자원(Resource) 기반REST API의 기본 단위는 '자원'자원은 URL(Uniform Resource Locator)로 식별예: https://api.example.com/users/123users: 자원의 유형123: 특정 자원의 ID자원은 보통 '명사' 형태로 표현 2) HTTP 메서드 사용REST는 HTTP 메서드를 통해 자원에 어떤 동작을 할지 정의합니다.GET: 데이터 조회POST: 생성PUT: 수정PATCH: 부분 수정DELETE: 삭제 3) 상태 비저장성 (Sta..
HTTP란 무엇인가?HTTP(HyperText Transfer Protocol)는 클라이언트(브라우저, 앱)와 서버 간에 데이터를 주고받기 위한 규약(프로토콜)입니다.HTTP는 상태를 유지하지 않는 비연결성 프로토콜(stateless)로 시작했지만, 시간이 지나며 성능 향상과 보안 문제를 해결하기 위해 발전해 왔습니다.HTTP 프로토콜의 발전1. HTTP/1.0 (초기 버전)1996년에 등장한 HTTP의 초기 버전입니다.특징단순 요청-응답 모델: 요청을 보내고, 응답을 받은 후 연결을 바로 끊음.비효율적 연결: 한 번의 요청마다 새로운 TCP 연결을 만들어야 함. 여러 리소스를 로드하는 데 시간이 오래 걸림.캐싱 한계: 기본적인 캐싱만 지원하며, 효율적인 데이터 재사용이 어려움.HTTP 헤더 제한적: 헤..
첫날 공부했던 것과 관련하여 쉽게 개요에 대해 다시 한번 정리해보겠습니다.HTTP의 정의HTTP(HyperText Transfer Protocol)는 웹에서 데이터를 주고받는 프로토콜입니다.우리가 브라우저에서 웹사이트를 열 때, 앱에서 데이터를 가져올 때 이 HTTP가 동작합니다. HTTP의 기본 작동 원리HTTP는 클라이언트의 요청과 서버의 응답 사이의 대화 방식입니다.클라이언트: Request(요청) 보내는 주체서버: 요청을 받아서 Response(응답)을 보내는 주체클라이언트의 예시로는 웹 브라우저, 모바일 앱,서버의 예시로는 웹사이트의 데이터를 저장하고 있는 서버입니다. Request와 Response의 구조Request (요청)- 구조HTTP 메서드 + URL + 헤더 + 바디 - 예제GET /..
아래 사이트에 있는 HTTP에 대한 내용을 정리해 봤습니다.공부 자료An overview of HTTP - HTTP | MDN An overview of HTTP - HTTP | MDNHTTP is a protocol for fetching resources such as HTML documents. It is the foundation of any data exchange on the Web and it is a client-server protocol, which means requests are initiated by the recipient, usually the Web browser. A complete document isdeveloper.mozilla.org 개요HTTP란?HTTP는 리소스(..
오블완 하는 김에 이전부터 생각만 해왔던 서버 개발을 공부해보려고 합니다.깊게는 아니고 우선은 훑어 보기 식으로 실제 To-Do List 앱을 위한 서버 구축까지 해볼까 합니다.iOS 개발자가 서버 공부했을 때의 이점iOS 개발자가 서버에 대한 이해도가 있으면 많은 이점들이 있습니다. 1. 네트워크 통신 이해도 향상- 서버와 클라이언트 간의 데이터 흐름에 대한 이해도- 네트워크 관련 문제 해결 능력- 처리 방식, 응답 구조, 속도 등 클라이언트 최적화 용이 2. 디버깅 능력 강화- 서버와 클라이언트 간 통신 중 발생하는 문제 진단- 서버와 클라이언트 로그를 동시에 분석 가능- 요구 사항을 정확하게 전달 가능 3. 협업 능력 향상- 서버 개발자와 의사소통 용이- 의사소통 오류 감소- 서버 개발의 제약과 한..
팀원 분들과 협업 중에 GitKraken에서 알 수 없는 에러가 간헐적으로 발생하였습니다.GitKraken에 처음 진입했을때 또는 Pull을 시도했을때 아래와 같은 에러가 발생합니다. 이게 한번 뜨고 나서 다시 Pull을 몇번 시도하다보면 정상적으로 동작해서 며칠동안 그냥 무시한 채 사용했었습니다.자꾸 반복되길래 구글링해보니 간단한 문제였고 경로를 찾아가 해당 파일을 지워주니 해결되었습니다.이게 뭐라고 그동안 번거롭게 작업했는지 ㅎㅎ.. 해당 프로젝트 경로로 가서 `Cmd + Shift + .` 로 숨긴 파일 보이게 해주고위 이미지의 경로를 찾아가도록 합니다. 해당 파일 바로 지워줍니다.쉽쥬?
에러 상황final class StepView: UIView { // MARK: - Properties private var isFitnessAuthorized: Bool // MARK: - Initializer override init(frame: CGRect) { super.init(frame: frame) self.setupView() self.bindView() self.isFitnessAuthorized = PermissionManager.getPedometerAuthStatus() } // MARK: - Setup View private func setupView() { ..
https://github.com/ReactorKit/ReactorKit/tree/master/Examples/Counter/Counter ReactorKit/Examples/Counter/Counter at master · ReactorKit/ReactorKitA library for reactive and unidirectional Swift applications - ReactorKit/ReactorKitgithub.comCounter 예제와 같이 봅니다. ReactorKit에서 @Pulse는 특정 상태 변화를 옵저빙(감지)하기 위해 사용되는 프로퍼티 래퍼입니다. @Pulse를 사용하면 특정 상태 값이 변경될 때만 옵저버가 트리거됩니다. 이는 주로 일회성 이벤트나 특정 상태 변화에 반응하는 경우에..
🧑💻 코드 import SwiftUI public struct SampleView: View { @State var title: String = "Hi, guys" @Environment(\\.presentationMode) var presentationMode: Binding public var body: some View { VStack { Text(title) .font(.system(size: 26, weight: .bold)) .foregroundColor(.black) .padding() NavigationLink { BaseWebView(url: "") } label: { Text("구글 웹사이트") .padding() } Spacer() } .navigationBarTitleDisplay..