SouthGlory
Preview Image

요즘 인공지능 기술 찍먹하기(ChatGPT편 1) 가입하고 사용하기.

안녕하세요, 요새 정말 인공지능이 핫한 것 같습니다. 특히 이제는 우리 일반적인 사람들이 사용할 수 있을 정도로 발전했다는게 놀랍습니다. OpenAI 의 ChatGPT 가 자잘한 대화상대도 해줄 뿐더러 뉴스 기사, 소설, 블로그 글 작성도 해준다고 하더라구요. 그래서 저도 한 번 사용해보았습니다. 사용법은 간단합니다. https://openai...

Preview Image

(MHF 개발일지) 서버 구현 강의 파트 완강, (+모델링 연습.)

만들고자 계획한 게임 MHF가 하필이면 네트워크 게임이어서 서버를 사용하는 것이 꼭 필요하다. 수많은 방식의 재밌는 게임들이 많이 있지만, 나는 네크워크로 연결되어 다른 사람과 같이 플레이하는 게임을 특히 좋아한다. 그래서 만들고 싶은 게임도 서버를 꼭 가지고 있어야 했다. 그런데 이 서버 관련한 공부는 정말 쉽지 않았다. (그래서 ‘꼭 첫 게임을 백...

Preview Image

택배 시스템으로 네트워크 시스템 기초 알기

'네트워크 기초 이론'에 대한 사전 지식이 없는 분들은 '택배 배송 시스템'을 비유로 들어서 이해하시면 쉽게 알아가시는 부분이 있을 것 같습니다. 쉬운 내용이니 가볍게 봐주시면 됩니다! 요즘에는 인터넷으로 물건을 주문하면 핸드폰으로 배송 실시간 정보도 확인할 수가 있죠? 또 택배를 배달해주시는 분께서 문앞에 놔둘 것인지, 더 안전한 곳에 놔둘 것...

Preview Image

C#에서 Thread Local Storage 사용하기

쓰레드를 생성하면 각 쓰레드마다 고유의 스택을 할당받는다는 것은 다들 아실텐데요, 이번에는 C#에서 쓰레드 고유의 로컬 스토리지를 사용하는 방법을 알아보겠습니다. TLS(Thread Local Storage)는 쓰레드마다 고유하게 접근할 수 있는 전역변수입니다. TLS가 필요한 이유는 식당에서 서빙하는 점원들을 예로 들어서 이해하면 쉽습니다. 손님 ...

Preview Image

깃허브 특정 커밋 버전 클론하기, 돌아가기

#깃허브 #특정버전_커밋 #특정버전만_클론 #git_reset 깃허브로 프로젝트를 관리해오다가 이전 코드 버전을 다시 확인해보고 싶을 때가 있습니다. 저는 이럴 경우 별도의 경로에 새로 git clone을 받은 후에, git reset –hard 명령어로 특정 커밋 버전으로 돌아가서 확인합니다. 이번 글에서는 그 방법을 소개하겠습니다. ...

Preview Image

스핀락(SpinLock) 구현하기 2/2

지난 포스팅에서는 스핀락을 화장실 앞에서 계속 기다리는 사람의 비유를 들어서 이해해보았는데요, 위키백과사전에 나와있는 정의는 다음과 같습니다. 우리가 대강 비슷하게 이해한 것 같습니다:) 이제는 이어서 spinLock클래스를 구현해봅시다. 지난 포스팅에서 문제였던 것은 바로 화장실에 동시에 두 사람이 들어가게 되어버리도록 spinLock.Acqu...