본문 바로가기

일상,취미44

다시 시작하는 TIL3일차.... 오늘 한일과 느낀 점 엔진에서 파일을 가져올 때 멀티쓰레드로 병렬처리 하는 부분을 하루종일 삽질해도 고치지 못했다. 병렬처리는 진짜 빡센거 같다......일단 부분적으로 새 프로세스 생성해서 처리하게 구멍을 틀어막긴했는데 다음주 안으로는 무조건 해결해야되는 문제라 마음이 불편하다.... 또 하나의 문제는 png파일에서 jpg파일로 변환할 때 맨날 운영체제가 알아해주는 convert 쓰다가 아무것도 없이 변환하라고 하니 혼자 안되는거 붙들다가 시간 다보냈다.  엔진 내부를 돌아보면 있는거였는데....ㅂㄷㅂㄷ...... 문제는 이런거는 검색도 안되는게 문제다 비슷한 문제를 겪은 사람의 글을 보고 영감을 얻는 정도만 하는정도이니 구글과 챗지피티는 신이었다는 걸 이제 체감한다 ㅋㅋㅋㅋㅋ ㅠ 아직은 구글링 실력과.. 2024. 6. 7.
다시 시작하는 TIL 2일차.... 보통 우리가 사용하는 컴퓨터들은 병렬적으로 처리되기 때문에 그게 당연하다고 생각할 수 있다. 근데 비동기적으로 안돌아가는 싱글 쓰레드 프로그램이 있다면 그림을 그리는 동시에 버튼을 누르는 이벤트가 일어나면 멈춰버릴 것이다. 뭐.... 요즘 저런 경우는 거의 없다고 보면 되지만 저런 프로그램도 MultiThread를 지원한다면 해결할 수 있다. 오늘은 특정 상황에 대해서 Thread를 생성해서 병렬적으로 돌아가게 해야하는 문제를 마주쳤다. 멀티 쓰레드 이녀석은 생각보다 민감한 녀석이기에..... 조심히 다루어야한다. 원래 그게 번거로울거 같아서 그냥 프로세스로 나눠서 할까 하다가 프로세스간 통신하게 하는것도 엄청 번거로울거 같아서 그냥 눈 비용적인 측면 고려했을때 자식 쓰레드를 생성하기로 했다. 오늘 한일.. 2024. 6. 6.
다시 시작해보는 TIL....1일차 요즘 근황 내년 안으로 회사 보안 솔루션 엔진과 플랫폼 개발 파트를 전담하게 될 예정이라고 한다. 새 프로젝트가 들어오면서 책임연구원분이 기존에 하시던 파트를 담당하게 되었다는데..... 원래 엔진쪽을 맡게 된다고는 들었지만 부분적이 아닌 아예 전담하게 될 줄은 몰랐어 가지고 진심모드로 교육을 받고있다 ㅋㅋㅋ(그래도 이미 잘 만들어주셔서.... 많이 만질건 없겠죠....?) 게다가 오늘 뜬금없이 와이어샤크와 IDA를 다운받았다..... 어느정도 적응되면 패킷 분석과 IDA로 리버싱이나 분석을 할지도 모른다는건가 ㄷ...? (믿어주시는건 고마운데 신입인 저에겐 너무 가혹해요 사장님) 미래가 두렵지만 현재 가장 충격먹은건 오직 엔진,코어가 속도만을 위한 것이기에 저수준 언어로 굉장히 복잡하게 되어있는 상태인.. 2024. 6. 4.
옵저버 패턴의 쓰임새 옵저버 패턴은 듣기는 한번씩 들었던 패턴의 이름이다. 헤드 퍼스트 디자인 패턴에서는 바로 사전적 정의를 알려주는 것보다 메커니즘을 위주로 말하기에 이게 뭐지 싶은 생각이 먼저 들고 시작한다. 찾아본 정의가 조금씩 다 달라서 개인적으로 찾아본 사전적 정의는 다음과 같다. "In software design and engineering, the observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by ca.. 2024. 4. 21.