opendoor_life

'개발자의 성장일기'가 되었으면 좋겠습니다만?

반응형

RxSwift :: 중복 클릭 방지를 위한 Throttle vs Debounce 차이와 개념, 사용법 알아보기 (iOS 개발)

보통 앱 화면에서 버튼을 누르면 API 호출이 되는 경우가 잦은데, 종종 다양한 이유로 API 통신이 느려져 유저가 버튼을 연타하는 경우가 생긴다. 마치... 긴박한 티켓팅 같은 상황일 때... 😡 ??? : 아 왜 결제 안돼!!! (결제요청 버튼 타다다다다닥-) (2) Font.weight 종류 이런 경우 별도의 조치가 없다면, 유저가 버튼을 누른 만큼 API Call이 생길 것이고, 동일한 API가 여러번 호출되면서 예상치 못한 결과를 가져오거나, 서버에 요상한 데이터가 적재될 가능성이 높다. (특히 결제 요청 버튼의 경우, 한 개의 예약에 대해 결제가 여러 번 되는 최악의 상황을 상상할 수 있다. 벌써 손에서 진땀난다...) 이런 상황을 예방하기 위해! 버튼을 여러번 클릭했을 때 API 중복 호출을..

2022.01.07

SwiftUI, Font의 모든 것 (TextStyle, FontStyle, Font.Weight, Font.Design, System, Custom Font, 글자크기, 서식)

[참고] SwiftUI Font 공식문서 목차 1. System Fonts (size, weight, design) (1) Text View의 기본 서식 값 (2) Font.weight 종류 (3) Font.design 종류 2. Standard Fonts, Custom Fonts (1) Font.TextStyle 종류 (2) Font 변경 방법 3. Font Style (+) 글자 간격에 대하여 - Kerning과 Tracking의 차이점 1. System Fonts (size, weight, design) (1) Text View의 기본 서식 값 Interface를 SwiftUI로 설정한 뒤, Xcode를 실행하면 "Hello, world!" 텍스트와 함께 Preview를 확인할 수 있다. ​ 그렇다..

2021.04.07

Swift Algorithm :: 백준 2557번, 10718번, 10171번, 10172번 입출력 관련 알고리즘 풀이

2557번 문제 Hello World - 아래 예제와 같이 출력하시오. 출력 Hello World! Solution print("Hello World!") 10718번 문제 We love kriii - 아래 예제와 같이 출력하시오. 출력 강한친구 대한육군 강한친구 대한육군 Solution print("강한친구 대한육군\n강한친구 대한육군") 10171번 문제 고양이 - 아래 예제와 같이 고양이를 출력하시오 출력 10171번 \ /\ ) ( ') ( / ) \(__)| Solution - 시간 : 8 ms - 메모리 : 62,164 KB - 코드길이 : 63 B let cat = #""" \ /\ ) ( ') ( / ) \(__)| """# print(cat) 10172번 문제 개 - 아래 예제와 같이 개..

2021.01.18

Swift Algorithm :: 백준 1008번 A/B 알고리즘 풀이 (+ TIL, Today I Learned)

문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다. Solution 1 - 시간 : 8 ms - 메모리 : 62,172 KB - 코드길이 : 78 B print(1 / readLine()!.split(separator: " ").map{ Double($0)! }.reduce(1){ $1 / $0 }) Solution 2 - 시간 : 8 ms - 메모리 : 62,172 KB - 코드길이 : 85 B let arr = readLine()!.split(separator: " ").map{ Double($0..

2021.01.07

Swift Algorithm :: 백준 10998번 AxB 알고리즘 풀이 (+ TIL, Today I Learned)

문제 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) Solution 1 - 시간 : 8 ms - 메모리 : 62,172 KB - 코드길이 : 72 B print((readLine()?.split(separator: " ").map{ Int($0)! }.reduce(1, *))!) Solution 2 - 시간 : 8 ms - 메모리 : 62,172 KB - 코드길이 : 78 B (코드는 좀 더 길어졌지만 보다 직관적이다) print((readLine()?.split(separator: " ").map{ Int($0)! }.reduce(1){$0 ..

2021.01.06

Swift Algorithm :: 백준 1001번 A-B 알고리즘 풀이

문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A-B를 출력한다. Solution - 시간 : 8 ms - 메모리 : 62,168 KB - 코드길이 : 89 B print((readLine()?.split(separator: " ").map{ Int($0)! }.reduce(0, { x, y in -x - y }))!) 𝐓𝐨𝐝𝐚𝐲 𝐈 𝐋𝐞𝐚𝐫𝐧𝐞𝐝 - 1000번을 풀고나니 1001번은 매우 쉬운 문제였다. 끗!

2021.01.05

Swift Algorithm :: 백준 1000번 A+B 알고리즘 풀이 (+ TIL, Today I Learned)

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 코드길이 𝐓𝐨𝐝𝐚𝐲 𝐈 𝐋𝐞𝐚𝐫𝐧𝐞𝐝 1. readLine(strippingNewline:) - 공식문서 developer.apple.com/documentation/swift/1641199-readline - Function :: Returns a string read from standard input through the end of the current line or until EOF(end-of-file) is reached. - 현재 줄의 끝까지 또는 파일 끝에 도달할 때까지 표준 입력에서 읽은 문자열을 반환합니다. - Framework Swift Standard Lib..

2021.01.05
반응형