[C++] L-Value와 R-Value 바닥까지 핥아먹기 ~메모리 효율적으로 고백하는 방법~
·
Studies/C++
들어가기 전에..C++은 헨따이 언어이다. 외부 활동을 하면서 다른 개발자들을 만나 주 사용 언어에 대한 주제가 나왔을 때, C++이 나의 주력 언어라고 하면 다들 급격히 말수가 줄어들며 뒷걸음질 치는 것을 느낄 수 있다. C++은 많은 프로그래밍 언어의 씨육수라고 해도 과언이 아닌 C언어를 기반으로 객체 지향, 제네릭과 같은 개념을 확장한, 굉장히 자유도가 높은 저수준의 언어이다.다시 말하면 이 글을 찾아 들어온 당신은 헨따이 언어를 능수능란하게 구사하고 싶어 안달이 난 개발자라는 소리다. 헨따이 언어를 능숙하게 다루려면 당신도 상당한 수준의 헨따이가 되어야만 한다.점진적으로 러스트가 C++을 완전히 대체하게 될거라는 의견이 늘고 있지만, 러스트를 배워보면 C++을 닮아 러스트도 굉장히 변태적인 언어임..
OAuth2.0 PKCE 잘 구현하려다가 생애주기에 얻어맞은 썰
·
Studies/Unreal Engine
개요 C++, Python, Spring 모두 비동기 프로그래밍을 지원하지만 내 경험상 아직까지 비동기 코드를 제대로 작성해본 경험이 거의 없다시피 하다. 필요할 때마다 자료도 찾아보고 GPT 도움도 받아가면서 어지저찌 만들긴 했지만, 언 어떤 흐름으로 실행되고, 어떤 타이밍에서 꼬일 수 있는지 까지는 아직 확실하게 안다고 말하지 못하겠다.마찬가지로 GC 개념에 대해서도, 알고는 있지만 자신있게 다룰 수 있는가를 물어본다면 선뜻 대답하기는 어렵다. 객체의 생명주기나 소멸되는 시점, 참조 유지와 같은 개념을 설명해보라고 하면 살짝 머뭇거리게 된다.그런데.. 언리얼엔진에서는 이 두 가지가 모두 밥 먹듯이 등장한다. 게임업계로 가고싶은게 아닌 내 입장에서는 분명히 이런 작업을 해봐야 포트폴리오로 써먹기..
Unreal Engine 프로젝트를 시작하기 전에..
·
Studies/Unreal Engine
23년 12월 즈음부터 갑자기 바람이 불어 언리얼엔진 프로젝트를 진행해보고 있다. 얼마 전 첫 결과물을 세상에 공개하기도 했는데, 어제부터 오늘까지 양일간 열리고 있는 Unreal Fest '24 Seoul에 참석해 강연을 듣다가 뒤통수를 제대로 맞은듯한 느낌이 드는 일이 있었다. 내가 미처 고려하지 못했던 부분들이나, '아.. 분명 이걸 깔끔하게 해결할 수 있는 훨씬 효율적인 방법이 있을텐데.. 어떻게 해야할지를 전혀 모르겠네'라는 생각이 들었던 부분들을 정말 깔끔하게 해결한 사례를 알려주는 것이 아닌가. 프로젝트 리빌딩을 반드시 해봐야겠다는 의욕이 샘솟는 한편, 이왕 리빌딩하는 김에 그동안 쌓은 노하우를 바탕으로 언리얼 엔진의 특성에 맞게 체계적으로 구조를 다시 설계해보자는 생각이 들어, 차근차근 정..
[2주차] IAM 취약점 및 보안
·
Studies/AWS - AHSS (AWS 보안)
🚨 해당 포스트는 CloudNet@의 서종호 (Gasida) 님께서 진행하시는 AHSS (AWS Hacking & Security Study) 1기의 강의 내용을 바탕으로 작성되었습니다. 저번 주에 이어 이번주에는 IAM에 의해 발생할 수 있는 취약점에 대해 살펴보고, 이를 어떻게 보완할 수 있는지에 대해 살펴봅시다. IAM (Identity and Access Management)는 AWS에서 제공하는 웹 서비스로서, AWS 리소스에 대한 접근 제어와 권한 관리를 통해 AWS 리소스에 대한 보안 수준을 강화하는 역할을 합니다. 우선 2주차 실습을 위한 환경을 세팅해보겠습니다. AWS Cloudshell에서 아래의 명령어를 입력하셔도 되고, 하단의 첨부파일을 다운받아 적용하셔도 됩니다. # 변수 지정 K..
[1주차] S3 취약점 및 보안
·
Studies/AWS - AHSS (AWS 보안)
🚨 해당 포스트는 CloudNet@의 서종호 (Gasida) 님께서 진행하시는 AHSS (AWS Hacking & Security Study) 1기의 강의 내용을 바탕으로 작성되었습니다. 첫 주차에는 S3에서 일어날 수 있는 취약점과 보안 사항에 대해 다룬다. 먼저, S3라는 서비스에 대해 낯설게 느껴지는 사람도 있을 터이니 이에 대해 간략하게 짚고 넘어가고자 한다. AWS에서는 블록 스토리지, 파일 스토리지, 오브젝트 스토리지의 세 가지 종류로 스토리지 서비스를 제공하고 있는데, 각각 EBS, EFS, S3에 대응된다. 1. AWS S3란 무엇인가? AWS S3는 Simple Storage Service의 두문어로서, AWS에서 제공하는 무제한 오브젝트 스토리지 개념으로 이해하면 쉽다. 일반적으로 많이..