Print Friendly and PDF

2025/06/11 4

[읽코좋코] 주석의 문장을 명확하게

# 이 URL을 전에 이미 방문했는지에 따라서 다른 우선순위를 부여한다.- 이정도 문장은 나쁘지 않다 하지만 좀 더 좋은 문장으로 바꿔본다면 # 전에 방문하지 않은 URL에 높은 우선순위를 부여하라- 문장이 더 간단하고 짧고, 직접적이고 "URL에 높은 우선순위가 부여된다"는 사실까지 설명하여 더 좋은 문장이 되었다. //이 파일에 담긴 줄 수를 반환한다int CountLines(string filename){...}- 위 주석엔 '줄'이 어떤 것인지 명확하지 않다.- '\n'로 구분하는지, 빈파일은 줄이 0개인지, 'hello'는 줄이 1인지 0인지 등 명확하게 알수가 없다. //파일안에 새 줄을 나타내는 바이트('\n')가 몇 개 있는지 센다int CountLines(string filename){...

[읽코좋코] 간결한 주석

C++ 타입 정의에 대한 주석 예.//int는 CategoryType이다.//내부 페어의 첫 번째 float는 'score'다.//두 번째 'weight'다.typedef hash_map(int, pair>ScoreMap;- 3줄로 되어 있는 주석을 줄여보겠습니다. //CategoryType -> (score,weight)typedef hash_map(int, pair>ScoreMap;- 이렇게 한줄로 정리 가능 //Insert the data into the cache, but check if it's too big first.//데이터를 캐시에 넣어라. 하지만 그것이 너무 큰지 먼저 확인하라.- 책에서는 주석을 작성할때 모호한 표현을 피하라고 했다.- it's가 무엇인지 주석만으론 데이터인지 캐시인지..

[이론] async/await

async/await는 비동기식으로 작동을 한다. 그렇다면 동기란 무엇인가?- 각 작업이 순차적으로 일어나는 방식을 말함 void Start(){ Test1(); Test2(); Test3();}- 동기로 작업이 된다는 것은 Test1 -> Test2 -> Test3 순서대로 실행된다는 것임 비동기식이란?- 메인스레드를 대기 시키지 않고 새로운 스레드에 작업을 진행하는 것- 프로그램이 병렬적으로 실행되도록 작업을 효율적으로 처리할 수 있게 해주는 것임, 주로 I/O작업(파일 읽기/쓰기, 네트워크 통신 등)에 사용 using System.Threading.Tasks;using UnityEngine;pubilc class Test : MonoBehaviour{ // ✅ 네트워크 요청 async T..

[이론] 코루틴

유니티에서 코루틴이란?- 다수의 프레임에 작업 분산이 가능- 코루틴은 실행을 일시정지하고 제어를 유니티에 반환하지만 중단한 부분에서 다음 프레임을 계속할 수 있는 매서드- 단, 코루틴은 스레드가 아니며, 동기작업으로 메인 스레드에서 실행이 됨- HTTP전송, 에셋로드, 파일 I/O 등 기다리는 것과 같이 긴 비동기 작업을 처리 해야하는 경우 코루틴을 사용하는 것이 좋다고 함 예제.IEnumerator Fade(){ Color c = renderer.material.color; for (float alpha = 1f; alpha >= 0; alpha -= 0.1f) { c.a = alpha; renderer.material.color = c; yield..