chatgpt 4o 가 조금 비싸다보니 같이 쓰도록 하고 비용을 조금 적게 내는 방법도 있는데, 아래와 같은 사이트에서 가입을 하면 된다. 현재 시점을 기준으로 3개월에 16달러 정도 된다.결제된 걸 보니 23,717원 결제가 되었다. 이정도면 그냥 한 번 경험해 보기에는 괜찮지 않을까 생각이 되어서 나도 결제를 해봤다.음.. 내일 부터는 연동해서 이거 저거 해봐야 겠다. https://www.gamsgo.com/details/ChatGPT Shared premium subscriptions with lower price on GamsGo! | Netflix | YouTube Premium - GamsGo www.gamsgo.com

swiftLint를 사용하다보면 아래와 같은 문구가 발생하는 경우가 있는데, Whitespace 를 제거 해달 라는 의미이고, swift:164:1 Trailing Whitespace Violation: Lines should not have trailing whitespace (trailing_whitespace) 해결 방법이 아래와 같다.1. Xcode -> Settings -> Text Edition -> Editing 탭에 가면 Whitespace를 trim 하는 옵션이 있다. 2. swiftLint 옵션 사용아래와 같은 내용을 command Line 에 작성하여 해결 할 수도 있다.$ swiftlint autocorrect 또는,$ swiftlint --fix

원래는 GPT3.5 까지는 무료로 제공 되고, GPT4는 유료로 사용해야 하는데,무료로 제공 하는 사이트가 있어서 소개 하려고 한다. 사이트 주소 :https://wrtn.ai/ 일단은 회원가입을 먼저 해주고, 그림과 같이 선택해 준다. 1) 메인화면의 AI검색 리스트에서 GPT-4를 선택2) 질문 입력하고3) 화살표 입력하면,GPT4에 요청한 응답이 출력되는 것을 볼 수 있다. 실제로 검색한 상황을 보면, 내가 질문한 내용은 아래와 같고, 순식간에 응답을 받을 수 있다. 질문"web worker 사용방법 알려줘" 응답뤼튼GPT-4 웹 워커(Web Worker)는 웹 애플리케이션이 브라우저의 메인 스레드와 별개로 백그라운드에서 스크립트를 실행할 수 있게 해주는 기술입니다. 이를 통해 복잡한..

web과 native가 hybrid 로 개발되어 있는 환경에서는 때때로 node 버전에 대한 설정이 필요할 때가 있다. 웹에서 번들형태로 리소스를 만들 때, 일종이 라이브러리 인 패키지가 각각의 지원 노드 버전이 다르거나 문제 있는 버전이 있을 수 있어서, 함정에 빠지지 않으려면, 너무 오래된 버전으로 하지 않고, 너무 최신으로 하지 않도록 한다. (가급적이면, 명시된 버전을 사용하는게 좋은데, 안맞을 때가 있어서 그런경우 조금 조정하면 잘 되는 경우가 있다.) 1. 설치 되어 있는 노드 버전 리스트 확인 :설치만 되어 있다면 해당 버전을 사용하는 명령을 수행 하면 되고, 설치가 안되어 있다면 설치를 진행 한다. (-> 표기 되어 있는 것이 현재 사용 중 인 버전) nvm ls 2. 노드 버전 설치 아래..
매년 카카오 에서 기술 세션 및 소개를 하는데, iOS에 해당 하는 세션은 4개가 있었다. 개인적으로 제일 흥미 로웠던 세션은 모듈화 사례이다. 우선은 모듈화를 하면 그 이후에 해볼 수 있는게 많아 질 거 같다. 전체 코드안에서 테스트를 하거나 타임체크 등을 하면, 최적화 하는데 한계가 있을 거 같은데, 따로 떼어서 해당 모듈을 맡아서 진행하면, 해볼 수 있는게 많을 거 같아 흥미로웠고, 업무에 적용해 보고 싶었다. 네트워크 통신 리팩토링 사례에서는 네트워크 통신 시에 테스트 하는 함수로 4가지 정도를 사용하던데 사실 명확하게 어떤 테스트를 해야한다는 기준이 있는 거 같지 않아서 해당 내용을 차용해서 나중에 적용해 봐야겠다. 1) 정상, 2) 없는 함수, 3) 파라미터 추가, 4) 파라미터 타입 불일치 ..
Swift에서는 5개의 접근레벨을 제공합니다. Open & Public : Open과 Public 접근자 모두 선언한 모듈이 아닌 다른 모듈에서 사용가능합니다. 두 접근자의 차이점은 Open은 다른 모듈에서 오버라이드와 서브클래싱이 가능하지만 Public 접근자로 선언된 것은 다른 모듈에서는 오버라이드와 서브클래싱이 불가능 합니다. Internal : 기본 접근레벨로 아무 접근레벨을 선언하지 않으면 Internal로 간주됩니다. Internal레벨로 선언되면 해당 모듈 전체에서 사용 가능합니다. File-private : 특정 엔티티를 선언한 파일 안에서만 사용 가능합니다. Private : 특정 엔티티가 선언된 괄호({}) 안에서만 사용 가능합니다.
Swift의 확장은 다음을 수행할 수 있습니다. Add computed instance properties and computed type properties Define instance methods and type methods Provide new initializers Define subscripts Define and use new nested types Make an existing type conform to a protocol Computed Properties 연산 프로퍼티를 추가할 수 있다. (저장은 불가) extension Double { var km: Double { return self * 1_000.0 } var m: Double { return self } var cm: Dou..
1. swift 에서는 optional 정의가 불가 하다. 사용하려면 아래와 같은 식으로 사용해야 한다. @objc protocol CounterDataSource { @objc optional func someFunc() } 2. swift 에서는 protocol의 확장(extension)이 도입되었다. - 정의: 기존 클래스, 구조체, 열거형 타입에 새로운 Property, Method, Initializer 등을 추가하는 것으로, 원본 타입(소스 코드)에 접근하지 못하는 타입들도 확장해서 사용할 수 있다. extension CGPoint { func printPoint() { print("x: \(self.x), y: \(self.y)") } } let point: CGPoint = .init(x:..
- Total
- Today
- Yesterday
- CI/CD
- XCTestExpectation
- firebase
- swift
- 모듏화
- RxSwift
- jenkins
- 무료는 아니지만
- GPT4
- xcode whitespace trim option
- ATS failed system trust
- ChatGPT
- GCD
- 같이쓰기
- 코테
- 프로그래머스
- 빌드자동화
- ios
- Default Rules
- bitrise
- async
- chatgpt 4o
- Moya
- IF (KAKAO) DEV 2022
- swiftLint
- AppThinning
- MQTT
- Fastlane
- geohash
- AWS IoT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |