분류 전체보기 535

[Game Porting Toolkit] 맥북으로 디아블로4 돌리는 방법 (Battle.net 오류 해결방법)

Game porting toolkit을 이용해 애플 실리콘 맥북으로 디아블로를 돌리는 방법은 Reddit 링크에 자세히 나와있다. 댓글에도 잘 된다고 되어있고 오류를 겪은 사람들은 없어보인다. 난 하루를 바쳤는데 실패했고, 또 이상하게도 클리앙에 보면 안되서 몇 번을 시도했다는 사람들이 많았다. 정신차리고 보니 언어 문제겠구나 싶어서 언어를 고쳤는데 말끔히 해결되었다...ㅋㅋㅋ 해당 튜토리얼을 따를때의 주의점에 대해서 적어보도록 하겠다. 1. OS 버전 Sonoma로 업데이트해야 하나요? OS 버전 macOS Ventura 13.4 버전이상이면 된다. 꼭 Sonoma여야 하는 것은 아니다. ㅇ Sonoma는 필수가 아니지만 Xcode 15 Cli Tools 설치는 필수다... 2. 이미 Apple Sil..

나/이슈 2023.06.11

POSIX 표준에 따라 CLI 애플리케이션 만들기

POSIX (Portable Operating System Interface) UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격. CLI 애플리케이션은 Flag, Option, Argument, Subcommand로 이루어져 있다. 처음 써보는 CLI 앱이어도 --help를 쳐서 나오는 설명을 읽고 당황하지 않고 쓸 수 있다. 프로그램마다 기상천외한 사용법이 있는게 아니라 어떠한 규칙이 있어보이는데, 그것이 바로 POSIX 표준 덕분이다. POSIX 표준은 Command line 옵션을 지정하고 구문분석하는데 사용되는 일련의 규칙을 제공하여 다양한 CLI 툴을 이해하고 사용하기 쉽게 만들 수 있도록 한다. #..

[부산 대연동] 김유순대구뽈찜

누구든 자신있게 데려갈 수 있는 맛집! 아직 블로그에 이 집을 소개 안시켜뒀었다니... 김유순대구뽈찜은 어렸을때부터 오갔던 맛집이라 모든 대구뽈찜이 다 이런건줄알았는데, 여기를 따라올데가 없다는 걸 이제는 깨달았다....ㅋㅋㅋㅋ 일반적인 찜처럼 양념이 다 섞여서오는게 아니라 대구따로 찌고 찐 콩나물로 덮은 뒤 다대기가 얹혀져서 서빙된다. 덕분에 콩나물은 숨을 쉬고 아삭아삭해지면서 맛있는 양념이랑 원하는 만큼 섞어먹응 수 있다. 양념 다대기는 달달한 양파가 중간중간 섞여있는데 아무리 연구해도 따라하기 어려운 미친 밥도둑이다... 정말 미친 집이다.

간단한 예시로 알아보는 iter vs into_iter 차이

iter() &T를 iterate한다: 컬렉션의 Immutable Reference를 생성하여 iterate 수행 컬렉션의 요소를 읽기만 가능하고 수정할 수 없는 상태다. 이를 통해 컬렉션의 요소에 안전하게 접근할 수 있다. let vec = vec![1, 2, 3, 4, 5]; let iter = vec.iter(); // vec에 접근 가능하다. println!("{:?}", vec); into_iter() T를 iterate한다: 컬렉션의 소유권을 가져와서 컬렉션을 소비(consume)하는 Iterator 생성. 컬렉션을 iterate하는 동안 원본 데이터를 소비함을 의미한다. let vec = vec![1, 2, 3, 4, 5]; let iter = vec.into_iter(); // 여기서부터는..

SCC Wallet 개인정보처리방침

총칙 SCC (이하 '회사')는 온라인상에서 ‘통신비밀보호법’, ‘전기통신사업법’, ‘정보통신망 이용촉진 및 정보보호 등에 관한 법률’ 등 정보통신서비스제공자가 준수하여야 할 관련 법령상의 개인정보보호 규정을 준수하며, 관련 법령에 의거한 개인정보취급방침을 정하여 회원의 개인정보 보호에 최선을 다하고 있습니다. 회사의 개인정보보호는 다음과 같이 이루어지고 있습니다. 회사는 개인정보보호방침을 통하여 회원이 제공하는 개인정보를 관련법률 및 정부지침의 변경과 더불어 내부 신규서비스의 추가와 서비스 확대시 이에 따른 정책이 추가/변동될 수 있으므로 어떠한 용도와 방식으로 이용되고 있으며 개인정보보호를 위해 어떠한 조치가 취해지는지 홈페이지 첫 화면에 공개함으로써 회원이 언제나 용이하게 보실 수 있도록 조치하고 ..

