반응형

분류 전체보기 218

[App] 삼체 - Body Problem

삼체 - BodyProblem은 실시간으로 중력 상호작용을 시뮬레이션하는 앱입니다. 이 앱을 통해 사용자는 가상의 우주 공간에서 여러 물체들을 생성하고, 그들이 서로의 중력에 어떻게 반응하는지 직접 관찰하고 실험할 수 있습니다. 각 물체의 질량과 위치를 조정하면서 물리적 원리를 탐구해보세요! 주요 기능: 인터랙티브 물리 시뮬레이션: 사용자가 직접 물체를 배치하고, 질량을 설정하여 중력의 법칙을 체험할 수 있습니다. 직관적인 사용자 인터페이스: 손가락 하나로 물체를 추가하고 위치를 이동시킬 수 있는 간단하고 이해하기 쉬운 인터페이스를 제공합니다. 다양한 시뮬레이션 옵션: 물체 간의 거리, 질량, 초기 속도 등 다양한 변수를 조절하여 실험의 조건을 변경할 수 있습니다. 시각적 효과: 아름다운 그래픽과 부드러..

iOS/iOS 2024.04.22

[게임, UI] 플레이어를 생각하는 게임 UI 디자인 노하우

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책의 저자는 반다이 남코 온라인 프로듀서로 나에게는 철권 게임으로 익숙해 친근하게 느껴져서 호감이 갔습니다. 책을 읽어보니 게임 UI를 작성함에 있어 체계적인 프로세스로 돌아간다는 것을 알 수 있었습니다. 이 책은 게임 UI 디자인 프로세스를 체계적으로 안내합니다. 먼저 게임에 대한 스토리에 대한 이해, 톤 앤 매너(컨셉을 잡는 중요성을 강조하는 개념)의 설정 그리고 UI 규칙의 정의부터 시작하여 프로토 타입, 러프 디자인 및 실제 디자인, 동작과 연출, 구현방법까지 체계적으로 다루고 있습니다. 게임 회사에 다녀보지 않은 내가 실제 게임 회사는 이렇게 돌아가는구나 전문적으로 개발하는 회사는 다르구나를 느꼈습니다. 또한 책에서 예시로 들어 ..

2023.11.11

[C++, 문법] 전문가를 위한 C++

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책에서는 언어 문법 설명에 치우치지 않고 실전 활용법을 함께 제시한다. 실전에서 C++를 사용하는 관점에서 소개한다. 업무 효율을 높이는 기능도 소개하고, 초보 프로그래머와 전문 프로그래머를 구분하는 고급 프로그래밍 기법도 소개한다. C++를 오랫동안 써왔지만 C++로 설계하는 방법이나 바람직한 프로그래밍 스타일을 자세히 알고 싶은 사람, C++의 초급부터 중급 수준의 실력을 전문 C++ 프로그래머 수준으로 끌어올리기에 도움을 준다. 코드 품질과 프로그래밍 효율을 동시에 향상시킬 수 있는 C++ 프로그래밍 기법을 소개하고, 문법만 알려주는 것이 아닌 프로그래밍 방법론, 재사용 가능한 디자인 패턴, 바람직한 프로그래밍 스타일도 함께 소개한다..

2023.08.14

[인공지능, 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
반응형