본문 바로가기

전체 글28

gRPC란? 회사 기술지원팀에서 갑자기 통신 방식을 gRPC로 바꿀 예정이기 때문에앞으로 개발할 프로젝트는 서버와 통신을 하려면 전부 gRPC를 적용해야 한다는 지침이 내려왔다. 그 당시 우리 프로젝트는 막 개발 초기 셋팅 단계였고당연히 우리 프로젝트도 대상이었다.  쿠궁 서버와의 통신 프레임워크 구축은 내 담당이었고,,,서버에서 제공하는 API를 붙여야 했다. 서버도 처음 붙여보는데 다른 프로젝트 코드를 참고도 할 수 없는 상황이라니 (gRPC 사용중인 프로젝트 없었음) 그러나 어쩌겠는가... 해야지..어떻게든 해야만 했다  그 당시 gRPC적용을 위해 공부 했던 것을 간단히 정리하고 적어보려한다.gRPCGoogle에서 개발한 RPC(Remote Procedure Call) 프레임 워크전송을 위해 TCP / IP .. 2024. 8. 5.
[Unreal] 크래쉬가 났을 땐 로그를 잘 보자 펑~~~~뭔가 쳤더니 엔진이 크래쉬가 났다​   저 무수히 많은 로그를 보고 지레 겁을 먹을 수 있다.​특히 잘되다가 갑자기 안되면 엔진탓이라도 해보겠다만, 내가 뭔가를 제작하거나 변경한 뒤에 테스트를 해보려고 플레이 했더니 크래쉬 나버린다면?99퍼센트 나의 업보일 가능성이 높기에,,,.​​언리얼 엔진은 생각보다 매우 친절하기 때문에,,!!당황하지말고 로그가 주는 힌트를 잘 보고 차분히 해결해보자​​​​힌트 1 - 어떤 오류인지 파악하기메모리 오류임​런타임 중에 제대로 할당되지 않은 메모리를 참조하려고 해서 터지는 것일 확률이 매우 매우 높다.​이것으로 벌써 80퍼는 해결했다고 볼 수 있다(?)​​힌트 2 - 문제가 터졌던 상황을 잘 생각해보기언리얼 엔진의 게임을 실행한 뒤 플레이어가 게임을 시작하기까지.. 2024. 7. 24.
변수와 메모리 영역 프로그래밍의 모든 것은 메모리를 사용한다. 게임을 만들 때 필요한 요소들 또한 컴퓨터 입장에서는 메모리의 일부분일 뿐이다. (컴퓨터 입장에서 본 실행중인 나의 프로그램 ㄱㅡ)이처럼 뭔가를 만들려고 할 때, 우리는 컴퓨터에게 이것을 만들기 위해 필요한 만큼의 메모리가 얼만큼인지 알려줘야하는데, 이를 항상 일일히 지정해주는 것은 너무 번거롭고 어려울 것이다.​너무 기본적이고, 굉장히 많이 사용되기 때문에 이를 언어적 차원에서 제공하는데, 이것을 '자료형' 이라고 한다.​컴퓨터는 자료형을 통해 내가 선언한 변수의 종류가 어떤 타입인지 알 수 있다.​하지만, 자료형만으로는 내가 필요한 메모리가 램의 어디에 위치해있는지 알 수 없기에 사용 또한 불가능하다. 따라서 그 메모리 영역을 대표하는 이름을 붙여줘야 사용할.. 2024. 7. 24.
소스트리 저장되어 있는 계정 전환하기 소스트리에서 여러 계정 왔다 갔다거리며 작업을 하는 사람들은 느꼈을 것이다...   나와 같은 분노를...  거참 리포지토리 접근 안되면 알아서 다시 로그인 하라던가 안내 팝업이 뜨면 참 좋을텐데 그냥 유효한 뭐시기가 아닙니다만 뜬다.  그래서 적어보는 간단한 해결책  일단 문제 상황내 레포가 맞는데 유효한 경로 아니라면서 클론이 안된다(클론 뿐만 아니라 계정 접근이 필요한 모든 것... pull push 등 포함)  아래와 같이 저장소를 찾을 수 없다거나 뭐 암튼 비슷한 류의 에러가 뜰 것이다    아래와 같이 Remote 목록에는 잘 뜨지만클론은 안될 것...  그럴 때는 윈도우 기준 상단 바의도구 -> 옵션 -> 인증 탭 에서 계정을 확인해보시라  내가 받으려고 하는 저장소는 내 개인 깃허브에 있는.. 2024. 5. 7.
프로그래머스 : JadenCase 문자열 만들기 문제난이도 : LV.2https://school.programmers.co.kr/learn/courses/30/lessons/12951  해설해설은,,, 나중에 적겠음​ 소스코드#include #include #include using namespace std;string solution(string s){ queue q; string answer = ""; for(int i =0; i입사하고 바쁘다는 핑계로 알고리즘 공부를 놓아버린 요즘...심기일전하고 간만에 몸풀기 (사실 머리풀기) 코테를 했다.  신기한 것은 회사 일만 했는데 뜬끔 코테 실력이 늘었다는 것 ​+ 글 적는 것은 생각보다 시간이 걸리는 일이니까 진짜 오답노트 할 때만 적을 예정이다.남는게 시간뿐인 취준과 다르게.. 2023. 8. 8.
Reactive Programming Reactive Programming 반응형 프로그래밍 이라는 직관적인 단어 ! Reactive Programming is programming with asynchronous data streams. "반응형 프로그래밍은 비동기 데이터 스트림을 이용한 프로그래밍이다" 라는 정의가 있다. 이게 무슨 뜻이냐 ... 하면 ! Click Event를 생각해보자 ! Click Event의 발생을 관찰, 즉 Observe 하다 Event 발생 시 이에 따른 동작을 수행할 수 있다 Reactive는 이의 확장이라고 할 수 있는데, 이러한 비동기적인 이벤트들을 비동기 데이터 스트림으로 만드는 것이 Reactive Programming의 핵심이다. Stream이란 흐름이라고 할 수 있는데, 시간의 흐름에 따른 데이터의.. 2023. 5. 21.