[Rust] Option<T>가 Null보다 나은 이유(번역)

Null의 문제점 Rust에는 다른 많은 프로그래밍 언어에서 있는 Null이 없다. Null은 값이 없음을 의미하는 값이다. Null이 있는 언어에서, 변수는 항상 Null, 또는 Not-null 두가지 상태 중 하나에 있다. Null의 발명자인 Tony Hoare는 2009년 발표 "Null References: The Billion Dollar Mistake"에서 이렇게 얘기했다: "나는 그것을 10억 달러짜리 실수라고 부릅니다. 그 당시 저는 객체 지향 언어에서 참조에 대한 최초의 포괄적인 타입 시스템을 설계하고 있었습니다. 모든 참조의 사용이 컴파일러에 의해 자동으로 검사되도록 보장하는 것이 목표였습니다. 하지만 null 참조를 넣는 유혹을 이기지 못했습니다. 구현하기가 너무 쉽기 때문입니다. 이..

[Rust] Stack과 Heap (번역)

Stack과 Heap 많은 프로그래밍 언어에서는 스택(Stack)과 힙(Heap)에 대해 자주 생각할 필요가 없다. 그러나 시스템 프로그래밍 언어인 Rust에서는 값이 스택에 있거나 힙에 있는지 여부가 언어의 동작 방식과 특정 결정을 내리는 이유에 영향을 미친다. 스택에 대하여 스택과 힙은 모두 런타임(Runtime)에 코드가 사용할 수 있는 메모리의 일부이지만 구조가 다르다. 스택은 값을 가져온 순서대로 저장하고 반대 순서로 값을 제거한다. 이것을 "Last In, First Out" (LIFO)라고 한다. 접시 더미를 생각해보라. 접시를 더 추가하면 더미 위에 놓고 접시가 필요할 때는 가장 위에서 하나씩 가져온다. 중간이나 바닥에서 접시를 추가하거나 제거하는 것은 그다지 효과적이지 않을 것이다. 데이..

[안드로이드] 회전목마(Carousel) 애니메이션 구현하기

게임에서 아이템이나 캐릭터 선택을 할때 회전 목마처럼 돌아가는 선택 애니메이션을 자주 볼 수 있는데, 이것을 안드로이드에서 구현해 볼 수 있는 기회가 생겼다. 사실 노가다를 하면 어떻게든 구현할 수 있지만, 이번에는 문제를 분석하고 쪼개보는 연습을 겸해봤다. 💡 요구사항: 3가지 종류의 상자가 있고, 이 상자들을 돌려가면서 열 상자를 선택하게 해주세요. 1. 상자 유형 데이터화 첫번째로 해야할 일은 상자를 데이터화하는거다. enum 클래스로 상자의 이미지, 가격, 이름이 담긴 LuckyBoxType을 만들어 주었다. enum을 사용한 이유는 순차적 접근이 sealed class보다 훨씬 쉽기 때문이다. enum class LuckyBoxType( val image: Int = 0, val cost: In..

포맷 후 cli로 설치 셋업

평소에 사용하는 프로그램들을 새로운 Mac에서 쉽게 설치하는 용도로 모아보았다. brew install --cask google-chrome brew install --cask visual-studio-code brew install --cask slack brew install --cask notion brew install --cask docker brew install --cask karabiner-elements brew install --cask postman brew install --cask iterm2 brew install --cask figma brew install --cask displaylink brew install --cask dbeaver-community brew insta..

[Python] 국내 주요 음원차트 API

Melon | melon-chart.py Bugs | bugs-chart.py Genie | genie-chart.py Vibe | vibe-chart.py Flo | flo-chart.py Flutter 강의를 막 떼서 음원차트 트래킹 앱을 만들어볼까싶었다. Front는 목록이랑 알림정도라서 난이도가 높지않아 보였지만, Backend는 국내 음원사이트 긁어오는 프로그램부터 만들어야하는데...생각에 현재 배포된 국내음원차트 API들을 살펴보았는데 대부분 웹 크롤링 방식이었다. 봇이라고 거르지도 않고, 음원사이트들이 그래도 몇년에 한번씩 단장하기때문에 꽤 괜찮은 방법이긴하지만 개인적으로는 진짜 API를 따오고 싶었다. 다행히도 내가 안드로이드 개발자이기 때문에 당장 떠오르는 방법이 있었다. 바로, 앱에서 ..