Search
moon
sun

2024년 마지막 개발일지

작성자
상태
완료
날짜
2024/11/10

내가 하고 싶은 것

2024년을 돌아보니 제가 하고 싶은 것이 명확해졌습니다.
개발자를 위한 개발자가 되는 것, 그것이 제 목표입니다.
CS, 알고리즘, 여러 시스템을 개발하면서 공부한 내용을 실제로 적용해보니, 컨텐츠보다는 시스템 개발에 더 집중하고 있었습니다.
💡
그렇다고 컨텐츠 개발이 싫은 것은 아닙니다! 컨텐츠 개발에 도움이 되는 시스템을 개발하는 것이 목적이죠. SDK와 컨텐츠의 중간 지점 정도랄까요? ㅎㅎ
UIManager, PlayguideManager, 어드레서블 오토 시스템 등을 만들었고, 최근에는 함수 유효성 검사기까지 개발했습니다.
Unity-Function-Analysis
AnSSa1996
이런 시스템들을 계속 개발하면서 이전 개발일지에서 언급했던 AI 기반 개발 시스템을 제작해볼 계획입니다.
하지만 공부하면 할수록 배워야 할 것들과 해야 할 것들이 너무나 많아졌습니다.
그래서 위와 같은 간단한 시스템들을 계속 개발하면서 AI를 어떻게 도입할지 고민하며, 2025년에서 2026년까지는 AI가 통합된 시스템을 만들어보고 싶습니다.

운영체제 공룡책의 단점

현재 공부하고 있는 운영체제 공룡책에서 예상보다 많은 부족한 점을 발견했습니다.
한국어 번역이 직역 위주여서 매우 어색했습니다.
예를 들어, 프로세스 상태에서 'new'를 '새로운 상태'로 번역하거나, 프로세스 PCB의 'accounting information'을 '회계 정보'로 번역한 부분들이 있었습니다.
다행히 ChatGPT와 구글 기술 블로그, 그리고 관련 기술들에 대한 기초 지식이 있었기에 잘못된 정보를 바로잡을 수 있었습니다.
이런 경험을 통해 기술을 학습할 때 더욱 신중한 자세가 필요하다는 것을 깨달았습니다.
이제 경력 3년이 넘어가면서 양보다는 질이 우선이 되었습니다. 따라서 단순히 많은 양을 공부하기보다는 정확하고 깊이 있게 공부하는 것을 목표로 삼으려 합니다.
예를 들어, 스택과 힙의 차이점을 공부할 때도 스택 프레임에 대한 기본적인 이해에 그치지 않고, 스택 프레임이 어셈블리어로 어떻게 변환되어 사용되는지까지 깊이 있게 파고들어 보려 합니다.

현재 공부중인 것, 공부할 것

새로운 해가 시작되지만, 새로운 목표를 세우기보다는 2024년 동안 이룬 성장처럼 2025년도 현재의 모습을 유지해보고자 합니다.
지금처럼 꾸준히, 혹은 조금 더 열심히 개발 공부를 이어나가는 것이 제 목표입니다.
현재는 CS, 시스템, 그리고 기초 알고리즘을 다시 공부하고 있습니다.
특히 운영체제와 그 심화 과정에 중점을 두고 있습니다.
추가로 제 깃허브에 여러 가지 개발에 도움이 되는 시스템들을 제작하면서 간단한 튜토리얼도 함께 만들고 있습니다.
이렇게 간단하게라도 공유하는 것은 제가 즐겁게 공부하며 만든 블로그와 시스템들이 다른 유니티 개발자분들께도 도움이 되길 바라는 마음에서입니다.
마지막으로 유니티 개발자로서 저 자신에게, 그리고 이 글을 읽는 개발자분들에게 작은 덕담을 하자면,
개발은 단거리 달리기가 아닌 마라톤입니다.
빠르게 성장하는 것보다 꾸준히 성장하는 것이 더 중요하다고 생각합니다.
저는 그래서 하루에 알고리즘 한 문제라도 풀면서 어제보다 오늘이, 오늘보다 내일이 더 성장하는 개발자가 되려고 합니다.
3년 차 개발자의 이야기가 아직은 부족할 수 있지만, 이 글이 다른 분들께나 미래의 제게 조금이나마 도움이 되길 바랍니다.
구조
12
디자인 패턴
20
구조 디자인 패턴
1
운영체제
28
운영체제 심화
30
인터페이스
완료
추상 클래스
완료
컬렉션
완료
C# VS C++ (유니티 기준)
완료
SOLID
완료
GC
완료
유니티 빌드
완료
리플렉션
완료
Delegate, event Action, Func
완료
부동소수점
완료
ref, out
완료
스택은 왜 Array로 되어있는가
완료
싱글턴 패턴
완료
상태 패턴
완료
이벤트 버스 패턴
완료
커맨드 패턴
완료
오브젝트 풀 패턴
완료
옵저버 패턴
완료
방문자 패턴
완료
전략 패턴
완료
데커레이터 패턴
완료
공간 분할 패턴
완료
어댑터 패턴
완료
퍼사드 패턴
완료
서비스 로케이터 패턴
완료
컴포넌트 패턴
완료
심플 팩토리 패턴
완료
팩토리 메소드 패턴
완료
추상 팩토리 패턴
완료
프로토타입 패턴
완료
경량 패턴
완료
빌더 패턴
완료
MVC, MVP, MVVM 패턴
완료
프로세스
완료
PCB
완료
레지스터
완료
인터럽트
완료
커널
완료
프로세스 생성 과정과 좀비 프로세스
완료
CPU 스케줄링
완료
쓰레드
완료
프로세스 vs 쓰레드
완료
TCB
완료
멀티 쓰레드
완료
프로세스간 통신방법(IPC)
완료
데드락
완료
데드락 해결방법
완료
뮤텍스
완료
세마포어
완료
모니터, 락
완료
캐시
완료
메모리 주소(논리 주소, 물리 주소)
완료
가상 메모리
완료
가상 주소 시스템
완료
세그먼테이션
완료
페이징
완료
폴트, 스와핑
완료
페이지드 세그먼테이션
완료
Load more
커널, 시스템 프로그램
완료
버스
완료
장치 드라이버
완료
인터럽트에 대한 모든 것
완료
미들웨어
완료
부트스트랩 프로그램, 펌웨어
완료
폰 노이만 구조
완료
운영체제 32bit, 64bit, 워드
완료
DMA
완료
SMP
완료
클러스터형 시스템 NUMA, DLM
완료
시스템 데몬
완료
CPU 유휴 상태
완료
운영체제 권한
완료
캐시 관리, 캐시 일관성
완료
컴퓨터 시스템 처리 방식
완료
클라이언트 서버 컴퓨팅
완료
P2P
완료
사용자와 운영체제 인터페이스
완료
시스템 콜
완료
시스템 콜 통신(IPC)
완료
메모리 덤프
완료
시스템 서비스, 시스템 유틸리티
완료
링커와 로더
완료
응용 프로그램이 운영체제마다 다른 이유
완료
Load more