[κ²Œμž„ ν”„λ‘œκ·Έλž˜λ° νŒ¨ν„΄] 더티 ν”Œλž˜κ·Έ νŒ¨ν„΄(Dirty Flag Pattern)
Β·
πŸ“ Computer Science/✏ Design Pattern
더티 ν”Œλž˜κ·Έ νŒ¨ν„΄(Dirty Flag Pattern) μ΄λ¦„μ²˜λŸΌ λ”λŸ¬μš΄ νŒ¨ν„΄μ€ μ•„λ‹ˆλ‹€. 였히렀 κΉ”λ”ν•˜κ²Œ μ΅œμ ν™”ν•΄μ£ΌλŠ” νš¨κ³Όκ°€ μžˆλ‹€. 더티 ν”Œλž˜κ·ΈλŠ” λΆˆν•„μš”ν•œ μž‘μ—…μ„ ν”Όν•˜κΈ° μœ„ν•΄ μ‹€μ œλ‘œ ν•„μš”ν•  λ•ŒκΉŒμ§€ κ·Έ 일을 λ―Έλ£¨λŠ” 것을 λ§ν•œλ‹€. κ°’μ˜ 변경이 μΌμ–΄λ‚˜μ•Ό ν•˜λŠ” 상황을 ν”Œλž˜κ·Έλ‘œ 섀정해두어, κΌ­ ν•„μš”ν•œ μƒν™©μ—λ§Œ 갱신을 ν•˜λ„λ‘ ν•΄μ£ΌλŠ” νŒ¨ν„΄μ΄λ‹€. λ³€ν™”κ°€ μ—†λŠ” 상황인데 λΆˆν•„μš”ν•œ 연산을 ν•œλ‹€λ©΄ νΌν¬λ¨ΌμŠ€μ— μ§€μž₯을 μ£ΌκΈ° λ•Œλ¬Έμ΄λ‹€. λ Œλ”λ§ νŒŒμ΄ν”„λΌμΈμ„ 예둜 λ“€μ–΄λ³΄μž. 2020.06.21 - [πŸ“/✏ Computer Graphics] - λ Œλ”λ§ νŒŒμ΄ν”„λΌμΈ λ Œλ”λ§ νŒŒμ΄ν”„λΌμΈ λ Œλ”λ§ νŒŒμ΄ν”„λΌμΈ 3D 세계에 λŒ€ν•œ κΈ°ν•˜ν•™μ  ν‘œν˜„κ³Ό 이 세계λ₯Ό λ°”λΌλ³΄λŠ” 관점을 μ •μ˜ν•˜λŠ” 가상 카메라λ₯Ό μ΄μš©ν•΄ 2D 이미지λ₯Ό λ§Œλ“€μ–΄λ‚΄λŠ” 과정이닀. 1) 3D λͺ¨λΈ ..
[Unity] Find Reference 2
Β·
πŸ“ Game/✏ Unity
Find Reference 2 μ• μ…‹ μŠ€ν† μ–΄μ—μ„œ νŒλ§€ν•˜λŠ” 유료 μ• μ…‹μœΌλ‘œ μ• μ…‹ 참쑰와 κ΄€λ ¨λœ λ‹€μ–‘ν•œ κΈ°λŠ₯듀을 μ œκ³΅ν•œλ‹€. μ‚¬μš©λ˜μ§€ μ•ŠλŠ” μ• μ…‹μ΄λ‚˜ 무거운 애셋을 μ •λ¦¬ν•˜μ—¬ λΉŒλ“œλ₯Ό μ΅œμ ν™”ν•  수 μžˆλ‹€. λ„€μŠ€ν‹°λ“œ ν”„λ¦¬νŒΉμ—μ„œλ„ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€. 참고둜 μ• μ…‹(Aseet)μ΄λž€ ν”„λ‘œμ νŠΈ λ‚΄μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” ν•­λͺ©μ΄λ‹€. 3D λͺ¨λΈ, μ˜€λ””μ˜€ 파일, 이미지 및 Unityμ—μ„œ μ§€μ›ν•˜λŠ” 기타 파일 μœ ν˜• λ“± Unity μ™Έμ—μ„œ μ œμž‘λœ 파일의 ν˜•νƒœλ‘œ 제곡될 수 μžˆλ‹€. λ˜ν•œ μ• λ‹ˆλ©”μ΄ν„° 컨트둀러(Animator Controller), μ˜€λ””μ˜€ λ―Ήμ„œ(Audio Mixer), λ Œλ” ν…μŠ€μ²˜(Render Texture)와 같이 Unity λ‚΄μ—μ„œ μ œμž‘ν•  수 μžˆλŠ” 에셋 μœ ν˜•λ„ μžˆλ‹€. https://assetstore.unity.com/packages/to..
ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ 정리
Β·
πŸ“ Language/✏ Language
ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ 정리 1. 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° 2020.05.03 - [πŸ“ Language/✏ Language] - 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(Object Oriented Programming) 객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°(Object Oriented Programming) 1. 절차적 ν”„λ‘œκ·Έλž˜λ°(Procedural Programming) 절차적 ν”„λ‘œκ·Έλž˜λ°μ΄λž€ 물이 μœ„μ—μ„œ μ•„λž˜λ‘œ 흐λ₯΄λŠ” κ²ƒμ²˜λŸΌ 순차적인 μ²˜λ¦¬κ°€ μ€‘μš”μ‹œλ˜λ©° ν”„λ‘œκ·Έλž¨ 전체가 유기적으둜 μ—°κ²°λ˜λ„λ‘ λ§Œλ“œλŠ” ν”„λ‘œκ·Έλž˜λ° κΈ° tech-interview.tistory.com 2. ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° 2022.07.10 - [πŸ“ Language/✏ Language] - ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°(Functional Programming) ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°(Functional ..
컴파일 κ³Όμ •
Β·
πŸ“ Language/✏ Language
컴파일 κ³Όμ • 1. C++ μ „μ²˜λ¦¬κΈ°: μ†ŒμŠ€ νŒŒμΌμ„ μ²˜λ¦¬ν•˜λŠ” 컴파일러의 ν•œ λΆ€λΆ„μœΌλ‘œ μˆ˜μ •λœ μ†ŒμŠ€ νŒŒμΌμ„ μƒμ‚°ν•˜κ³  μˆ˜μ •λœ μ†ŒμŠ€ νŒŒμΌμ€ λ‹€μŒ λ‹¨κ³„μ˜ μ»΄νŒŒμΌλŸ¬μ— μ˜ν•΄ 본격적으둜 μ»΄νŒŒμΌλœλ‹€. #define, #include μ§€μ‹œμž 해석 #ifdef, #endif 쑰건뢀 컴파일 컴파일러: ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ 쓰인 ν”„λ‘œκ·Έλž¨μ„ μ–΄μ…ˆλΈ”λ¦¬μ–΄λ‘œ λ²ˆμ—­ν•œλ‹€. μ–΄μ…ˆλΈ”λŸ¬: μ–΄μ…ˆλΈ”λ¦¬ νŒŒμΌμ„ κΈ°κ³„μ–΄λ‘œ λ³€ν™˜ν•œ 였브젝트 파일둜 λ§Œλ“ λ‹€. 링컀: 였브젝트 νŒŒμΌλ“€μ„ λΌμ΄λΈŒλŸ¬λ¦¬μ™€ μ—°κ²°ν•˜μ—¬ μ‹€ν–‰ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“ λ‹€. 2. JAVA μžλ°” μ†ŒμŠ€ 파일(.java)을 μž‘μ„±ν•œ ν›„ μžλ°” μ»΄νŒŒμΌλŸ¬κ°€ javac λͺ…λ Ήμ–΄λ‘œ μ»΄νŒŒμΌν•œλ‹€. μžλ°” μ†ŒμŠ€ νŒŒμΌμ€ scr(source) 폴더에 μ €μž₯λ˜μ–΄ μžˆλ‹€. μ»΄νŒŒμΌμ— μ„±κ³΅ν•˜λ©΄ λ°”μ΄νŠΈ μ½”λ“œ 파일(.class)이 μƒμ„±λœλ‹€. λ°”μ΄νŠΈ μ½”..
λ„€νŠΈμ›Œν¬ 정리
Β·
πŸ“ Computer Science/✏ Network & Web
λ„€νŠΈμ›Œν¬ 정리 1. OSI 7계측 2020.04.29 - [πŸ“ Computer Science/✏ Network & Web] - OSI 7계측 OSI 7계측 OSI(Open Systems Interconnection Reference Model) 7 계측 κ°œλ°©ν˜• μ‹œμŠ€ν…œ κ°„μ˜ 데이터 톡신 μ‹œ ν•„μš”ν•œ μž₯λΉ„ 및 처리 방법 등을 7λ‹¨κ³„λ‘œ ν‘œμ€€ν™”ν•˜μ—¬ κ·œμ •ν–ˆλ‹€. 일반적으둜 ν•˜μœ„ 계측은 ν•˜λ“œμ›¨μ–΄λ‘œ μƒμœ„ 계 tech-interview.tistory.com 2. TCP/IP와 TCP/UDP 2020.04.30 - [πŸ“ Computer Science/✏ Network & Web] - TCP/IP와 TCP/UDP TCP/IP와 TCP/UDP 1. 인터넷 ꡬ성 μš”μ†Œ 호슀트: λ„€νŠΈμ›Œν¬ κΈ°λŠ₯을 ν¬ν•¨ν•˜λŠ” μ»΄ν“¨ν„°λ‘œ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ 수..
REST API와 RESTful API
Β·
πŸ“ Computer Science/✏ Network & Web
1. REST(REpresentational State Transfer) RESTλŠ” μžμ›μ„ μ΄λ¦„μœΌλ‘œ ꡬ뢄해 ν•΄λ‹Ή μžμ›μ˜ μƒνƒœλ₯Ό μ£Όκ³ λ°›λŠ” λͺ¨λ“  것을 μ˜λ―Έν•œλ‹€. 즉, μžμ›(resource)의 ν‘œν˜„(representation)에 μ˜ν•œ μƒνƒœ 전달을 λœ»ν•œλ‹€. μžμ›: ν•΄λ‹Ή μ†Œν”„νŠΈμ›¨μ–΄κ°€ κ΄€λ¦¬ν•˜λŠ” λͺ¨λ“  것이닀. Ex) λ¬Έμ„œ, κ·Έλ¦Ό, 데이터, ν•΄λ‹Ή μ†Œν”„νŠΈμ›¨μ–΄ 자체 λ“± ν‘œν˜„: μžμ›μ„ ν‘œν˜„ν•˜κΈ° μœ„ν•œ 이름이닀. Ex) DB의 학생 정보가 μžμ›μ΄λ©΄ studentsλ₯Ό μžμ›μ˜ ν‘œν˜„μœΌλ‘œ μ •ν•œλ‹€. μƒνƒœ 전달: 데이터가 μš”μ²­λ˜λŠ” μ‹œμ μ— μžμ›μ˜ μƒνƒœλ₯Ό μ „λ‹¬ν•œλ‹€. JSON ν˜Ήμ€ XML을 톡해 데이터λ₯Ό μ£Όκ³ λ°›λŠ” 것이 μΌλ°˜μ μ΄λ‹€. 기본적으둜 μ›Ήμ˜ κΈ°μ‘΄ 기술과 HTTP ν”„λ‘œν† μ½œμ„ κ·ΈλŒ€λ‘œ ν™œμš©ν•˜κΈ° λ•Œλ¬Έμ— μ›Ήμ˜ μž₯점을 μ΅œλŒ€ν•œ ν™œμš©ν•  수 μžˆλŠ” 아킀텍..