Computer Science(8)
-
[C#] Thread, Task, Coroutine
Thread : 프로세스 보다 작은 실행 단위, 그래서 우스갯 소리로 서브 프로세스라고 한다. 하나의 프로세스 안의 여러 스래드가 메모리를 공유하여 코드를 실행한다. 물론 여기서 발생하는 문제가 상당히 많다...Task : 원래는 비동기 작업을 추상화해서 만든 클래스이다. 다만 안에서 내부적으로 Thread의 Pool을 만들어서 (Object Pooling 패턴 참고.) 작업을 처리하게 되므로, 쓰레드에 비해서 개발자가 지지고 볶을 필요가 없게 되었다. 더불어 Await/Async를 지원하기에 비동기 프로그래밍을 구현한다. 스레드와 테스크의 메서드나 플래그에 대해서는, 다른 블로그에서 아주 친절하고 자세하게 설명하고 있으므로 생략한다. 다만 이 포스트에서는 Thread를 사용할 때의 몇가지 유의사항에 대..
2025.02.26 -
원숭이도 알아 먹을 수 있는 VAE 설명
학부연구생 연구에 있어서, VAE가 긴급하게 필요한 상황이라 이 글을 작성하게 되었습니다. 따라서 이 포스트는 ML이나 DL, 확률론에 대한 기본적인 개념 이해가 있다고 가정하고 진행하게 됩니다. (혹여나 오류를 발견한 Ms나 Dr이 있으시다면 양해를 부탁드립니다.) Motivation- 사람의 얼굴을 모아둔 이미지가 있다고 치면, 그 이미지에는 다양한 변수들이 영향을 미쳤을 것이다. 성별, 눈 색깔, 머리 색깔, 포즈, 조명 등등. 그러나 이러한 특성들이 따로 기록되어 있지 아니한 한, 이미지에서 "잠재적으로" 나타날 뿐이다.- 물론 이러한 변수들을 죄다 알 수 있다면 해당 변수들을 기록한 데이터에서 이미지를 뽑아 낼 수 있다는 생각이 든다. 근데 사람이 이걸 일일이 하는건 굉장히 고달픈 일이다.- 그..
2025.01.03 -
[Pygame] 파이썬으로 게임을 만들어 봅시다 : 0, intro
이번 학기에 과제로 파이썬을 이용해 게임을 만드는 것이 있어 겸사겸사 블로그에 pygame 강의를 연재해 보려고 합니다. 물론 저도 C#만 만지다가 갑자기 파이썬을 하려니까 어지럽긴 하지만... 어쨋든 최선을 다하겠읍니다. 그나저나 다른 친구들은 얼마나 잘 만들지 기대되네요.. 저같은 개복치 하등생물 보다는 잘 만들지 않을까용
2024.09.09 -
[Design Pattern #1] Intoduction to Decorator Pattern 2024.05.25
-
예쁜꼬마선충 시뮬레이팅하기 (Openworm)
때는 중학교 시절, 예쁜 꼬마선충의 커넥톰 지도를 응용한 Openworm이라는걸 있다는 것을 들은 적이 있습니다. 그래서 생기부도(?) 채울겸 시뮬레이션을 해볼려 했는데, 당시의 저는 Docker 이미지를 실행시키는 방법조차 몰랐었죠.. 그러다가 지금 문득 생각나서, 다시 실행시켜 보았습니다. 지금 봐도 신기하네요, 시냅스 연결 강도만 알아내면 정말 완벽한 카피도 가능할텐데 말입니다. 궁금하신 분들은, 아래 페이지를 한번 방문해 보심이 어떨까용ㄹㄹㄹㄹ? OpenWormIntroduction to OpenWorm Welcome OpenWorm is an open source project and open science community dedicated to creating the world's first..
2024.05.01 -
Slack과 Github를 연동하기 2024.04.07