적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

Swift 16

[Swift] Access Control 접근 제어자 종류 및 사용

접근 제어자 사용하는 이유 - 외부로부터 데이터를 보호하기 위해서 - 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서 더보기 * 참고 : 은닉화(Hiding)란? - 객체지향 개발에서 외부로부터 데이터를 보호하기 위해, 객체 외부에서 객체 내 자료로의 접근을 제한하고, 데이터를 수정하거나 조작하는 동작은 접근자(getter, setter)를 통해 결과만 받는 것. 외부에서의 직접 접근은 막고 메서드를 통해 간접 접근할 수 있도록. 예를 들어 public class 안의 변수 int hour가 0~23 사이의 값을 가져야할 때, 변수의 접근 제어자를 private 으로 하여 외부에서 직접 접근하지 못하도록 하고, setHour 메서드를 통해 간접적으로 접근할 수 있도록 하여 값을 보호할 수 ..

[Swift 알고리즘] Programmers 직사각형 별찍기

문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 - n과 m은 각각 1000 이하인 자연수입니다. 입출력 예시 //입력 5 3 //출력 ***** ***** ***** 내 코드 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for _ in 1...b { print(String(repeating: "*", count: a)) }

[Swift 알고리즘] Programmers 콜라츠 추측

Level 1 연습문제 콜라츠 추측 문제 설명 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 이 작업을 몇번이나 반복해야하는지 반환하는 함수. 500번을 반복해도 1이 되지 않으면 -1을 반환 제한조건 - num은 1 이상, 8000000 미만인 정수입니다. 입출력 예 print(solution(6)) //8 print(solution(16)) //4 print(solution(626331)) //-1 print(solution(1)) //0 내 답안 func solution(_ num:Int) -> Int { if num == 1 { return 0 } var num = num f..

Swift 정규식 NSRegularExpression

WWDC 2022 what's new in swift 에서 새로운 Swift Regex 를 발표했다. import RegexBuilder 하면 정규식 리터럴 대안으로, 알아보기 힘든 복잡한 정규식을 단어로 작성해서 더 이해하기 편하고 읽기 쉬운 SwiftUI 스타일 언어를 제공한다고 한다. 참고 : https://developer.apple.com/videos/play/wwdc2022/110354/ OCR 로 영수증 인식해서 값을 추출해야하는데 이게 과연 앱개발의 영역인가.. 이거는 머신러닝으로 해야하는거 아닌가 싶지만 우선 영수증에 있는 날짜와 금액 등을 불러오기 위해 정규표현식에 대해 먼저 알아보았다. 정규표현식 : String에서 원하는 패턴이나 문자열을 추출할 때 사용하는 방법 Swift는 언어 ..

Algorithm/참고 2022.01.04

[Swift iOS] url 이용하여 image 받아오기

1. UIImageView에 extension으로 메서드 추가하는 방법 url로 이미지 불러오는 일이 이렇게 복잡한 지 처음 알았다... 그냥 대충 setImage에 url 인자 넣으면 되는 줄 알았더니 생각보다 아주 까다롭구만.. 다음과 같이 UIImageView에 extension으로 url로 이미지 로드하는 메서드를 만들어준다. 이미지를 다운로드받아 불러올 때, 이미지가 클 경우 시간이 오래 걸릴 수 있기에 끊김이 없도록 DispatchQueue를 사용해 멀티쓰레드로 처리를 해준다. extension UIImageView { func load(url: URL) { DispatchQueue.global().async { [weak self] in if let data = try? Data(conten..

5. 돈 없어도 서버를 만들 수 있는 세상! _Swift Firebase Tutorial for iOS

www.raywenderlich.com/3-firebase-tutorial-getting-started Firebase Tutorial: Getting Started In this Firebase tutorial, you’ll learn Firebase fundamentals including saving data, real-time sync, authentication, user status, and offline support. www.raywenderlich.com Swift Tutorial 5. Firebase 서버 연동하기 Grocery list App을 만들어보며 데이터 저장, 실시간 동기화, 인증, 사용자 상태, 오프라인 지원 등을 포함한 Firebase 기본 사항 배우기. ● Firebas..

728x90
반응형