OAuth? 💡 OAuth는 Third party app에게 유저의 비밀번호를 제공하지 않고, 인증하기 위해 나타난 개념이다. 즉, Third party app는 유저의 비밀번호를 알지 못해도, 사용자가 허가한 자원에 대해 접근할 수 있도록 도와준다. OAuth에는 4개의 참여자가 존재한다. Third party App에 해당하는 Client, 실제 앱 사용자에 해당하는 Resource Owner, 요청 데이터에 대해 응답을 주는 Resource server, 인증을 수행하는 Authorization Server가 존재한다. 우선 참여자에 대해 알아보자. 참여자 Resource Owner 보호된 리소스에 대해서 액세스를 부여할 수 있는 주체이다. (end user라고 부른다) 앱으로 설명하자면, 작고 소..

Heap 자료구조 다익스트라 알고리즘을 공부하다가, 최소 힙에 대한 개념이 필요해서 구현하게 되었다. Swift는 왜 최소 힙 안 주냐 \ 그래도 직접 구현하면서 많은 공부를 할 수 있었다. 우선순위 큐 개념 컴퓨터에서도 우선순위 개념이 필요할 때가 있다. 네트워키 패킷 중에서 네트워크 관리와 관련된 것들은 일반 패킷보다 운선순위를 가져야한다. 운영 시스템에서 시스템 프로세스가 용 프로세스보다 우선순위를 가진다. 이러한 이유 때문에 자료구조에서도 우선순위를 지원하는 것이 필요하다. 우선순위 큐(Priority Queue)는 우선순위에 대한 개념을 큐에 도입한 자료구조이다. 조금 더 생각해보면, 일반적인 스택이나 큐도 우선순위 큐로 표현할 수 있다. 큐: 데이터 삽입 시간이 빠른 것을 높은 우선순위로 생각..

Record 작업하면서 Carousel을 만들었는데, 많은 부분에서 쓰일 수 있을 것 같아서 커스텀 가능한 형태로 라이브러리를 만들게 됐다! 코코아팟 배포하는 방법 Pod Libary를 생성하기 터미널에서 작업할 디렉토리로 이동한다. pod lib create JWCarousel을 입력한다. 라이브러리 정보를 입력한다. 해당 정보를 입력하면, Xcode 프로젝트가 열린다. (안 열린다면 해당 디렉토리 이동해서 직접 열자) 코드 작성하기 아까 만든 Pod 프로젝트에서 코드를 작성한다. Pod/DevelopmentPods/JWCarousel/ReplaceMe.swift 파일을 수정해주면 된다. (접근제어 주의!) 나는 SwiftUI 프로젝트이기 때문에 UIKit으로 되어있는 데모를 수정해줘야했다. App D..
Swift KeyPath 문자열 방식으로 속성에 간편하게 접근하기 위해서 사용한다. Algorithm 패션왕 신해빈 리팩토링 같은 이름을 가진 의상은 존재하지 않으므로, 딕셔너리에 이름이 아닌 호출된 횟수만 저장해도 된다. var input = Int(readLine()!)! //1. 테스트 케이스를 입력받아 반복한다. for _ in 0.. 3 sunglasses = [eyewear] -> 2 -> 6 - 1 = 5 */ 주몽 리팩토링 m의 최댓값은 10,000,000 (천만)이다. 하단에 조건이 하나 있다. 고유한 번호는 100,000보다 작거나 같다는 것이다. 그렇다면, 고유한 번호 100,000만을 두 번 더하면 200,000이 된다. 즉, 200,000보다 m이 더 크다면, 유효한 값옷을 만들 ..
0123 TIL by JIWON1923 · Pull Request #7 · JIWON1923/Today-I-Learend Swift Never 타입 CPU 제어권을 돌려주지 않고, 앱을 크래시 시키는 타입이다. fatal 함수의 Return 타입으로 사용된다. 검증함수 assert() / assertFailure() 경미한 에러로, 디버깅 모드에서 앱이 종료된다. pre github.com Swift Never 타입 CPU 제어권을 돌려주지 않고, 앱을 크래시 시키는 타입이다. fatal 함수의 Return 타입으로 사용된다. 검증함수 assert() / assertFailure() 경미한 에러로, 디버깅 모드에서 앱이 종료된다. precondition() / preconditionFailuer() 반드..
- Total
- Today
- Yesterday
- 설명
- 프로그래머스
- 기초 100제
- 깃
- 리플릿
- 이것이 코딩테스트다
- ord
- CodeUp
- replit
- 반복문
- 레플릿
- for문
- 정답
- Code up
- 코드 업
- 16진수 입력
- 부르트포스
- CHR
- 깃허브
- level1
- 코드업
- baekjoon
- python
- Swift
- 시간초과
- SwiftUI
- 파이썬
- COMMIT
- do while
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |