반응형

전체 글 234

[인공지능, GPT] 챗GPT로 대화하는 기술

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 개발자 일을 하면서 ChatGPT를 더 잘 활용할 수 있게끔 '챗GPT로 대화하는 기술'이라는 책을 읽었다. 책에서는 ChatGPT, Bing, DALL-E를 사용하는 방법을 알려주었다. ChatGPT는 자주 사용했지만, Bing과 DALL-E 그리고 이미지 작업을 도와주는 AI 프로그램에 대해서 견문을 넓힐 수 있었다. ChatGPT에 대해서 워낙 많이 자료가 나오고 유튜브에서도 사용방법을 알려주니 GPT에 대해 잘 알고 있다고 생각했지만, 역시나 책에서 내가 모르는 인사이트를 얻을 수 있었다. DALL-E는 들어보기만 했지 사용을 안 해보고 있었는데 생성하는 이미지의 퀄리티가 생각보다도 높고 이미지의 편집 프롬프트를 통해 색채를 바꾸는 등..

2023.07.06

[CS, 테스트] 풀스택 테스트

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 프로그램 개발하는 직업을 가지고 있어 몇몇개의 프로그램을 만들었을 때, 테스트를 제대로 하지 않으면 상용 환경에 배포를 했을 때 오류가 발생하여 문제를 일으킬 수 있다. 그리하여 상용 환경에 배포하기 전에 실행하는 테스트를 하는데 이 테스트가 중요하다. 초기에 테스트를 수행하면 개발 시점과 가까운 시기에 버그를 분석하고 원인을 파악할 수 있어 버그 수정 비용이 줄어든다. 또 상용 환경에서 성능 이슈가 발생했을 때 빠르게 해결할 수 있다. 이 책에서는 이와 같은 테스트 10가지를 소개한다. 풀스택 테스트가 무엇인지 소개하고, 수동 탐색적 테스트, 자동화된 기능 테스트, 지속적 테스트, 데이터 테스트, 시각적 테스트, 보안 테스트, 성능 테스트,..

2023.06.11

[iOS, App] 스테퍼 개수 세기 어플리케이션

스테퍼 개수 세기 스텝퍼 개수 세기 앱은 사용자가 운동 횟수, 운동 시간 및 휴식 시간을 입력하여 커스텀 운동 경험을 제공합니다. 앱을 시작하면, 사용자는 운동 반복 횟수, 운동 시간, 그리고 휴식 시간을 설정할 수 있습니다. "운동 시작" 버튼을 누르면, 사용자는 다음 페이지로 이동하여 실시간으로 시간 카운트와 남은 반복 횟수를 확인할 수 있습니다. 이 페이지에서 앱은 운동 시간과 휴식 시간을 구분하여 알려줍니다. 이를 통해 사용자는 운동을 보다 효과적으로 관리하고, 각 단계별로 휴식 및 운동 시간을 추적할 수 있습니다. 스텝퍼 개수 세기 앱은 건강한 생활습관을 돕기 위한 완벽한 도구입니다. 문의할 사항이 있다면 블로그의 댓글이나 tuche24@naver.com 으로 문의바랍니다.

[AI, 머신러닝] 개발자를 위한 머신러닝&딥러닝

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 최근에 발표된 ChatGPT로 인해 인공지능에 대한 관심이 높아졌는데, 이에 대해 배우고자 한다면 개발자를 위한 머신러닝&딥러닝 책을 추천한다. 대학에서 인공지능에 대해 배웠지만 활용을 못 해봤었는데, 책에서는 텐서플로를 사용하여 머신러닝을 학습시키는 방법을 자세히 설명하고 있다. 또 iOS에서도 텐서플로 라이트를 사용할 수 있는 방법을 소개하고 있어, 다양한 분야에서 인공지능을 활용하고자 하는 개발자들에게 유용한 정보를 제공한다. 책을 볼 때에 초보자에게 어려울 수 있는 개념들도 쉽게 설명하고 있고, 예제 코드도 다양하게 제공하고 있어, 실제로 적용해보며 학습할 수 있는 좋은 자료가 되어준다. 머신러닝과 딥러닝에 대한 기초지식을 습득하고자 ..

2023.04.16

[iOS, Swift] Object to Dictionary 형변환

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. extension Encodable { // object to Dictionary var toDictionary: [String: Any]? { guard let object = try? JSONEncoder().encode(self) else { return nil } guard let dictionary = try? JSONSerialization.jsonObject(with: object, options: []) as? [String: Any] else { return nil } return dictionary } } let parameter = model.toDictionary 이 글에서는 Swift에서 E..

iOS/코드조각 2023.03.24

[iOS, Swift] 싱글턴 구현

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. class UserInfo { static let shared = UserInfo() private init() { } } 싱글턴 패턴은 객체지향 디자인 패턴 중 하나로, 어떤 클래스가 최대 1개의 인스턴스만 가지고 있도록 보장하는 것입니다. 이를 통해 객체의 생성과 파괴가 지나치게 빈번하게 일어나지 않도록 하고, 메모리 사용량을 줄이는 등의 이점을 얻을 수 있습니다. 위의 코드 조각에서는 UserInfo 클래스를 싱글턴으로 구성하였습니다. static let shared를 이용하여 UserInfo 클래스의 인스턴스를 단 하나만 생성할 수 있도록 하였고, private init()으로 객체 생성을 외부에서 할 수 ..

iOS/코드조각 2023.03.23

[iOS, Swift] Any to String 형변환

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. let text: String = String(describing: sender.userInfo!["text"]!) Notification userInfo 타입이 [AnyHashable: Any]? 이어서 밸류 값 Any 타입을 형변환 해주었습니다. 위 코드에서 `sender.userInfo!["text"]!` 부분은 Notification 객체에서 userInfo 딕셔너리로부터 "text" 키에 해당하는 값을 가져오는 부분입니다. 그러나 이 값은 Any 타입으로 반환됩니다. Any 타입은 Swift의 모든 타입을 나타낼 수 있는 타입으로, 타입 안정성을 보장하지 않습니다. 따라서 이 값을 String으로 사용하려..

iOS/코드조각 2023.03.22

[iOS, Metal] Metal에서 Image를 MTKView에 올리는 방법

이 글에서는 Metal에서 이미지를 MTKView에 올리는 방법에 대해 알아보겠습니다. 1. 이미지 로드하기 Metal에서 이미지를 사용하기 위해서는 이미지를 로드해야 합니다. guard let image = UIImage(named: "{이미지 파일 이름}") else { fatalError("이미지를 로드하는 데 실패했습니다.") } 2. Texture 생성하기 이미지를 로드했다면, 이제 해당 이미지를 Metal에서 사용할 수 있는 Texture로 변환해야 합니다. guard let texture = try? MTLTextureLoader(device: device).newTexture(cgImage: image.cgImage!, options: nil) else { fatalError("Textur..

iOS 라이브러리 2023.03.21

[Objective-C, iOS] Objective-C 헤더와 m 파일에 대한 이해

Objective-C는 C 언어를 기반으로 하는 객체 지향 프로그래밍 언어입니다. Objective-C는 C 언어와 마찬가지로 헤더 파일과 구현 파일로 이루어져 있습니다. 이들 파일은 Objective-C에서 클래스 및 인터페이스를 선언하고 구현하는 데 사용됩니다. 헤더 파일(.h) Objective-C에서 헤더 파일은 클래스와 인터페이스의 선언을 포함합니다. 헤더 파일은 다른 클래스나 소스 파일에서 해당 클래스 또는 인터페이스를 import할 수 있도록 합니다. 헤더 파일의 일반적인 구조는 다음과 같습니다. // MyClass.h #import @interface MyClass : NSObject // Properties @property (nonatomic, strong) NSString *name;..

iOS/강의, 고찰 2023.03.20

[iOS, Swift] UILabel Highlight 효과주기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. label.isHighlighted = true label.highlightedTextColor = UIColor.red 위 코드는 iOS 앱에서 라벨의 하이라이트 텍스트 색상을 빨간색으로 설정하는 예시입니다. iOS 개발을 하다보면 라벨의 텍스트 색상을 변경해야 할 때가 있습니다. 예를 들어, 라벨을 탭하면 텍스트 색상이 바뀌게 하고 싶은 경우가 그렇습니다. 그럴 때, 위의 코드를 참조하여 라벨의 하이라이트 텍스트 색상을 빨간색으로 설정할 수 있습니다. 이 코드를 활용하면 원하는 색상으로 텍스트 색상을 바꿀 수 있습니다.

iOS/코드조각 2023.03.19
반응형