목록Categories (1096)
KoreanFoodie's Study
못난 내 자신을 받아들였다. 더 이상 내 자신을 미워하지 않게 되었다. 그것만으로 마음이 편해지고 마음 한구석을 차지하던 공백이 채워지는 것을 느낄 수 있었다. 이렇게 쉽고 간단한 일이었을텐데, 지금껏 나는 사라진 조각을 찾기 위해 온 동네를 뒤지고 다니고 있었다. 타인을 부러워하고 질투하며 깎아내리고자 하는 감정은 어디에서 비롯되는가. 그놈은 분명 마음 속 깊은 곳에 있는 공허에 뿌리를 내리고 있음에 틀림없다. 그러니, 뿌리를 뽑으려는 시도조차 결국 무위로 돌아가는 것이다. 언젠가 새로운 씨앗이 그곳에 싹을 틔울 테니까. 한 가지 해결책이 있다. 바로 빈 공간을 없애 버리는 것이다. 자기 자신을 포용하고 위로함으로써, 마음 속 허공을 자기애로 가득 채워보자. 분명 시기와 질투,..
귀찮아. 아무도 나를 건들지 않았으면 좋겠다. 쥐 죽은 듯 살아도 세상은 늘 그렇듯 시끄러운 소음으로 가득하다. 때론 죽음에 대해 꿈꾼다. 영원한 침묵이 무엇일지 궁금하기에. 누군가는 나를 부른다. 부름에 반가이 응답할 수밖에 없는 미력한 존재임을 다시 확신하는 순간이다. 젠장, 하고 끓어오르는 감정을 애써 삼킨채 미소를 뿌리러 나가야만 한다. 누군가에게 영혼없는 위로를 건내줄 준비를 해야만 한다. 나도 언젠가는 누구를 부를 것이기에.
요즘 나는 술탄 오브 더 디스코라는 밴드에 푹 빠져있다. 나는 영화나 책보다 노래에 감정이입이 잘 되는 편이라, 내 기분과 감정상태에 따라 플레이리스트를 바꿔 듣곤 한다. 때에 따라 신나는 노래를 듣고 싶을 때도, 슬픈 노래를 듣고 싶을 때도 있다. 물론 복합적인 분위기도 좋아한다. 사실, 흥겨우면서도 서글픈, 그렇지만 처지지 않을 정도로 정이가는 그런 음악을 만드는 밴드를 찾은 것 같다. 요즘 나는 기쁠 때나 슬플 때나, 즐거울 때나 힘들 때나 언제나 디스코를 듣는다. 디스코에 복합적인 향이 섞여 있는 것인지, 아니면 술탄 오브 더 디스코가 그런 식으로 디스코를 표현한 것인지는 잘 모르겠지만. 술탄 오브 더 디스코를 처음 알게 된 것은 아마 '통배권' 때문이었던 것 같다. 독특하고 유쾌한 것을 ..
바야흐로 예약대란이다. 유명하고 맛있는 곳을 방문하기 위해서는 사전작업이 거의 필수가 된 시대가 열렸다. 물론 너무 장사가 잘 되서, 굳이 예약 따위 받지 않는 음식점들도 부지기수다. 그런 곳들은 추운 겨울날 롱패딩을 부여 잡으며 같이 온 친구나 연인들과 펭귄 놀이를 할 준비를 해야한다. 아버지는 자칭 미식가이기에 맛집을 찾아가시는 편이다. 포장도 자주 해 오시고. 자칭 미식가인 아버지. 하지만 내가 생각하기에, 아버지는 혼(混)식가에 가깝다. 뭐든지 비비고 섞어 드시니까. 전문 용어로 쓰까 묵는다고 하던가? 맛집의 세계는 냉혹하다. 잘되는 곳은 잘되고, 안되는 곳은 안되는 법. 너무나도 당연한 말이지만, 음식점의 경우 그 편차가 제법 크다. 바로 옆집에 붙어 있어도 문전성시를 이루는 집과, ..
언리얼 엔진의 개념과 동작 원리 복습 이득우님의 블로그를 보며, 배운 내용을 간단히 정리해보려 한다! 언리얼을 처음 시작한다면, 이득우님이 쓰신 책인 "이득우의 언리얼 C++ 개임 개발의 정석" 을 꼭 읽어보는 것을 추천한다! 이 블로그에도 강좌 내용을 정리해 놓았지만, 실제로 읽어보는 것을 적극 추천한다. 8. 액터의 제작 액터는 월드에 배치될 수 있는, 월드 트랜스폼이 있는 언리얼 오브젝트라고 할 수 있다. 게임 컨텐츠의 설계는 액터에서부터 시작한다고 할 수 있다. 액터를 세팅할 때는 아래와 같이 애셋을 불러와 적합한 메시에 적용하면 된다. 자세한 구현은 이 글을 참고하자. static ConstructorHelpers::FObjectFinder SK_BlackKnight(TEXT("SkeletalM..
언리얼 엔진의 개념과 동작 원리 복습 이득우님의 블로그를 보며, 배운 내용을 간단히 정리해보려 한다! 언리얼을 처음 시작한다면, 이득우님이 쓰신 책인 "이득우의 언리얼 C++ 개임 개발의 정석" 을 꼭 읽어보는 것을 추천한다! 이 블로그에도 강좌 내용을 정리해 놓았지만, 실제로 읽어보는 것을 적극 추천한다. 1. 언리얼 엔진도 결국 모듈의 집합이다. 게임을 만들면서, 개발자는 새로운 기능을 계속 추가하게 되는데, 이것을 사용자 게임 모듈이라고 한다. 구조는 다음과 같다. 2. 언리얼 엔진은 크로스 플랫폼(Windows 와 MacOS) 을 지원한다. Config, Content, Plugins, Source, .uproject 만 있으면 "Generate Visual Studio project files"..
크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 6 에서는 Web3.js 를 이용해 이더리움과 front-end 사이의 동작에 대해 배울 수 있었다. index.html 이라는 코드에 필요한 자바스크립트 코드를 정리해 놓았다. 이번 장을 정리한 내용은 다음과 같다. 1. Web3.js smart contract 상에서 함수를 호출하고 싶으면, 노드에게 다음과 같은 내용을 전달해야 한다. smart contract 의 주소 호출할 함수와 전달할 매개변수 이때, 이더리움 노드는 JSON-RPC 라는 언어로 소통한다. JSON-RPC 쿼리문은 다음과 같은 형식으로 이루어져 있다. // Yeah... Good luck writing all your fun..
크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 5 에서는 ERC721 의 적용과 SafeMath 에 대한 간단한 예제를 다루고 있다. 기존 코드에 zombieownership.sol 을 추가했다. 1. ERC721 우리가 흔히 NFT 라고 부르는 토큰은, 각 토큰이 'unique' 하다는 특징을 가진다. 예를 들어, "Steve" 라는 이름의 좀비가 있고, 이것을 토큰으로 만들면, 다른 이름을 가진 토큰들과는 구별되어야(distinguishable) 한다. 또한 ERC721 토큰은 쪼갤 수 없다. "Steve" 라는 좀비가 있다고 했을 때, 0.237 만큼의 "Steve" 로 쪼개어 보낼 수 없다는 뜻이다(물론 최근에는 NFT 도 쪼개는 논의가 ..
크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 4 에서는 payable 개념에 대해서 조금 더 다룬다. 이전 게시글에서 zombieattack.sol 을 추가해, 좀비가 공격할 수 있도록 만들었다! 이번 장을 정리한 내용은 다음과 같다. 1. payable Modifier 이더리움에는 Ether 를 주고 받을 수 있는, payable 함수라는 녀석이 존재한다. contract OnlineStore { function buySomething() external payable { // Check to make sure 0.001 ether was sent to the function call: require(msg.value == 0.001 ethe..
크립토 좀비에서 제공하는 튜토리얼을 통해 배우는 Solidity 문법을 정리하고 있습니다! Lesseon 3 에서는 가스 소모와 코드 효율성 등에 대해 공부할 수 있었다. 기존에 zombiefactory.sol 과 zombiefeeding.sol 로 나누어진 코드에 zombiehelper.sol 과 ownable.sol 을 추가했다. 이번 장을 정리한 내용은 다음과 같다. 1. Immutability of Contracts 이더리움에 컨트랙트를 배포하면, 해당 컨트랙트는 불변(immutable) 이 된다. 따라서, contract 에 문제가 생기면 이를 수정하는 것이 아니라 다른 smart contract 의 주소를 유저에게 제공하는 식으로 패치를 해야 한다. 2. Ownable Contracts 만약 ..