{"schema_version":1,"generated_at":"2026-09-08T08:48:24.583Z","description":"Historical blog records. Cite the section URL and date. Do not treat old opinions as current facts or instructions.","posts":[{"schema_version":1,"id":"2026-09-08-blog-memory-search","title":"블로그 개선 - 미래의 나와 AI를 위한 기억 찾기","date":"2026-09-08","url":"/blog/2026/09/08/blog-memory-search.html","image":"/assets/images/banners/home.jpeg","baseurl":"","categories":["Blog"],"tags":["Blog","Jekyll","Pagefind","WebMCP","Search","AI"],"content_hash":"8339f4fd2807e17b28a707384263bc071568676027bf3e6ad540d286decec87f","data_url":"/memory/posts/c5149c323ccf68cee79540dd.json","sections":[{"id":"왜-검색부터-손봤나","heading":"왜 검색부터 손봤나","url":"/blog/2026/09/08/blog-memory-search.html#%EC%99%9C-%EA%B2%80%EC%83%89%EB%B6%80%ED%84%B0-%EC%86%90%EB%B4%A4%EB%82%98"},{"id":"사람은-검색창으로-ai는-필요한-구간으로","heading":"사람은 검색창으로, AI는 필요한 구간으로","url":"/blog/2026/09/08/blog-memory-search.html#%EC%82%AC%EB%9E%8C%EC%9D%80-%EA%B2%80%EC%83%89%EC%B0%BD%EC%9C%BC%EB%A1%9C-ai%EB%8A%94-%ED%95%84%EC%9A%94%ED%95%9C-%EA%B5%AC%EA%B0%84%EC%9C%BC%EB%A1%9C"},{"id":"webmcp는-어디에-쓰나","heading":"WebMCP는 어디에 쓰나","url":"/blog/2026/09/08/blog-memory-search.html#webmcp%EB%8A%94-%EC%96%B4%EB%94%94%EC%97%90-%EC%93%B0%EB%82%98"},{"id":"기능은-괜찮아-보였는데-디자인은-아쉬웠다","heading":"기능은 괜찮아 보였는데, 디자인은 아쉬웠다","url":"/blog/2026/09/08/blog-memory-search.html#%EA%B8%B0%EB%8A%A5%EC%9D%80-%EA%B4%9C%EC%B0%AE%EC%95%84-%EB%B3%B4%EC%98%80%EB%8A%94%EB%8D%B0-%EB%94%94%EC%9E%90%EC%9D%B8%EC%9D%80-%EC%95%84%EC%89%AC%EC%9B%A0%EB%8B%A4"},{"id":"어디까지-확인했나","heading":"어디까지 확인했나","url":"/blog/2026/09/08/blog-memory-search.html#%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%ED%99%95%EC%9D%B8%ED%96%88%EB%82%98"},{"id":"다시-찾을-때-필요한-입구","heading":"다시 찾을 때 필요한 입구","url":"/blog/2026/09/08/blog-memory-search.html#%EB%8B%A4%EC%8B%9C-%EC%B0%BE%EC%9D%84-%EB%95%8C-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9E%85%EA%B5%AC"},{"id":"한줄-평","heading":"한줄 평","url":"/blog/2026/09/08/blog-memory-search.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-08-theory","title":"이론 정리 - < 가리키기와 옮기기 >","date":"2026-09-08","url":"/study/2026/09/08/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Pointer","Reference","Move-Semantics","Lifetime","Memory","C++"],"content_hash":"4d9d0e4fb9930c700aa6d4d0653f110c52617acdc270324527ae81241816c876","data_url":"/memory/posts/6734b0d1be9bf666fe3b46d4.json","sections":[{"id":"개요","heading":"개요","url":"/study/2026/09/08/theory.html#%EA%B0%9C%EC%9A%94"},{"id":"내가-말했던-것","heading":"내가 말했던 것","url":"/study/2026/09/08/theory.html#%EB%82%B4%EA%B0%80-%EB%A7%90%ED%96%88%EB%8D%98-%EA%B2%83"},{"id":"헷갈리지-않으려면-질문을-둘로-나눈다","heading":"헷갈리지 않으려면 질문을 둘로 나눈다","url":"/study/2026/09/08/theory.html#%ED%97%B7%EA%B0%88%EB%A6%AC%EC%A7%80-%EC%95%8A%EC%9C%BC%EB%A0%A4%EB%A9%B4-%EC%A7%88%EB%AC%B8%EC%9D%84-%EB%91%98%EB%A1%9C-%EB%82%98%EB%88%88%EB%8B%A4"},{"id":"2-레퍼런스는-다시-붙지-않는다","heading":"2. 레퍼런스는 다시 붙지 않는다","url":"/study/2026/09/08/theory.html#2-%EB%A0%88%ED%8D%BC%EB%9F%B0%EC%8A%A4%EB%8A%94-%EB%8B%A4%EC%8B%9C-%EB%B6%99%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"3-nullptr이-아니어도-유효하지-않을-수-있다","heading":"3. nullptr이 아니어도 유효하지 않을 수 있다","url":"/study/2026/09/08/theory.html#3-nullptr%EC%9D%B4-%EC%95%84%EB%8B%88%EC%96%B4%EB%8F%84-%EC%9C%A0%ED%9A%A8%ED%95%98%EC%A7%80-%EC%95%8A%EC%9D%84-%EC%88%98-%EC%9E%88%EB%8B%A4"},{"id":"4-scope와-lifetime은-다른-축이다","heading":"4. scope와 lifetime은 다른 축이다","url":"/study/2026/09/08/theory.html#4-scope%EC%99%80-lifetime%EC%9D%80-%EB%8B%A4%EB%A5%B8-%EC%B6%95%EC%9D%B4%EB%8B%A4"},{"id":"5-생성자인가-대입인가---하나가-두-갈래다","heading":"5. 생성자인가 대입인가 — = 하나가 두 갈래다","url":"/study/2026/09/08/theory.html#5-%EC%83%9D%EC%84%B1%EC%9E%90%EC%9D%B8%EA%B0%80-%EB%8C%80%EC%9E%85%EC%9D%B8%EA%B0%80---%ED%95%98%EB%82%98%EA%B0%80-%EB%91%90-%EA%B0%88%EB%9E%98%EB%8B%A4"},{"id":"6-얕은-복사가-소멸자-두-번에서-터진다","heading":"6. 얕은 복사가 소멸자 두 번에서 터진다","url":"/study/2026/09/08/theory.html#6-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC%EA%B0%80-%EC%86%8C%EB%A9%B8%EC%9E%90-%EB%91%90-%EB%B2%88%EC%97%90%EC%84%9C-%ED%84%B0%EC%A7%84%EB%8B%A4"},{"id":"7-이동은-옮기는-게-아니라-넘겨주는-것","heading":"7. 이동은 옮기는 게 아니라 넘겨주는 것","url":"/study/2026/09/08/theory.html#7-%EC%9D%B4%EB%8F%99%EC%9D%80-%EC%98%AE%EA%B8%B0%EB%8A%94-%EA%B2%8C-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%84%98%EA%B2%A8%EC%A3%BC%EB%8A%94-%EA%B2%83"},{"id":"같은-크기와-같은-자원은-다르다","heading":"같은 크기와 같은 자원은 다르다","url":"/study/2026/09/08/theory.html#%EA%B0%99%EC%9D%80-%ED%81%AC%EA%B8%B0%EC%99%80-%EA%B0%99%EC%9D%80-%EC%9E%90%EC%9B%90%EC%9D%80-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"8-stdmove는-아무것도-옮기지-않는다","heading":"8. std::move는 아무것도 옮기지 않는다","url":"/study/2026/09/08/theory.html#8-stdmove%EB%8A%94-%EC%95%84%EB%AC%B4%EA%B2%83%EB%8F%84-%EC%98%AE%EA%B8%B0%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"이동당한-객체는-죽은-게-아니다","heading":"이동당한 객체는 죽은 게 아니다","url":"/study/2026/09/08/theory.html#%EC%9D%B4%EB%8F%99%EB%8B%B9%ED%95%9C-%EA%B0%9D%EC%B2%B4%EB%8A%94-%EC%A3%BD%EC%9D%80-%EA%B2%8C-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"9-이동-대입--지금-들고-있는-것부터-치운다","heading":"9. 이동 대입 — 지금 들고 있는 것부터 치운다","url":"/study/2026/09/08/theory.html#9-%EC%9D%B4%EB%8F%99-%EB%8C%80%EC%9E%85--%EC%A7%80%EA%B8%88-%EB%93%A4%EA%B3%A0-%EC%9E%88%EB%8A%94-%EA%B2%83%EB%B6%80%ED%84%B0-%EC%B9%98%EC%9A%B4%EB%8B%A4"},{"id":"자기-자신에게-이동하면","heading":"자기 자신에게 이동하면","url":"/study/2026/09/08/theory.html#%EC%9E%90%EA%B8%B0-%EC%9E%90%EC%8B%A0%EC%97%90%EA%B2%8C-%EC%9D%B4%EB%8F%99%ED%95%98%EB%A9%B4"},{"id":"10-rule-of-three--five--zero","heading":"10. Rule of Three / Five / Zero","url":"/study/2026/09/08/theory.html#10-rule-of-three--five--zero"},{"id":"정리","heading":"정리","url":"/study/2026/09/08/theory.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/study/2026/09/08/theory.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2026/09/08/theory.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-07-theory","title":"이론 정리 - < 멀티 스레드 심화 >","date":"2026-09-07","url":"/study/2026/09/07/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Multithreading","Concurrency","Mutex","Atomic","OS"],"content_hash":"3faa14bdec8030c73e5421c153d5594cd7591fd0105489331557851b1f014a12","data_url":"/memory/posts/809ba0b2f40f32efb38e8dce.json","sections":[{"id":"개요","heading":"개요","url":"/study/2026/09/07/theory.html#%EA%B0%9C%EC%9A%94"},{"id":"장보기로-먼저","heading":"장보기로 먼저","url":"/study/2026/09/07/theory.html#%EC%9E%A5%EB%B3%B4%EA%B8%B0%EB%A1%9C-%EB%A8%BC%EC%A0%80"},{"id":"stack과-heap은-누구-것인가","heading":"Stack과 Heap은 누구 것인가","url":"/study/2026/09/07/theory.html#stack%EA%B3%BC-heap%EC%9D%80-%EB%88%84%EA%B5%AC-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"같이-다시-본-것-둘","heading":"같이 다시 본 것 둘","url":"/study/2026/09/07/theory.html#%EA%B0%99%EC%9D%B4-%EB%8B%A4%EC%8B%9C-%EB%B3%B8-%EA%B2%83-%EB%91%98"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/study/2026/09/07/theory.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-data-race--이름을-몰랐던-것에-이름-붙이기","heading":"2. Data Race — 이름을 몰랐던 것에 이름 붙이기","url":"/study/2026/09/07/theory.html#2-data-race--%EC%9D%B4%EB%A6%84%EC%9D%84-%EB%AA%B0%EB%9E%90%EB%8D%98-%EA%B2%83%EC%97%90-%EC%9D%B4%EB%A6%84-%EB%B6%99%EC%9D%B4%EA%B8%B0"},{"id":"한-줄이-세-걸음인-이유","heading":"한 줄이 세 걸음인 이유","url":"/study/2026/09/07/theory.html#%ED%95%9C-%EC%A4%84%EC%9D%B4-%EC%84%B8-%EA%B1%B8%EC%9D%8C%EC%9D%B8-%EC%9D%B4%EC%9C%A0"},{"id":"data-race와-race-condition은-다른-말이다","heading":"Data Race와 Race Condition은 다른 말이다","url":"/study/2026/09/07/theory.html#data-race%EC%99%80-race-condition%EC%9D%80-%EB%8B%A4%EB%A5%B8-%EB%A7%90%EC%9D%B4%EB%8B%A4"},{"id":"ducktopia-때는-왜-안-겪었나","heading":"Ducktopia 때는 왜 안 겪었나","url":"/study/2026/09/07/theory.html#ducktopia-%EB%95%8C%EB%8A%94-%EC%99%9C-%EC%95%88-%EA%B2%AA%EC%97%88%EB%82%98"},{"id":"3-mutex--알고-있던-것-옆에-청구서-붙이기","heading":"3. Mutex — 알고 있던 것 옆에 청구서 붙이기","url":"/study/2026/09/07/theory.html#3-mutex--%EC%95%8C%EA%B3%A0-%EC%9E%88%EB%8D%98-%EA%B2%83-%EC%98%86%EC%97%90-%EC%B2%AD%EA%B5%AC%EC%84%9C-%EB%B6%99%EC%9D%B4%EA%B8%B0"},{"id":"한-명씩-들어가게-만든다","heading":"한 명씩 들어가게 만든다","url":"/study/2026/09/07/theory.html#%ED%95%9C-%EB%AA%85%EC%94%A9-%EB%93%A4%EC%96%B4%EA%B0%80%EA%B2%8C-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"청구서-1--lock-contention","heading":"청구서 1 — Lock Contention","url":"/study/2026/09/07/theory.html#%EC%B2%AD%EA%B5%AC%EC%84%9C-1--lock-contention"},{"id":"청구서-2--deadlock","heading":"청구서 2 — Deadlock","url":"/study/2026/09/07/theory.html#%EC%B2%AD%EA%B5%AC%EC%84%9C-2--deadlock"},{"id":"4-atomic--경계를-다시-그은-곳","heading":"4. Atomic — 경계를 다시 그은 곳","url":"/study/2026/09/07/theory.html#4-atomic--%EA%B2%BD%EA%B3%84%EB%A5%BC-%EB%8B%A4%EC%8B%9C-%EA%B7%B8%EC%9D%80-%EA%B3%B3"},{"id":"흐릿하게-잡고-있던-것","heading":"흐릿하게 잡고 있던 것","url":"/study/2026/09/07/theory.html#%ED%9D%90%EB%A6%BF%ED%95%98%EA%B2%8C-%EC%9E%A1%EA%B3%A0-%EC%9E%88%EB%8D%98-%EA%B2%83"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/study/2026/09/07/theory.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"5-각-단계가-atomic이어도-전체는-아니다","heading":"5. 각 단계가 Atomic이어도 전체는 아니다","url":"/study/2026/09/07/theory.html#5-%EA%B0%81-%EB%8B%A8%EA%B3%84%EA%B0%80-atomic%EC%9D%B4%EC%96%B4%EB%8F%84-%EC%A0%84%EC%B2%B4%EB%8A%94-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"상점에서-검을-산다","heading":"상점에서 검을 산다","url":"/study/2026/09/07/theory.html#%EC%83%81%EC%A0%90%EC%97%90%EC%84%9C-%EA%B2%80%EC%9D%84-%EC%82%B0%EB%8B%A4"},{"id":"그래서-필요한-게-transaction이다","heading":"그래서 필요한 게 Transaction이다","url":"/study/2026/09/07/theory.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%ED%95%84%EC%9A%94%ED%95%9C-%EA%B2%8C-transaction%EC%9D%B4%EB%8B%A4"},{"id":"toctou--시간-차-문제가-아니다","heading":"TOCTOU — 시간 차 문제가 아니다","url":"/study/2026/09/07/theory.html#toctou--%EC%8B%9C%EA%B0%84-%EC%B0%A8-%EB%AC%B8%EC%A0%9C%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"유니티에서-봤던-것과-같은-모양","heading":"유니티에서 봤던 것과 같은 모양","url":"/study/2026/09/07/theory.html#%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%97%90%EC%84%9C-%EB%B4%A4%EB%8D%98-%EA%B2%83%EA%B3%BC-%EA%B0%99%EC%9D%80-%EB%AA%A8%EC%96%91"},{"id":"6-critical-section을-짧게--lock-밖으로-뺄-것들","heading":"6. Critical Section을 짧게 — Lock 밖으로 뺄 것들","url":"/study/2026/09/07/theory.html#6-critical-section%EC%9D%84-%EC%A7%A7%EA%B2%8C--lock-%EB%B0%96%EC%9C%BC%EB%A1%9C-%EB%BA%84-%EA%B2%83%EB%93%A4"},{"id":"정리","heading":"정리","url":"/study/2026/09/07/theory.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/study/2026/09/07/theory.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"보완에-참고한-문서","heading":"보완에 참고한 문서","url":"/study/2026/09/07/theory.html#%EB%B3%B4%EC%99%84%EC%97%90-%EC%B0%B8%EA%B3%A0%ED%95%9C-%EB%AC%B8%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2026/09/07/theory.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-07-theory2","title":"이론 정리 - < 소유권과 수명 >","date":"2026-09-07","url":"/study/2026/09/07/theory2.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["RAII","SmartPointer","Ownership","Memory","C++"],"content_hash":"380f512a4bac52bbd691d904ae7c30da57cb4d5c2e2604f0efd9d53dbd03e98b","data_url":"/memory/posts/eb2218275656e01a82b7a817.json","sections":[{"id":"개요","heading":"개요","url":"/study/2026/09/07/theory2.html#%EA%B0%9C%EC%9A%94"},{"id":"짝을-사람이-맞추면-반드시-놓친다","heading":"짝을 사람이 맞추면 반드시 놓친다","url":"/study/2026/09/07/theory2.html#%EC%A7%9D%EC%9D%84-%EC%82%AC%EB%9E%8C%EC%9D%B4-%EB%A7%9E%EC%B6%94%EB%A9%B4-%EB%B0%98%EB%93%9C%EC%8B%9C-%EB%86%93%EC%B9%9C%EB%8B%A4"},{"id":"유니티에서-걸렸던-것과-정확히-반대편","heading":"유니티에서 걸렸던 것과 정확히 반대편","url":"/study/2026/09/07/theory2.html#%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%97%90%EC%84%9C-%EA%B1%B8%EB%A0%B8%EB%8D%98-%EA%B2%83%EA%B3%BC-%EC%A0%95%ED%99%95%ED%9E%88-%EB%B0%98%EB%8C%80%ED%8E%B8"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/study/2026/09/07/theory2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"포인터를-복사하면-무엇이-복사되나","heading":"포인터를 복사하면 무엇이 복사되나","url":"/study/2026/09/07/theory2.html#%ED%8F%AC%EC%9D%B8%ED%84%B0%EB%A5%BC-%EB%B3%B5%EC%82%AC%ED%95%98%EB%A9%B4-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%B3%B5%EC%82%AC%EB%90%98%EB%82%98"},{"id":"그래서-null-검사가-안전을-보장하지-못한다","heading":"그래서 null 검사가 안전을 보장하지 못한다","url":"/study/2026/09/07/theory2.html#%EA%B7%B8%EB%9E%98%EC%84%9C-null-%EA%B2%80%EC%82%AC%EA%B0%80-%EC%95%88%EC%A0%84%EC%9D%84-%EB%B3%B4%EC%9E%A5%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%9C%EB%8B%A4"},{"id":"3-raw-pointer-앞에서-던지는-여섯-개의-질문","heading":"3. raw pointer 앞에서 던지는 여섯 개의 질문","url":"/study/2026/09/07/theory2.html#3-raw-pointer-%EC%95%9E%EC%97%90%EC%84%9C-%EB%8D%98%EC%A7%80%EB%8A%94-%EC%97%AC%EC%84%AF-%EA%B0%9C%EC%9D%98-%EC%A7%88%EB%AC%B8"},{"id":"셋을-가르는-기준은-성능이-아니다","heading":"셋을 가르는 기준은 성능이 아니다","url":"/study/2026/09/07/theory2.html#%EC%85%8B%EC%9D%84-%EA%B0%80%EB%A5%B4%EB%8A%94-%EA%B8%B0%EC%A4%80%EC%9D%80-%EC%84%B1%EB%8A%A5%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"move-이후-원본은-죽지-않는다","heading":"move 이후 원본은 죽지 않는다","url":"/study/2026/09/07/theory2.html#move-%EC%9D%B4%ED%9B%84-%EC%9B%90%EB%B3%B8%EC%9D%80-%EC%A3%BD%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"순환-참조--유니티에서-콜백으로-끊었던-그것","heading":"순환 참조 — 유니티에서 콜백으로 끊었던 그것","url":"/study/2026/09/07/theory2.html#%EC%88%9C%ED%99%98-%EC%B0%B8%EC%A1%B0--%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%97%90%EC%84%9C-%EC%BD%9C%EB%B0%B1%EC%9C%BC%EB%A1%9C-%EB%81%8A%EC%97%88%EB%8D%98-%EA%B7%B8%EA%B2%83"},{"id":"weak_ptr로-사용할-때","heading":"weak_ptr로 사용할 때","url":"/study/2026/09/07/theory2.html#weak_ptr%EB%A1%9C-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C"},{"id":"번호만으로는-부족하다","heading":"번호만으로는 부족하다","url":"/study/2026/09/07/theory2.html#%EB%B2%88%ED%98%B8%EB%A7%8C%EC%9C%BC%EB%A1%9C%EB%8A%94-%EB%B6%80%EC%A1%B1%ED%95%98%EB%8B%A4"},{"id":"이게-그-죽은-채로-부활한-좀비다","heading":"이게 그 “죽은 채로 부활한 좀비”다","url":"/study/2026/09/07/theory2.html#%EC%9D%B4%EA%B2%8C-%EA%B7%B8-%EC%A3%BD%EC%9D%80-%EC%B1%84%EB%A1%9C-%EB%B6%80%ED%99%9C%ED%95%9C-%EC%A2%80%EB%B9%84%EB%8B%A4"},{"id":"돌면서-지우면-발밑이-무너진다","heading":"돌면서 지우면 발밑이 무너진다","url":"/study/2026/09/07/theory2.html#%EB%8F%8C%EB%A9%B4%EC%84%9C-%EC%A7%80%EC%9A%B0%EB%A9%B4-%EB%B0%9C%EB%B0%91%EC%9D%B4-%EB%AC%B4%EB%84%88%EC%A7%84%EB%8B%A4"},{"id":"유니티의-destroy도-같은-방식이다","heading":"유니티의 Destroy도 같은 방식이다","url":"/study/2026/09/07/theory2.html#%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%9D%98-destroy%EB%8F%84-%EA%B0%99%EC%9D%80-%EB%B0%A9%EC%8B%9D%EC%9D%B4%EB%8B%A4"},{"id":"미루면-새로-생기는-일","heading":"미루면 새로 생기는 일","url":"/study/2026/09/07/theory2.html#%EB%AF%B8%EB%A3%A8%EB%A9%B4-%EC%83%88%EB%A1%9C-%EC%83%9D%EA%B8%B0%EB%8A%94-%EC%9D%BC"},{"id":"정리","heading":"정리","url":"/study/2026/09/07/theory2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/study/2026/09/07/theory2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"보완에-참고한-문서","heading":"보완에 참고한 문서","url":"/study/2026/09/07/theory2.html#%EB%B3%B4%EC%99%84%EC%97%90-%EC%B0%B8%EA%B3%A0%ED%95%9C-%EB%AC%B8%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2026/09/07/theory2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-06-unity-project","title":"유니티 학습 프로젝트 - < 13 >","date":"2026-09-06","url":"/unity-project/2026/09/06/unity-project.html","image":"/assets/images/unity-project/93-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Event","Refactoring"],"content_hash":"8a28560bf355b4a5fdc3e6de69f81451984f9c3145aa5c79a199709351b54837","data_url":"/memory/posts/a2aed1e7bf89e97d64529d27.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/06/unity-project.html#%EA%B0%9C%EC%9A%94"},{"id":"1-남은-시간--소수점을-초로-바꾸는-일","heading":"1. 남은 시간 — 소수점을 초로 바꾸는 일","url":"/unity-project/2026/09/06/unity-project.html#1-%EB%82%A8%EC%9D%80-%EC%8B%9C%EA%B0%84--%EC%86%8C%EC%88%98%EC%A0%90%EC%9D%84-%EC%B4%88%EB%A1%9C-%EB%B0%94%EA%BE%B8%EB%8A%94-%EC%9D%BC"},{"id":"매-프레임-글자를-다시-넣지-않는다","heading":"매 프레임 글자를 다시 넣지 않는다","url":"/unity-project/2026/09/06/unity-project.html#%EB%A7%A4-%ED%94%84%EB%A0%88%EC%9E%84-%EA%B8%80%EC%9E%90%EB%A5%BC-%EB%8B%A4%EC%8B%9C-%EB%84%A3%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"그런데-한-프레임도-안-걸렸다","heading":"그런데 한 프레임도 안 걸렸다","url":"/unity-project/2026/09/06/unity-project.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%ED%95%9C-%ED%94%84%EB%A0%88%EC%9E%84%EB%8F%84-%EC%95%88-%EA%B1%B8%EB%A0%B8%EB%8B%A4"},{"id":"완성된-글자를-한-번-더-처리했다","heading":"완성된 글자를 한 번 더 처리했다","url":"/unity-project/2026/09/06/unity-project.html#%EC%99%84%EC%84%B1%EB%90%9C-%EA%B8%80%EC%9E%90%EB%A5%BC-%ED%95%9C-%EB%B2%88-%EB%8D%94-%EC%B2%98%EB%A6%AC%ED%96%88%EB%8B%A4"},{"id":"2-좀비-수-세기--이벤트를-인자로-넘겼더니","heading":"2. 좀비 수 세기 — 이벤트를 인자로 넘겼더니","url":"/unity-project/2026/09/06/unity-project.html#2-%EC%A2%80%EB%B9%84-%EC%88%98-%EC%84%B8%EA%B8%B0--%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC-%EC%9D%B8%EC%9E%90%EB%A1%9C-%EB%84%98%EA%B2%BC%EB%8D%94%EB%8B%88"},{"id":"방향을-정리했다","heading":"방향을 정리했다","url":"/unity-project/2026/09/06/unity-project.html#%EB%B0%A9%ED%96%A5%EC%9D%84-%EC%A0%95%EB%A6%AC%ED%96%88%EB%8B%A4"},{"id":"3-부모를-열지-않고-늘리기--과거의-내가-뚫어둔-구멍","heading":"3. 부모를 열지 않고 늘리기 — 과거의 내가 뚫어둔 구멍","url":"/unity-project/2026/09/06/unity-project.html#3-%EB%B6%80%EB%AA%A8%EB%A5%BC-%EC%97%B4%EC%A7%80-%EC%95%8A%EA%B3%A0-%EB%8A%98%EB%A6%AC%EA%B8%B0--%EA%B3%BC%EA%B1%B0%EC%9D%98-%EB%82%B4%EA%B0%80-%EB%9A%AB%EC%96%B4%EB%91%94-%EA%B5%AC%EB%A9%8D"},{"id":"그럼-파괴-함수를-열면-안-되나","heading":"그럼 파괴 함수를 열면 안 되나","url":"/unity-project/2026/09/06/unity-project.html#%EA%B7%B8%EB%9F%BC-%ED%8C%8C%EA%B4%B4-%ED%95%A8%EC%88%98%EB%A5%BC-%EC%97%B4%EB%A9%B4-%EC%95%88-%EB%90%98%EB%82%98"},{"id":"4-인자를-안-쓰는-메서드--이건-청소가-아니라-회계였다","heading":"4. 인자를 안 쓰는 메서드 — 이건 청소가 아니라 회계였다","url":"/unity-project/2026/09/06/unity-project.html#4-%EC%9D%B8%EC%9E%90%EB%A5%BC-%EC%95%88-%EC%93%B0%EB%8A%94-%EB%A9%94%EC%84%9C%EB%93%9C--%EC%9D%B4%EA%B1%B4-%EC%B2%AD%EC%86%8C%EA%B0%80-%EC%95%84%EB%8B%88%EB%9D%BC-%ED%9A%8C%EA%B3%84%EC%98%80%EB%8B%A4"},{"id":"그래서-1이-나온다","heading":"그래서 −1이 나온다","url":"/unity-project/2026/09/06/unity-project.html#%EA%B7%B8%EB%9E%98%EC%84%9C-1%EC%9D%B4-%EB%82%98%EC%98%A8%EB%8B%A4"},{"id":"성공했는지를-돌려주게-했다","heading":"성공했는지를 돌려주게 했다","url":"/unity-project/2026/09/06/unity-project.html#%EC%84%B1%EA%B3%B5%ED%96%88%EB%8A%94%EC%A7%80%EB%A5%BC-%EB%8F%8C%EB%A0%A4%EC%A3%BC%EA%B2%8C-%ED%96%88%EB%8B%A4"},{"id":"5-숫자의-주인을-옮겼다--표시용에서-제어용으로","heading":"5. 숫자의 주인을 옮겼다 — 표시용에서 제어용으로","url":"/unity-project/2026/09/06/unity-project.html#5-%EC%88%AB%EC%9E%90%EC%9D%98-%EC%A3%BC%EC%9D%B8%EC%9D%84-%EC%98%AE%EA%B2%BC%EB%8B%A4--%ED%91%9C%EC%8B%9C%EC%9A%A9%EC%97%90%EC%84%9C-%EC%A0%9C%EC%96%B4%EC%9A%A9%EC%9C%BC%EB%A1%9C"},{"id":"이-숫자가-다음-편에서-자를-대신-쓰인다","heading":"이 숫자가 다음 편에서 자를 대신 쓰인다","url":"/unity-project/2026/09/06/unity-project.html#%EC%9D%B4-%EC%88%AB%EC%9E%90%EA%B0%80-%EB%8B%A4%EC%9D%8C-%ED%8E%B8%EC%97%90%EC%84%9C-%EC%9E%90%EB%A5%BC-%EB%8C%80%EC%8B%A0-%EC%93%B0%EC%9D%B8%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/06/unity-project.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/06/unity-project.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/06/unity-project.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-06-unity-project2","title":"유니티 학습 프로젝트 - < 14 >","date":"2026-09-06","url":"/unity-project/2026/09/06/unity-project2.html","image":"/assets/images/unity-project/94-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Optimization","Profiling"],"content_hash":"477a75f2f1afcb3ef95683039d1b39821586bd22305247c20bf1e224e347e2e2","data_url":"/memory/posts/5db79e2987408d36c4130f9f.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/06/unity-project2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-재기-전에-조건부터-못-박았다","heading":"1. 재기 전에 조건부터 못 박았다","url":"/unity-project/2026/09/06/unity-project2.html#1-%EC%9E%AC%EA%B8%B0-%EC%A0%84%EC%97%90-%EC%A1%B0%EA%B1%B4%EB%B6%80%ED%84%B0-%EB%AA%BB-%EB%B0%95%EC%95%98%EB%8B%A4"},{"id":"2-첫-측정--지키기로-한-축이-첫-판에-흔들렸다","heading":"2. 첫 측정 — 지키기로 한 축이 첫 판에 흔들렸다","url":"/unity-project/2026/09/06/unity-project2.html#2-%EC%B2%AB-%EC%B8%A1%EC%A0%95--%EC%A7%80%ED%82%A4%EA%B8%B0%EB%A1%9C-%ED%95%9C-%EC%B6%95%EC%9D%B4-%EC%B2%AB-%ED%8C%90%EC%97%90-%ED%9D%94%EB%93%A4%EB%A0%B8%EB%8B%A4"},{"id":"3-충돌을-껐더니--빨라진-게-아니라-안-쌓였다","heading":"3. 충돌을 껐더니 — 빨라진 게 아니라 안 쌓였다","url":"/unity-project/2026/09/06/unity-project2.html#3-%EC%B6%A9%EB%8F%8C%EC%9D%84-%EA%BB%90%EB%8D%94%EB%8B%88--%EB%B9%A8%EB%9D%BC%EC%A7%84-%EA%B2%8C-%EC%95%84%EB%8B%88%EB%9D%BC-%EC%95%88-%EC%8C%93%EC%98%80%EB%8B%A4"},{"id":"왜-안-쌓이는가","heading":"왜 안 쌓이는가","url":"/unity-project/2026/09/06/unity-project2.html#%EC%99%9C-%EC%95%88-%EC%8C%93%EC%9D%B4%EB%8A%94%EA%B0%80"},{"id":"4-변수는-마리-수가-아니라-밀집도","heading":"4. 변수는 마리 수가 아니라 밀집도","url":"/unity-project/2026/09/06/unity-project2.html#4-%EB%B3%80%EC%88%98%EB%8A%94-%EB%A7%88%EB%A6%AC-%EC%88%98%EA%B0%80-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%B0%80%EC%A7%91%EB%8F%84"},{"id":"화면을-보니-답이-있었다","heading":"화면을 보니 답이 있었다","url":"/unity-project/2026/09/06/unity-project2.html#%ED%99%94%EB%A9%B4%EC%9D%84-%EB%B3%B4%EB%8B%88-%EB%8B%B5%EC%9D%B4-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"이상한-값-하나는-이상한-채로-남긴다","heading":"이상한 값 하나는 이상한 채로 남긴다","url":"/unity-project/2026/09/06/unity-project2.html#%EC%9D%B4%EC%83%81%ED%95%9C-%EA%B0%92-%ED%95%98%EB%82%98%EB%8A%94-%EC%9D%B4%EC%83%81%ED%95%9C-%EC%B1%84%EB%A1%9C-%EB%82%A8%EA%B8%B4%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/06/unity-project2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/06/unity-project2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/06/unity-project2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-06-unity-project3","title":"유니티 학습 프로젝트 - < 15 >","date":"2026-09-06","url":"/unity-project/2026/09/06/unity-project3.html","image":"/assets/images/unity-project/95-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Optimization","Game-Balance"],"content_hash":"712bb336476d1d97ca6fd28ee1c7442041d72bfd385a65981543b6e450b3eec9","data_url":"/memory/posts/e025ccd07b82c5b67072cd43.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/06/unity-project3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-먼저-나온-제안을-기각했다","heading":"1. 먼저 나온 제안을 기각했다","url":"/unity-project/2026/09/06/unity-project3.html#1-%EB%A8%BC%EC%A0%80-%EB%82%98%EC%98%A8-%EC%A0%9C%EC%95%88%EC%9D%84-%EA%B8%B0%EA%B0%81%ED%96%88%EB%8B%A4"},{"id":"보면서-같이-알게-된-것","heading":"보면서 같이 알게 된 것","url":"/unity-project/2026/09/06/unity-project3.html#%EB%B3%B4%EB%A9%B4%EC%84%9C-%EA%B0%99%EC%9D%B4-%EC%95%8C%EA%B2%8C-%EB%90%9C-%EA%B2%83"},{"id":"2-상한-600--break를-어디에-두느냐","heading":"2. 상한 600 — break를 어디에 두느냐","url":"/unity-project/2026/09/06/unity-project3.html#2-%EC%83%81%ED%95%9C-600--break%EB%A5%BC-%EC%96%B4%EB%94%94%EC%97%90-%EB%91%90%EB%8A%90%EB%83%90"},{"id":"한-마리씩-검사하는-이유","heading":"한 마리씩 검사하는 이유","url":"/unity-project/2026/09/06/unity-project3.html#%ED%95%9C-%EB%A7%88%EB%A6%AC%EC%94%A9-%EA%B2%80%EC%82%AC%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0"},{"id":"왜-하필-600인가","heading":"왜 하필 600인가","url":"/unity-project/2026/09/06/unity-project3.html#%EC%99%9C-%ED%95%98%ED%95%84-600%EC%9D%B8%EA%B0%80"},{"id":"3-상한에-닿은-상태를-쟀다","heading":"3. 상한에 닿은 상태를 쟀다","url":"/unity-project/2026/09/06/unity-project3.html#3-%EC%83%81%ED%95%9C%EC%97%90-%EB%8B%BF%EC%9D%80-%EC%83%81%ED%83%9C%EB%A5%BC-%EC%9F%80%EB%8B%A4"},{"id":"4-반전--정상-플레이에서는-안-걸린다","heading":"4. 반전 — 정상 플레이에서는 안 걸린다","url":"/unity-project/2026/09/06/unity-project3.html#4-%EB%B0%98%EC%A0%84--%EC%A0%95%EC%83%81-%ED%94%8C%EB%A0%88%EC%9D%B4%EC%97%90%EC%84%9C%EB%8A%94-%EC%95%88-%EA%B1%B8%EB%A6%B0%EB%8B%A4"},{"id":"성능을-재다가-게임이-어렵다는-걸-알았다","heading":"성능을 재다가 게임이 어렵다는 걸 알았다","url":"/unity-project/2026/09/06/unity-project3.html#%EC%84%B1%EB%8A%A5%EC%9D%84-%EC%9E%AC%EB%8B%A4%EA%B0%80-%EA%B2%8C%EC%9E%84%EC%9D%B4-%EC%96%B4%EB%A0%B5%EB%8B%A4%EB%8A%94-%EA%B1%B8-%EC%95%8C%EC%95%98%EB%8B%A4"},{"id":"그럼-상한은-헛수고였나","heading":"그럼 상한은 헛수고였나","url":"/unity-project/2026/09/06/unity-project3.html#%EA%B7%B8%EB%9F%BC-%EC%83%81%ED%95%9C%EC%9D%80-%ED%97%9B%EC%88%98%EA%B3%A0%EC%98%80%EB%82%98"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/06/unity-project3.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/06/unity-project3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/06/unity-project3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-06-unity-project4","title":"유니티 학습 프로젝트 - < 16 >","date":"2026-09-06","url":"/unity-project/2026/09/06/unity-project4.html","image":"/assets/images/unity-project/96-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Optimization","Profiling"],"content_hash":"fbad08c42757ea400bdaa95579079b258417d4d470070537e886d2aeb55defa0","data_url":"/memory/posts/23f6f4ee934507cd1d313246.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/06/unity-project4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-조건을-또-바꾼-이유","heading":"1. 조건을 또 바꾼 이유","url":"/unity-project/2026/09/06/unity-project4.html#1-%EC%A1%B0%EA%B1%B4%EC%9D%84-%EB%98%90-%EB%B0%94%EA%BE%BC-%EC%9D%B4%EC%9C%A0"},{"id":"2-측정-도구가-측정-대상을-오염시킨다","heading":"2. 측정 도구가 측정 대상을 오염시킨다","url":"/unity-project/2026/09/06/unity-project4.html#2-%EC%B8%A1%EC%A0%95-%EB%8F%84%EA%B5%AC%EA%B0%80-%EC%B8%A1%EC%A0%95-%EB%8C%80%EC%83%81%EC%9D%84-%EC%98%A4%EC%97%BC%EC%8B%9C%ED%82%A8%EB%8B%A4"},{"id":"무기를-끄면-절반만-재게-된다","heading":"무기를 끄면 절반만 재게 된다","url":"/unity-project/2026/09/06/unity-project4.html#%EB%AC%B4%EA%B8%B0%EB%A5%BC-%EB%81%84%EB%A9%B4-%EC%A0%88%EB%B0%98%EB%A7%8C-%EC%9E%AC%EA%B2%8C-%EB%90%9C%EB%8B%A4"},{"id":"사거리를-늘리려다-철회했다","heading":"사거리를 늘리려다 철회했다","url":"/unity-project/2026/09/06/unity-project4.html#%EC%82%AC%EA%B1%B0%EB%A6%AC%EB%A5%BC-%EB%8A%98%EB%A6%AC%EB%A0%A4%EB%8B%A4-%EC%B2%A0%ED%9A%8C%ED%96%88%EB%8B%A4"},{"id":"그래서-임시-부품을-하나-만들었다","heading":"그래서 임시 부품을 하나 만들었다","url":"/unity-project/2026/09/06/unity-project4.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%9E%84%EC%8B%9C-%EB%B6%80%ED%92%88%EC%9D%84-%ED%95%98%EB%82%98-%EB%A7%8C%EB%93%A4%EC%97%88%EB%8B%A4"},{"id":"이-코드는-커밋하지-않는다","heading":"이 코드는 커밋하지 않는다","url":"/unity-project/2026/09/06/unity-project4.html#%EC%9D%B4-%EC%BD%94%EB%93%9C%EB%8A%94-%EC%BB%A4%EB%B0%8B%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"3-예상을-먼저-적는다","heading":"3. 예상을 먼저 적는다","url":"/unity-project/2026/09/06/unity-project4.html#3-%EC%98%88%EC%83%81%EC%9D%84-%EB%A8%BC%EC%A0%80-%EC%A0%81%EB%8A%94%EB%8B%A4"},{"id":"4-값이-안-변한다","heading":"4. 값이 안 변한다","url":"/unity-project/2026/09/06/unity-project4.html#4-%EA%B0%92%EC%9D%B4-%EC%95%88-%EB%B3%80%ED%95%9C%EB%8B%A4"},{"id":"5-도구를-의심한다","heading":"5. 도구를 의심한다","url":"/unity-project/2026/09/06/unity-project4.html#5-%EB%8F%84%EA%B5%AC%EB%A5%BC-%EC%9D%98%EC%8B%AC%ED%95%9C%EB%8B%A4"},{"id":"6-극단까지-밀어보고-접었다","heading":"6. 극단까지 밀어보고 접었다","url":"/unity-project/2026/09/06/unity-project4.html#6-%EA%B7%B9%EB%8B%A8%EA%B9%8C%EC%A7%80-%EB%B0%80%EC%96%B4%EB%B3%B4%EA%B3%A0-%EC%A0%91%EC%97%88%EB%8B%A4"},{"id":"세-가설이-전부-기각됐다","heading":"세 가설이 전부 기각됐다","url":"/unity-project/2026/09/06/unity-project4.html#%EC%84%B8-%EA%B0%80%EC%84%A4%EC%9D%B4-%EC%A0%84%EB%B6%80-%EA%B8%B0%EA%B0%81%EB%90%90%EB%8B%A4"},{"id":"기각이-아니라-유보다","heading":"기각이 아니라 유보다","url":"/unity-project/2026/09/06/unity-project4.html#%EA%B8%B0%EA%B0%81%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EC%9C%A0%EB%B3%B4%EB%8B%A4"},{"id":"그럼-이번-이틀은-뭐였나","heading":"그럼 이번 이틀은 뭐였나","url":"/unity-project/2026/09/06/unity-project4.html#%EA%B7%B8%EB%9F%BC-%EC%9D%B4%EB%B2%88-%EC%9D%B4%ED%8B%80%EC%9D%80-%EB%AD%90%EC%98%80%EB%82%98"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/06/unity-project4.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/06/unity-project4.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/06/unity-project4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-05-unity-project","title":"유니티 학습 프로젝트 - < 7 >","date":"2026-09-05","url":"/unity-project/2026/09/05/unity-project.html","image":"/assets/images/unity-project/70-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Coroutine","Troubleshooting"],"content_hash":"f3a611f9c1f855faf007a4293a8c319ee1d0175c93101dd3c0c54960b5429f51","data_url":"/memory/posts/25a31758225049b492622d9b.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/05/unity-project.html#%EA%B0%9C%EC%9A%94"},{"id":"1-오늘-만든-것--게임이-드디어-끝난다","heading":"1. 오늘 만든 것 — 게임이 드디어 끝난다","url":"/unity-project/2026/09/05/unity-project.html#1-%EC%98%A4%EB%8A%98-%EB%A7%8C%EB%93%A0-%EA%B2%83--%EA%B2%8C%EC%9E%84%EC%9D%B4-%EB%93%9C%EB%94%94%EC%96%B4-%EB%81%9D%EB%82%9C%EB%8B%A4"},{"id":"2-한-프레임에-세-번-레벨업--로그가-뭉쳐서-찍혔다","heading":"2. 한 프레임에 세 번 레벨업 — 로그가 뭉쳐서 찍혔다","url":"/unity-project/2026/09/05/unity-project.html#2-%ED%95%9C-%ED%94%84%EB%A0%88%EC%9E%84%EC%97%90-%EC%84%B8-%EB%B2%88-%EB%A0%88%EB%B2%A8%EC%97%85--%EB%A1%9C%EA%B7%B8%EA%B0%80-%EB%AD%89%EC%B3%90%EC%84%9C-%EC%B0%8D%ED%98%94%EB%8B%A4"},{"id":"처음엔-이렇게-봤다-틀렸다","heading":"처음엔 이렇게 봤다 (틀렸다)","url":"/unity-project/2026/09/05/unity-project.html#%EC%B2%98%EC%9D%8C%EC%97%94-%EC%9D%B4%EB%A0%87%EA%B2%8C-%EB%B4%A4%EB%8B%A4-%ED%8B%80%EB%A0%B8%EB%8B%A4"},{"id":"이게-왜-위험한가","heading":"이게 왜 위험한가","url":"/unity-project/2026/09/05/unity-project.html#%EC%9D%B4%EA%B2%8C-%EC%99%9C-%EC%9C%84%ED%97%98%ED%95%9C%EA%B0%80"},{"id":"3-큐를-만든-방법--되돌아오는-이벤트","heading":"3. 큐를 만든 방법 — 되돌아오는 이벤트","url":"/unity-project/2026/09/05/unity-project.html#3-%ED%81%90%EB%A5%BC-%EB%A7%8C%EB%93%A0-%EB%B0%A9%EB%B2%95--%EB%90%98%EB%8F%8C%EC%95%84%EC%98%A4%EB%8A%94-%EC%9D%B4%EB%B2%A4%ED%8A%B8"},{"id":"ducktopia-때와-비교하면","heading":"Ducktopia 때와 비교하면","url":"/unity-project/2026/09/05/unity-project.html#ducktopia-%EB%95%8C%EC%99%80-%EB%B9%84%EA%B5%90%ED%95%98%EB%A9%B4"},{"id":"상태-변수는-하나로","heading":"상태 변수는 하나로","url":"/unity-project/2026/09/05/unity-project.html#%EC%83%81%ED%83%9C-%EB%B3%80%EC%88%98%EB%8A%94-%ED%95%98%EB%82%98%EB%A1%9C"},{"id":"4-부채가-청구됐다--0008에-적어둔-대가","heading":"4. 부채가 청구됐다 — 0008에 적어둔 대가","url":"/unity-project/2026/09/05/unity-project.html#4-%EB%B6%80%EC%B1%84%EA%B0%80-%EC%B2%AD%EA%B5%AC%EB%90%90%EB%8B%A4--0008%EC%97%90-%EC%A0%81%EC%96%B4%EB%91%94-%EB%8C%80%EA%B0%80"},{"id":"원인을-정확히-말하면","heading":"원인을 정확히 말하면","url":"/unity-project/2026/09/05/unity-project.html#%EC%9B%90%EC%9D%B8%EC%9D%84-%EC%A0%95%ED%99%95%ED%9E%88-%EB%A7%90%ED%95%98%EB%A9%B4"},{"id":"abc-중에-a","heading":"A/B/C 중에 A","url":"/unity-project/2026/09/05/unity-project.html#abc-%EC%A4%91%EC%97%90-a"},{"id":"5-값을-뒤집었다--초당-몇-대-때리는가","heading":"5. 값을 뒤집었다 — 초당 몇 대 때리는가","url":"/unity-project/2026/09/05/unity-project.html#5-%EA%B0%92%EC%9D%84-%EB%92%A4%EC%A7%91%EC%97%88%EB%8B%A4--%EC%B4%88%EB%8B%B9-%EB%AA%87-%EB%8C%80-%EB%95%8C%EB%A6%AC%EB%8A%94%EA%B0%80"},{"id":"뒤집고-나서-발견한-것","heading":"뒤집고 나서 발견한 것","url":"/unity-project/2026/09/05/unity-project.html#%EB%92%A4%EC%A7%91%EA%B3%A0-%EB%82%98%EC%84%9C-%EB%B0%9C%EA%B2%AC%ED%95%9C-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/05/unity-project.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/05/unity-project.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/05/unity-project.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-05-unity-project2","title":"유니티 학습 프로젝트 - < 8 >","date":"2026-09-05","url":"/unity-project/2026/09/05/unity-project2.html","image":"/assets/images/unity-project/71-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Event","Troubleshooting"],"content_hash":"4955dbadf66f837747bea226a0faaa257b2db5a9fac86434608bb4e22ca4d871","data_url":"/memory/posts/8938b2bfb216fa904282a731.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/05/unity-project2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-창이-사라진-채로-게임이-멈췄다","heading":"1. 창이 사라진 채로 게임이 멈췄다","url":"/unity-project/2026/09/05/unity-project2.html#1-%EC%B0%BD%EC%9D%B4-%EC%82%AC%EB%9D%BC%EC%A7%84-%EC%B1%84%EB%A1%9C-%EA%B2%8C%EC%9E%84%EC%9D%B4-%EB%A9%88%EC%B7%84%EB%8B%A4"},{"id":"두-줄을-바꾸니-됐다","heading":"두 줄을 바꾸니 됐다","url":"/unity-project/2026/09/05/unity-project2.html#%EB%91%90-%EC%A4%84%EC%9D%84-%EB%B0%94%EA%BE%B8%EB%8B%88-%EB%90%90%EB%8B%A4"},{"id":"2-닫는-신호도-발행자가-갖는다","heading":"2. 닫는 신호도 발행자가 갖는다","url":"/unity-project/2026/09/05/unity-project2.html#2-%EB%8B%AB%EB%8A%94-%EC%8B%A0%ED%98%B8%EB%8F%84-%EB%B0%9C%ED%96%89%EC%9E%90%EA%B0%80-%EA%B0%96%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/09/05/unity-project2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-버튼에-카드를-넘기는-법","heading":"3. 버튼에 카드를 넘기는 법","url":"/unity-project/2026/09/05/unity-project2.html#3-%EB%B2%84%ED%8A%BC%EC%97%90-%EC%B9%B4%EB%93%9C%EB%A5%BC-%EB%84%98%EA%B8%B0%EB%8A%94-%EB%B2%95"},{"id":"람다를-쓰면-함정이-둘-열린다","heading":"람다를 쓰면 함정이 둘 열린다","url":"/unity-project/2026/09/05/unity-project2.html#%EB%9E%8C%EB%8B%A4%EB%A5%BC-%EC%93%B0%EB%A9%B4-%ED%95%A8%EC%A0%95%EC%9D%B4-%EB%91%98-%EC%97%B4%EB%A6%B0%EB%8B%A4"},{"id":"버튼마다-전용-컴포넌트를-붙였다","heading":"버튼마다 전용 컴포넌트를 붙였다","url":"/unity-project/2026/09/05/unity-project2.html#%EB%B2%84%ED%8A%BC%EB%A7%88%EB%8B%A4-%EC%A0%84%EC%9A%A9-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EB%A5%BC-%EB%B6%99%EC%98%80%EB%8B%A4"},{"id":"그리고-무한-재귀를-만들었다","heading":"그리고 무한 재귀를 만들었다","url":"/unity-project/2026/09/05/unity-project2.html#%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%AC%B4%ED%95%9C-%EC%9E%AC%EA%B7%80%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%97%88%EB%8B%A4"},{"id":"4-람다는-뗄-수-없다--풀링에서-터질-자리","heading":"4. 람다는 뗄 수 없다 — 풀링에서 터질 자리","url":"/unity-project/2026/09/05/unity-project2.html#4-%EB%9E%8C%EB%8B%A4%EB%8A%94-%EB%97%84-%EC%88%98-%EC%97%86%EB%8B%A4--%ED%92%80%EB%A7%81%EC%97%90%EC%84%9C-%ED%84%B0%EC%A7%88-%EC%9E%90%EB%A6%AC"},{"id":"이벤트의-성질-몇-가지","heading":"이벤트의 성질 몇 가지","url":"/unity-project/2026/09/05/unity-project2.html#%EC%9D%B4%EB%B2%A4%ED%8A%B8%EC%9D%98-%EC%84%B1%EC%A7%88-%EB%AA%87-%EA%B0%80%EC%A7%80"},{"id":"그럼-항상-해제해야-하나","heading":"그럼 항상 해제해야 하나","url":"/unity-project/2026/09/05/unity-project2.html#%EA%B7%B8%EB%9F%BC-%ED%95%AD%EC%83%81-%ED%95%B4%EC%A0%9C%ED%95%B4%EC%95%BC-%ED%95%98%EB%82%98"},{"id":"5-한글이-안-나왔다--characters-included-00","heading":"5. 한글이 안 나왔다 — Characters included: 0/0","url":"/unity-project/2026/09/05/unity-project2.html#5-%ED%95%9C%EA%B8%80%EC%9D%B4-%EC%95%88-%EB%82%98%EC%99%94%EB%8B%A4--characters-included-00"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/05/unity-project2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/05/unity-project2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/05/unity-project2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-05-unity-project3","title":"유니티 학습 프로젝트 - < 9 >","date":"2026-09-05","url":"/unity-project/2026/09/05/unity-project3.html","image":"/assets/images/unity-project/72-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Event","UI"],"content_hash":"cdb481cbdd31aec4f453456cb8614913198e766a7f1c248d746bcf3031958d25","data_url":"/memory/posts/1b364eb251997673df67e690.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/05/unity-project3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-피격-이벤트를-체력바에-재활용해도-되나","heading":"1. 피격 이벤트를 체력바에 재활용해도 되나","url":"/unity-project/2026/09/05/unity-project3.html#1-%ED%94%BC%EA%B2%A9-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC-%EC%B2%B4%EB%A0%A5%EB%B0%94%EC%97%90-%EC%9E%AC%ED%99%9C%EC%9A%A9%ED%95%B4%EB%8F%84-%EB%90%98%EB%82%98"},{"id":"그런데-두-가지가-걸렸다","heading":"그런데 두 가지가 걸렸다","url":"/unity-project/2026/09/05/unity-project3.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EB%91%90-%EA%B0%80%EC%A7%80%EA%B0%80-%EA%B1%B8%EB%A0%B8%EB%8B%A4"},{"id":"사건과-상태는-다른-질문에-답한다","heading":"사건과 상태는 다른 질문에 답한다","url":"/unity-project/2026/09/05/unity-project3.html#%EC%82%AC%EA%B1%B4%EA%B3%BC-%EC%83%81%ED%83%9C%EB%8A%94-%EB%8B%A4%EB%A5%B8-%EC%A7%88%EB%AC%B8%EC%97%90-%EB%8B%B5%ED%95%9C%EB%8B%A4"},{"id":"2-이벤트로-할까-계속-물어볼까","heading":"2. 이벤트로 할까, 계속 물어볼까","url":"/unity-project/2026/09/05/unity-project3.html#2-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A1%9C-%ED%95%A0%EA%B9%8C-%EA%B3%84%EC%86%8D-%EB%AC%BC%EC%96%B4%EB%B3%BC%EA%B9%8C"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/09/05/unity-project3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-이벤트가-알려주지-않는-것--처음-값","heading":"3. 이벤트가 알려주지 않는 것 — 처음 값","url":"/unity-project/2026/09/05/unity-project3.html#3-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EA%B0%80-%EC%95%8C%EB%A0%A4%EC%A3%BC%EC%A7%80-%EC%95%8A%EB%8A%94-%EA%B2%83--%EC%B2%98%EC%9D%8C-%EA%B0%92"},{"id":"대입-순서도-걸렸다","heading":"대입 순서도 걸렸다","url":"/unity-project/2026/09/05/unity-project3.html#%EB%8C%80%EC%9E%85-%EC%88%9C%EC%84%9C%EB%8F%84-%EA%B1%B8%EB%A0%B8%EB%8B%A4"},{"id":"쿨타임-바는-차오르게","heading":"쿨타임 바는 차오르게","url":"/unity-project/2026/09/05/unity-project3.html#%EC%BF%A8%ED%83%80%EC%9E%84-%EB%B0%94%EB%8A%94-%EC%B0%A8%EC%98%A4%EB%A5%B4%EA%B2%8C"},{"id":"4-만피인데-바가-끝까지-안-찼다","heading":"4. 만피인데 바가 끝까지 안 찼다","url":"/unity-project/2026/09/05/unity-project3.html#4-%EB%A7%8C%ED%94%BC%EC%9D%B8%EB%8D%B0-%EB%B0%94%EA%B0%80-%EB%81%9D%EA%B9%8C%EC%A7%80-%EC%95%88-%EC%B0%BC%EB%8B%A4"},{"id":"5-미뤄둔-것--대시를-떼어내면-생기는-경합","heading":"5. 미뤄둔 것 — 대시를 떼어내면 생기는 경합","url":"/unity-project/2026/09/05/unity-project3.html#5-%EB%AF%B8%EB%A4%84%EB%91%94-%EA%B2%83--%EB%8C%80%EC%8B%9C%EB%A5%BC-%EB%96%BC%EC%96%B4%EB%82%B4%EB%A9%B4-%EC%83%9D%EA%B8%B0%EB%8A%94-%EA%B2%BD%ED%95%A9"},{"id":"잘라낸-것","heading":"잘라낸 것","url":"/unity-project/2026/09/05/unity-project3.html#%EC%9E%98%EB%9D%BC%EB%82%B8-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/05/unity-project3.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/05/unity-project3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/05/unity-project3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-05-unity-project4","title":"유니티 학습 프로젝트 - < 10 >","date":"2026-09-05","url":"/unity-project/2026/09/05/unity-project4.html","image":"/assets/images/unity-project/73-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","ScriptableObject","Architecture"],"content_hash":"123e1b794898832567f335b0c2f1ed1dbea8b983d2d9599366813e9e56486661","data_url":"/memory/posts/162de9939ae0d8279c6ea9a3.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/05/unity-project4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-코루틴을-안-썼다--시계가-둘이면-어긋난다","heading":"1. 코루틴을 안 썼다 — 시계가 둘이면 어긋난다","url":"/unity-project/2026/09/05/unity-project4.html#1-%EC%BD%94%EB%A3%A8%ED%8B%B4%EC%9D%84-%EC%95%88-%EC%8D%BC%EB%8B%A4--%EC%8B%9C%EA%B3%84%EA%B0%80-%EB%91%98%EC%9D%B4%EB%A9%B4-%EC%96%B4%EA%B8%8B%EB%82%9C%EB%8B%A4"},{"id":"2-뺄셈은-값을-가진-쪽에서","heading":"2. 뺄셈은 값을 가진 쪽에서","url":"/unity-project/2026/09/05/unity-project4.html#2-%EB%BA%84%EC%85%88%EC%9D%80-%EA%B0%92%EC%9D%84-%EA%B0%80%EC%A7%84-%EC%AA%BD%EC%97%90%EC%84%9C"},{"id":"3-표-하나로-곡선을-만든다","heading":"3. 표 하나로 곡선을 만든다","url":"/unity-project/2026/09/05/unity-project4.html#3-%ED%91%9C-%ED%95%98%EB%82%98%EB%A1%9C-%EA%B3%A1%EC%84%A0%EC%9D%84-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"밸런스-초안","heading":"밸런스 초안","url":"/unity-project/2026/09/05/unity-project4.html#%EB%B0%B8%EB%9F%B0%EC%8A%A4-%EC%B4%88%EC%95%88"},{"id":"4-게임을-안-켜고-잡는-오류","heading":"4. 게임을 안 켜고 잡는 오류","url":"/unity-project/2026/09/05/unity-project4.html#4-%EA%B2%8C%EC%9E%84%EC%9D%84-%EC%95%88-%EC%BC%9C%EA%B3%A0-%EC%9E%A1%EB%8A%94-%EC%98%A4%EB%A5%98"},{"id":"여기서-값을-고치면-안-된다","heading":"여기서 값을 고치면 안 된다","url":"/unity-project/2026/09/05/unity-project4.html#%EC%97%AC%EA%B8%B0%EC%84%9C-%EA%B0%92%EC%9D%84-%EA%B3%A0%EC%B9%98%EB%A9%B4-%EC%95%88-%EB%90%9C%EB%8B%A4"},{"id":"검사를-표가-갖는-게-맞나","heading":"검사를 표가 갖는 게 맞나","url":"/unity-project/2026/09/05/unity-project4.html#%EA%B2%80%EC%82%AC%EB%A5%BC-%ED%91%9C%EA%B0%80-%EA%B0%96%EB%8A%94-%EA%B2%8C-%EB%A7%9E%EB%82%98"},{"id":"5-좀비가-벽-밖에-생겼다","heading":"5. 좀비가 벽 밖에 생겼다","url":"/unity-project/2026/09/05/unity-project4.html#5-%EC%A2%80%EB%B9%84%EA%B0%80-%EB%B2%BD-%EB%B0%96%EC%97%90-%EC%83%9D%EA%B2%BC%EB%8B%A4"},{"id":"6-잔-실수들","heading":"6. 잔 실수들","url":"/unity-project/2026/09/05/unity-project4.html#6-%EC%9E%94-%EC%8B%A4%EC%88%98%EB%93%A4"},{"id":"문서에서-잡아낸-것","heading":"문서에서 잡아낸 것","url":"/unity-project/2026/09/05/unity-project4.html#%EB%AC%B8%EC%84%9C%EC%97%90%EC%84%9C-%EC%9E%A1%EC%95%84%EB%82%B8-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/05/unity-project4.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/05/unity-project4.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/05/unity-project4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-05-unity-project5","title":"유니티 학습 프로젝트 - < 11 >","date":"2026-09-05","url":"/unity-project/2026/09/05/unity-project5.html","image":"/assets/images/unity-project/74-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","ScriptableObject","Architecture"],"content_hash":"07add2d946df4e2e613c8733896944193b6dcf958eef6d73abcdd58e272b3248","data_url":"/memory/posts/20620a07a4f3da715011de7a.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/05/unity-project5.html#%EA%B0%9C%EC%9A%94"},{"id":"1-스탯을-어디에-둘까--후보-셋","heading":"1. 스탯을 어디에 둘까 — 후보 셋","url":"/unity-project/2026/09/05/unity-project5.html#1-%EC%8A%A4%ED%83%AF%EC%9D%84-%EC%96%B4%EB%94%94%EC%97%90-%EB%91%98%EA%B9%8C--%ED%9B%84%EB%B3%B4-%EC%85%8B"},{"id":"2-c가-무너진-이유--so는-공유된다","heading":"2. C가 무너진 이유 — SO는 공유된다","url":"/unity-project/2026/09/05/unity-project5.html#2-c%EA%B0%80-%EB%AC%B4%EB%84%88%EC%A7%84-%EC%9D%B4%EC%9C%A0--so%EB%8A%94-%EA%B3%B5%EC%9C%A0%EB%90%9C%EB%8B%A4"},{"id":"3-2층-구조--양식과-채워진-종이","heading":"3. 2층 구조 — 양식과 채워진 종이","url":"/unity-project/2026/09/05/unity-project5.html#3-2%EC%B8%B5-%EA%B5%AC%EC%A1%B0--%EC%96%91%EC%8B%9D%EA%B3%BC-%EC%B1%84%EC%9B%8C%EC%A7%84-%EC%A2%85%EC%9D%B4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/09/05/unity-project5.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"4-그래서-언제-쓰나","heading":"4. 그래서 언제 쓰나","url":"/unity-project/2026/09/05/unity-project5.html#4-%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%96%B8%EC%A0%9C-%EC%93%B0%EB%82%98"},{"id":"5-a를-고른-진짜-기준","heading":"5. A를 고른 진짜 기준","url":"/unity-project/2026/09/05/unity-project5.html#5-a%EB%A5%BC-%EA%B3%A0%EB%A5%B8-%EC%A7%84%EC%A7%9C-%EA%B8%B0%EC%A4%80"},{"id":"대가도-적어뒀다","heading":"대가도 적어뒀다","url":"/unity-project/2026/09/05/unity-project5.html#%EB%8C%80%EA%B0%80%EB%8F%84-%EC%A0%81%EC%96%B4%EB%92%80%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/05/unity-project5.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/05/unity-project5.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/05/unity-project5.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-05-unity-project6","title":"유니티 학습 프로젝트 - < 12 >","date":"2026-09-05","url":"/unity-project/2026/09/05/unity-project6.html","image":"/assets/images/unity-project/75-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Naming","Troubleshooting"],"content_hash":"0bea03c9490568e67b68c71084754c6545e61504bd2808e56b4914f33a50af12","data_url":"/memory/posts/90b71de404efc075abdbcd31.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/05/unity-project6.html#%EA%B0%9C%EC%9A%94"},{"id":"1-게임이-끝나게-만들기","heading":"1. 게임이 끝나게 만들기","url":"/unity-project/2026/09/05/unity-project6.html#1-%EA%B2%8C%EC%9E%84%EC%9D%B4-%EB%81%9D%EB%82%98%EA%B2%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"2-이름을-두-번-바꿨다","heading":"2. 이름을 두 번 바꿨다","url":"/unity-project/2026/09/05/unity-project6.html#2-%EC%9D%B4%EB%A6%84%EC%9D%84-%EB%91%90-%EB%B2%88-%EB%B0%94%EA%BF%A8%EB%8B%A4"},{"id":"오늘만-세-번-있었다","heading":"오늘만 세 번 있었다","url":"/unity-project/2026/09/05/unity-project6.html#%EC%98%A4%EB%8A%98%EB%A7%8C-%EC%84%B8-%EB%B2%88-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"3-심장은-이벤트가-아니었다","heading":"3. 심장은 이벤트가 아니었다","url":"/unity-project/2026/09/05/unity-project6.html#3-%EC%8B%AC%EC%9E%A5%EC%9D%80-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EA%B0%80-%EC%95%84%EB%8B%88%EC%97%88%EB%8B%A4"},{"id":"값을-주면서-자기를-치운다","heading":"값을 주면서 자기를 치운다","url":"/unity-project/2026/09/05/unity-project6.html#%EA%B0%92%EC%9D%84-%EC%A3%BC%EB%A9%B4%EC%84%9C-%EC%9E%90%EA%B8%B0%EB%A5%BC-%EC%B9%98%EC%9A%B4%EB%8B%A4"},{"id":"죽음은-왜-신호로-두는가","heading":"죽음은 왜 신호로 두는가","url":"/unity-project/2026/09/05/unity-project6.html#%EC%A3%BD%EC%9D%8C%EC%9D%80-%EC%99%9C-%EC%8B%A0%ED%98%B8%EB%A1%9C-%EB%91%90%EB%8A%94%EA%B0%80"},{"id":"몸에-안-붙인-것들","heading":"몸에 안 붙인 것들","url":"/unity-project/2026/09/05/unity-project6.html#%EB%AA%B8%EC%97%90-%EC%95%88-%EB%B6%99%EC%9D%B8-%EA%B2%83%EB%93%A4"},{"id":"경험치가-두-곳으로-갈라질-뻔했다","heading":"경험치가 두 곳으로 갈라질 뻔했다","url":"/unity-project/2026/09/05/unity-project6.html#%EA%B2%BD%ED%97%98%EC%B9%98%EA%B0%80-%EB%91%90-%EA%B3%B3%EC%9C%BC%EB%A1%9C-%EA%B0%88%EB%9D%BC%EC%A7%88-%EB%BB%94%ED%96%88%EB%8B%A4"},{"id":"4-부채꼴은-타원으로-흉내낼-수-없다","heading":"4. 부채꼴은 타원으로 흉내낼 수 없다","url":"/unity-project/2026/09/05/unity-project6.html#4-%EB%B6%80%EC%B1%84%EA%BC%B4%EC%9D%80-%ED%83%80%EC%9B%90%EC%9C%BC%EB%A1%9C-%ED%9D%89%EB%82%B4%EB%82%BC-%EC%88%98-%EC%97%86%EB%8B%A4"},{"id":"연출을-무기가-소유하지-않는다","heading":"연출을 무기가 소유하지 않는다","url":"/unity-project/2026/09/05/unity-project6.html#%EC%97%B0%EC%B6%9C%EC%9D%84-%EB%AC%B4%EA%B8%B0%EA%B0%80-%EC%86%8C%EC%9C%A0%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"5-에디터가-조용히-삼킨-것","heading":"5. 에디터가 조용히 삼킨 것","url":"/unity-project/2026/09/05/unity-project6.html#5-%EC%97%90%EB%94%94%ED%84%B0%EA%B0%80-%EC%A1%B0%EC%9A%A9%ED%9E%88-%EC%82%BC%ED%82%A8-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/05/unity-project6.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/05/unity-project6.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/05/unity-project6.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-04-unity-project","title":"유니티 학습 프로젝트 - < 6 >","date":"2026-09-04","url":"/unity-project/2026/09/04/unity-project.html","image":"/assets/images/unity-project/41-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Architecture","Delegate"],"content_hash":"f08582bdcd059c2d0c87ca20909b281da5d0eb78c52a8423787624f8937d481b","data_url":"/memory/posts/0e74388ebf12a63c0a14d63f.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/09/04/unity-project.html#%EA%B0%9C%EC%9A%94"},{"id":"1-오늘-만든-것--좀비가-죽은-자리에-심장이-뜬다","heading":"1. 오늘 만든 것 — 좀비가 죽은 자리에 심장이 뜬다","url":"/unity-project/2026/09/04/unity-project.html#1-%EC%98%A4%EB%8A%98-%EB%A7%8C%EB%93%A0-%EA%B2%83--%EC%A2%80%EB%B9%84%EA%B0%80-%EC%A3%BD%EC%9D%80-%EC%9E%90%EB%A6%AC%EC%97%90-%EC%8B%AC%EC%9E%A5%EC%9D%B4-%EB%9C%AC%EB%8B%A4"},{"id":"2-action을-필드에-넣으려다-막혔다--화살표를-반대로-잡고-있었다","heading":"2. Action을 필드에 넣으려다 막혔다 — 화살표를 반대로 잡고 있었다","url":"/unity-project/2026/09/04/unity-project.html#2-action%EC%9D%84-%ED%95%84%EB%93%9C%EC%97%90-%EB%84%A3%EC%9C%BC%EB%A0%A4%EB%8B%A4-%EB%A7%89%ED%98%94%EB%8B%A4--%ED%99%94%EC%82%B4%ED%91%9C%EB%A5%BC-%EB%B0%98%EB%8C%80%EB%A1%9C-%EC%9E%A1%EA%B3%A0-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/09/04/unity-project.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-405줄의-nullreferenceexception--두-개의-증상을-하나로-착각했다","heading":"3. 405줄의 NullReferenceException — 두 개의 증상을 하나로 착각했다","url":"/unity-project/2026/09/04/unity-project.html#3-405%EC%A4%84%EC%9D%98-nullreferenceexception--%EB%91%90-%EA%B0%9C%EC%9D%98-%EC%A6%9D%EC%83%81%EC%9D%84-%ED%95%98%EB%82%98%EB%A1%9C-%EC%B0%A9%EA%B0%81%ED%96%88%EB%8B%A4"},{"id":"405라는-숫자-자체가-정보였다","heading":"405라는 숫자 자체가 정보였다","url":"/unity-project/2026/09/04/unity-project.html#405%EB%9D%BC%EB%8A%94-%EC%88%AB%EC%9E%90-%EC%9E%90%EC%B2%B4%EA%B0%80-%EC%A0%95%EB%B3%B4%EC%98%80%EB%8B%A4"},{"id":"그리고-여기서-멈췄다","heading":"그리고 여기서 멈췄다","url":"/unity-project/2026/09/04/unity-project.html#%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%97%AC%EA%B8%B0%EC%84%9C-%EB%A9%88%EC%B7%84%EB%8B%A4"},{"id":"4-필드를-우회로로-쓰면-생기는-것--그리고-그걸-컴파일러에게-넘긴-이야기","heading":"4. 필드를 우회로로 쓰면 생기는 것 — 그리고 그걸 컴파일러에게 넘긴 이야기","url":"/unity-project/2026/09/04/unity-project.html#4-%ED%95%84%EB%93%9C%EB%A5%BC-%EC%9A%B0%ED%9A%8C%EB%A1%9C%EB%A1%9C-%EC%93%B0%EB%A9%B4-%EC%83%9D%EA%B8%B0%EB%8A%94-%EA%B2%83--%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EA%B7%B8%EA%B1%B8-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC%EC%97%90%EA%B2%8C-%EB%84%98%EA%B8%B4-%EC%9D%B4%EC%95%BC%EA%B8%B0"},{"id":"이름을-겹치게-지었다가-되돌린-것","heading":"이름을 겹치게 지었다가 되돌린 것","url":"/unity-project/2026/09/04/unity-project.html#%EC%9D%B4%EB%A6%84%EC%9D%84-%EA%B2%B9%EC%B9%98%EA%B2%8C-%EC%A7%80%EC%97%88%EB%8B%A4%EA%B0%80-%EB%90%98%EB%8F%8C%EB%A6%B0-%EA%B2%83"},{"id":"5-같은-기준을-두-번-적용했더니-답이-갈렸다","heading":"5. 같은 기준을 두 번 적용했더니 답이 갈렸다","url":"/unity-project/2026/09/04/unity-project.html#5-%EA%B0%99%EC%9D%80-%EA%B8%B0%EC%A4%80%EC%9D%84-%EB%91%90-%EB%B2%88-%EC%A0%81%EC%9A%A9%ED%96%88%EB%8D%94%EB%8B%88-%EB%8B%B5%EC%9D%B4-%EA%B0%88%EB%A0%B8%EB%8B%A4"},{"id":"6-오늘-못-간-곳","heading":"6. 오늘 못 간 곳","url":"/unity-project/2026/09/04/unity-project.html#6-%EC%98%A4%EB%8A%98-%EB%AA%BB-%EA%B0%84-%EA%B3%B3"},{"id":"정리","heading":"정리","url":"/unity-project/2026/09/04/unity-project.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/09/04/unity-project.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/09/04/unity-project.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-01-cpp","title":"C++ - < 1 >","date":"2026-09-01","url":"/c++/2026/09/01/cpp.html","image":"/assets/images/cpp/00-banner.png","baseurl":"","categories":["C++"],"tags":["Sorting","Algorithm","STL","C++"],"content_hash":"c85735c1c644af8ce8a2cc426c4842c76f23c5b6aa454fa1cf11da1f800b0393","data_url":"/memory/posts/34e02ac1fb74980e842ed15e.json","sections":[{"id":"개요","heading":"개요","url":"/c++/2026/09/01/cpp.html#%EA%B0%9C%EC%9A%94"},{"id":"자리-바꾸기---stdswap","heading":"자리 바꾸기 - std::swap","url":"/c++/2026/09/01/cpp.html#%EC%9E%90%EB%A6%AC-%EB%B0%94%EA%BE%B8%EA%B8%B0---stdswap"},{"id":"배열을-넘길-때---참조","heading":"배열을 넘길 때 - 참조(&)","url":"/c++/2026/09/01/cpp.html#%EB%B0%B0%EC%97%B4%EC%9D%84-%EB%84%98%EA%B8%B8-%EB%95%8C---%EC%B0%B8%EC%A1%B0"},{"id":"나눗셈---타입이-결정한다","heading":"나눗셈 - 타입이 결정한다","url":"/c++/2026/09/01/cpp.html#%EB%82%98%EB%88%97%EC%85%88---%ED%83%80%EC%9E%85%EC%9D%B4-%EA%B2%B0%EC%A0%95%ED%95%9C%EB%8B%A4"},{"id":"on-삼형제--버블--선택--삽입","heading":"O(n²) 삼형제 — 버블 · 선택 · 삽입","url":"/c++/2026/09/01/cpp.html#on-%EC%82%BC%ED%98%95%EC%A0%9C--%EB%B2%84%EB%B8%94--%EC%84%A0%ED%83%9D--%EC%82%BD%EC%9E%85"},{"id":"버블-정렬---bubblesort","heading":"버블 정렬 - bubbleSort()","url":"/c++/2026/09/01/cpp.html#%EB%B2%84%EB%B8%94-%EC%A0%95%EB%A0%AC---bubblesort"},{"id":"선택-정렬---selectionsort","heading":"선택 정렬 - selectionSort()","url":"/c++/2026/09/01/cpp.html#%EC%84%A0%ED%83%9D-%EC%A0%95%EB%A0%AC---selectionsort"},{"id":"삽입-정렬---insertionsort","heading":"삽입 정렬 - insertionSort()","url":"/c++/2026/09/01/cpp.html#%EC%82%BD%EC%9E%85-%EC%A0%95%EB%A0%AC---insertionsort"},{"id":"카운팅-정렬--개수만-세고-끝낸다","heading":"카운팅 정렬 — 개수만 세고 끝낸다","url":"/c++/2026/09/01/cpp.html#%EC%B9%B4%EC%9A%B4%ED%8C%85-%EC%A0%95%EB%A0%AC--%EA%B0%9C%EC%88%98%EB%A7%8C-%EC%84%B8%EA%B3%A0-%EB%81%9D%EB%82%B8%EB%8B%A4"},{"id":"기수-정렬--물어보면서-알게-된-것들","heading":"기수 정렬 — 물어보면서 알게 된 것들","url":"/c++/2026/09/01/cpp.html#%EA%B8%B0%EC%88%98-%EC%A0%95%EB%A0%AC--%EB%AC%BC%EC%96%B4%EB%B3%B4%EB%A9%B4%EC%84%9C-%EC%95%8C%EA%B2%8C-%EB%90%9C-%EA%B2%83%EB%93%A4"},{"id":"막힌-곳-1---가-제곱이-아니다","heading":"막힌 곳 1 — ** 가 제곱이 아니다","url":"/c++/2026/09/01/cpp.html#%EB%A7%89%ED%9E%8C-%EA%B3%B3-1---%EA%B0%80-%EC%A0%9C%EA%B3%B1%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"막힌-곳-2--자릿수를-세려다-k--0에서-터졌다","heading":"막힌 곳 2 — 자릿수를 세려다 k = 0에서 터졌다","url":"/c++/2026/09/01/cpp.html#%EB%A7%89%ED%9E%8C-%EA%B3%B3-2--%EC%9E%90%EB%A6%BF%EC%88%98%EB%A5%BC-%EC%84%B8%EB%A0%A4%EB%8B%A4-k--0%EC%97%90%EC%84%9C-%ED%84%B0%EC%A1%8C%EB%8B%A4"},{"id":"막힌-곳-3--탈출-조건을-현재-자리가-전부-0으로-잡았다","heading":"막힌 곳 3 — 탈출 조건을 “현재 자리가 전부 0”으로 잡았다","url":"/c++/2026/09/01/cpp.html#%EB%A7%89%ED%9E%8C-%EA%B3%B3-3--%ED%83%88%EC%B6%9C-%EC%A1%B0%EA%B1%B4%EC%9D%84-%ED%98%84%EC%9E%AC-%EC%9E%90%EB%A6%AC%EA%B0%80-%EC%A0%84%EB%B6%80-0%EC%9C%BC%EB%A1%9C-%EC%9E%A1%EC%95%98%EB%8B%A4"},{"id":"왜-이게-되는가","heading":"왜 이게 되는가","url":"/c++/2026/09/01/cpp.html#%EC%99%9C-%EC%9D%B4%EA%B2%8C-%EB%90%98%EB%8A%94%EA%B0%80"},{"id":"분할-정복-3종--병합--퀵--힙","heading":"분할 정복 3종 — 병합 · 퀵 · 힙","url":"/c++/2026/09/01/cpp.html#%EB%B6%84%ED%95%A0-%EC%A0%95%EB%B3%B5-3%EC%A2%85--%EB%B3%91%ED%95%A9--%ED%80%B5--%ED%9E%99"},{"id":"병합-정렬---mergesort","heading":"병합 정렬 - mergeSort()","url":"/c++/2026/09/01/cpp.html#%EB%B3%91%ED%95%A9-%EC%A0%95%EB%A0%AC---mergesort"},{"id":"퀵-정렬---quicksort","heading":"퀵 정렬 - quickSort()","url":"/c++/2026/09/01/cpp.html#%ED%80%B5-%EC%A0%95%EB%A0%AC---quicksort"},{"id":"힙-정렬---heapsort","heading":"힙 정렬 - heapSort()","url":"/c++/2026/09/01/cpp.html#%ED%9E%99-%EC%A0%95%EB%A0%AC---heapsort"},{"id":"그래서-실무에서는-stdsort-한-줄이다","heading":"그래서 실무에서는 std::sort 한 줄이다","url":"/c++/2026/09/01/cpp.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%8B%A4%EB%AC%B4%EC%97%90%EC%84%9C%EB%8A%94-stdsort-%ED%95%9C-%EC%A4%84%EC%9D%B4%EB%8B%A4"},{"id":"정렬-기준을-주는-법","heading":"정렬 기준을 주는 법","url":"/c++/2026/09/01/cpp.html#%EC%A0%95%EB%A0%AC-%EA%B8%B0%EC%A4%80%EC%9D%84-%EC%A3%BC%EB%8A%94-%EB%B2%95"},{"id":"다른-언어와-견줘-보면","heading":"다른 언어와 견줘 보면","url":"/c++/2026/09/01/cpp.html#%EB%8B%A4%EB%A5%B8-%EC%96%B8%EC%96%B4%EC%99%80-%EA%B2%AC%EC%A4%98-%EB%B3%B4%EB%A9%B4"},{"id":"한줄-평","heading":"한줄 평","url":"/c++/2026/09/01/cpp.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-09-01-python","title":"Python - < 5 >","date":"2026-09-01","url":"/python/2026/09/01/python.html","image":"https://github.com/user-attachments/assets/0fff9e59-2aeb-4b6e-a0a3-da0582ecf37f","baseurl":"","categories":["Python"],"tags":["Sorting","Algorithm","Timsort","Python"],"content_hash":"e4e974230572fd98a01ca017396528acbdfd02ec4472a2590358e78ca8d20310","data_url":"/memory/posts/5cb4be729fa0a2ff9ff10fcf.json","sections":[{"id":"개요","heading":"개요","url":"/python/2026/09/01/python.html#%EA%B0%9C%EC%9A%94"},{"id":"정렬을-고르는-네-가지-축","heading":"정렬을 고르는 네 가지 축","url":"/python/2026/09/01/python.html#%EC%A0%95%EB%A0%AC%EC%9D%84-%EA%B3%A0%EB%A5%B4%EB%8A%94-%EB%84%A4-%EA%B0%80%EC%A7%80-%EC%B6%95"},{"id":"안정성이-왜-중요한가","heading":"안정성이 왜 중요한가","url":"/python/2026/09/01/python.html#%EC%95%88%EC%A0%95%EC%84%B1%EC%9D%B4-%EC%99%9C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"on-삼형제--버블--선택--삽입","heading":"O(n²) 삼형제 — 버블 · 선택 · 삽입","url":"/python/2026/09/01/python.html#on-%EC%82%BC%ED%98%95%EC%A0%9C--%EB%B2%84%EB%B8%94--%EC%84%A0%ED%83%9D--%EC%82%BD%EC%9E%85"},{"id":"버블-정렬---bubble_sort","heading":"버블 정렬 - bubble_sort()","url":"/python/2026/09/01/python.html#%EB%B2%84%EB%B8%94-%EC%A0%95%EB%A0%AC---bubble_sort"},{"id":"선택-정렬---selection_sort","heading":"선택 정렬 - selection_sort()","url":"/python/2026/09/01/python.html#%EC%84%A0%ED%83%9D-%EC%A0%95%EB%A0%AC---selection_sort"},{"id":"삽입-정렬---insertion_sort","heading":"삽입 정렬 - insertion_sort()","url":"/python/2026/09/01/python.html#%EC%82%BD%EC%9E%85-%EC%A0%95%EB%A0%AC---insertion_sort"},{"id":"카운팅-정렬--비교를-아예-하지-않는다","heading":"카운팅 정렬 — 비교를 아예 하지 않는다","url":"/python/2026/09/01/python.html#%EC%B9%B4%EC%9A%B4%ED%8C%85-%EC%A0%95%EB%A0%AC--%EB%B9%84%EA%B5%90%EB%A5%BC-%EC%95%84%EC%98%88-%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"기수-정렬--카운팅-정렬을-자릿수마다","heading":"기수 정렬 — 카운팅 정렬을 자릿수마다","url":"/python/2026/09/01/python.html#%EA%B8%B0%EC%88%98-%EC%A0%95%EB%A0%AC--%EC%B9%B4%EC%9A%B4%ED%8C%85-%EC%A0%95%EB%A0%AC%EC%9D%84-%EC%9E%90%EB%A6%BF%EC%88%98%EB%A7%88%EB%8B%A4"},{"id":"분할-정복-3종--병합--퀵--힙","heading":"분할 정복 3종 — 병합 · 퀵 · 힙","url":"/python/2026/09/01/python.html#%EB%B6%84%ED%95%A0-%EC%A0%95%EB%B3%B5-3%EC%A2%85--%EB%B3%91%ED%95%A9--%ED%80%B5--%ED%9E%99"},{"id":"병합-정렬---merge_sort","heading":"병합 정렬 - merge_sort()","url":"/python/2026/09/01/python.html#%EB%B3%91%ED%95%A9-%EC%A0%95%EB%A0%AC---merge_sort"},{"id":"퀵-정렬---quick_sort","heading":"퀵 정렬 - quick_sort()","url":"/python/2026/09/01/python.html#%ED%80%B5-%EC%A0%95%EB%A0%AC---quick_sort"},{"id":"힙-정렬---heap_sort","heading":"힙 정렬 - heap_sort()","url":"/python/2026/09/01/python.html#%ED%9E%99-%EC%A0%95%EB%A0%AC---heap_sort"},{"id":"여덟-개를-한-표에","heading":"여덟 개를 한 표에","url":"/python/2026/09/01/python.html#%EC%97%AC%EB%8D%9F-%EA%B0%9C%EB%A5%BC-%ED%95%9C-%ED%91%9C%EC%97%90"},{"id":"그런데-실무에서는-sorted-한-줄이다","heading":"그런데 실무에서는 sorted() 한 줄이다","url":"/python/2026/09/01/python.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%8B%A4%EB%AC%B4%EC%97%90%EC%84%9C%EB%8A%94-sorted-%ED%95%9C-%EC%A4%84%EC%9D%B4%EB%8B%A4"},{"id":"key--무엇을-기준으로-세울-것인가","heading":"key= — 무엇을 기준으로 세울 것인가","url":"/python/2026/09/01/python.html#key--%EB%AC%B4%EC%97%87%EC%9D%84-%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C-%EC%84%B8%EC%9A%B8-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"파이썬의-정렬은-timsort다","heading":"파이썬의 정렬은 Timsort다","url":"/python/2026/09/01/python.html#%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9D%98-%EC%A0%95%EB%A0%AC%EC%9D%80-timsort%EB%8B%A4"},{"id":"다른-언어와-견줘-보면","heading":"다른 언어와 견줘 보면","url":"/python/2026/09/01/python.html#%EB%8B%A4%EB%A5%B8-%EC%96%B8%EC%96%B4%EC%99%80-%EA%B2%AC%EC%A4%98-%EB%B3%B4%EB%A9%B4"},{"id":"한줄-평","heading":"한줄 평","url":"/python/2026/09/01/python.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-30-unity-project","title":"유니티 학습 프로젝트 - < 4 >","date":"2026-08-30","url":"/unity-project/2026/08/30/unity-project.html","image":"/assets/images/unity-project/30-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Coroutine","Troubleshooting"],"content_hash":"b62c610496bf1557a67efe0a51cedbcda1668ff096b6ea83dfc98f705f6da25b","data_url":"/memory/posts/3511d38fe1edad1e7c5f6e03.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/08/30/unity-project.html#%EA%B0%9C%EC%9A%94"},{"id":"1-코드는-다-썼는데-아무-일도-안-일어났다--발동-지점이-빠진-네-곳","heading":"1. 코드는 다 썼는데 아무 일도 안 일어났다 — 발동 지점이 빠진 네 곳","url":"/unity-project/2026/08/30/unity-project.html#1-%EC%BD%94%EB%93%9C%EB%8A%94-%EB%8B%A4-%EC%8D%BC%EB%8A%94%EB%8D%B0-%EC%95%84%EB%AC%B4-%EC%9D%BC%EB%8F%84-%EC%95%88-%EC%9D%BC%EC%96%B4%EB%82%AC%EB%8B%A4--%EB%B0%9C%EB%8F%99-%EC%A7%80%EC%A0%90%EC%9D%B4-%EB%B9%A0%EC%A7%84-%EB%84%A4-%EA%B3%B3"},{"id":"startcoroutine을-안-불렀다","heading":"StartCoroutine을 안 불렀다","url":"/unity-project/2026/08/30/unity-project.html#startcoroutine%EC%9D%84-%EC%95%88-%EB%B6%88%EB%A0%80%EB%8B%A4"},{"id":"반환값을-받지-않은-게-두-번","heading":"반환값을 받지 않은 게 두 번","url":"/unity-project/2026/08/30/unity-project.html#%EB%B0%98%ED%99%98%EA%B0%92%EC%9D%84-%EB%B0%9B%EC%A7%80-%EC%95%8A%EC%9D%80-%EA%B2%8C-%EB%91%90-%EB%B2%88"},{"id":"return이-한-줄-위에-있었다","heading":"return이 한 줄 위에 있었다","url":"/unity-project/2026/08/30/unity-project.html#return%EC%9D%B4-%ED%95%9C-%EC%A4%84-%EC%9C%84%EC%97%90-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/08/30/unity-project.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-저장-공간이-둘로-갈라졌다--자동-프로퍼티의-숨은-방","heading":"2. 저장 공간이 둘로 갈라졌다 — 자동 프로퍼티의 숨은 방","url":"/unity-project/2026/08/30/unity-project.html#2-%EC%A0%80%EC%9E%A5-%EA%B3%B5%EA%B0%84%EC%9D%B4-%EB%91%98%EB%A1%9C-%EA%B0%88%EB%9D%BC%EC%A1%8C%EB%8B%A4--%EC%9E%90%EB%8F%99-%ED%94%84%EB%A1%9C%ED%8D%BC%ED%8B%B0%EC%9D%98-%EC%88%A8%EC%9D%80-%EB%B0%A9"},{"id":"3-좀비가-스포너를-알아야-할까--순환-참조를-콜백으로-끊었다","heading":"3. 좀비가 스포너를 알아야 할까 — 순환 참조를 콜백으로 끊었다","url":"/unity-project/2026/08/30/unity-project.html#3-%EC%A2%80%EB%B9%84%EA%B0%80-%EC%8A%A4%ED%8F%AC%EB%84%88%EB%A5%BC-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0%EA%B9%8C--%EC%88%9C%ED%99%98-%EC%B0%B8%EC%A1%B0%EB%A5%BC-%EC%BD%9C%EB%B0%B1%EC%9C%BC%EB%A1%9C-%EB%81%8A%EC%97%88%EB%8B%A4"},{"id":"인스펙터에-꽂는-것과-씬을-뒤지는-것","heading":"인스펙터에 꽂는 것과 씬을 뒤지는 것","url":"/unity-project/2026/08/30/unity-project.html#%EC%9D%B8%EC%8A%A4%ED%8E%99%ED%84%B0%EC%97%90-%EA%BD%82%EB%8A%94-%EA%B2%83%EA%B3%BC-%EC%94%AC%EC%9D%84-%EB%92%A4%EC%A7%80%EB%8A%94-%EA%B2%83"},{"id":"4-부채꼴을-내적으로-판정했다--에러도-안-나고-좀비도-죽는데-값만-틀렸다","heading":"4. 부채꼴을 내적으로 판정했다 — 에러도 안 나고 좀비도 죽는데 값만 틀렸다","url":"/unity-project/2026/08/30/unity-project.html#4-%EB%B6%80%EC%B1%84%EA%BC%B4%EC%9D%84-%EB%82%B4%EC%A0%81%EC%9C%BC%EB%A1%9C-%ED%8C%90%EC%A0%95%ED%96%88%EB%8B%A4--%EC%97%90%EB%9F%AC%EB%8F%84-%EC%95%88-%EB%82%98%EA%B3%A0-%EC%A2%80%EB%B9%84%EB%8F%84-%EC%A3%BD%EB%8A%94%EB%8D%B0-%EA%B0%92%EB%A7%8C-%ED%8B%80%EB%A0%B8%EB%8B%A4"},{"id":"값만-조용히-틀렸던-부분","heading":"값만 조용히 틀렸던 부분","url":"/unity-project/2026/08/30/unity-project.html#%EA%B0%92%EB%A7%8C-%EC%A1%B0%EC%9A%A9%ED%9E%88-%ED%8B%80%EB%A0%B8%EB%8D%98-%EB%B6%80%EB%B6%84"},{"id":"경계선을-눈으로-보기","heading":"경계선을 눈으로 보기","url":"/unity-project/2026/08/30/unity-project.html#%EA%B2%BD%EA%B3%84%EC%84%A0%EC%9D%84-%EB%88%88%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EA%B8%B0"},{"id":"5-연출을-이벤트로-뺐다--그리고-짝을-맞추는-문제","heading":"5. 연출을 이벤트로 뺐다 — 그리고 짝을 맞추는 문제","url":"/unity-project/2026/08/30/unity-project.html#5-%EC%97%B0%EC%B6%9C%EC%9D%84-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A1%9C-%EB%BA%90%EB%8B%A4--%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%A7%9D%EC%9D%84-%EB%A7%9E%EC%B6%94%EB%8A%94-%EB%AC%B8%EC%A0%9C"},{"id":"구독은-onenable--ondisable-짝으로","heading":"구독은 OnEnable / OnDisable 짝으로","url":"/unity-project/2026/08/30/unity-project.html#%EA%B5%AC%EB%8F%85%EC%9D%80-onenable--ondisable-%EC%A7%9D%EC%9C%BC%EB%A1%9C"},{"id":"패턴을-왜-그러는지-모르고-복사했다","heading":"패턴을 왜 그러는지 모르고 복사했다","url":"/unity-project/2026/08/30/unity-project.html#%ED%8C%A8%ED%84%B4%EC%9D%84-%EC%99%9C-%EA%B7%B8%EB%9F%AC%EB%8A%94%EC%A7%80-%EB%AA%A8%EB%A5%B4%EA%B3%A0-%EB%B3%B5%EC%82%AC%ED%96%88%EB%8B%A4"},{"id":"6-알고-있는데-안-고친-것","heading":"6. 알고 있는데 안 고친 것","url":"/unity-project/2026/08/30/unity-project.html#6-%EC%95%8C%EA%B3%A0-%EC%9E%88%EB%8A%94%EB%8D%B0-%EC%95%88-%EA%B3%A0%EC%B9%9C-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/unity-project/2026/08/30/unity-project.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/08/30/unity-project.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/08/30/unity-project.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-30-unity-project2","title":"유니티 학습 프로젝트 - < 5 >","date":"2026-08-30","url":"/unity-project/2026/08/30/unity-project2.html","image":"/assets/images/unity-project/34-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Inheritance","Architecture"],"content_hash":"f5a9fd5c40fed271250ac572ee1ff34dd89c5ea82cd8da55f30a538473f74a9e","data_url":"/memory/posts/615f3d6cc661ea9616e8c802.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/08/30/unity-project2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-abstract인가-virtual인가--안-채우면-반드시-버그인가","heading":"1. abstract인가 virtual인가 — 안 채우면 반드시 버그인가","url":"/unity-project/2026/08/30/unity-project2.html#1-abstract%EC%9D%B8%EA%B0%80-virtual%EC%9D%B8%EA%B0%80--%EC%95%88-%EC%B1%84%EC%9A%B0%EB%A9%B4-%EB%B0%98%EB%93%9C%EC%8B%9C-%EB%B2%84%EA%B7%B8%EC%9D%B8%EA%B0%80"},{"id":"2-부모가-awake를-가져가면-자식은-어디에-쓰나","heading":"2. 부모가 Awake를 가져가면 자식은 어디에 쓰나","url":"/unity-project/2026/08/30/unity-project2.html#2-%EB%B6%80%EB%AA%A8%EA%B0%80-awake%EB%A5%BC-%EA%B0%80%EC%A0%B8%EA%B0%80%EB%A9%B4-%EC%9E%90%EC%8B%9D%EC%9D%80-%EC%96%B4%EB%94%94%EC%97%90-%EC%93%B0%EB%82%98"},{"id":"이름을-짓는-데-또-시간을-썼다","heading":"이름을 짓는 데 또 시간을 썼다","url":"/unity-project/2026/08/30/unity-project2.html#%EC%9D%B4%EB%A6%84%EC%9D%84-%EC%A7%93%EB%8A%94-%EB%8D%B0-%EB%98%90-%EC%8B%9C%EA%B0%84%EC%9D%84-%EC%8D%BC%EB%8B%A4"},{"id":"3-awake와-start의-진짜-경계--잡는-것과-읽는-것","heading":"3. Awake와 Start의 진짜 경계 — 잡는 것과 읽는 것","url":"/unity-project/2026/08/30/unity-project2.html#3-awake%EC%99%80-start%EC%9D%98-%EC%A7%84%EC%A7%9C-%EA%B2%BD%EA%B3%84--%EC%9E%A1%EB%8A%94-%EA%B2%83%EA%B3%BC-%EC%9D%BD%EB%8A%94-%EA%B2%83"},{"id":"스폰된-좀비는-언제-준비가-끝나나","heading":"스폰된 좀비는 언제 준비가 끝나나","url":"/unity-project/2026/08/30/unity-project2.html#%EC%8A%A4%ED%8F%B0%EB%90%9C-%EC%A2%80%EB%B9%84%EB%8A%94-%EC%96%B8%EC%A0%9C-%EC%A4%80%EB%B9%84%EA%B0%80-%EB%81%9D%EB%82%98%EB%82%98"},{"id":"코루틴-시작은-start로-통일했다","heading":"코루틴 시작은 Start로 통일했다","url":"/unity-project/2026/08/30/unity-project2.html#%EC%BD%94%EB%A3%A8%ED%8B%B4-%EC%8B%9C%EC%9E%91%EC%9D%80-start%EB%A1%9C-%ED%86%B5%EC%9D%BC%ED%96%88%EB%8B%A4"},{"id":"4-타이머를-코루틴으로-고른-건-성능-때문이-아니다","heading":"4. 타이머를 코루틴으로 고른 건 성능 때문이 아니다","url":"/unity-project/2026/08/30/unity-project2.html#4-%ED%83%80%EC%9D%B4%EB%A8%B8%EB%A5%BC-%EC%BD%94%EB%A3%A8%ED%8B%B4%EC%9C%BC%EB%A1%9C-%EA%B3%A0%EB%A5%B8-%EA%B1%B4-%EC%84%B1%EB%8A%A5-%EB%95%8C%EB%AC%B8%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/08/30/unity-project2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"5-대상을-transform으로-잡은-이유","heading":"5. 대상을 Transform으로 잡은 이유","url":"/unity-project/2026/08/30/unity-project2.html#5-%EB%8C%80%EC%83%81%EC%9D%84-transform%EC%9C%BC%EB%A1%9C-%EC%9E%A1%EC%9D%80-%EC%9D%B4%EC%9C%A0"},{"id":"6-설계하는-동안-컴파일러가-여섯-번-잡아줬다","heading":"6. 설계하는 동안 컴파일러가 여섯 번 잡아줬다","url":"/unity-project/2026/08/30/unity-project2.html#6-%EC%84%A4%EA%B3%84%ED%95%98%EB%8A%94-%EB%8F%99%EC%95%88-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC%EA%B0%80-%EC%97%AC%EC%84%AF-%EB%B2%88-%EC%9E%A1%EC%95%84%EC%A4%AC%EB%8B%A4"},{"id":"cs0592--속성은-붙는-자리가-정해져-있다","heading":"CS0592 — 속성은 붙는 자리가 정해져 있다","url":"/unity-project/2026/08/30/unity-project2.html#cs0592--%EC%86%8D%EC%84%B1%EC%9D%80-%EB%B6%99%EB%8A%94-%EC%9E%90%EB%A6%AC%EA%B0%80-%EC%A0%95%ED%95%B4%EC%A0%B8-%EC%9E%88%EB%8B%A4"},{"id":"cs0501--virtual은-본문이-있다는-뜻이다","heading":"CS0501 — virtual은 “본문이 있다”는 뜻이다","url":"/unity-project/2026/08/30/unity-project2.html#cs0501--virtual%EC%9D%80-%EB%B3%B8%EB%AC%B8%EC%9D%B4-%EC%9E%88%EB%8B%A4%EB%8A%94-%EB%9C%BB%EC%9D%B4%EB%8B%A4"},{"id":"cs0161--모든-경로가-값을-돌려줘야-한다","heading":"CS0161 — 모든 경로가 값을 돌려줘야 한다","url":"/unity-project/2026/08/30/unity-project2.html#cs0161--%EB%AA%A8%EB%93%A0-%EA%B2%BD%EB%A1%9C%EA%B0%80-%EA%B0%92%EC%9D%84-%EB%8F%8C%EB%A0%A4%EC%A4%98%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"cs0037--vector2에는-null을-못-넣는다","heading":"CS0037 — Vector2에는 null을 못 넣는다","url":"/unity-project/2026/08/30/unity-project2.html#cs0037--vector2%EC%97%90%EB%8A%94-null%EC%9D%84-%EB%AA%BB-%EB%84%A3%EB%8A%94%EB%8B%A4"},{"id":"cs0029--if-obj가-되던-건-unity-덕분이었다","heading":"CS0029 — if (obj)가 되던 건 Unity 덕분이었다","url":"/unity-project/2026/08/30/unity-project2.html#cs0029--if-obj%EA%B0%80-%EB%90%98%EB%8D%98-%EA%B1%B4-unity-%EB%8D%95%EB%B6%84%EC%9D%B4%EC%97%88%EB%8B%A4"},{"id":"cs1612--프로퍼티가-돌려준-건-복사본이다","heading":"CS1612 — 프로퍼티가 돌려준 건 복사본이다","url":"/unity-project/2026/08/30/unity-project2.html#cs1612--%ED%94%84%EB%A1%9C%ED%8D%BC%ED%8B%B0%EA%B0%80-%EB%8F%8C%EB%A0%A4%EC%A4%80-%EA%B1%B4-%EB%B3%B5%EC%82%AC%EB%B3%B8%EC%9D%B4%EB%8B%A4"},{"id":"그리고-빌드에서만-터질-뻔한-것","heading":"그리고 빌드에서만 터질 뻔한 것","url":"/unity-project/2026/08/30/unity-project2.html#%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%B9%8C%EB%93%9C%EC%97%90%EC%84%9C%EB%A7%8C-%ED%84%B0%EC%A7%88-%EB%BB%94%ED%95%9C-%EA%B2%83"},{"id":"7-그래서-오전이-아까웠나","heading":"7. 그래서 오전이 아까웠나","url":"/unity-project/2026/08/30/unity-project2.html#7-%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%98%A4%EC%A0%84%EC%9D%B4-%EC%95%84%EA%B9%8C%EC%9B%A0%EB%82%98"},{"id":"정리","heading":"정리","url":"/unity-project/2026/08/30/unity-project2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/08/30/unity-project2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/08/30/unity-project2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-29-ai","title":"AI 실습 - < 6 >","date":"2026-08-29","url":"/ai-practice/2026/08/29/ai.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","NLP","PyTorch","RNN","LSTM","Attention","HuggingFace","LLM","Synthetic-Data"],"content_hash":"f6e007f43b32f4d01f366436b098f1ee8effd4d246bb1285fce12a58028a7868","data_url":"/memory/posts/bf07a8b1c71504c08c549ab7.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/29/ai.html#%EA%B0%9C%EC%9A%94"},{"id":"1-토크나이저는-가져오는-게-아니라-만든다--사전을-직접-학습시킨다","heading":"1. 토크나이저는 가져오는 게 아니라 만든다 — 사전을 직접 학습시킨다","url":"/ai-practice/2026/08/29/ai.html#1-%ED%86%A0%ED%81%AC%EB%82%98%EC%9D%B4%EC%A0%80%EB%8A%94-%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94-%EA%B2%8C-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%A7%8C%EB%93%A0%EB%8B%A4--%EC%82%AC%EC%A0%84%EC%9D%84-%EC%A7%81%EC%A0%91-%ED%95%99%EC%8A%B5%EC%8B%9C%ED%82%A8%EB%8B%A4"},{"id":"2-rnn--상태-하나를-계속-물려준다","heading":"2. RNN — 상태 하나를 계속 물려준다","url":"/ai-practice/2026/08/29/ai.html#2-rnn--%EC%83%81%ED%83%9C-%ED%95%98%EB%82%98%EB%A5%BC-%EA%B3%84%EC%86%8D-%EB%AC%BC%EB%A0%A4%EC%A4%80%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ai-practice/2026/08/29/ai.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"lstm--통로를-하나-더-단다","heading":"LSTM — 통로를 하나 더 단다","url":"/ai-practice/2026/08/29/ai.html#lstm--%ED%86%B5%EB%A1%9C%EB%A5%BC-%ED%95%98%EB%82%98-%EB%8D%94-%EB%8B%A8%EB%8B%A4"},{"id":"3-encoder-decoder--눌러-담았다가-다시-푼다","heading":"3. Encoder-Decoder — 눌러 담았다가 다시 푼다","url":"/ai-practice/2026/08/29/ai.html#3-encoder-decoder--%EB%88%8C%EB%9F%AC-%EB%8B%B4%EC%95%98%EB%8B%A4%EA%B0%80-%EB%8B%A4%EC%8B%9C-%ED%91%BC%EB%8B%A4"},{"id":"decoder--몇-개를-뱉을지-모른다","heading":"Decoder — 몇 개를 뱉을지 모른다","url":"/ai-practice/2026/08/29/ai.html#decoder--%EB%AA%87-%EA%B0%9C%EB%A5%BC-%EB%B1%89%EC%9D%84%EC%A7%80-%EB%AA%A8%EB%A5%B8%EB%8B%A4"},{"id":"학습-안-한-모델이-뱉는-것","heading":"학습 안 한 모델이 뱉는 것","url":"/ai-practice/2026/08/29/ai.html#%ED%95%99%EC%8A%B5-%EC%95%88-%ED%95%9C-%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EB%B1%89%EB%8A%94-%EA%B2%83"},{"id":"4-attention--마지막-한-칸만-보지-않는다","heading":"4. Attention — 마지막 한 칸만 보지 않는다","url":"/ai-practice/2026/08/29/ai.html#4-attention--%EB%A7%88%EC%A7%80%EB%A7%89-%ED%95%9C-%EC%B9%B8%EB%A7%8C-%EB%B3%B4%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"5-라이브러리로-넘어가면--직접-짠-것과의-거리","heading":"5. 라이브러리로 넘어가면 — 직접 짠 것과의 거리","url":"/ai-practice/2026/08/29/ai.html#5-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A1%9C-%EB%84%98%EC%96%B4%EA%B0%80%EB%A9%B4--%EC%A7%81%EC%A0%91-%EC%A7%A0-%EA%B2%83%EA%B3%BC%EC%9D%98-%EA%B1%B0%EB%A6%AC"},{"id":"6-데이터가-없으면-만든다--합성-데이터와-llm-as-judge","heading":"6. 데이터가 없으면 만든다 — 합성 데이터와 LLM as Judge","url":"/ai-practice/2026/08/29/ai.html#6-%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80-%EC%97%86%EC%9C%BC%EB%A9%B4-%EB%A7%8C%EB%93%A0%EB%8B%A4--%ED%95%A9%EC%84%B1-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%99%80-llm-as-judge"},{"id":"프롬프팅-세-가지","heading":"프롬프팅 세 가지","url":"/ai-practice/2026/08/29/ai.html#%ED%94%84%EB%A1%AC%ED%94%84%ED%8C%85-%EC%84%B8-%EA%B0%80%EC%A7%80"},{"id":"구조화된-출력","heading":"구조화된 출력","url":"/ai-practice/2026/08/29/ai.html#%EA%B5%AC%EC%A1%B0%ED%99%94%EB%90%9C-%EC%B6%9C%EB%A0%A5"},{"id":"채점까지-모델에게-맡긴다","heading":"채점까지 모델에게 맡긴다","url":"/ai-practice/2026/08/29/ai.html#%EC%B1%84%EC%A0%90%EA%B9%8C%EC%A7%80-%EB%AA%A8%EB%8D%B8%EC%97%90%EA%B2%8C-%EB%A7%A1%EA%B8%B4%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/29/ai.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ai-practice/2026/08/29/ai.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/29/ai.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-29-ai2","title":"AI 실습 - < 7 >","date":"2026-08-29","url":"/ai-practice/2026/08/29/ai2.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","Vision","PyTorch","Transfer-Learning","Fine-Tuning","ViT","CLIP","Diffusion","Synthetic-Data"],"content_hash":"4aac8fb05a4c73644b00a9052ab0f7c25b0913ec668b70fac788e0941dcc6bbf","data_url":"/memory/posts/be68455421a435b9bee2da43.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/29/ai2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-전이학습--남이-배운-걸-어디까지-가져오나","heading":"1. 전이학습 — 남이 배운 걸 어디까지 가져오나","url":"/ai-practice/2026/08/29/ai2.html#1-%EC%A0%84%EC%9D%B4%ED%95%99%EC%8A%B5--%EB%82%A8%EC%9D%B4-%EB%B0%B0%EC%9A%B4-%EA%B1%B8-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%EA%B0%80%EC%A0%B8%EC%98%A4%EB%82%98"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ai-practice/2026/08/29/ai2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-동결--자물쇠가-두-개다","heading":"2. 동결 — 자물쇠가 두 개다","url":"/ai-practice/2026/08/29/ai2.html#2-%EB%8F%99%EA%B2%B0--%EC%9E%90%EB%AC%BC%EC%87%A0%EA%B0%80-%EB%91%90-%EA%B0%9C%EB%8B%A4"},{"id":"3-transform--순서가-결과를-바꾼다","heading":"3. transform — 순서가 결과를 바꾼다","url":"/ai-practice/2026/08/29/ai2.html#3-transform--%EC%88%9C%EC%84%9C%EA%B0%80-%EA%B2%B0%EA%B3%BC%EB%A5%BC-%EB%B0%94%EA%BE%BC%EB%8B%A4"},{"id":"4-fine-tuning--다-풀되-조심스럽게","heading":"4. Fine-tuning — 다 풀되 조심스럽게","url":"/ai-practice/2026/08/29/ai2.html#4-fine-tuning--%EB%8B%A4-%ED%92%80%EB%90%98-%EC%A1%B0%EC%8B%AC%EC%8A%A4%EB%9F%BD%EA%B2%8C"},{"id":"5-vit--이미지를-문장처럼-읽는다","heading":"5. ViT — 이미지를 문장처럼 읽는다","url":"/ai-practice/2026/08/29/ai2.html#5-vit--%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC-%EB%AC%B8%EC%9E%A5%EC%B2%98%EB%9F%BC-%EC%9D%BD%EB%8A%94%EB%8B%A4"},{"id":"6-만든-이미지로-다시-학습시킨다","heading":"6. 만든 이미지로 다시 학습시킨다","url":"/ai-practice/2026/08/29/ai2.html#6-%EB%A7%8C%EB%93%A0-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A1%9C-%EB%8B%A4%EC%8B%9C-%ED%95%99%EC%8A%B5%EC%8B%9C%ED%82%A8%EB%8B%A4"},{"id":"디퓨전으로-그림-뽑기","heading":"디퓨전으로 그림 뽑기","url":"/ai-practice/2026/08/29/ai2.html#%EB%94%94%ED%93%A8%EC%A0%84%EC%9C%BC%EB%A1%9C-%EA%B7%B8%EB%A6%BC-%EB%BD%91%EA%B8%B0"},{"id":"clip한테-물어보기","heading":"CLIP한테 물어보기","url":"/ai-practice/2026/08/29/ai2.html#clip%ED%95%9C%ED%85%8C-%EB%AC%BC%EC%96%B4%EB%B3%B4%EA%B8%B0"},{"id":"resnet-50은-이걸-못-한다","heading":"ResNet-50은 이걸 못 한다","url":"/ai-practice/2026/08/29/ai2.html#resnet-50%EC%9D%80-%EC%9D%B4%EA%B1%B8-%EB%AA%BB-%ED%95%9C%EB%8B%A4"},{"id":"그리고-그-그림으로-학습시킨다","heading":"그리고 그 그림으로 학습시킨다","url":"/ai-practice/2026/08/29/ai2.html#%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EA%B7%B8-%EA%B7%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C-%ED%95%99%EC%8A%B5%EC%8B%9C%ED%82%A8%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/29/ai2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ai-practice/2026/08/29/ai2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/29/ai2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-29-ai3","title":"AI 실습 - < 8 >","date":"2026-08-29","url":"/ai-practice/2026/08/29/ai3.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","LLM","RAG","LangChain","LangGraph","Embedding","VectorDB","Chunking"],"content_hash":"6733e32497c33ae9e93f10480aad5353d808cad3889ef878627dcc7eef03056b","data_url":"/memory/posts/539de81d977730c305dc7b53.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/29/ai3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-그냥-물어봤다--모르는-건-지어낸다","heading":"1. 그냥 물어봤다 — 모르는 건 지어낸다","url":"/ai-practice/2026/08/29/ai3.html#1-%EA%B7%B8%EB%83%A5-%EB%AC%BC%EC%96%B4%EB%B4%A4%EB%8B%A4--%EB%AA%A8%EB%A5%B4%EB%8A%94-%EA%B1%B4-%EC%A7%80%EC%96%B4%EB%82%B8%EB%8B%A4"},{"id":"2-자료를-통째로-넣었다--맞히는데-어느-자료를-넣지","heading":"2. 자료를 통째로 넣었다 — 맞히는데, 어느 자료를 넣지","url":"/ai-practice/2026/08/29/ai3.html#2-%EC%9E%90%EB%A3%8C%EB%A5%BC-%ED%86%B5%EC%A7%B8%EB%A1%9C-%EB%84%A3%EC%97%88%EB%8B%A4--%EB%A7%9E%ED%9E%88%EB%8A%94%EB%8D%B0-%EC%96%B4%EB%8A%90-%EC%9E%90%EB%A3%8C%EB%A5%BC-%EB%84%A3%EC%A7%80"},{"id":"3-키워드로-찾았다--글자가-다르면-못-찾는다","heading":"3. 키워드로 찾았다 — 글자가 다르면 못 찾는다","url":"/ai-practice/2026/08/29/ai3.html#3-%ED%82%A4%EC%9B%8C%EB%93%9C%EB%A1%9C-%EC%B0%BE%EC%95%98%EB%8B%A4--%EA%B8%80%EC%9E%90%EA%B0%80-%EB%8B%A4%EB%A5%B4%EB%A9%B4-%EB%AA%BB-%EC%B0%BE%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ai-practice/2026/08/29/ai3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"4-의미로-찾는다--임베딩과-벡터db","heading":"4. 의미로 찾는다 — 임베딩과 벡터DB","url":"/ai-practice/2026/08/29/ai3.html#4-%EC%9D%98%EB%AF%B8%EB%A1%9C-%EC%B0%BE%EB%8A%94%EB%8B%A4--%EC%9E%84%EB%B2%A0%EB%94%A9%EA%B3%BC-%EB%B2%A1%ED%84%B0db"},{"id":"걸리는-게-하나-더-있다","heading":"걸리는 게 하나 더 있다","url":"/ai-practice/2026/08/29/ai3.html#%EA%B1%B8%EB%A6%AC%EB%8A%94-%EA%B2%8C-%ED%95%98%EB%82%98-%EB%8D%94-%EC%9E%88%EB%8B%A4"},{"id":"5-페이지가-통째로-온다--청킹","heading":"5. 페이지가 통째로 온다 — 청킹","url":"/ai-practice/2026/08/29/ai3.html#5-%ED%8E%98%EC%9D%B4%EC%A7%80%EA%B0%80-%ED%86%B5%EC%A7%B8%EB%A1%9C-%EC%98%A8%EB%8B%A4--%EC%B2%AD%ED%82%B9"},{"id":"overlap이-왜-필요한가","heading":"overlap이 왜 필요한가","url":"/ai-practice/2026/08/29/ai3.html#overlap%EC%9D%B4-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"6-langgraph로-묶는다--state가-흐른다","heading":"6. LangGraph로 묶는다 — State가 흐른다","url":"/ai-practice/2026/08/29/ai3.html#6-langgraph%EB%A1%9C-%EB%AC%B6%EB%8A%94%EB%8B%A4--state%EA%B0%80-%ED%9D%90%EB%A5%B8%EB%8B%A4"},{"id":"굳이-그래프로-만들-이유가-있나","heading":"굳이 그래프로 만들 이유가 있나","url":"/ai-practice/2026/08/29/ai3.html#%EA%B5%B3%EC%9D%B4-%EA%B7%B8%EB%9E%98%ED%94%84%EB%A1%9C-%EB%A7%8C%EB%93%A4-%EC%9D%B4%EC%9C%A0%EA%B0%80-%EC%9E%88%EB%82%98"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/29/ai3.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ai-practice/2026/08/29/ai3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/29/ai3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-29-ai4","title":"AI 실습 - < 9 >","date":"2026-08-29","url":"/ai-practice/2026/08/29/ai4.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","LLM","Agent","ReAct","LangGraph","Tool-Use","Multi-Agent","Guardrail"],"content_hash":"734b46048574fc3ebdee009db44b0239867d1cea447a79ed941f3df1719e3003","data_url":"/memory/posts/5153b5001cfe6734d2ed8561.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/29/ai4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-발급했다고-말만-한다--모델에는-손이-없다","heading":"1. 발급했다고 말만 한다 — 모델에는 손이 없다","url":"/ai-practice/2026/08/29/ai4.html#1-%EB%B0%9C%EA%B8%89%ED%96%88%EB%8B%A4%EA%B3%A0-%EB%A7%90%EB%A7%8C-%ED%95%9C%EB%8B%A4--%EB%AA%A8%EB%8D%B8%EC%97%90%EB%8A%94-%EC%86%90%EC%9D%B4-%EC%97%86%EB%8B%A4"},{"id":"함수를-도구로-만든다","heading":"함수를 도구로 만든다","url":"/ai-practice/2026/08/29/ai4.html#%ED%95%A8%EC%88%98%EB%A5%BC-%EB%8F%84%EA%B5%AC%EB%A1%9C-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"기억은-기본으로-안-켜져-있다","heading":"기억은 기본으로 안 켜져 있다","url":"/ai-practice/2026/08/29/ai4.html#%EA%B8%B0%EC%96%B5%EC%9D%80-%EA%B8%B0%EB%B3%B8%EC%9C%BC%EB%A1%9C-%EC%95%88-%EC%BC%9C%EC%A0%B8-%EC%9E%88%EB%8B%A4"},{"id":"3-한-줄이면-되는데-왜-직접-짓나","heading":"3. 한 줄이면 되는데 왜 직접 짓나","url":"/ai-practice/2026/08/29/ai4.html#3-%ED%95%9C-%EC%A4%84%EC%9D%B4%EB%A9%B4-%EB%90%98%EB%8A%94%EB%8D%B0-%EC%99%9C-%EC%A7%81%EC%A0%91-%EC%A7%93%EB%82%98"},{"id":"4-순환-엣지--direct와-react","heading":"4. 순환 엣지 — Direct와 ReAct","url":"/ai-practice/2026/08/29/ai4.html#4-%EC%88%9C%ED%99%98-%EC%97%A3%EC%A7%80--direct%EC%99%80-react"},{"id":"next-가-하는-일","heading":"next() 가 하는 일","url":"/ai-practice/2026/08/29/ai4.html#next-%EA%B0%80-%ED%95%98%EB%8A%94-%EC%9D%BC"},{"id":"잇는-방법이-두-가지다","heading":"잇는 방법이 두 가지다","url":"/ai-practice/2026/08/29/ai4.html#%EC%9E%87%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%B4-%EB%91%90-%EA%B0%80%EC%A7%80%EB%8B%A4"},{"id":"5-브레이크--도구를-줬으면-막는-것도-짜야-한다","heading":"5. 브레이크 — 도구를 줬으면 막는 것도 짜야 한다","url":"/ai-practice/2026/08/29/ai4.html#5-%EB%B8%8C%EB%A0%88%EC%9D%B4%ED%81%AC--%EB%8F%84%EA%B5%AC%EB%A5%BC-%EC%A4%AC%EC%9C%BC%EB%A9%B4-%EB%A7%89%EB%8A%94-%EA%B2%83%EB%8F%84-%EC%A7%9C%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"6-여럿으로-나눈다--planner--worker--reflection","heading":"6. 여럿으로 나눈다 — Planner · Worker · Reflection","url":"/ai-practice/2026/08/29/ai4.html#6-%EC%97%AC%EB%9F%BF%EC%9C%BC%EB%A1%9C-%EB%82%98%EB%88%88%EB%8B%A4--planner--worker--reflection"},{"id":"돌려줄-때-상태를-통째로-펼치지-않아도-된다","heading":"돌려줄 때 상태를 통째로 펼치지 않아도 된다","url":"/ai-practice/2026/08/29/ai4.html#%EB%8F%8C%EB%A0%A4%EC%A4%84-%EB%95%8C-%EC%83%81%ED%83%9C%EB%A5%BC-%ED%86%B5%EC%A7%B8%EB%A1%9C-%ED%8E%BC%EC%B9%98%EC%A7%80-%EC%95%8A%EC%95%84%EB%8F%84-%EB%90%9C%EB%8B%A4"},{"id":"그런데-실습이-통째로-펼친-데는-이유가-있었다","heading":"그런데 실습이 통째로 펼친 데는 이유가 있었다","url":"/ai-practice/2026/08/29/ai4.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%8B%A4%EC%8A%B5%EC%9D%B4-%ED%86%B5%EC%A7%B8%EB%A1%9C-%ED%8E%BC%EC%B9%9C-%EB%8D%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0%EA%B0%80-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"reflection--되돌아가는-길","heading":"Reflection — 되돌아가는 길","url":"/ai-practice/2026/08/29/ai4.html#reflection--%EB%90%98%EB%8F%8C%EC%95%84%EA%B0%80%EB%8A%94-%EA%B8%B8"},{"id":"멈추는-조건은-내가-건다","heading":"멈추는 조건은 내가 건다","url":"/ai-practice/2026/08/29/ai4.html#%EB%A9%88%EC%B6%94%EB%8A%94-%EC%A1%B0%EA%B1%B4%EC%9D%80-%EB%82%B4%EA%B0%80-%EA%B1%B4%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/29/ai4.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ai-practice/2026/08/29/ai4.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/29/ai4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-29-ai5","title":"AI 실습 - < 10 >","date":"2026-08-29","url":"/ai-practice/2026/08/29/ai5.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","LLM","PEFT","LoRA","QLoRA","Quantization","Unsloth","Prompt-Engineering"],"content_hash":"592b0332e62c73c1507fa145894cb525e9419b89427ab617b56b7430b9b58bf5","data_url":"/memory/posts/641ac5914dffeb85a3d9d675.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/29/ai5.html#%EA%B0%9C%EC%9A%94"},{"id":"1-숫자-하나에-몇-바이트를-쓸-것인가","heading":"1. 숫자 하나에 몇 바이트를 쓸 것인가","url":"/ai-practice/2026/08/29/ai5.html#1-%EC%88%AB%EC%9E%90-%ED%95%98%EB%82%98%EC%97%90-%EB%AA%87-%EB%B0%94%EC%9D%B4%ED%8A%B8%EB%A5%BC-%EC%93%B8-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"2-전부-학습하려면-얼마나-드나","heading":"2. 전부 학습하려면 얼마나 드나","url":"/ai-practice/2026/08/29/ai5.html#2-%EC%A0%84%EB%B6%80-%ED%95%99%EC%8A%B5%ED%95%98%EB%A0%A4%EB%A9%B4-%EC%96%BC%EB%A7%88%EB%82%98-%EB%93%9C%EB%82%98"},{"id":"3-lora--옆에-얇은-행렬-두-개를-붙인다","heading":"3. LoRA — 옆에 얇은 행렬 두 개를 붙인다","url":"/ai-practice/2026/08/29/ai5.html#3-lora--%EC%98%86%EC%97%90-%EC%96%87%EC%9D%80-%ED%96%89%EB%A0%AC-%EB%91%90-%EA%B0%9C%EB%A5%BC-%EB%B6%99%EC%9D%B8%EB%8B%A4"},{"id":"r과-lora_alpha--두-숫자가-하는-일이-다르다","heading":"r과 lora_alpha — 두 숫자가 하는 일이 다르다","url":"/ai-practice/2026/08/29/ai5.html#r%EA%B3%BC-lora_alpha--%EB%91%90-%EC%88%AB%EC%9E%90%EA%B0%80-%ED%95%98%EB%8A%94-%EC%9D%BC%EC%9D%B4-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"target_modules--어디에-붙일-것인가","heading":"target_modules — 어디에 붙일 것인가","url":"/ai-practice/2026/08/29/ai5.html#target_modules--%EC%96%B4%EB%94%94%EC%97%90-%EB%B6%99%EC%9D%BC-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"qlora--잠긴-원본까지-4비트로","heading":"QLoRA — 잠긴 원본까지 4비트로","url":"/ai-practice/2026/08/29/ai5.html#qlora--%EC%9E%A0%EA%B8%B4-%EC%9B%90%EB%B3%B8%EA%B9%8C%EC%A7%80-4%EB%B9%84%ED%8A%B8%EB%A1%9C"},{"id":"4-형식을-맞춰야-학습이-된다--chat-template","heading":"4. 형식을 맞춰야 학습이 된다 — Chat Template","url":"/ai-practice/2026/08/29/ai5.html#4-%ED%98%95%EC%8B%9D%EC%9D%84-%EB%A7%9E%EC%B6%B0%EC%95%BC-%ED%95%99%EC%8A%B5%EC%9D%B4-%EB%90%9C%EB%8B%A4--chat-template"},{"id":"add_generation_prompt--학습과-추론이-다르다","heading":"add_generation_prompt — 학습과 추론이 다르다","url":"/ai-practice/2026/08/29/ai5.html#add_generation_prompt--%ED%95%99%EC%8A%B5%EA%B3%BC-%EC%B6%94%EB%A1%A0%EC%9D%B4-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"답변만-채점하기","heading":"답변만 채점하기","url":"/ai-practice/2026/08/29/ai5.html#%EB%8B%B5%EB%B3%80%EB%A7%8C-%EC%B1%84%EC%A0%90%ED%95%98%EA%B8%B0"},{"id":"마커-문자열은-모델마다-다르다","heading":"마커 문자열은 모델마다 다르다","url":"/ai-practice/2026/08/29/ai5.html#%EB%A7%88%EC%BB%A4-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%80-%EB%AA%A8%EB%8D%B8%EB%A7%88%EB%8B%A4-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"5-추론에서-다시-줄인다--int4와-피크-메모리의-함정","heading":"5. 추론에서 다시 줄인다 — INT4와 피크 메모리의 함정","url":"/ai-practice/2026/08/29/ai5.html#5-%EC%B6%94%EB%A1%A0%EC%97%90%EC%84%9C-%EB%8B%A4%EC%8B%9C-%EC%A4%84%EC%9D%B8%EB%8B%A4--int4%EC%99%80-%ED%94%BC%ED%81%AC-%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%9D%98-%ED%95%A8%EC%A0%95"},{"id":"가중치는-줄었는데-왜-별로-안-줄지","heading":"가중치는 줄었는데 왜 별로 안 줄지","url":"/ai-practice/2026/08/29/ai5.html#%EA%B0%80%EC%A4%91%EC%B9%98%EB%8A%94-%EC%A4%84%EC%97%88%EB%8A%94%EB%8D%B0-%EC%99%9C-%EB%B3%84%EB%A1%9C-%EC%95%88-%EC%A4%84%EC%A7%80"},{"id":"6-모델을-안-고치고-입력으로-메꾼다--ttp","heading":"6. 모델을 안 고치고 입력으로 메꾼다 — TTP","url":"/ai-practice/2026/08/29/ai5.html#6-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EC%95%88-%EA%B3%A0%EC%B9%98%EA%B3%A0-%EC%9E%85%EB%A0%A5%EC%9C%BC%EB%A1%9C-%EB%A9%94%EA%BE%BC%EB%8B%A4--ttp"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/29/ai5.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ai-practice/2026/08/29/ai5.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/29/ai5.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-29-unity-project","title":"유니티 학습 프로젝트 - < 3 >","date":"2026-08-29","url":"/unity-project/2026/08/29/unity-project.html","image":"/assets/images/unity-project/19-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Physics","Troubleshooting"],"content_hash":"6ef4ee79349aa3a916bffb992fd6ffb633031024945045a7caccd4db26c0580b","data_url":"/memory/posts/bc058078f6a59b977f7e4a89.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/08/29/unity-project.html#%EA%B0%9C%EC%9A%94"},{"id":"1-좀비가-도망갔다--벡터-뺄셈은-끝점-빼기-시작점","heading":"1. 좀비가 도망갔다 — 벡터 뺄셈은 끝점 빼기 시작점","url":"/unity-project/2026/08/29/unity-project.html#1-%EC%A2%80%EB%B9%84%EA%B0%80-%EB%8F%84%EB%A7%9D%EA%B0%94%EB%8B%A4--%EB%B2%A1%ED%84%B0-%EB%BA%84%EC%85%88%EC%9D%80-%EB%81%9D%EC%A0%90-%EB%B9%BC%EA%B8%B0-%EC%8B%9C%EC%9E%91%EC%A0%90"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/08/29/unity-project.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"좀비를-kinematic으로-두면-어떻게-되나","heading":"좀비를 Kinematic으로 두면 어떻게 되나","url":"/unity-project/2026/08/29/unity-project.html#%EC%A2%80%EB%B9%84%EB%A5%BC-kinematic%EC%9C%BC%EB%A1%9C-%EB%91%90%EB%A9%B4-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%90%98%EB%82%98"},{"id":"2-정상-데미지를-전부-막았다--가드가-반대로-서-있었다","heading":"2. 정상 데미지를 전부 막았다 — 가드가 반대로 서 있었다","url":"/unity-project/2026/08/29/unity-project.html#2-%EC%A0%95%EC%83%81-%EB%8D%B0%EB%AF%B8%EC%A7%80%EB%A5%BC-%EC%A0%84%EB%B6%80-%EB%A7%89%EC%95%98%EB%8B%A4--%EA%B0%80%EB%93%9C%EA%B0%80-%EB%B0%98%EB%8C%80%EB%A1%9C-%EC%84%9C-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"클램프는-숫자를-막지-발행을-막지-못한다","heading":"클램프는 숫자를 막지 발행을 막지 못한다","url":"/unity-project/2026/08/29/unity-project.html#%ED%81%B4%EB%9E%A8%ED%94%84%EB%8A%94-%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%A7%89%EC%A7%80-%EB%B0%9C%ED%96%89%EC%9D%84-%EB%A7%89%EC%A7%80-%EB%AA%BB%ED%95%9C%EB%8B%A4"},{"id":"인터페이스를-미리-만든-이유","heading":"인터페이스를 미리 만든 이유","url":"/unity-project/2026/08/29/unity-project.html#%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A5%BC-%EB%AF%B8%EB%A6%AC-%EB%A7%8C%EB%93%A0-%EC%9D%B4%EC%9C%A0"},{"id":"3-무적-시간--이름이-거짓말하면-부호가-틀어진다","heading":"3. 무적 시간 — 이름이 거짓말하면 부호가 틀어진다","url":"/unity-project/2026/08/29/unity-project.html#3-%EB%AC%B4%EC%A0%81-%EC%8B%9C%EA%B0%84--%EC%9D%B4%EB%A6%84%EC%9D%B4-%EA%B1%B0%EC%A7%93%EB%A7%90%ED%95%98%EB%A9%B4-%EB%B6%80%ED%98%B8%EA%B0%80-%ED%8B%80%EC%96%B4%EC%A7%84%EB%8B%A4"},{"id":"timecapturedeltatime을-현재-시각인-줄-알았다","heading":"Time.captureDeltaTime을 현재 시각인 줄 알았다","url":"/unity-project/2026/08/29/unity-project.html#timecapturedeltatime%EC%9D%84-%ED%98%84%EC%9E%AC-%EC%8B%9C%EA%B0%81%EC%9D%B8-%EC%A4%84-%EC%95%8C%EC%95%98%EB%8B%A4"},{"id":"무적을-누가-소유할-것인가","heading":"무적을 누가 소유할 것인가","url":"/unity-project/2026/08/29/unity-project.html#%EB%AC%B4%EC%A0%81%EC%9D%84-%EB%88%84%EA%B0%80-%EC%86%8C%EC%9C%A0%ED%95%A0-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"4-데미지가-20씩-들어왔다--인스펙터가-답을-준-두-번째-사례","heading":"4. 데미지가 20씩 들어왔다 — 인스펙터가 답을 준 두 번째 사례","url":"/unity-project/2026/08/29/unity-project.html#4-%EB%8D%B0%EB%AF%B8%EC%A7%80%EA%B0%80-20%EC%94%A9-%EB%93%A4%EC%96%B4%EC%99%94%EB%8B%A4--%EC%9D%B8%EC%8A%A4%ED%8E%99%ED%84%B0%EA%B0%80-%EB%8B%B5%EC%9D%84-%EC%A4%80-%EB%91%90-%EB%B2%88%EC%A7%B8-%EC%82%AC%EB%A1%80"},{"id":"002초는-어디서-왔나","heading":"0.02초는 어디서 왔나","url":"/unity-project/2026/08/29/unity-project.html#002%EC%B4%88%EB%8A%94-%EC%96%B4%EB%94%94%EC%84%9C-%EC%99%94%EB%82%98"},{"id":"5-데미지-값을-왜-별도-컴포넌트로-뺐나--판별과-값-획득을-한-번에","heading":"5. 데미지 값을 왜 별도 컴포넌트로 뺐나 — 판별과 값 획득을 한 번에","url":"/unity-project/2026/08/29/unity-project.html#5-%EB%8D%B0%EB%AF%B8%EC%A7%80-%EA%B0%92%EC%9D%84-%EC%99%9C-%EB%B3%84%EB%8F%84-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EB%A1%9C-%EB%BA%90%EB%82%98--%ED%8C%90%EB%B3%84%EA%B3%BC-%EA%B0%92-%ED%9A%8D%EB%93%9D%EC%9D%84-%ED%95%9C-%EB%B2%88%EC%97%90"},{"id":"6-컴파일러가-잡아준-것--cs0104와-event","heading":"6. 컴파일러가 잡아준 것 — CS0104와 event","url":"/unity-project/2026/08/29/unity-project.html#6-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC%EA%B0%80-%EC%9E%A1%EC%95%84%EC%A4%80-%EA%B2%83--cs0104%EC%99%80-event"},{"id":"cs0104--이름이-겹쳤다","heading":"CS0104 — 이름이 겹쳤다","url":"/unity-project/2026/08/29/unity-project.html#cs0104--%EC%9D%B4%EB%A6%84%EC%9D%B4-%EA%B2%B9%EC%B3%A4%EB%8B%A4"},{"id":"event가-컨벤션-위반인가","heading":"event가 컨벤션 위반인가","url":"/unity-project/2026/08/29/unity-project.html#event%EA%B0%80-%EC%BB%A8%EB%B2%A4%EC%85%98-%EC%9C%84%EB%B0%98%EC%9D%B8%EA%B0%80"},{"id":"7-알고-있는데-안-고친-것","heading":"7. 알고 있는데 안 고친 것","url":"/unity-project/2026/08/29/unity-project.html#7-%EC%95%8C%EA%B3%A0-%EC%9E%88%EB%8A%94%EB%8D%B0-%EC%95%88-%EA%B3%A0%EC%B9%9C-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/unity-project/2026/08/29/unity-project.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/08/29/unity-project.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/08/29/unity-project.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-28-unity-project","title":"유니티 학습 프로젝트 - < 2 >","date":"2026-08-28","url":"/unity-project/2026/08/28/unity-project.html","image":"/assets/images/unity-project/05-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","C#","Physics","Troubleshooting"],"content_hash":"c78cb633e1a3241253da59d02f59cc4758318c992079e10e37a94d90ce779f19","data_url":"/memory/posts/a40eb6d3adb00a149f420d98.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/08/28/unity-project.html#%EA%B0%9C%EC%9A%94"},{"id":"1-이동--if-16개-없이-8방향-만들기","heading":"1. 이동 — if 16개 없이 8방향 만들기","url":"/unity-project/2026/08/28/unity-project.html#1-%EC%9D%B4%EB%8F%99--if-16%EA%B0%9C-%EC%97%86%EC%9D%B4-8%EB%B0%A9%ED%96%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"2-두-개의-시계--update와-fixedupdate","heading":"2. 두 개의 시계 — Update와 FixedUpdate","url":"/unity-project/2026/08/28/unity-project.html#2-%EB%91%90-%EA%B0%9C%EC%9D%98-%EC%8B%9C%EA%B3%84--update%EC%99%80-fixedupdate"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/unity-project/2026/08/28/unity-project.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-대시--입력이-사라졌다","heading":"3. 대시 — 입력이 사라졌다","url":"/unity-project/2026/08/28/unity-project.html#3-%EB%8C%80%EC%8B%9C--%EC%9E%85%EB%A0%A5%EC%9D%B4-%EC%82%AC%EB%9D%BC%EC%A1%8C%EB%8B%A4"},{"id":"4-raycast--반환-타입을-잘못-알았다","heading":"4. Raycast — 반환 타입을 잘못 알았다","url":"/unity-project/2026/08/28/unity-project.html#4-raycast--%EB%B0%98%ED%99%98-%ED%83%80%EC%9E%85%EC%9D%84-%EC%9E%98%EB%AA%BB-%EC%95%8C%EC%95%98%EB%8B%A4"},{"id":"5-인스펙터가-알려준-것","heading":"5. 인스펙터가 알려준 것","url":"/unity-project/2026/08/28/unity-project.html#5-%EC%9D%B8%EC%8A%A4%ED%8E%99%ED%84%B0%EA%B0%80-%EC%95%8C%EB%A0%A4%EC%A4%80-%EA%B2%83"},{"id":"6-예전에-배운-게-여기서-겹쳤다--서버-tick과-클라-프레임","heading":"6. 예전에 배운 게 여기서 겹쳤다 — 서버 tick과 클라 프레임","url":"/unity-project/2026/08/28/unity-project.html#6-%EC%98%88%EC%A0%84%EC%97%90-%EB%B0%B0%EC%9A%B4-%EA%B2%8C-%EC%97%AC%EA%B8%B0%EC%84%9C-%EA%B2%B9%EC%B3%A4%EB%8B%A4--%EC%84%9C%EB%B2%84-tick%EA%B3%BC-%ED%81%B4%EB%9D%BC-%ED%94%84%EB%A0%88%EC%9E%84"},{"id":"정리","heading":"정리","url":"/unity-project/2026/08/28/unity-project.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/08/28/unity-project.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/08/28/unity-project.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-27-openai-game-builders","title":"OpenAI Game Builders - < 6 >","date":"2026-08-27","url":"/openai-game-builders/2026/08/27/openai-game-builders.html","image":"https://openaigame2026.com/assets/openai-social-card.jpg","baseurl":"","categories":["OpenAI-Game-Builders"],"tags":["Game","AI","Codex","Unity","WebGL","Debugging","Font","AI-Agent"],"content_hash":"7c33319a3051d8a070f28e1472a34ecbc1dd31437583366755d05803a6f32f73","data_url":"/memory/posts/14d8e8874028af59468ca1e0.json","sections":[{"id":"개요","heading":"개요","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#%EA%B0%9C%EC%9A%94"},{"id":"1-트라우마가-문턱을-밟고-하늘로-올라갔다","heading":"1. 트라우마가 문턱을 밟고 하늘로 올라갔다","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#1-%ED%8A%B8%EB%9D%BC%EC%9A%B0%EB%A7%88%EA%B0%80-%EB%AC%B8%ED%84%B1%EC%9D%84-%EB%B0%9F%EA%B3%A0-%ED%95%98%EB%8A%98%EB%A1%9C-%EC%98%AC%EB%9D%BC%EA%B0%94%EB%8B%A4"},{"id":"2-gravity--0인데-점프는-남아-있었다","heading":"2. gravity = 0인데 점프는 남아 있었다","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#2-gravity--0%EC%9D%B8%EB%8D%B0-%EC%A0%90%ED%94%84%EB%8A%94-%EB%82%A8%EC%95%84-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"3-값을-조정하지-않고-기능을-제거했다","heading":"3. 값을 조정하지 않고 기능을 제거했다","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#3-%EA%B0%92%EC%9D%84-%EC%A1%B0%EC%A0%95%ED%95%98%EC%A7%80-%EC%95%8A%EA%B3%A0-%EA%B8%B0%EB%8A%A5%EC%9D%84-%EC%A0%9C%EA%B1%B0%ED%96%88%EB%8B%A4"},{"id":"4-web-build에서-한국어가-사라졌다","heading":"4. Web build에서 한국어가 사라졌다","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#4-web-build%EC%97%90%EC%84%9C-%ED%95%9C%EA%B5%AD%EC%96%B4%EA%B0%80-%EC%82%AC%EB%9D%BC%EC%A1%8C%EB%8B%A4"},{"id":"5-코드는-unity-프로젝트의-일부일-뿐이었다","heading":"5. 코드는 Unity 프로젝트의 일부일 뿐이었다","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#5-%EC%BD%94%EB%93%9C%EB%8A%94-unity-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%9D%98-%EC%9D%BC%EB%B6%80%EC%9D%BC-%EB%BF%90%EC%9D%B4%EC%97%88%EB%8B%A4"},{"id":"6-다음에는-ai를-구현-과정의-조언자로-써본다","heading":"6. 다음에는 AI를 구현 과정의 조언자로 써본다","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#6-%EB%8B%A4%EC%9D%8C%EC%97%90%EB%8A%94-ai%EB%A5%BC-%EA%B5%AC%ED%98%84-%EA%B3%BC%EC%A0%95%EC%9D%98-%EC%A1%B0%EC%96%B8%EC%9E%90%EB%A1%9C-%EC%8D%A8%EB%B3%B8%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/openai-game-builders/2026/08/27/openai-game-builders.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-27-unity-project","title":"유니티 학습 프로젝트 - < 1 >","date":"2026-08-27","url":"/unity-project/2026/08/27/unity-project.html","image":"/assets/images/unity-project/00-banner.jpg","baseurl":"","categories":["Unity-Project"],"tags":["Game","Unity","AI","Spec","Game-Design"],"content_hash":"a43ebfcde4fdbe986808be8f698402ef84625c5ce8a9a06da11907640385cd31","data_url":"/memory/posts/255ecdc82f51dc8b47a4b520.json","sections":[{"id":"개요","heading":"개요","url":"/unity-project/2026/08/27/unity-project.html#%EA%B0%9C%EC%9A%94"},{"id":"1-역할을-둘로-나눴다--기획-ai와-멘토-ai","heading":"1. 역할을 둘로 나눴다 — 기획 AI와 멘토 AI","url":"/unity-project/2026/08/27/unity-project.html#1-%EC%97%AD%ED%95%A0%EC%9D%84-%EB%91%98%EB%A1%9C-%EB%82%98%EB%88%B4%EB%8B%A4--%EA%B8%B0%ED%9A%8D-ai%EC%99%80-%EB%A9%98%ED%86%A0-ai"},{"id":"2-첫-반박은-내-문서-안에서-나왔다--안-만들-것-목록의-힘","heading":"2. 첫 반박은 내 문서 안에서 나왔다 — “안 만들 것” 목록의 힘","url":"/unity-project/2026/08/27/unity-project.html#2-%EC%B2%AB-%EB%B0%98%EB%B0%95%EC%9D%80-%EB%82%B4-%EB%AC%B8%EC%84%9C-%EC%95%88%EC%97%90%EC%84%9C-%EB%82%98%EC%99%94%EB%8B%A4--%EC%95%88-%EB%A7%8C%EB%93%A4-%EA%B2%83-%EB%AA%A9%EB%A1%9D%EC%9D%98-%ED%9E%98"},{"id":"3-규칙-세-개가-합쳐져-구멍이-됐다--도망만-쳐도-이기는-게임","heading":"3. 규칙 세 개가 합쳐져 구멍이 됐다 — 도망만 쳐도 이기는 게임","url":"/unity-project/2026/08/27/unity-project.html#3-%EA%B7%9C%EC%B9%99-%EC%84%B8-%EA%B0%9C%EA%B0%80-%ED%95%A9%EC%B3%90%EC%A0%B8-%EA%B5%AC%EB%A9%8D%EC%9D%B4-%EB%90%90%EB%8B%A4--%EB%8F%84%EB%A7%9D%EB%A7%8C-%EC%B3%90%EB%8F%84-%EC%9D%B4%EA%B8%B0%EB%8A%94-%EA%B2%8C%EC%9E%84"},{"id":"4-숫자가-없는-문장은-사양이-아니다","heading":"4. 숫자가 없는 문장은 사양이 아니다","url":"/unity-project/2026/08/27/unity-project.html#4-%EC%88%AB%EC%9E%90%EA%B0%80-%EC%97%86%EB%8A%94-%EB%AC%B8%EC%9E%A5%EC%9D%80-%EC%82%AC%EC%96%91%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"5-아직-코드는-한-줄도-없다--이게-손해인가","heading":"5. 아직 코드는 한 줄도 없다 — 이게 손해인가","url":"/unity-project/2026/08/27/unity-project.html#5-%EC%95%84%EC%A7%81-%EC%BD%94%EB%93%9C%EB%8A%94-%ED%95%9C-%EC%A4%84%EB%8F%84-%EC%97%86%EB%8B%A4--%EC%9D%B4%EA%B2%8C-%EC%86%90%ED%95%B4%EC%9D%B8%EA%B0%80"},{"id":"정리","heading":"정리","url":"/unity-project/2026/08/27/unity-project.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/unity-project/2026/08/27/unity-project.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/unity-project/2026/08/27/unity-project.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-26-ssafy","title":"SSAFY - < 38 >","date":"2026-08-26","url":"/ssafy/2026/08/26/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","On-Device","NPU","ONNX","Edge-Computing","SSAFY"],"content_hash":"aeecd162998f1b05499b74f9ddce02f4a508b7d3a204d1439f14ec162b2d2baa","data_url":"/memory/posts/a332e024d6df0e460a2c3968.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/26/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-왜-굳이-기기-안에서--클라우드가-멈추면-서비스도-멈춘다","heading":"1. 왜 굳이 기기 안에서 — 클라우드가 멈추면 서비스도 멈춘다","url":"/ssafy/2026/08/26/ssafy.html#1-%EC%99%9C-%EA%B5%B3%EC%9D%B4-%EA%B8%B0%EA%B8%B0-%EC%95%88%EC%97%90%EC%84%9C--%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EA%B0%80-%EB%A9%88%EC%B6%94%EB%A9%B4-%EC%84%9C%EB%B9%84%EC%8A%A4%EB%8F%84-%EB%A9%88%EC%B6%98%EB%8B%A4"},{"id":"기기-안에서-돌리면-뭐가-달라지나","heading":"기기 안에서 돌리면 뭐가 달라지나","url":"/ssafy/2026/08/26/ssafy.html#%EA%B8%B0%EA%B8%B0-%EC%95%88%EC%97%90%EC%84%9C-%EB%8F%8C%EB%A6%AC%EB%A9%B4-%EB%AD%90%EA%B0%80-%EB%8B%AC%EB%9D%BC%EC%A7%80%EB%82%98"},{"id":"2-메모리-벽--계산보다-옮기는-게-비싸다","heading":"2. 메모리 벽 — 계산보다 옮기는 게 비싸다","url":"/ssafy/2026/08/26/ssafy.html#2-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B2%BD--%EA%B3%84%EC%82%B0%EB%B3%B4%EB%8B%A4-%EC%98%AE%EA%B8%B0%EB%8A%94-%EA%B2%8C-%EB%B9%84%EC%8B%B8%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-다섯-글자--cpu-gpu-npu-tpu-mcu","heading":"3. 다섯 글자 — CPU, GPU, NPU, TPU, MCU","url":"/ssafy/2026/08/26/ssafy.html#3-%EB%8B%A4%EC%84%AF-%EA%B8%80%EC%9E%90--cpu-gpu-npu-tpu-mcu"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"실제로-파는-물건들","heading":"실제로 파는 물건들","url":"/ssafy/2026/08/26/ssafy.html#%EC%8B%A4%EC%A0%9C%EB%A1%9C-%ED%8C%8C%EB%8A%94-%EB%AC%BC%EA%B1%B4%EB%93%A4"},{"id":"4-올리는-게-왜-어렵나--프레임워크-종속과-최적화-병목","heading":"4. 올리는 게 왜 어렵나 — 프레임워크 종속과 최적화 병목","url":"/ssafy/2026/08/26/ssafy.html#4-%EC%98%AC%EB%A6%AC%EB%8A%94-%EA%B2%8C-%EC%99%9C-%EC%96%B4%EB%A0%B5%EB%82%98--%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EC%A2%85%EC%86%8D%EA%B3%BC-%EC%B5%9C%EC%A0%81%ED%99%94-%EB%B3%91%EB%AA%A9"},{"id":"문제-1--프레임워크-종속성","heading":"문제 1 — 프레임워크 종속성","url":"/ssafy/2026/08/26/ssafy.html#%EB%AC%B8%EC%A0%9C-1--%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EC%A2%85%EC%86%8D%EC%84%B1"},{"id":"문제-2--최적화-병목","heading":"문제 2 — 최적화 병목","url":"/ssafy/2026/08/26/ssafy.html#%EB%AC%B8%EC%A0%9C-2--%EC%B5%9C%EC%A0%81%ED%99%94-%EB%B3%91%EB%AA%A9"},{"id":"5-onnx--다들-이-파일로-말하자","heading":"5. ONNX — 다들 이 파일로 말하자","url":"/ssafy/2026/08/26/ssafy.html#5-onnx--%EB%8B%A4%EB%93%A4-%EC%9D%B4-%ED%8C%8C%EC%9D%BC%EB%A1%9C-%EB%A7%90%ED%95%98%EC%9E%90"},{"id":"더-쉬운-비유로-2","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-2"},{"id":"만능은-아니다","heading":"만능은 아니다","url":"/ssafy/2026/08/26/ssafy.html#%EB%A7%8C%EB%8A%A5%EC%9D%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/26/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"네-편을-한-줄로","heading":"네 편을 한 줄로","url":"/ssafy/2026/08/26/ssafy.html#%EB%84%A4-%ED%8E%B8%EC%9D%84-%ED%95%9C-%EC%A4%84%EB%A1%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/26/ssafy.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/26/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-26-ssafy2","title":"SSAFY - < 39 >","date":"2026-08-26","url":"/ssafy/2026/08/26/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Quantization","NPU","On-Device","ViT","SSAFY"],"content_hash":"46a24e230d6f77e9740b141c4aec9250a1ed2ad27b90290fa105976d24e2ea23","data_url":"/memory/posts/543f1cfe324c9b3275d73adc.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/26/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-가속기는-정수만-안다--모르면-cpu로-돌려보낸다","heading":"1. 가속기는 정수만 안다 — 모르면 CPU로 돌려보낸다","url":"/ssafy/2026/08/26/ssafy2.html#1-%EA%B0%80%EC%86%8D%EA%B8%B0%EB%8A%94-%EC%A0%95%EC%88%98%EB%A7%8C-%EC%95%88%EB%8B%A4--%EB%AA%A8%EB%A5%B4%EB%A9%B4-cpu%EB%A1%9C-%EB%8F%8C%EB%A0%A4%EB%B3%B4%EB%82%B8%EB%8B%A4"},{"id":"2-일반-양자화의-함정--저장은-정수인데-계산은-실수다","heading":"2. 일반 양자화의 함정 — 저장은 정수인데 계산은 실수다","url":"/ssafy/2026/08/26/ssafy2.html#2-%EC%9D%BC%EB%B0%98-%EC%96%91%EC%9E%90%ED%99%94%EC%9D%98-%ED%95%A8%EC%A0%95--%EC%A0%80%EC%9E%A5%EC%9D%80-%EC%A0%95%EC%88%98%EC%9D%B8%EB%8D%B0-%EA%B3%84%EC%82%B0%EC%9D%80-%EC%8B%A4%EC%88%98%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-행렬-곱--실수-세-개를-하나로-묶는다","heading":"3. 행렬 곱 — 실수 세 개를 하나로 묶는다","url":"/ssafy/2026/08/26/ssafy2.html#3-%ED%96%89%EB%A0%AC-%EA%B3%B1--%EC%8B%A4%EC%88%98-%EC%84%B8-%EA%B0%9C%EB%A5%BC-%ED%95%98%EB%82%98%EB%A1%9C-%EB%AC%B6%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"4-비트-시프팅--소수를-못-쓰면-잠깐-부풀렸다-내린다","heading":"4. 비트 시프팅 — 소수를 못 쓰면 잠깐 부풀렸다 내린다","url":"/ssafy/2026/08/26/ssafy2.html#4-%EB%B9%84%ED%8A%B8-%EC%8B%9C%ED%94%84%ED%8C%85--%EC%86%8C%EC%88%98%EB%A5%BC-%EB%AA%BB-%EC%93%B0%EB%A9%B4-%EC%9E%A0%EA%B9%90-%EB%B6%80%ED%92%80%EB%A0%B8%EB%8B%A4-%EB%82%B4%EB%A6%B0%EB%8B%A4"},{"id":"더-쉬운-비유로-2","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-2"},{"id":"5-배치-정규화-폴딩--계층을-앞으로-밀어-넣는다","heading":"5. 배치 정규화 폴딩 — 계층을 앞으로 밀어 넣는다","url":"/ssafy/2026/08/26/ssafy2.html#5-%EB%B0%B0%EC%B9%98-%EC%A0%95%EA%B7%9C%ED%99%94-%ED%8F%B4%EB%94%A9--%EA%B3%84%EC%B8%B5%EC%9D%84-%EC%95%9E%EC%9C%BC%EB%A1%9C-%EB%B0%80%EC%96%B4-%EB%84%A3%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로-3","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-3"},{"id":"6-비전-트랜스포머--7편과-13편에서-미뤄뒀던-계산서","heading":"6. 비전 트랜스포머 — 7편과 13편에서 미뤄뒀던 계산서","url":"/ssafy/2026/08/26/ssafy2.html#6-%EB%B9%84%EC%A0%84-%ED%8A%B8%EB%9E%9C%EC%8A%A4%ED%8F%AC%EB%A8%B8--7%ED%8E%B8%EA%B3%BC-13%ED%8E%B8%EC%97%90%EC%84%9C-%EB%AF%B8%EB%A4%84%EB%92%80%EB%8D%98-%EA%B3%84%EC%82%B0%EC%84%9C"},{"id":"셋-다-우회하는-방법이-있다","heading":"셋 다 우회하는 방법이 있다","url":"/ssafy/2026/08/26/ssafy2.html#%EC%85%8B-%EB%8B%A4-%EC%9A%B0%ED%9A%8C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%B4-%EC%9E%88%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/26/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"35편부터-여기까지","heading":"35편부터 여기까지","url":"/ssafy/2026/08/26/ssafy2.html#35%ED%8E%B8%EB%B6%80%ED%84%B0-%EC%97%AC%EA%B8%B0%EA%B9%8C%EC%A7%80"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/26/ssafy2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/26/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-26-ssafy3","title":"SSAFY - < 40 >","date":"2026-08-26","url":"/ssafy/2026/08/26/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","TTA","Domain-Shift","Entropy","CLIP","SSAFY"],"content_hash":"0e805ec283c4440857e010cf1b7b2c14f0bab99c8c67b1d990ea696c75701b1a","data_url":"/memory/posts/9b55d1593a92b78c8da29364.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/26/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-분포-이동--모델은-그대로인데-세상이-달라진다","heading":"1. 분포 이동 — 모델은 그대로인데 세상이 달라진다","url":"/ssafy/2026/08/26/ssafy3.html#1-%EB%B6%84%ED%8F%AC-%EC%9D%B4%EB%8F%99--%EB%AA%A8%EB%8D%B8%EC%9D%80-%EA%B7%B8%EB%8C%80%EB%A1%9C%EC%9D%B8%EB%8D%B0-%EC%84%B8%EC%83%81%EC%9D%B4-%EB%8B%AC%EB%9D%BC%EC%A7%84%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-라벨이-없다--엔트로피라는-우회로","heading":"2. 라벨이 없다 — 엔트로피라는 우회로","url":"/ssafy/2026/08/26/ssafy3.html#2-%EB%9D%BC%EB%B2%A8%EC%9D%B4-%EC%97%86%EB%8B%A4--%EC%97%94%ED%8A%B8%EB%A1%9C%ED%94%BC%EB%9D%BC%EB%8A%94-%EC%9A%B0%ED%9A%8C%EB%A1%9C"},{"id":"그래서-정답-대신-쓰는-게-엔트로피다","heading":"그래서 정답 대신 쓰는 게 엔트로피다","url":"/ssafy/2026/08/26/ssafy3.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%A0%95%EB%8B%B5-%EB%8C%80%EC%8B%A0-%EC%93%B0%EB%8A%94-%EA%B2%8C-%EC%97%94%ED%8A%B8%EB%A1%9C%ED%94%BC%EB%8B%A4"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"신호는-하나인데-손잡이는-모델마다-다르다","heading":"신호는 하나인데, 손잡이는 모델마다 다르다","url":"/ssafy/2026/08/26/ssafy3.html#%EC%8B%A0%ED%98%B8%EB%8A%94-%ED%95%98%EB%82%98%EC%9D%B8%EB%8D%B0-%EC%86%90%EC%9E%A1%EC%9D%B4%EB%8A%94-%EB%AA%A8%EB%8D%B8%EB%A7%88%EB%8B%A4-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"3-cnn-계열--tent--배치-정규화의-눈금만-다시-맞춘다","heading":"3. CNN 계열 ① TENT — 배치 정규화의 눈금만 다시 맞춘다","url":"/ssafy/2026/08/26/ssafy3.html#3-cnn-%EA%B3%84%EC%97%B4--tent--%EB%B0%B0%EC%B9%98-%EC%A0%95%EA%B7%9C%ED%99%94%EC%9D%98-%EB%88%88%EA%B8%88%EB%A7%8C-%EB%8B%A4%EC%8B%9C-%EB%A7%9E%EC%B6%98%EB%8B%A4"},{"id":"더-쉬운-비유로-2","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-2"},{"id":"4-cnn-계열--sar--확신-있는-것만-듣는다","heading":"4. CNN 계열 ② SAR — 확신 있는 것만 듣는다","url":"/ssafy/2026/08/26/ssafy3.html#4-cnn-%EA%B3%84%EC%97%B4--sar--%ED%99%95%EC%8B%A0-%EC%9E%88%EB%8A%94-%EA%B2%83%EB%A7%8C-%EB%93%A3%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로-3","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-3"},{"id":"5-비전언어-계열-tpt와-promptalign--이번엔-프롬프트를-고친다","heading":"5. 비전언어 계열 TPT와 PromptAlign — 이번엔 프롬프트를 고친다","url":"/ssafy/2026/08/26/ssafy3.html#5-%EB%B9%84%EC%A0%84%EC%96%B8%EC%96%B4-%EA%B3%84%EC%97%B4-tpt%EC%99%80-promptalign--%EC%9D%B4%EB%B2%88%EC%97%94-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EB%A5%BC-%EA%B3%A0%EC%B9%9C%EB%8B%A4"},{"id":"tpt--한-장을-여러-장처럼-본다","heading":"TPT — 한 장을 여러 장처럼 본다","url":"/ssafy/2026/08/26/ssafy3.html#tpt--%ED%95%9C-%EC%9E%A5%EC%9D%84-%EC%97%AC%EB%9F%AC-%EC%9E%A5%EC%B2%98%EB%9F%BC-%EB%B3%B8%EB%8B%A4"},{"id":"promptalign--기준점을-하나-더-준다","heading":"PromptAlign — 기준점을 하나 더 준다","url":"/ssafy/2026/08/26/ssafy3.html#promptalign--%EA%B8%B0%EC%A4%80%EC%A0%90%EC%9D%84-%ED%95%98%EB%82%98-%EB%8D%94-%EC%A4%80%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/26/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"이번-편이-앞의-편들과-다른-점","heading":"이번 편이 앞의 편들과 다른 점","url":"/ssafy/2026/08/26/ssafy3.html#%EC%9D%B4%EB%B2%88-%ED%8E%B8%EC%9D%B4-%EC%95%9E%EC%9D%98-%ED%8E%B8%EB%93%A4%EA%B3%BC-%EB%8B%A4%EB%A5%B8-%EC%A0%90"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/26/ssafy3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/26/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-26-ssafy4","title":"SSAFY - < 41 >","date":"2026-08-26","url":"/ssafy/2026/08/26/ssafy4.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Sensing","Lens","Distribution-Shift","Robustness","SSAFY"],"content_hash":"69eb8e036c6f533fc503893cb053dc13f9988ec37775df29737956e62cfaedcd","data_url":"/memory/posts/f19504a12301ce83818937b1.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/26/ssafy4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-규모로-덮기--스케일링-법칙과-그-끝","heading":"1. 규모로 덮기 — 스케일링 법칙과 그 끝","url":"/ssafy/2026/08/26/ssafy4.html#1-%EA%B7%9C%EB%AA%A8%EB%A1%9C-%EB%8D%AE%EA%B8%B0--%EC%8A%A4%EC%BC%80%EC%9D%BC%EB%A7%81-%EB%B2%95%EC%B9%99%EA%B3%BC-%EA%B7%B8-%EB%81%9D"},{"id":"그런데-여기서-질문-하나","heading":"그런데 여기서 질문 하나","url":"/ssafy/2026/08/26/ssafy4.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%97%AC%EA%B8%B0%EC%84%9C-%EC%A7%88%EB%AC%B8-%ED%95%98%EB%82%98"},{"id":"2-발상의-전환--사람은-눈을-고치지-않는다","heading":"2. 발상의 전환 — 사람은 눈을 고치지 않는다","url":"/ssafy/2026/08/26/ssafy4.html#2-%EB%B0%9C%EC%83%81%EC%9D%98-%EC%A0%84%ED%99%98--%EC%82%AC%EB%9E%8C%EC%9D%80-%EB%88%88%EC%9D%84-%EA%B3%A0%EC%B9%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy4.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-세-가지-답--무엇을-움직일-것인가","heading":"3. 세 가지 답 — 무엇을 움직일 것인가","url":"/ssafy/2026/08/26/ssafy4.html#3-%EC%84%B8-%EA%B0%80%EC%A7%80-%EB%8B%B5--%EB%AC%B4%EC%97%87%EC%9D%84-%EC%9B%80%EC%A7%81%EC%9D%BC-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"4-lens--여러-설정으로-찍어보고-제일-확신하는-걸-고른다","heading":"4. Lens — 여러 설정으로 찍어보고 제일 확신하는 걸 고른다","url":"/ssafy/2026/08/26/ssafy4.html#4-lens--%EC%97%AC%EB%9F%AC-%EC%84%A4%EC%A0%95%EC%9C%BC%EB%A1%9C-%EC%B0%8D%EC%96%B4%EB%B3%B4%EA%B3%A0-%EC%A0%9C%EC%9D%BC-%ED%99%95%EC%8B%A0%ED%95%98%EB%8A%94-%EA%B1%B8-%EA%B3%A0%EB%A5%B8%EB%8B%A4"},{"id":"여기서-다시-만나는-것","heading":"여기서 다시 만나는 것","url":"/ssafy/2026/08/26/ssafy4.html#%EC%97%AC%EA%B8%B0%EC%84%9C-%EB%8B%A4%EC%8B%9C-%EB%A7%8C%EB%82%98%EB%8A%94-%EA%B2%83"},{"id":"공짜는-아니다","heading":"공짜는 아니다","url":"/ssafy/2026/08/26/ssafy4.html#%EA%B3%B5%EC%A7%9C%EB%8A%94-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"5-성능과-함의--ai가-좋아하는-사진은-따로-있다","heading":"5. 성능과 함의 — AI가 좋아하는 사진은 따로 있다","url":"/ssafy/2026/08/26/ssafy4.html#5-%EC%84%B1%EB%8A%A5%EA%B3%BC-%ED%95%A8%EC%9D%98--ai%EA%B0%80-%EC%A2%8B%EC%95%84%ED%95%98%EB%8A%94-%EC%82%AC%EC%A7%84%EC%9D%80-%EB%94%B0%EB%A1%9C-%EC%9E%88%EB%8B%A4"},{"id":"자동노출이-왜-지는가","heading":"자동노출이 왜 지는가","url":"/ssafy/2026/08/26/ssafy4.html#%EC%9E%90%EB%8F%99%EB%85%B8%EC%B6%9C%EC%9D%B4-%EC%99%9C-%EC%A7%80%EB%8A%94%EA%B0%80"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy4.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/26/ssafy4.html#%EC%A0%95%EB%A6%AC"},{"id":"일곱-편을-한-줄로","heading":"일곱 편을 한 줄로","url":"/ssafy/2026/08/26/ssafy4.html#%EC%9D%BC%EA%B3%B1-%ED%8E%B8%EC%9D%84-%ED%95%9C-%EC%A4%84%EB%A1%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/26/ssafy4.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/26/ssafy4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-26-ssafy5","title":"SSAFY - < 42 >","date":"2026-08-26","url":"/ssafy/2026/08/26/ssafy5.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Domain-Knowledge","ViT","On-Device","Healthcare","SSAFY"],"content_hash":"f33f4c68cf8abf1e95959eaf053198d8d0c4744163baad0c70052e580c61093e","data_url":"/memory/posts/1c326203212d176181a80f38.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/26/ssafy5.html#%EA%B0%9C%EC%9A%94"},{"id":"1-도메인-전문지식--cnn도-사실-그-결과물이었다","heading":"1. 도메인 전문지식 — CNN도 사실 그 결과물이었다","url":"/ssafy/2026/08/26/ssafy5.html#1-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%A0%84%EB%AC%B8%EC%A7%80%EC%8B%9D--cnn%EB%8F%84-%EC%82%AC%EC%8B%A4-%EA%B7%B8-%EA%B2%B0%EA%B3%BC%EB%AC%BC%EC%9D%B4%EC%97%88%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy5.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-수면의학--사람이-눈으로-30초씩-채점하는-일","heading":"2. 수면의학 — 사람이 눈으로 30초씩 채점하는 일","url":"/ssafy/2026/08/26/ssafy5.html#2-%EC%88%98%EB%A9%B4%EC%9D%98%ED%95%99--%EC%82%AC%EB%9E%8C%EC%9D%B4-%EB%88%88%EC%9C%BC%EB%A1%9C-30%EC%B4%88%EC%94%A9-%EC%B1%84%EC%A0%90%ED%95%98%EB%8A%94-%EC%9D%BC"},{"id":"3-사례-1--전문가의-습관을-그대로-설계로-옮기다","heading":"3. 사례 1 — 전문가의 습관을 그대로 설계로 옮기다","url":"/ssafy/2026/08/26/ssafy5.html#3-%EC%82%AC%EB%A1%80-1--%EC%A0%84%EB%AC%B8%EA%B0%80%EC%9D%98-%EC%8A%B5%EA%B4%80%EC%9D%84-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EC%84%A4%EA%B3%84%EB%A1%9C-%EC%98%AE%EA%B8%B0%EB%8B%A4"},{"id":"주입-1--시계열이-아니라-이미지-문제로-본다","heading":"주입 1 — 시계열이 아니라 이미지 문제로 본다","url":"/ssafy/2026/08/26/ssafy5.html#%EC%A3%BC%EC%9E%85-1--%EC%8B%9C%EA%B3%84%EC%97%B4%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%AC%B8%EC%A0%9C%EB%A1%9C-%EB%B3%B8%EB%8B%A4"},{"id":"주입-2--cnn이-아니라-비전-트랜스포머","heading":"주입 2 — CNN이 아니라 비전 트랜스포머","url":"/ssafy/2026/08/26/ssafy5.html#%EC%A3%BC%EC%9E%85-2--cnn%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%B9%84%EC%A0%84-%ED%8A%B8%EB%9E%9C%EC%8A%A4%ED%8F%AC%EB%A8%B8"},{"id":"주입-3--앞뒤를-같이-본다","heading":"주입 3 — 앞뒤를 같이 본다","url":"/ssafy/2026/08/26/ssafy5.html#%EC%A3%BC%EC%9E%85-3--%EC%95%9E%EB%92%A4%EB%A5%BC-%EA%B0%99%EC%9D%B4-%EB%B3%B8%EB%8B%A4"},{"id":"그래서-얻은-것","heading":"그래서 얻은 것","url":"/ssafy/2026/08/26/ssafy5.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%96%BB%EC%9D%80-%EA%B2%83"},{"id":"4-사례-2--안-보이는-걸-포기하고-보이는-걸-잡는다","heading":"4. 사례 2 — 안 보이는 걸 포기하고, 보이는 걸 잡는다","url":"/ssafy/2026/08/26/ssafy5.html#4-%EC%82%AC%EB%A1%80-2--%EC%95%88-%EB%B3%B4%EC%9D%B4%EB%8A%94-%EA%B1%B8-%ED%8F%AC%EA%B8%B0%ED%95%98%EA%B3%A0-%EB%B3%B4%EC%9D%B4%EB%8A%94-%EA%B1%B8-%EC%9E%A1%EB%8A%94%EB%8B%A4"},{"id":"발상의-전환","heading":"발상의 전환","url":"/ssafy/2026/08/26/ssafy5.html#%EB%B0%9C%EC%83%81%EC%9D%98-%EC%A0%84%ED%99%98"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/26/ssafy5.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"5-그래서-다시-온디바이스로","heading":"5. 그래서 다시 온디바이스로","url":"/ssafy/2026/08/26/ssafy5.html#5-%EA%B7%B8%EB%9E%98%EC%84%9C-%EB%8B%A4%EC%8B%9C-%EC%98%A8%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4%EB%A1%9C"},{"id":"정리하면-이런-연쇄가-된다","heading":"정리하면 이런 연쇄가 된다","url":"/ssafy/2026/08/26/ssafy5.html#%EC%A0%95%EB%A6%AC%ED%95%98%EB%A9%B4-%EC%9D%B4%EB%9F%B0-%EC%97%B0%EC%87%84%EA%B0%80-%EB%90%9C%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/26/ssafy5.html#%EC%A0%95%EB%A6%AC"},{"id":"여덟-편을-한-줄로","heading":"여덟 편을 한 줄로","url":"/ssafy/2026/08/26/ssafy5.html#%EC%97%AC%EB%8D%9F-%ED%8E%B8%EC%9D%84-%ED%95%9C-%EC%A4%84%EB%A1%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/26/ssafy5.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/26/ssafy5.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-25-ssafy","title":"SSAFY - < 35 >","date":"2026-08-25","url":"/ssafy/2026/08/25/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","Quantization","Floating-Point","GPU","SSAFY"],"content_hash":"f812a106e4e084c4ee86660feed0be6c2e23ff7eed6a245381dcdeafc25c19e5","data_url":"/memory/posts/f8b7873db3f3c8276299a01b.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/25/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-왜-갑자기-수-체계인가--경량화는-결국-숫자를-줄이는-일이다","heading":"1. 왜 갑자기 수 체계인가 — 경량화는 결국 숫자를 줄이는 일이다","url":"/ssafy/2026/08/25/ssafy.html#1-%EC%99%9C-%EA%B0%91%EC%9E%90%EA%B8%B0-%EC%88%98-%EC%B2%B4%EA%B3%84%EC%9D%B8%EA%B0%80--%EA%B2%BD%EB%9F%89%ED%99%94%EB%8A%94-%EA%B2%B0%EA%B5%AD-%EC%88%AB%EC%9E%90%EB%A5%BC-%EC%A4%84%EC%9D%B4%EB%8A%94-%EC%9D%BC%EC%9D%B4%EB%8B%A4"},{"id":"2-이진수와-16진수--컴퓨터가-자릿수를-세는-법","heading":"2. 이진수와 16진수 — 컴퓨터가 자릿수를 세는 법","url":"/ssafy/2026/08/25/ssafy.html#2-%EC%9D%B4%EC%A7%84%EC%88%98%EC%99%80-16%EC%A7%84%EC%88%98--%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B0%80-%EC%9E%90%EB%A6%BF%EC%88%98%EB%A5%BC-%EC%84%B8%EB%8A%94-%EB%B2%95"},{"id":"2의-거듭제곱은-외워두면-편하다","heading":"2의 거듭제곱은 외워두면 편하다","url":"/ssafy/2026/08/25/ssafy.html#2%EC%9D%98-%EA%B1%B0%EB%93%AD%EC%A0%9C%EA%B3%B1%EC%9D%80-%EC%99%B8%EC%9B%8C%EB%91%90%EB%A9%B4-%ED%8E%B8%ED%95%98%EB%8B%A4"},{"id":"16진수는-이진수의-축약형이다","heading":"16진수는 이진수의 축약형이다","url":"/ssafy/2026/08/25/ssafy.html#16%EC%A7%84%EC%88%98%EB%8A%94-%EC%9D%B4%EC%A7%84%EC%88%98%EC%9D%98-%EC%B6%95%EC%95%BD%ED%98%95%EC%9D%B4%EB%8B%A4"},{"id":"자주-나오는-단위들","heading":"자주 나오는 단위들","url":"/ssafy/2026/08/25/ssafy.html#%EC%9E%90%EC%A3%BC-%EB%82%98%EC%98%A4%EB%8A%94-%EB%8B%A8%EC%9C%84%EB%93%A4"},{"id":"비트-폭을-늘릴-때--부호-확장과-제로-확장","heading":"비트 폭을 늘릴 때 — 부호 확장과 제로 확장","url":"/ssafy/2026/08/25/ssafy.html#%EB%B9%84%ED%8A%B8-%ED%8F%AD%EC%9D%84-%EB%8A%98%EB%A6%B4-%EB%95%8C--%EB%B6%80%ED%98%B8-%ED%99%95%EC%9E%A5%EA%B3%BC-%EC%A0%9C%EB%A1%9C-%ED%99%95%EC%9E%A5"},{"id":"3-2의-보수--음수를-어디에-담을-것인가","heading":"3. 2의 보수 — 음수를 어디에 담을 것인가","url":"/ssafy/2026/08/25/ssafy.html#3-2%EC%9D%98-%EB%B3%B4%EC%88%98--%EC%9D%8C%EC%88%98%EB%A5%BC-%EC%96%B4%EB%94%94%EC%97%90-%EB%8B%B4%EC%9D%84-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/25/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"4-고정소수점--소수점은-저장되지-않는다","heading":"4. 고정소수점 — 소수점은 저장되지 않는다","url":"/ssafy/2026/08/25/ssafy.html#4-%EA%B3%A0%EC%A0%95%EC%86%8C%EC%88%98%EC%A0%90--%EC%86%8C%EC%88%98%EC%A0%90%EC%9D%80-%EC%A0%80%EC%9E%A5%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"5-부동소수점--정규화와-바이어스-지수-그리고-ieee-754","heading":"5. 부동소수점 — 정규화와 바이어스 지수, 그리고 IEEE 754","url":"/ssafy/2026/08/25/ssafy.html#5-%EB%B6%80%EB%8F%99%EC%86%8C%EC%88%98%EC%A0%90--%EC%A0%95%EA%B7%9C%ED%99%94%EC%99%80-%EB%B0%94%EC%9D%B4%EC%96%B4%EC%8A%A4-%EC%A7%80%EC%88%98-%EA%B7%B8%EB%A6%AC%EA%B3%A0-ieee-754"},{"id":"정규화--표현이-하나로-정해지게","heading":"정규화 — 표현이 하나로 정해지게","url":"/ssafy/2026/08/25/ssafy.html#%EC%A0%95%EA%B7%9C%ED%99%94--%ED%91%9C%ED%98%84%EC%9D%B4-%ED%95%98%EB%82%98%EB%A1%9C-%EC%A0%95%ED%95%B4%EC%A7%80%EA%B2%8C"},{"id":"바이어스-지수--음수-지수를-양수로-밀어놓기","heading":"바이어스 지수 — 음수 지수를 양수로 밀어놓기","url":"/ssafy/2026/08/25/ssafy.html#%EB%B0%94%EC%9D%B4%EC%96%B4%EC%8A%A4-%EC%A7%80%EC%88%98--%EC%9D%8C%EC%88%98-%EC%A7%80%EC%88%98%EB%A5%BC-%EC%96%91%EC%88%98%EB%A1%9C-%EB%B0%80%EC%96%B4%EB%86%93%EA%B8%B0"},{"id":"ieee-754--지금-우리가-쓰는-float","heading":"IEEE 754 — 지금 우리가 쓰는 float","url":"/ssafy/2026/08/25/ssafy.html#ieee-754--%EC%A7%80%EA%B8%88-%EC%9A%B0%EB%A6%AC%EA%B0%80-%EC%93%B0%EB%8A%94-float"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/25/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"6-연산의-값--덧셈--곱셈--나눗셈-그래서-gpu는","heading":"6. 연산의 값 — 덧셈 ≪ 곱셈 ≪ 나눗셈, 그래서 GPU는","url":"/ssafy/2026/08/25/ssafy.html#6-%EC%97%B0%EC%82%B0%EC%9D%98-%EA%B0%92--%EB%8D%A7%EC%85%88--%EA%B3%B1%EC%85%88--%EB%82%98%EB%88%97%EC%85%88-%EA%B7%B8%EB%9E%98%EC%84%9C-gpu%EB%8A%94"},{"id":"그래서-gpu는-짧은-숫자를-늘려왔다","heading":"그래서 GPU는 짧은 숫자를 늘려왔다","url":"/ssafy/2026/08/25/ssafy.html#%EA%B7%B8%EB%9E%98%EC%84%9C-gpu%EB%8A%94-%EC%A7%A7%EC%9D%80-%EC%88%AB%EC%9E%90%EB%A5%BC-%EB%8A%98%EB%A0%A4%EC%99%94%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/25/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/25/ssafy.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/25/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-25-ssafy2","title":"SSAFY - < 36 >","date":"2026-08-25","url":"/ssafy/2026/08/25/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","Quantization","Pruning","Distillation","SSAFY"],"content_hash":"27d2cb5b2a670d28263fdb2e9076cb00a02638b443acb8717506ce2731cd30e3","data_url":"/memory/posts/e341438ce23f60f273ad72ee.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/25/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-왜-필수가-됐나--모델은-커지는데-지갑은-그만큼-안-커진다","heading":"1. 왜 필수가 됐나 — 모델은 커지는데 지갑은 그만큼 안 커진다","url":"/ssafy/2026/08/25/ssafy2.html#1-%EC%99%9C-%ED%95%84%EC%88%98%EA%B0%80-%EB%90%90%EB%82%98--%EB%AA%A8%EB%8D%B8%EC%9D%80-%EC%BB%A4%EC%A7%80%EB%8A%94%EB%8D%B0-%EC%A7%80%EA%B0%91%EC%9D%80-%EA%B7%B8%EB%A7%8C%ED%81%BC-%EC%95%88-%EC%BB%A4%EC%A7%84%EB%8B%A4"},{"id":"2-양자화-1--언제-깎을-것인가-qat와-ptq","heading":"2. 양자화 (1) — 언제 깎을 것인가, QAT와 PTQ","url":"/ssafy/2026/08/25/ssafy2.html#2-%EC%96%91%EC%9E%90%ED%99%94-1--%EC%96%B8%EC%A0%9C-%EA%B9%8E%EC%9D%84-%EA%B2%83%EC%9D%B8%EA%B0%80-qat%EC%99%80-ptq"},{"id":"qat--학습하면서-미리-깎아둔다","heading":"QAT — 학습하면서 미리 깎아둔다","url":"/ssafy/2026/08/25/ssafy2.html#qat--%ED%95%99%EC%8A%B5%ED%95%98%EB%A9%B4%EC%84%9C-%EB%AF%B8%EB%A6%AC-%EA%B9%8E%EC%95%84%EB%91%94%EB%8B%A4"},{"id":"ptq--다-학습하고-나서-깎는다","heading":"PTQ — 다 학습하고 나서 깎는다","url":"/ssafy/2026/08/25/ssafy2.html#ptq--%EB%8B%A4-%ED%95%99%EC%8A%B5%ED%95%98%EA%B3%A0-%EB%82%98%EC%84%9C-%EA%B9%8E%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/25/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-양자화-2--어디를-어떻게-깎을-것인가","heading":"3. 양자화 (2) — 어디를 어떻게 깎을 것인가","url":"/ssafy/2026/08/25/ssafy2.html#3-%EC%96%91%EC%9E%90%ED%99%94-2--%EC%96%B4%EB%94%94%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B9%8E%EC%9D%84-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"대칭이냐-비대칭이냐","heading":"대칭이냐 비대칭이냐","url":"/ssafy/2026/08/25/ssafy2.html#%EB%8C%80%EC%B9%AD%EC%9D%B4%EB%83%90-%EB%B9%84%EB%8C%80%EC%B9%AD%EC%9D%B4%EB%83%90"},{"id":"왜-비대칭이-필요한가--활성화-함수-때문이다","heading":"왜 비대칭이 필요한가 — 활성화 함수 때문이다","url":"/ssafy/2026/08/25/ssafy2.html#%EC%99%9C-%EB%B9%84%EB%8C%80%EC%B9%AD%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80--%ED%99%9C%EC%84%B1%ED%99%94-%ED%95%A8%EC%88%98-%EB%95%8C%EB%AC%B8%EC%9D%B4%EB%8B%A4"},{"id":"가중치만-깎느냐-계산까지-정수로-하느냐","heading":"가중치만 깎느냐, 계산까지 정수로 하느냐","url":"/ssafy/2026/08/25/ssafy2.html#%EA%B0%80%EC%A4%91%EC%B9%98%EB%A7%8C-%EA%B9%8E%EB%8A%90%EB%83%90-%EA%B3%84%EC%82%B0%EA%B9%8C%EC%A7%80-%EC%A0%95%EC%88%98%EB%A1%9C-%ED%95%98%EB%8A%90%EB%83%90"},{"id":"정수-말고-짧은-실수로-깎기도-한다","heading":"정수 말고 짧은 실수로 깎기도 한다","url":"/ssafy/2026/08/25/ssafy2.html#%EC%A0%95%EC%88%98-%EB%A7%90%EA%B3%A0-%EC%A7%A7%EC%9D%80-%EC%8B%A4%EC%88%98%EB%A1%9C-%EA%B9%8E%EA%B8%B0%EB%8F%84-%ED%95%9C%EB%8B%A4"},{"id":"4-가지치기--지운-자리를-기억하는-데도-돈이-든다","heading":"4. 가지치기 — 지운 자리를 기억하는 데도 돈이 든다","url":"/ssafy/2026/08/25/ssafy2.html#4-%EA%B0%80%EC%A7%80%EC%B9%98%EA%B8%B0--%EC%A7%80%EC%9A%B4-%EC%9E%90%EB%A6%AC%EB%A5%BC-%EA%B8%B0%EC%96%B5%ED%95%98%EB%8A%94-%EB%8D%B0%EB%8F%84-%EB%8F%88%EC%9D%B4-%EB%93%A0%EB%8B%A4"},{"id":"비정형-vs-정형","heading":"비정형 vs 정형","url":"/ssafy/2026/08/25/ssafy2.html#%EB%B9%84%EC%A0%95%ED%98%95-vs-%EC%A0%95%ED%98%95"},{"id":"얼마나-자를-수-있나","heading":"얼마나 자를 수 있나","url":"/ssafy/2026/08/25/ssafy2.html#%EC%96%BC%EB%A7%88%EB%82%98-%EC%9E%90%EB%A5%BC-%EC%88%98-%EC%9E%88%EB%82%98"},{"id":"5-지식-증류--정답-대신-선생님의-헷갈림을-배운다","heading":"5. 지식 증류 — 정답 대신 선생님의 헷갈림을 배운다","url":"/ssafy/2026/08/25/ssafy2.html#5-%EC%A7%80%EC%8B%9D-%EC%A6%9D%EB%A5%98--%EC%A0%95%EB%8B%B5-%EB%8C%80%EC%8B%A0-%EC%84%A0%EC%83%9D%EB%8B%98%EC%9D%98-%ED%97%B7%EA%B0%88%EB%A6%BC%EC%9D%84-%EB%B0%B0%EC%9A%B4%EB%8B%A4"},{"id":"조교를-한-명-더-넣는다--takd","heading":"조교를 한 명 더 넣는다 — TAKD","url":"/ssafy/2026/08/25/ssafy2.html#%EC%A1%B0%EA%B5%90%EB%A5%BC-%ED%95%9C-%EB%AA%85-%EB%8D%94-%EB%84%A3%EB%8A%94%EB%8B%A4--takd"},{"id":"llm에서는-합성-데이터로","heading":"LLM에서는 합성 데이터로","url":"/ssafy/2026/08/25/ssafy2.html#llm%EC%97%90%EC%84%9C%EB%8A%94-%ED%95%A9%EC%84%B1-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A1%9C"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/25/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"6-그래서-빨라지나--배치-크기에서-순위가-뒤집힌다","heading":"6. 그래서 빨라지나 — 배치 크기에서 순위가 뒤집힌다","url":"/ssafy/2026/08/25/ssafy2.html#6-%EA%B7%B8%EB%9E%98%EC%84%9C-%EB%B9%A8%EB%9D%BC%EC%A7%80%EB%82%98--%EB%B0%B0%EC%B9%98-%ED%81%AC%EA%B8%B0%EC%97%90%EC%84%9C-%EC%88%9C%EC%9C%84%EA%B0%80-%EB%92%A4%EC%A7%91%ED%9E%8C%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/25/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/25/ssafy2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/25/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-25-ssafy3","title":"SSAFY - < 37 >","date":"2026-08-25","url":"/ssafy/2026/08/25/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","LoRA","QLoRA","PEFT","Fine-Tuning","SSAFY"],"content_hash":"ec14ad194583b1c11650e4d21e6f4e99a3671914341f10daf58b3758322376a7","data_url":"/memory/posts/2d6e97c774488b3763b38181.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/25/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-파인튜닝을-왜-하나--회복과-특화-두-가지-이유","heading":"1. 파인튜닝을 왜 하나 — 회복과 특화, 두 가지 이유","url":"/ssafy/2026/08/25/ssafy3.html#1-%ED%8C%8C%EC%9D%B8%ED%8A%9C%EB%8B%9D%EC%9D%84-%EC%99%9C-%ED%95%98%EB%82%98--%ED%9A%8C%EB%B3%B5%EA%B3%BC-%ED%8A%B9%ED%99%94-%EB%91%90-%EA%B0%80%EC%A7%80-%EC%9D%B4%EC%9C%A0"},{"id":"2-전부-다시-학습하는-게-왜-문제인가","heading":"2. 전부 다시 학습하는 게 왜 문제인가","url":"/ssafy/2026/08/25/ssafy3.html#2-%EC%A0%84%EB%B6%80-%EB%8B%A4%EC%8B%9C-%ED%95%99%EC%8A%B5%ED%95%98%EB%8A%94-%EA%B2%8C-%EC%99%9C-%EB%AC%B8%EC%A0%9C%EC%9D%B8%EA%B0%80"},{"id":"3-peft--원본을-얼마나-건드릴-것인가","heading":"3. PEFT — 원본을 얼마나 건드릴 것인가","url":"/ssafy/2026/08/25/ssafy3.html#3-peft--%EC%9B%90%EB%B3%B8%EC%9D%84-%EC%96%BC%EB%A7%88%EB%82%98-%EA%B1%B4%EB%93%9C%EB%A6%B4-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"in-context-학습","heading":"In-context 학습","url":"/ssafy/2026/08/25/ssafy3.html#in-context-%ED%95%99%EC%8A%B5"},{"id":"adapter-layer","heading":"Adapter layer","url":"/ssafy/2026/08/25/ssafy3.html#adapter-layer"},{"id":"prompt-tuning","heading":"Prompt tuning","url":"/ssafy/2026/08/25/ssafy3.html#prompt-tuning"},{"id":"lora","heading":"LoRA","url":"/ssafy/2026/08/25/ssafy3.html#lora"},{"id":"4-lora--큰-행렬-대신-가느다란-둘","heading":"4. LoRA — 큰 행렬 대신 가느다란 둘","url":"/ssafy/2026/08/25/ssafy3.html#4-lora--%ED%81%B0-%ED%96%89%EB%A0%AC-%EB%8C%80%EC%8B%A0-%EA%B0%80%EB%8A%90%EB%8B%A4%EB%9E%80-%EB%91%98"},{"id":"왜-이게-되나","heading":"왜 이게 되나","url":"/ssafy/2026/08/25/ssafy3.html#%EC%99%9C-%EC%9D%B4%EA%B2%8C-%EB%90%98%EB%82%98"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/25/ssafy3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"어디에-붙일-것인가--target_modules","heading":"어디에 붙일 것인가 — target_modules","url":"/ssafy/2026/08/25/ssafy3.html#%EC%96%B4%EB%94%94%EC%97%90-%EB%B6%99%EC%9D%BC-%EA%B2%83%EC%9D%B8%EA%B0%80--target_modules"},{"id":"5-손잡이-두-개--r과-alpha","heading":"5. 손잡이 두 개 — r과 alpha","url":"/ssafy/2026/08/25/ssafy3.html#5-%EC%86%90%EC%9E%A1%EC%9D%B4-%EB%91%90-%EA%B0%9C--r%EA%B3%BC-alpha"},{"id":"6-qlora--4비트로-눌러놓고-어댑터만-bf16으로","heading":"6. QLoRA — 4비트로 눌러놓고 어댑터만 BF16으로","url":"/ssafy/2026/08/25/ssafy3.html#6-qlora--4%EB%B9%84%ED%8A%B8%EB%A1%9C-%EB%88%8C%EB%9F%AC%EB%86%93%EA%B3%A0-%EC%96%B4%EB%8C%91%ED%84%B0%EB%A7%8C-bf16%EC%9C%BC%EB%A1%9C"},{"id":"7-실제로는-이렇게-굴린다","heading":"7. 실제로는 이렇게 굴린다","url":"/ssafy/2026/08/25/ssafy3.html#7-%EC%8B%A4%EC%A0%9C%EB%A1%9C%EB%8A%94-%EC%9D%B4%EB%A0%87%EA%B2%8C-%EA%B5%B4%EB%A6%B0%EB%8B%A4"},{"id":"라이브러리와-베이스-모델","heading":"라이브러리와 베이스 모델","url":"/ssafy/2026/08/25/ssafy3.html#%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EC%99%80-%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%AA%A8%EB%8D%B8"},{"id":"데이터셋을-대화-형식으로","heading":"데이터셋을 대화 형식으로","url":"/ssafy/2026/08/25/ssafy3.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%85%8B%EC%9D%84-%EB%8C%80%ED%99%94-%ED%98%95%EC%8B%9D%EC%9C%BC%EB%A1%9C"},{"id":"학습과-저장","heading":"학습과 저장","url":"/ssafy/2026/08/25/ssafy3.html#%ED%95%99%EC%8A%B5%EA%B3%BC-%EC%A0%80%EC%9E%A5"},{"id":"추론","heading":"추론","url":"/ssafy/2026/08/25/ssafy3.html#%EC%B6%94%EB%A1%A0"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/25/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"세-편을-한-줄로","heading":"세 편을 한 줄로","url":"/ssafy/2026/08/25/ssafy3.html#%EC%84%B8-%ED%8E%B8%EC%9D%84-%ED%95%9C-%EC%A4%84%EB%A1%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/25/ssafy3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/25/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-23-openai-game-builders","title":"OpenAI Game Builders - < 5 >","date":"2026-08-23","url":"/openai-game-builders/2026/08/23/openai-game-builders.html","image":"https://openaigame2026.com/assets/openai-social-card.jpg","baseurl":"","categories":["OpenAI-Game-Builders"],"tags":["Game","AI","Codex","Unity","PixelLab","PixelArt","Animation","Collaboration"],"content_hash":"f910d848b0054092a497f75d8ee488d107a36d3a6b2ee55ce064e72416e4b2c4","data_url":"/memory/posts/2d18de74651be7c3ff319910.json","sections":[{"id":"개요","heading":"개요","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#%EA%B0%9C%EC%9A%94"},{"id":"1-같은-역할표에서도-나온-소통의-부재","heading":"1. 같은 역할표에서도 나온 소통의 부재","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#1-%EA%B0%99%EC%9D%80-%EC%97%AD%ED%95%A0%ED%91%9C%EC%97%90%EC%84%9C%EB%8F%84-%EB%82%98%EC%98%A8-%EC%86%8C%ED%86%B5%EC%9D%98-%EB%B6%80%EC%9E%AC"},{"id":"2-숫자가-아니라-시작중간엔딩만-남겼다","heading":"2. 숫자가 아니라 시작·중간·엔딩만 남겼다","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#2-%EC%88%AB%EC%9E%90%EA%B0%80-%EC%95%84%EB%8B%88%EB%9D%BC-%EC%8B%9C%EC%9E%91%EC%A4%91%EA%B0%84%EC%97%94%EB%94%A9%EB%A7%8C-%EB%82%A8%EA%B2%BC%EB%8B%A4"},{"id":"3-role-a의-코어-기능--spec을-코드로-옮기기","heading":"3. Role A의 코어 기능 — spec을 코드로 옮기기","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#3-role-a%EC%9D%98-%EC%BD%94%EC%96%B4-%EA%B8%B0%EB%8A%A5--spec%EC%9D%84-%EC%BD%94%EB%93%9C%EB%A1%9C-%EC%98%AE%EA%B8%B0%EA%B8%B0"},{"id":"4-pixellabai--공격이-새-날갯짓이-됐다","heading":"4. PixelLab.ai — 공격이 새 날갯짓이 됐다","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#4-pixellabai--%EA%B3%B5%EA%B2%A9%EC%9D%B4-%EC%83%88-%EB%82%A0%EA%B0%AF%EC%A7%93%EC%9D%B4-%EB%90%90%EB%8B%A4"},{"id":"5-gpt를-섞자-pose는-나왔지만-캐릭터가-바뀌었다","heading":"5. GPT를 섞자 pose는 나왔지만 캐릭터가 바뀌었다","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#5-gpt%EB%A5%BC-%EC%84%9E%EC%9E%90-pose%EB%8A%94-%EB%82%98%EC%99%94%EC%A7%80%EB%A7%8C-%EC%BA%90%EB%A6%AD%ED%84%B0%EA%B0%80-%EB%B0%94%EB%80%8C%EC%97%88%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/openai-game-builders/2026/08/23/openai-game-builders.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-21-ssafy","title":"SSAFY - < 33 >","date":"2026-08-21","url":"/ssafy/2026/08/21/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","Agent","Multi-Agent","A2A","MCP","SSAFY"],"content_hash":"d4cbba7d31b73fd199517ba0c344c40c4f162d5e51e7ce3368cfc9c503da522b","data_url":"/memory/posts/fd2caeff49da46f9c3a5750e.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/21/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-왜-하나로는-부족한가--위로-못-키우면-옆으로","heading":"1. 왜 하나로는 부족한가 — 위로 못 키우면 옆으로","url":"/ssafy/2026/08/21/ssafy.html#1-%EC%99%9C-%ED%95%98%EB%82%98%EB%A1%9C%EB%8A%94-%EB%B6%80%EC%A1%B1%ED%95%9C%EA%B0%80--%EC%9C%84%EB%A1%9C-%EB%AA%BB-%ED%82%A4%EC%9A%B0%EB%A9%B4-%EC%98%86%EC%9C%BC%EB%A1%9C"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/21/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-부품-네-개--무엇이-있어야-시스템인가","heading":"2. 부품 네 개 — 무엇이 있어야 시스템인가","url":"/ssafy/2026/08/21/ssafy.html#2-%EB%B6%80%ED%92%88-%EB%84%A4-%EA%B0%9C--%EB%AC%B4%EC%97%87%EC%9D%B4-%EC%9E%88%EC%96%B4%EC%95%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B8%EA%B0%80"},{"id":"3-협업-유형--편을-먹일-것인가-붙일-것인가","heading":"3. 협업 유형 — 편을 먹일 것인가, 붙일 것인가","url":"/ssafy/2026/08/21/ssafy.html#3-%ED%98%91%EC%97%85-%EC%9C%A0%ED%98%95--%ED%8E%B8%EC%9D%84-%EB%A8%B9%EC%9D%BC-%EA%B2%83%EC%9D%B8%EA%B0%80-%EB%B6%99%EC%9D%BC-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"-협력--목표를-하나로-맞춘다","heading":"① 협력 — 목표를 하나로 맞춘다","url":"/ssafy/2026/08/21/ssafy.html#-%ED%98%91%EB%A0%A5--%EB%AA%A9%ED%91%9C%EB%A5%BC-%ED%95%98%EB%82%98%EB%A1%9C-%EB%A7%9E%EC%B6%98%EB%8B%A4"},{"id":"-경쟁--일부러-부딪히게-둔다","heading":"② 경쟁 — 일부러 부딪히게 둔다","url":"/ssafy/2026/08/21/ssafy.html#-%EA%B2%BD%EC%9F%81--%EC%9D%BC%EB%B6%80%EB%9F%AC-%EB%B6%80%EB%94%AA%ED%9E%88%EA%B2%8C-%EB%91%94%EB%8B%A4"},{"id":"-협력--경쟁--싸우게-두되-결론은-함께","heading":"③ 협력 + 경쟁 — 싸우게 두되 결론은 함께","url":"/ssafy/2026/08/21/ssafy.html#-%ED%98%91%EB%A0%A5--%EA%B2%BD%EC%9F%81--%EC%8B%B8%EC%9A%B0%EA%B2%8C-%EB%91%90%EB%90%98-%EA%B2%B0%EB%A1%A0%EC%9D%80-%ED%95%A8%EA%BB%98"},{"id":"4-협업-전략--규칙을-줄-것인가-역할을-줄-것인가","heading":"4. 협업 전략 — 규칙을 줄 것인가, 역할을 줄 것인가","url":"/ssafy/2026/08/21/ssafy.html#4-%ED%98%91%EC%97%85-%EC%A0%84%EB%9E%B5--%EA%B7%9C%EC%B9%99%EC%9D%84-%EC%A4%84-%EA%B2%83%EC%9D%B8%EA%B0%80-%EC%97%AD%ED%95%A0%EC%9D%84-%EC%A4%84-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"5-커뮤니케이션-구조--사장을-둘-것인가","heading":"5. 커뮤니케이션 구조 — 사장을 둘 것인가","url":"/ssafy/2026/08/21/ssafy.html#5-%EC%BB%A4%EB%AE%A4%EB%8B%88%EC%BC%80%EC%9D%B4%EC%85%98-%EA%B5%AC%EC%A1%B0--%EC%82%AC%EC%9E%A5%EC%9D%84-%EB%91%98-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"중앙집중형--가운데를-둔다","heading":"중앙집중형 — 가운데를 둔다","url":"/ssafy/2026/08/21/ssafy.html#%EC%A4%91%EC%95%99%EC%A7%91%EC%A4%91%ED%98%95--%EA%B0%80%EC%9A%B4%EB%8D%B0%EB%A5%BC-%EB%91%94%EB%8B%A4"},{"id":"탈중앙화--서로-직접-말한다","heading":"탈중앙화 — 서로 직접 말한다","url":"/ssafy/2026/08/21/ssafy.html#%ED%83%88%EC%A4%91%EC%95%99%ED%99%94--%EC%84%9C%EB%A1%9C-%EC%A7%81%EC%A0%91-%EB%A7%90%ED%95%9C%EB%8B%A4"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/21/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"6-에이전트형-rag--여럿을-붙인-가장-가까운-사례","heading":"6. 에이전트형 RAG — 여럿을 붙인 가장 가까운 사례","url":"/ssafy/2026/08/21/ssafy.html#6-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%ED%98%95-rag--%EC%97%AC%EB%9F%BF%EC%9D%84-%EB%B6%99%EC%9D%B8-%EA%B0%80%EC%9E%A5-%EA%B0%80%EA%B9%8C%EC%9A%B4-%EC%82%AC%EB%A1%80"},{"id":"그래서-검색기를-몇-개-둘-것인가","heading":"그래서 검색기를 몇 개 둘 것인가","url":"/ssafy/2026/08/21/ssafy.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EA%B2%80%EC%83%89%EA%B8%B0%EB%A5%BC-%EB%AA%87-%EA%B0%9C-%EB%91%98-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"다음-편으로-넘어가는-다리","heading":"다음 편으로 넘어가는 다리","url":"/ssafy/2026/08/21/ssafy.html#%EB%8B%A4%EC%9D%8C-%ED%8E%B8%EC%9C%BC%EB%A1%9C-%EB%84%98%EC%96%B4%EA%B0%80%EB%8A%94-%EB%8B%A4%EB%A6%AC"},{"id":"7-a2a--mcp가-손을-규격화했다면-이건-대화를-규격화한다","heading":"7. A2A — MCP가 손을 규격화했다면, 이건 대화를 규격화한다","url":"/ssafy/2026/08/21/ssafy.html#7-a2a--mcp%EA%B0%80-%EC%86%90%EC%9D%84-%EA%B7%9C%EA%B2%A9%ED%99%94%ED%96%88%EB%8B%A4%EB%A9%B4-%EC%9D%B4%EA%B1%B4-%EB%8C%80%ED%99%94%EB%A5%BC-%EA%B7%9C%EA%B2%A9%ED%99%94%ED%95%9C%EB%8B%A4"},{"id":"8-그래서-좋기만-한가--자료가-적어둔-우려","heading":"8. 그래서 좋기만 한가 — 자료가 적어둔 우려","url":"/ssafy/2026/08/21/ssafy.html#8-%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%A2%8B%EA%B8%B0%EB%A7%8C-%ED%95%9C%EA%B0%80--%EC%9E%90%EB%A3%8C%EA%B0%80-%EC%A0%81%EC%96%B4%EB%91%94-%EC%9A%B0%EB%A0%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/21/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/21/ssafy.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/21/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-21-ssafy2","title":"SSAFY - < 34 >","date":"2026-08-21","url":"/ssafy/2026/08/21/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","Agent","RL","GRPO","Deep-Research","SSAFY"],"content_hash":"48876b6f7e287bb3f3e11b09e1f7aeaec6a5fcbcbd16835e43ba11c0e3c3513e","data_url":"/memory/posts/28769be4cd7ecf93389fd55f.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/21/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-딜레마-셋--도구를-쓴다는-건-결정을-세-번-하는-것","heading":"1. 딜레마 셋 — 도구를 쓴다는 건 결정을 세 번 하는 것","url":"/ssafy/2026/08/21/ssafy2.html#1-%EB%94%9C%EB%A0%88%EB%A7%88-%EC%85%8B--%EB%8F%84%EA%B5%AC%EB%A5%BC-%EC%93%B4%EB%8B%A4%EB%8A%94-%EA%B1%B4-%EA%B2%B0%EC%A0%95%EC%9D%84-%EC%84%B8-%EB%B2%88-%ED%95%98%EB%8A%94-%EA%B2%83"},{"id":"2-스스로-배우는-세-가지-방법--무엇으로-채점했는가","heading":"2. 스스로 배우는 세 가지 방법 — 무엇으로 채점했는가","url":"/ssafy/2026/08/21/ssafy2.html#2-%EC%8A%A4%EC%8A%A4%EB%A1%9C-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EC%84%B8-%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95--%EB%AC%B4%EC%97%87%EC%9C%BC%EB%A1%9C-%EC%B1%84%EC%A0%90%ED%96%88%EB%8A%94%EA%B0%80"},{"id":"-gorilla--문서를-먼저-찾아-읽게-한다","heading":"① Gorilla — 문서를 먼저 찾아 읽게 한다","url":"/ssafy/2026/08/21/ssafy2.html#-gorilla--%EB%AC%B8%EC%84%9C%EB%A5%BC-%EB%A8%BC%EC%A0%80-%EC%B0%BE%EC%95%84-%EC%9D%BD%EA%B2%8C-%ED%95%9C%EB%8B%A4"},{"id":"-retool--실제로-돌려보고-채점한다","heading":"② ReTool — 실제로 돌려보고 채점한다","url":"/ssafy/2026/08/21/ssafy2.html#-retool--%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EB%8F%8C%EB%A0%A4%EB%B3%B4%EA%B3%A0-%EC%B1%84%EC%A0%90%ED%95%9C%EB%8B%A4"},{"id":"-search-r1--검색을-몇-번-할지-스스로-정하게-한다","heading":"③ Search-R1 — 검색을 몇 번 할지 스스로 정하게 한다","url":"/ssafy/2026/08/21/ssafy2.html#-search-r1--%EA%B2%80%EC%83%89%EC%9D%84-%EB%AA%87-%EB%B2%88-%ED%95%A0%EC%A7%80-%EC%8A%A4%EC%8A%A4%EB%A1%9C-%EC%A0%95%ED%95%98%EA%B2%8C-%ED%95%9C%EB%8B%A4"},{"id":"셋을-나란히-놓으면","heading":"셋을 나란히 놓으면","url":"/ssafy/2026/08/21/ssafy2.html#%EC%85%8B%EC%9D%84-%EB%82%98%EB%9E%80%ED%9E%88-%EB%86%93%EC%9C%BC%EB%A9%B4"},{"id":"3-생각을-늘리면-똑똑해진다--test-time-scaling","heading":"3. 생각을 늘리면 똑똑해진다 — Test-Time Scaling","url":"/ssafy/2026/08/21/ssafy2.html#3-%EC%83%9D%EA%B0%81%EC%9D%84-%EB%8A%98%EB%A6%AC%EB%A9%B4-%EB%98%91%EB%98%91%ED%95%B4%EC%A7%84%EB%8B%A4--test-time-scaling"},{"id":"추론-전용-모델의-등장","heading":"추론 전용 모델의 등장","url":"/ssafy/2026/08/21/ssafy2.html#%EC%B6%94%EB%A1%A0-%EC%A0%84%EC%9A%A9-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EB%93%B1%EC%9E%A5"},{"id":"4-그런데-너무-많이-생각한다--과도한-사고와-세-처방","heading":"4. 그런데 너무 많이 생각한다 — 과도한 사고와 세 처방","url":"/ssafy/2026/08/21/ssafy2.html#4-%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EB%84%88%EB%AC%B4-%EB%A7%8E%EC%9D%B4-%EC%83%9D%EA%B0%81%ED%95%9C%EB%8B%A4--%EA%B3%BC%EB%8F%84%ED%95%9C-%EC%82%AC%EA%B3%A0%EC%99%80-%EC%84%B8-%EC%B2%98%EB%B0%A9"},{"id":"-모델-기반-접근--모델-자체를-고친다","heading":"① 모델 기반 접근 — 모델 자체를 고친다","url":"/ssafy/2026/08/21/ssafy2.html#-%EB%AA%A8%EB%8D%B8-%EA%B8%B0%EB%B0%98-%EC%A0%91%EA%B7%BC--%EB%AA%A8%EB%8D%B8-%EC%9E%90%EC%B2%B4%EB%A5%BC-%EA%B3%A0%EC%B9%9C%EB%8B%A4"},{"id":"-추론-결과-기반-접근--중간에-접는다","heading":"② 추론 결과 기반 접근 — 중간에 접는다","url":"/ssafy/2026/08/21/ssafy2.html#-%EC%B6%94%EB%A1%A0-%EA%B2%B0%EA%B3%BC-%EA%B8%B0%EB%B0%98-%EC%A0%91%EA%B7%BC--%EC%A4%91%EA%B0%84%EC%97%90-%EC%A0%91%EB%8A%94%EB%8B%A4"},{"id":"-입력-프롬프트-기반-접근--입구에서-나눈다","heading":"③ 입력 프롬프트 기반 접근 — 입구에서 나눈다","url":"/ssafy/2026/08/21/ssafy2.html#-%EC%9E%85%EB%A0%A5-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EA%B8%B0%EB%B0%98-%EC%A0%91%EA%B7%BC--%EC%9E%85%EA%B5%AC%EC%97%90%EC%84%9C-%EB%82%98%EB%88%88%EB%8B%A4"},{"id":"5-다-합치면-deep-research","heading":"5. 다 합치면 Deep Research","url":"/ssafy/2026/08/21/ssafy2.html#5-%EB%8B%A4-%ED%95%A9%EC%B9%98%EB%A9%B4-deep-research"},{"id":"네-단계를-돈다","heading":"네 단계를 돈다","url":"/ssafy/2026/08/21/ssafy2.html#%EB%84%A4-%EB%8B%A8%EA%B3%84%EB%A5%BC-%EB%8F%88%EB%8B%A4"},{"id":"시키지-않았는데-나온-행동","heading":"시키지 않았는데 나온 행동","url":"/ssafy/2026/08/21/ssafy2.html#%EC%8B%9C%ED%82%A4%EC%A7%80-%EC%95%8A%EC%95%98%EB%8A%94%EB%8D%B0-%EB%82%98%EC%98%A8-%ED%96%89%EB%8F%99"},{"id":"그리고-계산서","heading":"그리고 계산서","url":"/ssafy/2026/08/21/ssafy2.html#%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EA%B3%84%EC%82%B0%EC%84%9C"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/21/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/21/ssafy2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/21/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-20-ssafy","title":"SSAFY - < 30 >","date":"2026-08-20","url":"/ssafy/2026/08/20/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","RAG","Retrieval","TF-IDF","Embedding","Bi-Encoder","Cross-Encoder","DPO","SSAFY"],"content_hash":"6666c2ebaf3ed71d2ceec91b8ed9f09f883e3fd5912a8136f83cb6fddd757fa3","data_url":"/memory/posts/14a477389aecc47a686c36c4.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/20/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-밀린-숙제--16편-이후에-나온-것들","heading":"1. 밀린 숙제 — 16편 이후에 나온 것들","url":"/ssafy/2026/08/20/ssafy.html#1-%EB%B0%80%EB%A6%B0-%EC%88%99%EC%A0%9C--16%ED%8E%B8-%EC%9D%B4%ED%9B%84%EC%97%90-%EB%82%98%EC%98%A8-%EA%B2%83%EB%93%A4"},{"id":"약점--리워드-해킹","heading":"약점 ① 리워드 해킹","url":"/ssafy/2026/08/20/ssafy.html#%EC%95%BD%EC%A0%90--%EB%A6%AC%EC%9B%8C%EB%93%9C-%ED%95%B4%ED%82%B9"},{"id":"약점--보상-모델-과최적화","heading":"약점 ② 보상 모델 과최적화","url":"/ssafy/2026/08/20/ssafy.html#%EC%95%BD%EC%A0%90--%EB%B3%B4%EC%83%81-%EB%AA%A8%EB%8D%B8-%EA%B3%BC%EC%B5%9C%EC%A0%81%ED%99%94"},{"id":"대안--dpo--강화학습을-빼버리자","heading":"대안 ① DPO — 강화학습을 빼버리자","url":"/ssafy/2026/08/20/ssafy.html#%EB%8C%80%EC%95%88--dpo--%EA%B0%95%ED%99%94%ED%95%99%EC%8A%B5%EC%9D%84-%EB%B9%BC%EB%B2%84%EB%A6%AC%EC%9E%90"},{"id":"대안--rlvr--채점-가능한-문제는-사람이-필요-없다","heading":"대안 ② RLVR — 채점 가능한 문제는 사람이 필요 없다","url":"/ssafy/2026/08/20/ssafy.html#%EB%8C%80%EC%95%88--rlvr--%EC%B1%84%EC%A0%90-%EA%B0%80%EB%8A%A5%ED%95%9C-%EB%AC%B8%EC%A0%9C%EB%8A%94-%EC%82%AC%EB%9E%8C%EC%9D%B4-%ED%95%84%EC%9A%94-%EC%97%86%EB%8B%A4"},{"id":"2-검색증강-언어모델--파라미터-밖에-지식을-두는-것","heading":"2. 검색증강 언어모델 — 파라미터 밖에 지식을 두는 것","url":"/ssafy/2026/08/20/ssafy.html#2-%EA%B2%80%EC%83%89%EC%A6%9D%EA%B0%95-%EC%96%B8%EC%96%B4%EB%AA%A8%EB%8D%B8--%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EB%B0%96%EC%97%90-%EC%A7%80%EC%8B%9D%EC%9D%84-%EB%91%90%EB%8A%94-%EA%B2%83"},{"id":"무너지는-네-지점","heading":"무너지는 네 지점","url":"/ssafy/2026/08/20/ssafy.html#%EB%AC%B4%EB%84%88%EC%A7%80%EB%8A%94-%EB%84%A4-%EC%A7%80%EC%A0%90"},{"id":"구성요소-네-개","heading":"구성요소 네 개","url":"/ssafy/2026/08/20/ssafy.html#%EA%B5%AC%EC%84%B1%EC%9A%94%EC%86%8C-%EB%84%A4-%EA%B0%9C"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/20/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-희소-검색--tf-idf는-결국-무엇을-세는가","heading":"3. 희소 검색 — TF-IDF는 결국 무엇을 세는가","url":"/ssafy/2026/08/20/ssafy.html#3-%ED%9D%AC%EC%86%8C-%EA%B2%80%EC%83%89--tf-idf%EB%8A%94-%EA%B2%B0%EA%B5%AD-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%84%B8%EB%8A%94%EA%B0%80"},{"id":"tf--이-문서-안에서-얼마나-자주-나오나","heading":"TF — 이 문서 안에서 얼마나 자주 나오나","url":"/ssafy/2026/08/20/ssafy.html#tf--%EC%9D%B4-%EB%AC%B8%EC%84%9C-%EC%95%88%EC%97%90%EC%84%9C-%EC%96%BC%EB%A7%88%EB%82%98-%EC%9E%90%EC%A3%BC-%EB%82%98%EC%98%A4%EB%82%98"},{"id":"idf--그런데-아무-데나-나오는-단어면-소용없다","heading":"IDF — 그런데 아무 데나 나오는 단어면 소용없다","url":"/ssafy/2026/08/20/ssafy.html#idf--%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%95%84%EB%AC%B4-%EB%8D%B0%EB%82%98-%EB%82%98%EC%98%A4%EB%8A%94-%EB%8B%A8%EC%96%B4%EB%A9%B4-%EC%86%8C%EC%9A%A9%EC%97%86%EB%8B%A4"},{"id":"장점--그런데-이게-아직도-쓰인다","heading":"장점 — 그런데 이게 아직도 쓰인다","url":"/ssafy/2026/08/20/ssafy.html#%EC%9E%A5%EC%A0%90--%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%9D%B4%EA%B2%8C-%EC%95%84%EC%A7%81%EB%8F%84-%EC%93%B0%EC%9D%B8%EB%8B%A4"},{"id":"단점--어휘-불일치","heading":"단점 — 어휘 불일치","url":"/ssafy/2026/08/20/ssafy.html#%EB%8B%A8%EC%A0%90--%EC%96%B4%ED%9C%98-%EB%B6%88%EC%9D%BC%EC%B9%98"},{"id":"4-밀집-검색--의미를-좌표로-바꾼다","heading":"4. 밀집 검색 — 의미를 좌표로 바꾼다","url":"/ssafy/2026/08/20/ssafy.html#4-%EB%B0%80%EC%A7%91-%EA%B2%80%EC%83%89--%EC%9D%98%EB%AF%B8%EB%A5%BC-%EC%A2%8C%ED%91%9C%EB%A1%9C-%EB%B0%94%EA%BE%BC%EB%8B%A4"},{"id":"어떻게-학습시키나--대조-학습","heading":"어떻게 학습시키나 — 대조 학습","url":"/ssafy/2026/08/20/ssafy.html#%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%99%EC%8A%B5%EC%8B%9C%ED%82%A4%EB%82%98--%EB%8C%80%EC%A1%B0-%ED%95%99%EC%8A%B5"},{"id":"인코더를-어떻게-쓸-것인가--두-방식","heading":"인코더를 어떻게 쓸 것인가 — 두 방식","url":"/ssafy/2026/08/20/ssafy.html#%EC%9D%B8%EC%BD%94%EB%8D%94%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%93%B8-%EA%B2%83%EC%9D%B8%EA%B0%80--%EB%91%90-%EB%B0%A9%EC%8B%9D"},{"id":"그래서-실제로는-둘-다-쓴다","heading":"그래서 실제로는 둘 다 쓴다","url":"/ssafy/2026/08/20/ssafy.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%8B%A4%EC%A0%9C%EB%A1%9C%EB%8A%94-%EB%91%98-%EB%8B%A4-%EC%93%B4%EB%8B%A4"},{"id":"밀집-검색의-대가","heading":"밀집 검색의 대가","url":"/ssafy/2026/08/20/ssafy.html#%EB%B0%80%EC%A7%91-%EA%B2%80%EC%83%89%EC%9D%98-%EB%8C%80%EA%B0%80"},{"id":"5-rag-파이프라인--세-걸음","heading":"5. RAG 파이프라인 — 세 걸음","url":"/ssafy/2026/08/20/ssafy.html#5-rag-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8--%EC%84%B8-%EA%B1%B8%EC%9D%8C"},{"id":"6-rag가-깨지는-네-지점","heading":"6. RAG가 깨지는 네 지점","url":"/ssafy/2026/08/20/ssafy.html#6-rag%EA%B0%80-%EA%B9%A8%EC%A7%80%EB%8A%94-%EB%84%A4-%EC%A7%80%EC%A0%90"},{"id":"-컨텍스트-길이","heading":"① 컨텍스트 길이","url":"/ssafy/2026/08/20/ssafy.html#-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8-%EA%B8%B8%EC%9D%B4"},{"id":"-검색-노이즈","heading":"② 검색 노이즈","url":"/ssafy/2026/08/20/ssafy.html#-%EA%B2%80%EC%83%89-%EB%85%B8%EC%9D%B4%EC%A6%88"},{"id":"-사전-지식과의-충돌","heading":"③ 사전 지식과의 충돌","url":"/ssafy/2026/08/20/ssafy.html#-%EC%82%AC%EC%A0%84-%EC%A7%80%EC%8B%9D%EA%B3%BC%EC%9D%98-%EC%B6%A9%EB%8F%8C"},{"id":"-복합-추론과-반사실-문서","heading":"④ 복합 추론과 반사실 문서","url":"/ssafy/2026/08/20/ssafy.html#-%EB%B3%B5%ED%95%A9-%EC%B6%94%EB%A1%A0%EA%B3%BC-%EB%B0%98%EC%82%AC%EC%8B%A4-%EB%AC%B8%EC%84%9C"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/20/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/20/ssafy.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/20/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-20-ssafy2","title":"SSAFY - < 31 >","date":"2026-08-20","url":"/ssafy/2026/08/20/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","Agent","Tool-Use","Toolformer","WebGPT","MCP","JSON-RPC","SSAFY"],"content_hash":"cf009b0d440130c694e99a147dfe29247f21988d790ca58f30282ce63e704dc1","data_url":"/memory/posts/9fcb0e0b0e4bceae56a8f1f6.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/20/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-에이전트란-무엇인가--관찰하고-행동하는-것","heading":"1. 에이전트란 무엇인가 — 관찰하고, 행동하는 것","url":"/ssafy/2026/08/20/ssafy2.html#1-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80--%EA%B4%80%EC%B0%B0%ED%95%98%EA%B3%A0-%ED%96%89%EB%8F%99%ED%95%98%EB%8A%94-%EA%B2%83"},{"id":"llm-에이전트--언어모델을-머리로-쓴다","heading":"LLM 에이전트 — 언어모델을 머리로 쓴다","url":"/ssafy/2026/08/20/ssafy2.html#llm-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8--%EC%96%B8%EC%96%B4%EB%AA%A8%EB%8D%B8%EC%9D%84-%EB%A8%B8%EB%A6%AC%EB%A1%9C-%EC%93%B4%EB%8B%A4"},{"id":"이건-에이전트인가","heading":"이건 에이전트인가?","url":"/ssafy/2026/08/20/ssafy2.html#%EC%9D%B4%EA%B1%B4-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%B8%EA%B0%80"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/20/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-에이전트-프레임워크--부품-네-개와-사람-하나","heading":"2. 에이전트 프레임워크 — 부품 네 개와 사람 하나","url":"/ssafy/2026/08/20/ssafy2.html#2-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC--%EB%B6%80%ED%92%88-%EB%84%A4-%EA%B0%9C%EC%99%80-%EC%82%AC%EB%9E%8C-%ED%95%98%EB%82%98"},{"id":"3-도구tool--언어모델이-손을-얻는-법","heading":"3. 도구(Tool) — 언어모델이 손을 얻는 법","url":"/ssafy/2026/08/20/ssafy2.html#3-%EB%8F%84%EA%B5%ACtool--%EC%96%B8%EC%96%B4%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%86%90%EC%9D%84-%EC%96%BB%EB%8A%94-%EB%B2%95"},{"id":"도구는-세-종류","heading":"도구는 세 종류","url":"/ssafy/2026/08/20/ssafy2.html#%EB%8F%84%EA%B5%AC%EB%8A%94-%EC%84%B8-%EC%A2%85%EB%A5%98"},{"id":"두-모드를-오간다","heading":"두 모드를 오간다","url":"/ssafy/2026/08/20/ssafy2.html#%EB%91%90-%EB%AA%A8%EB%93%9C%EB%A5%BC-%EC%98%A4%EA%B0%84%EB%8B%A4"},{"id":"4-툴-러닝--도구-쓰는-법을-어떻게-가르치나","heading":"4. 툴 러닝 — 도구 쓰는 법을 어떻게 가르치나","url":"/ssafy/2026/08/20/ssafy2.html#4-%ED%88%B4-%EB%9F%AC%EB%8B%9D--%EB%8F%84%EA%B5%AC-%EC%93%B0%EB%8A%94-%EB%B2%95%EC%9D%84-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B0%80%EB%A5%B4%EC%B9%98%EB%82%98"},{"id":"-모방-학습--사람이-하는-걸-그대로-따라-한다","heading":"① 모방 학습 — 사람이 하는 걸 그대로 따라 한다","url":"/ssafy/2026/08/20/ssafy2.html#-%EB%AA%A8%EB%B0%A9-%ED%95%99%EC%8A%B5--%EC%82%AC%EB%9E%8C%EC%9D%B4-%ED%95%98%EB%8A%94-%EA%B1%B8-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EB%94%B0%EB%9D%BC-%ED%95%9C%EB%8B%A4"},{"id":"-자기지도-학습--모델이-스스로-데이터를-만든다","heading":"② 자기지도 학습 — 모델이 스스로 데이터를 만든다","url":"/ssafy/2026/08/20/ssafy2.html#-%EC%9E%90%EA%B8%B0%EC%A7%80%EB%8F%84-%ED%95%99%EC%8A%B5--%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%8A%A4%EC%8A%A4%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"-규모로-밀어붙이기","heading":"③ 규모로 밀어붙이기","url":"/ssafy/2026/08/20/ssafy2.html#-%EA%B7%9C%EB%AA%A8%EB%A1%9C-%EB%B0%80%EC%96%B4%EB%B6%99%EC%9D%B4%EA%B8%B0"},{"id":"5-mcp--도구가-늘어나자-규격이-문제가-됐다","heading":"5. MCP — 도구가 늘어나자 규격이 문제가 됐다","url":"/ssafy/2026/08/20/ssafy2.html#5-mcp--%EB%8F%84%EA%B5%AC%EA%B0%80-%EB%8A%98%EC%96%B4%EB%82%98%EC%9E%90-%EA%B7%9C%EA%B2%A9%EC%9D%B4-%EB%AC%B8%EC%A0%9C%EA%B0%80-%EB%90%90%EB%8B%A4"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/20/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"아키텍처--셋으로-나뉜다","heading":"아키텍처 — 셋으로 나뉜다","url":"/ssafy/2026/08/20/ssafy2.html#%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98--%EC%85%8B%EC%9C%BC%EB%A1%9C-%EB%82%98%EB%89%9C%EB%8B%A4"},{"id":"두-계층으로-나뉜다","heading":"두 계층으로 나뉜다","url":"/ssafy/2026/08/20/ssafy2.html#%EB%91%90-%EA%B3%84%EC%B8%B5%EC%9C%BC%EB%A1%9C-%EB%82%98%EB%89%9C%EB%8B%A4"},{"id":"얻는-것","heading":"얻는 것","url":"/ssafy/2026/08/20/ssafy2.html#%EC%96%BB%EB%8A%94-%EA%B2%83"},{"id":"지금은","heading":"지금은","url":"/ssafy/2026/08/20/ssafy2.html#%EC%A7%80%EA%B8%88%EC%9D%80"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/20/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/20/ssafy2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/20/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-20-ssafy3","title":"SSAFY - < 32 >","date":"2026-08-20","url":"/ssafy/2026/08/20/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","LLM","Agent","ReAct","Reflexion","Planning","LangChain","LangGraph","SSAFY"],"content_hash":"3fa0d16386816e79b62c1d5444687eff9cf5df0abb437cd42bbe22ce850bda01","data_url":"/memory/posts/78e9c77807a0114d2095fa2d.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/20/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-환경--무엇으로-보여주고-어떻게-이해시키나","heading":"1. 환경 — 무엇으로 보여주고, 어떻게 이해시키나","url":"/ssafy/2026/08/20/ssafy3.html#1-%ED%99%98%EA%B2%BD--%EB%AC%B4%EC%97%87%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EC%97%AC%EC%A3%BC%EA%B3%A0-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9D%B4%ED%95%B4%EC%8B%9C%ED%82%A4%EB%82%98"},{"id":"환경을-표현하는-세-방식","heading":"환경을 표현하는 세 방식","url":"/ssafy/2026/08/20/ssafy3.html#%ED%99%98%EA%B2%BD%EC%9D%84-%ED%91%9C%ED%98%84%ED%95%98%EB%8A%94-%EC%84%B8-%EB%B0%A9%EC%8B%9D"},{"id":"표현했다고-이해하는-건-아니다","heading":"표현했다고 이해하는 건 아니다","url":"/ssafy/2026/08/20/ssafy3.html#%ED%91%9C%ED%98%84%ED%96%88%EB%8B%A4%EA%B3%A0-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EA%B1%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"2-계획--한-걸음씩-갈-것인가-통째로-짤-것인가","heading":"2. 계획 — 한 걸음씩 갈 것인가, 통째로 짤 것인가","url":"/ssafy/2026/08/20/ssafy3.html#2-%EA%B3%84%ED%9A%8D--%ED%95%9C-%EA%B1%B8%EC%9D%8C%EC%94%A9-%EA%B0%88-%EA%B2%83%EC%9D%B8%EA%B0%80-%ED%86%B5%EC%A7%B8%EB%A1%9C-%EC%A7%A4-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"react--생각하고-하고-본다","heading":"ReAct — 생각하고, 하고, 본다","url":"/ssafy/2026/08/20/ssafy3.html#react--%EC%83%9D%EA%B0%81%ED%95%98%EA%B3%A0-%ED%95%98%EA%B3%A0-%EB%B3%B8%EB%8B%A4"},{"id":"plan-and-solve--먼저-다-짜고-시작한다","heading":"Plan-and-Solve — 먼저 다 짜고 시작한다","url":"/ssafy/2026/08/20/ssafy3.html#plan-and-solve--%EB%A8%BC%EC%A0%80-%EB%8B%A4-%EC%A7%9C%EA%B3%A0-%EC%8B%9C%EC%9E%91%ED%95%9C%EB%8B%A4"},{"id":"3-실패--알아채고-되돌아오기","heading":"3. 실패 — 알아채고, 되돌아오기","url":"/ssafy/2026/08/20/ssafy3.html#3-%EC%8B%A4%ED%8C%A8--%EC%95%8C%EC%95%84%EC%B1%84%EA%B3%A0-%EB%90%98%EB%8F%8C%EC%95%84%EC%98%A4%EA%B8%B0"},{"id":"reflexion--실패를-말로-정리해서-다시-넣는다","heading":"Reflexion — 실패를 말로 정리해서 다시 넣는다","url":"/ssafy/2026/08/20/ssafy3.html#reflexion--%EC%8B%A4%ED%8C%A8%EB%A5%BC-%EB%A7%90%EB%A1%9C-%EC%A0%95%EB%A6%AC%ED%95%B4%EC%84%9C-%EB%8B%A4%EC%8B%9C-%EB%84%A3%EB%8A%94%EB%8B%A4"},{"id":"계획-자체를-다시-짜기","heading":"계획 자체를 다시 짜기","url":"/ssafy/2026/08/20/ssafy3.html#%EA%B3%84%ED%9A%8D-%EC%9E%90%EC%B2%B4%EB%A5%BC-%EB%8B%A4%EC%8B%9C-%EC%A7%9C%EA%B8%B0"},{"id":"4-langchain--이걸-전부-조립해주는-것","heading":"4. LangChain — 이걸 전부 조립해주는 것","url":"/ssafy/2026/08/20/ssafy3.html#4-langchain--%EC%9D%B4%EA%B1%B8-%EC%A0%84%EB%B6%80-%EC%A1%B0%EB%A6%BD%ED%95%B4%EC%A3%BC%EB%8A%94-%EA%B2%83"},{"id":"컴포넌트-대응표","heading":"컴포넌트 대응표","url":"/ssafy/2026/08/20/ssafy3.html#%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EB%8C%80%EC%9D%91%ED%91%9C"},{"id":"문서는-링크로만-남긴다","heading":"문서는 링크로만 남긴다","url":"/ssafy/2026/08/20/ssafy3.html#%EB%AC%B8%EC%84%9C%EB%8A%94-%EB%A7%81%ED%81%AC%EB%A1%9C%EB%A7%8C-%EB%82%A8%EA%B8%B4%EB%8B%A4"},{"id":"5-실습으로-가는-길","heading":"5. 실습으로 가는 길","url":"/ssafy/2026/08/20/ssafy3.html#5-%EC%8B%A4%EC%8A%B5%EC%9C%BC%EB%A1%9C-%EA%B0%80%EB%8A%94-%EA%B8%B8"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/20/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/20/ssafy3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/20/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-18-blog","title":"Blog - < 내 문체를 숫자로 바꿔봤다 >","date":"2026-08-18","url":"/blog/2026/08/18/blog.html","image":"/assets/images/banners/home.jpeg","baseurl":"","categories":["Blog"],"tags":["Blog","Jekyll","Claude-Code","Skill","Linter","Writing-Style","Automation"],"content_hash":"c1fc56860a4f2b806dbbf21006536b05c34d802c4cded46dde2c86b2da234c23","data_url":"/memory/posts/c8c8904c22bb9fe1235cb7f0.json","sections":[{"id":"개요","heading":"개요","url":"/blog/2026/08/18/blog.html#%EA%B0%9C%EC%9A%94"},{"id":"1-문제--내-말투로-써줘는-지시가-아니다","heading":"1. 문제 — “내 말투로 써줘”는 지시가 아니다","url":"/blog/2026/08/18/blog.html#1-%EB%AC%B8%EC%A0%9C--%EB%82%B4-%EB%A7%90%ED%88%AC%EB%A1%9C-%EC%8D%A8%EC%A4%98%EB%8A%94-%EC%A7%80%EC%8B%9C%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"2-문체를-숫자로--161편-29004줄을-셌다","heading":"2. 문체를 숫자로 — 161편, 29,004줄을 셌다","url":"/blog/2026/08/18/blog.html#2-%EB%AC%B8%EC%B2%B4%EB%A5%BC-%EC%88%AB%EC%9E%90%EB%A1%9C--161%ED%8E%B8-29004%EC%A4%84%EC%9D%84-%EC%85%8C%EB%8B%A4"},{"id":"무엇을-셌나","heading":"무엇을 셌나","url":"/blog/2026/08/18/blog.html#%EB%AC%B4%EC%97%87%EC%9D%84-%EC%85%8C%EB%82%98"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/blog/2026/08/18/blog.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-구조도-숫자로--최근-글이-더-읽히는-이유","heading":"3. 구조도 숫자로 — 최근 글이 더 읽히는 이유","url":"/blog/2026/08/18/blog.html#3-%EA%B5%AC%EC%A1%B0%EB%8F%84-%EC%88%AB%EC%9E%90%EB%A1%9C--%EC%B5%9C%EA%B7%BC-%EA%B8%80%EC%9D%B4-%EB%8D%94-%EC%9D%BD%ED%9E%88%EB%8A%94-%EC%9D%B4%EC%9C%A0"},{"id":"4-검증--빌드를-못-돌리는데-어떻게-확인하나","heading":"4. 검증 — 빌드를 못 돌리는데 어떻게 확인하나","url":"/blog/2026/08/18/blog.html#4-%EA%B2%80%EC%A6%9D--%EB%B9%8C%EB%93%9C%EB%A5%BC-%EB%AA%BB-%EB%8F%8C%EB%A6%AC%EB%8A%94%EB%8D%B0-%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%99%95%EC%9D%B8%ED%95%98%EB%82%98"},{"id":"git-히스토리가-곧-사고-기록이었다","heading":"git 히스토리가 곧 사고 기록이었다","url":"/blog/2026/08/18/blog.html#git-%ED%9E%88%EC%8A%A4%ED%86%A0%EB%A6%AC%EA%B0%80-%EA%B3%A7-%EC%82%AC%EA%B3%A0-%EA%B8%B0%EB%A1%9D%EC%9D%B4%EC%97%88%EB%8B%A4"},{"id":"만들자마자-나를-세-번-틀렸다고-했다","heading":"만들자마자 나를 세 번 틀렸다고 했다","url":"/blog/2026/08/18/blog.html#%EB%A7%8C%EB%93%A4%EC%9E%90%EB%A7%88%EC%9E%90-%EB%82%98%EB%A5%BC-%EC%84%B8-%EB%B2%88-%ED%8B%80%EB%A0%B8%EB%8B%A4%EA%B3%A0-%ED%96%88%EB%8B%A4"},{"id":"5-과거의-나를-검사했더니-31건","heading":"5. 과거의 나를 검사했더니 31건","url":"/blog/2026/08/18/blog.html#5-%EA%B3%BC%EA%B1%B0%EC%9D%98-%EB%82%98%EB%A5%BC-%EA%B2%80%EC%82%AC%ED%96%88%EB%8D%94%EB%8B%88-31%EA%B1%B4"},{"id":"6-스킬로-묶기--절차를-파일로","heading":"6. 스킬로 묶기 — 절차를 파일로","url":"/blog/2026/08/18/blog.html#6-%EC%8A%A4%ED%82%AC%EB%A1%9C-%EB%AC%B6%EA%B8%B0--%EC%A0%88%EC%B0%A8%EB%A5%BC-%ED%8C%8C%EC%9D%BC%EB%A1%9C"},{"id":"옮기다가-두-번-더-깨졌다","heading":"옮기다가 두 번 더 깨졌다","url":"/blog/2026/08/18/blog.html#%EC%98%AE%EA%B8%B0%EB%8B%A4%EA%B0%80-%EB%91%90-%EB%B2%88-%EB%8D%94-%EA%B9%A8%EC%A1%8C%EB%8B%A4"},{"id":"7-그림은-만들기-전에-물어본다","heading":"7. 그림은 만들기 전에 물어본다","url":"/blog/2026/08/18/blog.html#7-%EA%B7%B8%EB%A6%BC%EC%9D%80-%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%A0%84%EC%97%90-%EB%AC%BC%EC%96%B4%EB%B3%B8%EB%8B%A4"},{"id":"질문-하나로-갈랐다","heading":"질문 하나로 갈랐다","url":"/blog/2026/08/18/blog.html#%EC%A7%88%EB%AC%B8-%ED%95%98%EB%82%98%EB%A1%9C-%EA%B0%88%EB%9E%90%EB%8B%A4"},{"id":"검사기에-한-줄-더","heading":"검사기에 한 줄 더","url":"/blog/2026/08/18/blog.html#%EA%B2%80%EC%82%AC%EA%B8%B0%EC%97%90-%ED%95%9C-%EC%A4%84-%EB%8D%94"},{"id":"정리","heading":"정리","url":"/blog/2026/08/18/blog.html#%EC%A0%95%EB%A6%AC"},{"id":"한줄-평","heading":"한줄 평","url":"/blog/2026/08/18/blog.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-18-ssafy","title":"SSAFY - < 26 >","date":"2026-08-18","url":"/ssafy/2026/08/18/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","Foundation-Model","CLIP","ViT","Contrastive-Learning","Zero-Shot","Embedding","SSAFY"],"content_hash":"703a0e5e996f34afa0ae7e90bcc6336eca9d66b2013cf8bf823b43d6977c8d5b","data_url":"/memory/posts/ab5ce8d0ce66ec4906437fc9.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/18/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-파운데이션-모델--매번-새로-배우지-않는다","heading":"1. 파운데이션 모델 — 매번 새로 배우지 않는다","url":"/ssafy/2026/08/18/ssafy.html#1-%ED%8C%8C%EC%9A%B4%EB%8D%B0%EC%9D%B4%EC%85%98-%EB%AA%A8%EB%8D%B8--%EB%A7%A4%EB%B2%88-%EC%83%88%EB%A1%9C-%EB%B0%B0%EC%9A%B0%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"세-가지-특징","heading":"세 가지 특징","url":"/ssafy/2026/08/18/ssafy.html#%EC%84%B8-%EA%B0%80%EC%A7%80-%ED%8A%B9%EC%A7%95"},{"id":"사전학습과-적응-두-단계로-나뉜다","heading":"사전학습과 적응, 두 단계로 나뉜다","url":"/ssafy/2026/08/18/ssafy.html#%EC%82%AC%EC%A0%84%ED%95%99%EC%8A%B5%EA%B3%BC-%EC%A0%81%EC%9D%91-%EB%91%90-%EB%8B%A8%EA%B3%84%EB%A1%9C-%EB%82%98%EB%89%9C%EB%8B%A4"},{"id":"2-왜-이미지여야-했나--언어만으로는-부족하다","heading":"2. 왜 이미지여야 했나 — 언어만으로는 부족하다","url":"/ssafy/2026/08/18/ssafy.html#2-%EC%99%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%AC%EC%95%BC-%ED%96%88%EB%82%98--%EC%96%B8%EC%96%B4%EB%A7%8C%EC%9C%BC%EB%A1%9C%EB%8A%94-%EB%B6%80%EC%A1%B1%ED%95%98%EB%8B%A4"},{"id":"3-clip--이미지와-문장을-같은-지도-위에-올린다","heading":"3. CLIP — 이미지와 문장을 같은 지도 위에 올린다","url":"/ssafy/2026/08/18/ssafy.html#3-clip--%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%99%80-%EB%AC%B8%EC%9E%A5%EC%9D%84-%EA%B0%99%EC%9D%80-%EC%A7%80%EB%8F%84-%EC%9C%84%EC%97%90-%EC%98%AC%EB%A6%B0%EB%8B%A4"},{"id":"데이터부터-다르다","heading":"데이터부터 다르다","url":"/ssafy/2026/08/18/ssafy.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%80%ED%84%B0-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"3-1-임베딩-공간-정합이-무슨-말인가","heading":"3-1. 임베딩 공간 정합이 무슨 말인가","url":"/ssafy/2026/08/18/ssafy.html#3-1-%EC%9E%84%EB%B2%A0%EB%94%A9-%EA%B3%B5%EA%B0%84-%EC%A0%95%ED%95%A9%EC%9D%B4-%EB%AC%B4%EC%8A%A8-%EB%A7%90%EC%9D%B8%EA%B0%80"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/18/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"4-대조-학습--배치-하나가-곧-문제지","heading":"4. 대조 학습 — 배치 하나가 곧 문제지","url":"/ssafy/2026/08/18/ssafy.html#4-%EB%8C%80%EC%A1%B0-%ED%95%99%EC%8A%B5--%EB%B0%B0%EC%B9%98-%ED%95%98%EB%82%98%EA%B0%80-%EA%B3%A7-%EB%AC%B8%EC%A0%9C%EC%A7%80"},{"id":"학습-목표","heading":"학습 목표","url":"/ssafy/2026/08/18/ssafy.html#%ED%95%99%EC%8A%B5-%EB%AA%A9%ED%91%9C"},{"id":"계산-순서","heading":"계산 순서","url":"/ssafy/2026/08/18/ssafy.html#%EA%B3%84%EC%82%B0-%EC%88%9C%EC%84%9C"},{"id":"4-1-온도-파라미터가-하는-일","heading":"4-1. 온도 파라미터가 하는 일","url":"/ssafy/2026/08/18/ssafy.html#4-1-%EC%98%A8%EB%8F%84-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0%EA%B0%80-%ED%95%98%EB%8A%94-%EC%9D%BC"},{"id":"5-제로샷-분류--분류기를-문장으로-만든다","heading":"5. 제로샷 분류 — 분류기를 문장으로 만든다","url":"/ssafy/2026/08/18/ssafy.html#5-%EC%A0%9C%EB%A1%9C%EC%83%B7-%EB%B6%84%EB%A5%98--%EB%B6%84%EB%A5%98%EA%B8%B0%EB%A5%BC-%EB%AC%B8%EC%9E%A5%EC%9C%BC%EB%A1%9C-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"단점도-있다","heading":"단점도 있다","url":"/ssafy/2026/08/18/ssafy.html#%EB%8B%A8%EC%A0%90%EB%8F%84-%EC%9E%88%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/18/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/18/ssafy.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/18/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-18-ssafy2","title":"SSAFY - < 27 >","date":"2026-08-18","url":"/ssafy/2026/08/18/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","VLM","CLIP","SigLIP","LLaVA","Qwen-VL","InternVL","Multimodal","SSAFY"],"content_hash":"46c8d931907d23b12148988cabbe796008796d87682ba8c6b5b6df50eeded2ee","data_url":"/memory/posts/d02d593366fbe55cb13b699e.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/18/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-siglip--softmax를-sigmoid로-바꿨더니","heading":"1. SigLIP — softmax를 sigmoid로 바꿨더니","url":"/ssafy/2026/08/18/ssafy2.html#1-siglip--softmax%EB%A5%BC-sigmoid%EB%A1%9C-%EB%B0%94%EA%BF%A8%EB%8D%94%EB%8B%88"},{"id":"2-멀티모달-정합--이미지와-텍스트만-있는-게-아니다","heading":"2. 멀티모달 정합 — 이미지와 텍스트만 있는 게 아니다","url":"/ssafy/2026/08/18/ssafy2.html#2-%EB%A9%80%ED%8B%B0%EB%AA%A8%EB%8B%AC-%EC%A0%95%ED%95%A9--%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%99%80-%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A7%8C-%EC%9E%88%EB%8A%94-%EA%B2%8C-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"3-clip을-자로-쓰기--학습되는-건-모델이-아니다","heading":"3. CLIP을 자로 쓰기 — 학습되는 건 모델이 아니다","url":"/ssafy/2026/08/18/ssafy2.html#3-clip%EC%9D%84-%EC%9E%90%EB%A1%9C-%EC%93%B0%EA%B8%B0--%ED%95%99%EC%8A%B5%EB%90%98%EB%8A%94-%EA%B1%B4-%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"발상-뒤집기","heading":"발상 뒤집기","url":"/ssafy/2026/08/18/ssafy2.html#%EB%B0%9C%EC%83%81-%EB%92%A4%EC%A7%91%EA%B8%B0"},{"id":"무엇이-만들어지나","heading":"무엇이 만들어지나","url":"/ssafy/2026/08/18/ssafy2.html#%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A7%80%EB%82%98"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/18/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"4-vlm--이미지-토큰을-언어모델에-밀어-넣는다","heading":"4. VLM — 이미지 토큰을 언어모델에 밀어 넣는다","url":"/ssafy/2026/08/18/ssafy2.html#4-vlm--%EC%9D%B4%EB%AF%B8%EC%A7%80-%ED%86%A0%ED%81%B0%EC%9D%84-%EC%96%B8%EC%96%B4%EB%AA%A8%EB%8D%B8%EC%97%90-%EB%B0%80%EC%96%B4-%EB%84%A3%EB%8A%94%EB%8B%A4"},{"id":"llava--두-단계로-나눠-학습한다","heading":"LLaVA — 두 단계로 나눠 학습한다","url":"/ssafy/2026/08/18/ssafy2.html#llava--%EB%91%90-%EB%8B%A8%EA%B3%84%EB%A1%9C-%EB%82%98%EB%88%A0-%ED%95%99%EC%8A%B5%ED%95%9C%EB%8B%A4"},{"id":"학습-데이터를-gpt로-만들었다","heading":"학습 데이터를 GPT로 만들었다","url":"/ssafy/2026/08/18/ssafy2.html#%ED%95%99%EC%8A%B5-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-gpt%EB%A1%9C-%EB%A7%8C%EB%93%A4%EC%97%88%EB%8B%A4"},{"id":"5-요즘-공개-vlm들--어디까지-왔나","heading":"5. 요즘 공개 VLM들 — 어디까지 왔나","url":"/ssafy/2026/08/18/ssafy2.html#5-%EC%9A%94%EC%A6%98-%EA%B3%B5%EA%B0%9C-vlm%EB%93%A4--%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%EC%99%94%EB%82%98"},{"id":"qwen-vl-계열-alibaba","heading":"Qwen-VL 계열 (Alibaba)","url":"/ssafy/2026/08/18/ssafy2.html#qwen-vl-%EA%B3%84%EC%97%B4-alibaba"},{"id":"internvl-2024-opengvlab","heading":"InternVL (2024, OpenGVLab)","url":"/ssafy/2026/08/18/ssafy2.html#internvl-2024-opengvlab"},{"id":"set-of-mark--모델을-안-건드리고-성능을-올리는-트릭","heading":"Set of Mark — 모델을 안 건드리고 성능을 올리는 트릭","url":"/ssafy/2026/08/18/ssafy2.html#set-of-mark--%EB%AA%A8%EB%8D%B8%EC%9D%84-%EC%95%88-%EA%B1%B4%EB%93%9C%EB%A6%AC%EA%B3%A0-%EC%84%B1%EB%8A%A5%EC%9D%84-%EC%98%AC%EB%A6%AC%EB%8A%94-%ED%8A%B8%EB%A6%AD"},{"id":"도메인-특화-모델들","heading":"도메인 특화 모델들","url":"/ssafy/2026/08/18/ssafy2.html#%EB%8F%84%EB%A9%94%EC%9D%B8-%ED%8A%B9%ED%99%94-%EB%AA%A8%EB%8D%B8%EB%93%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/18/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/18/ssafy2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/18/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-18-ssafy3","title":"SSAFY - < 28 >","date":"2026-08-18","url":"/ssafy/2026/08/18/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","sVLM","Quantization","Tokenizer","SAM","Grounding-DINO","Diffusion","Stable-Diffusion","SSAFY"],"content_hash":"9853b549399910a45aa4e86304b073e8141957102219dc7f3509b172c6967b7b","data_url":"/memory/posts/21196c654bd562052dff6b63.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/18/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-svlm--성능-1등이-아니라-돌아가는-걸-고른다","heading":"1. sVLM — 성능 1등이 아니라 돌아가는 걸 고른다","url":"/ssafy/2026/08/18/ssafy3.html#1-svlm--%EC%84%B1%EB%8A%A5-1%EB%93%B1%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%8F%8C%EC%95%84%EA%B0%80%EB%8A%94-%EA%B1%B8-%EA%B3%A0%EB%A5%B8%EB%8B%A4"},{"id":"대표-모델들","heading":"대표 모델들","url":"/ssafy/2026/08/18/ssafy3.html#%EB%8C%80%ED%91%9C-%EB%AA%A8%EB%8D%B8%EB%93%A4"},{"id":"온디바이스로-간다는-것","heading":"온디바이스로 간다는 것","url":"/ssafy/2026/08/18/ssafy3.html#%EC%98%A8%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4%EB%A1%9C-%EA%B0%84%EB%8B%A4%EB%8A%94-%EA%B2%83"},{"id":"2-한국어-svlm--토크나이저부터-손해를-본다","heading":"2. 한국어 sVLM — 토크나이저부터 손해를 본다","url":"/ssafy/2026/08/18/ssafy3.html#2-%ED%95%9C%EA%B5%AD%EC%96%B4-svlm--%ED%86%A0%ED%81%AC%EB%82%98%EC%9D%B4%EC%A0%80%EB%B6%80%ED%84%B0-%EC%86%90%ED%95%B4%EB%A5%BC-%EB%B3%B8%EB%8B%A4"},{"id":"한국어-특화-모델","heading":"한국어 특화 모델","url":"/ssafy/2026/08/18/ssafy3.html#%ED%95%9C%EA%B5%AD%EC%96%B4-%ED%8A%B9%ED%99%94-%EB%AA%A8%EB%8D%B8"},{"id":"3-배포는-도구가-대신해준다--lmdeploy","heading":"3. 배포는 도구가 대신해준다 — LMDeploy","url":"/ssafy/2026/08/18/ssafy3.html#3-%EB%B0%B0%ED%8F%AC%EB%8A%94-%EB%8F%84%EA%B5%AC%EA%B0%80-%EB%8C%80%EC%8B%A0%ED%95%B4%EC%A4%80%EB%8B%A4--lmdeploy"},{"id":"4-vlm-말고도-있다--자르고-찾는-모델들","heading":"4. VLM 말고도 있다 — 자르고 찾는 모델들","url":"/ssafy/2026/08/18/ssafy3.html#4-vlm-%EB%A7%90%EA%B3%A0%EB%8F%84-%EC%9E%88%EB%8B%A4--%EC%9E%90%EB%A5%B4%EA%B3%A0-%EC%B0%BE%EB%8A%94-%EB%AA%A8%EB%8D%B8%EB%93%A4"},{"id":"sam--뭐든지-잘라준다","heading":"SAM — 뭐든지 잘라준다","url":"/ssafy/2026/08/18/ssafy3.html#sam--%EB%AD%90%EB%93%A0%EC%A7%80-%EC%9E%98%EB%9D%BC%EC%A4%80%EB%8B%A4"},{"id":"grounding-dino--텍스트로-물체를-찾는다","heading":"Grounding DINO — 텍스트로 물체를 찾는다","url":"/ssafy/2026/08/18/ssafy3.html#grounding-dino--%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A1%9C-%EB%AC%BC%EC%B2%B4%EB%A5%BC-%EC%B0%BE%EB%8A%94%EB%8B%A4"},{"id":"5-이미지-생성-모델--21편에서-한-칸-더","heading":"5. 이미지 생성 모델 — 21편에서 한 칸 더","url":"/ssafy/2026/08/18/ssafy3.html#5-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%83%9D%EC%84%B1-%EB%AA%A8%EB%8D%B8--21%ED%8E%B8%EC%97%90%EC%84%9C-%ED%95%9C-%EC%B9%B8-%EB%8D%94"},{"id":"확산-모델-diffusion--짧게-복습","heading":"확산 모델 (Diffusion) — 짧게 복습","url":"/ssafy/2026/08/18/ssafy3.html#%ED%99%95%EC%82%B0-%EB%AA%A8%EB%8D%B8-diffusion--%EC%A7%A7%EA%B2%8C-%EB%B3%B5%EC%8A%B5"},{"id":"ldm--픽셀-대신-압축된-공간에서","heading":"LDM — 픽셀 대신 압축된 공간에서","url":"/ssafy/2026/08/18/ssafy3.html#ldm--%ED%94%BD%EC%85%80-%EB%8C%80%EC%8B%A0-%EC%95%95%EC%B6%95%EB%90%9C-%EA%B3%B5%EA%B0%84%EC%97%90%EC%84%9C"},{"id":"요즘-쓰이는-생성-모델들","heading":"요즘 쓰이는 생성 모델들","url":"/ssafy/2026/08/18/ssafy3.html#%EC%9A%94%EC%A6%98-%EC%93%B0%EC%9D%B4%EB%8A%94-%EC%83%9D%EC%84%B1-%EB%AA%A8%EB%8D%B8%EB%93%A4"},{"id":"파인튜닝으로-용도를-바꾸기","heading":"파인튜닝으로 용도를 바꾸기","url":"/ssafy/2026/08/18/ssafy3.html#%ED%8C%8C%EC%9D%B8%ED%8A%9C%EB%8B%9D%EC%9C%BC%EB%A1%9C-%EC%9A%A9%EB%8F%84%EB%A5%BC-%EB%B0%94%EA%BE%B8%EA%B8%B0"},{"id":"6-깊이3d비디오--목록만이라도-알아두기","heading":"6. 깊이·3D·비디오 — 목록만이라도 알아두기","url":"/ssafy/2026/08/18/ssafy3.html#6-%EA%B9%8A%EC%9D%B43d%EB%B9%84%EB%94%94%EC%98%A4--%EB%AA%A9%EB%A1%9D%EB%A7%8C%EC%9D%B4%EB%9D%BC%EB%8F%84-%EC%95%8C%EC%95%84%EB%91%90%EA%B8%B0"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/18/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/18/ssafy3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/18/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-18-ssafy4","title":"SSAFY - < 29 >","date":"2026-08-18","url":"/ssafy/2026/08/18/ssafy4.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","Fine-Tuning","PEFT","LoRA","DreamBooth","Synthetic-Data","Knowledge-Distillation","HuggingFace","SSAFY"],"content_hash":"3904360dd862880782b5e4844e45397b538afe213f0783082330292aec8a8d8c","data_url":"/memory/posts/57789cae3e50c7aa21c5c510.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/18/ssafy4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-왜-파인튜닝이-필요한가","heading":"1. 왜 파인튜닝이 필요한가","url":"/ssafy/2026/08/18/ssafy4.html#1-%EC%99%9C-%ED%8C%8C%EC%9D%B8%ED%8A%9C%EB%8B%9D%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"2-peft--전부-말고-일부만-학습한다","heading":"2. PEFT — 전부 말고 일부만 학습한다","url":"/ssafy/2026/08/18/ssafy4.html#2-peft--%EC%A0%84%EB%B6%80-%EB%A7%90%EA%B3%A0-%EC%9D%BC%EB%B6%80%EB%A7%8C-%ED%95%99%EC%8A%B5%ED%95%9C%EB%8B%A4"},{"id":"2-1-프롬프트-디자인--학습-없이","heading":"2-1. 프롬프트 디자인 — 학습 없이","url":"/ssafy/2026/08/18/ssafy4.html#2-1-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EB%94%94%EC%9E%90%EC%9D%B8--%ED%95%99%EC%8A%B5-%EC%97%86%EC%9D%B4"},{"id":"2-2-프롬프트-튜닝--프롬프트를-학습시킨다","heading":"2-2. 프롬프트 튜닝 — 프롬프트를 학습시킨다","url":"/ssafy/2026/08/18/ssafy4.html#2-2-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%ED%8A%9C%EB%8B%9D--%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EB%A5%BC-%ED%95%99%EC%8A%B5%EC%8B%9C%ED%82%A8%EB%8B%A4"},{"id":"2-3-어댑터--층-사이에-작은-모듈을-끼운다","heading":"2-3. 어댑터 — 층 사이에 작은 모듈을 끼운다","url":"/ssafy/2026/08/18/ssafy4.html#2-3-%EC%96%B4%EB%8C%91%ED%84%B0--%EC%B8%B5-%EC%82%AC%EC%9D%B4%EC%97%90-%EC%9E%91%EC%9D%80-%EB%AA%A8%EB%93%88%EC%9D%84-%EB%81%BC%EC%9A%B4%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/18/ssafy4.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-개인화--모델에게-새-단어를-가르친다","heading":"3. 개인화 — 모델에게 새 단어를 가르친다","url":"/ssafy/2026/08/18/ssafy4.html#3-%EA%B0%9C%EC%9D%B8%ED%99%94--%EB%AA%A8%EB%8D%B8%EC%97%90%EA%B2%8C-%EC%83%88-%EB%8B%A8%EC%96%B4%EB%A5%BC-%EA%B0%80%EB%A5%B4%EC%B9%9C%EB%8B%A4"},{"id":"4-합성-데이터--없으면-만들어-쓴다","heading":"4. 합성 데이터 — 없으면 만들어 쓴다","url":"/ssafy/2026/08/18/ssafy4.html#4-%ED%95%A9%EC%84%B1-%EB%8D%B0%EC%9D%B4%ED%84%B0--%EC%97%86%EC%9C%BC%EB%A9%B4-%EB%A7%8C%EB%93%A4%EC%96%B4-%EC%93%B4%EB%8B%A4"},{"id":"4-1-지식-증류--큰-모델이-선생님이-된다","heading":"4-1. 지식 증류 — 큰 모델이 선생님이 된다","url":"/ssafy/2026/08/18/ssafy4.html#4-1-%EC%A7%80%EC%8B%9D-%EC%A6%9D%EB%A5%98--%ED%81%B0-%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%84%A0%EC%83%9D%EB%8B%98%EC%9D%B4-%EB%90%9C%EB%8B%A4"},{"id":"4-2-instructpix2pix--데이터를-사다리처럼-쌓는다","heading":"4-2. InstructPix2Pix — 데이터를 사다리처럼 쌓는다","url":"/ssafy/2026/08/18/ssafy4.html#4-2-instructpix2pix--%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EC%82%AC%EB%8B%A4%EB%A6%AC%EC%B2%98%EB%9F%BC-%EC%8C%93%EB%8A%94%EB%8B%A4"},{"id":"4-3-합성-데이터의-다른-쓰임","heading":"4-3. 합성 데이터의 다른 쓰임","url":"/ssafy/2026/08/18/ssafy4.html#4-3-%ED%95%A9%EC%84%B1-%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EB%8B%A4%EB%A5%B8-%EC%93%B0%EC%9E%84"},{"id":"4-4-그래서-공짜는-아니다","heading":"4-4. 그래서 공짜는 아니다","url":"/ssafy/2026/08/18/ssafy4.html#4-4-%EA%B7%B8%EB%9E%98%EC%84%9C-%EA%B3%B5%EC%A7%9C%EB%8A%94-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"5-도구를-쥐여주기--그리고-배포","heading":"5. 도구를 쥐여주기 — 그리고 배포","url":"/ssafy/2026/08/18/ssafy4.html#5-%EB%8F%84%EA%B5%AC%EB%A5%BC-%EC%A5%90%EC%97%AC%EC%A3%BC%EA%B8%B0--%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%B0%B0%ED%8F%AC"},{"id":"툴-증강-언어모델","heading":"툴 증강 언어모델","url":"/ssafy/2026/08/18/ssafy4.html#%ED%88%B4-%EC%A6%9D%EA%B0%95-%EC%96%B8%EC%96%B4%EB%AA%A8%EB%8D%B8"},{"id":"허깅페이스로-서빙하기","heading":"허깅페이스로 서빙하기","url":"/ssafy/2026/08/18/ssafy4.html#%ED%97%88%EA%B9%85%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A1%9C-%EC%84%9C%EB%B9%99%ED%95%98%EA%B8%B0"},{"id":"두-시리즈를-이어붙이면","heading":"두 시리즈를 이어붙이면","url":"/ssafy/2026/08/18/ssafy4.html#%EB%91%90-%EC%8B%9C%EB%A6%AC%EC%A6%88%EB%A5%BC-%EC%9D%B4%EC%96%B4%EB%B6%99%EC%9D%B4%EB%A9%B4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/18/ssafy4.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/18/ssafy4.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/18/ssafy4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-17-openai-game-builders","title":"OpenAI Game Builders Seoul - < 3 >","date":"2026-08-17","url":"/openai-game-builders/2026/08/17/openai-game-builders.html","image":"https://openaigame2026.com/assets/openai-social-card.jpg","baseurl":"","categories":["OpenAI-Game-Builders"],"tags":["Game","AI","Codex","RAG","MCP","Unity","Spec","MVP","AI-Agent","Architecture"],"content_hash":"b0aacc4e27f31df79c02356b3b3d38ef19e0eb187c2373f440df0424b8e5144e","data_url":"/memory/posts/8bdc7acbf9e578557e8c0f6b.json","sections":[{"id":"개요","heading":"개요","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#%EA%B0%9C%EC%9A%94"},{"id":"1-두-갈래-중-하나가-비교-전에-접혔다","heading":"1. 두 갈래 중 하나가 비교 전에 접혔다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#1-%EB%91%90-%EA%B0%88%EB%9E%98-%EC%A4%91-%ED%95%98%EB%82%98%EA%B0%80-%EB%B9%84%EA%B5%90-%EC%A0%84%EC%97%90-%EC%A0%91%ED%98%94%EB%8B%A4"},{"id":"-모델링-최적화-검토가-먼저-걸렸다","heading":"① 모델링 최적화 검토가 먼저 걸렸다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%EB%AA%A8%EB%8D%B8%EB%A7%81-%EC%B5%9C%EC%A0%81%ED%99%94-%EA%B2%80%ED%86%A0%EA%B0%80-%EB%A8%BC%EC%A0%80-%EA%B1%B8%EB%A0%B8%EB%8B%A4"},{"id":"-그리고-기획자가-판단했다","heading":"② 그리고 기획자가 판단했다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EA%B8%B0%ED%9A%8D%EC%9E%90%EA%B0%80-%ED%8C%90%EB%8B%A8%ED%96%88%EB%8B%A4"},{"id":"-계획이-틀렸다고-보진-않는다","heading":"③ 계획이 틀렸다고 보진 않는다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%EA%B3%84%ED%9A%8D%EC%9D%B4-%ED%8B%80%EB%A0%B8%EB%8B%A4%EA%B3%A0-%EB%B3%B4%EC%A7%84-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"2-왜-칭찬이-아니라-공격부터-하는가","heading":"2. 왜 칭찬이 아니라 공격부터 하는가","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#2-%EC%99%9C-%EC%B9%AD%EC%B0%AC%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EA%B3%B5%EA%B2%A9%EB%B6%80%ED%84%B0-%ED%95%98%EB%8A%94%EA%B0%80"},{"id":"3-서사가-아니라-계약이-깨져-있었다","heading":"3. 서사가 아니라 계약이 깨져 있었다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#3-%EC%84%9C%EC%82%AC%EA%B0%80-%EC%95%84%EB%8B%88%EB%9D%BC-%EA%B3%84%EC%95%BD%EC%9D%B4-%EA%B9%A8%EC%A0%B8-%EC%9E%88%EC%97%88%EB%8B%A4"},{"id":"-추격에서-잡히면-무슨-일이-일어나는지-아무도-안-적었다","heading":"① 추격에서 잡히면 무슨 일이 일어나는지 아무도 안 적었다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%EC%B6%94%EA%B2%A9%EC%97%90%EC%84%9C-%EC%9E%A1%ED%9E%88%EB%A9%B4-%EB%AC%B4%EC%8A%A8-%EC%9D%BC%EC%9D%B4-%EC%9D%BC%EC%96%B4%EB%82%98%EB%8A%94%EC%A7%80-%EC%95%84%EB%AC%B4%EB%8F%84-%EC%95%88-%EC%A0%81%EC%97%88%EB%8B%A4"},{"id":"-추격자의-움직임을-아무도-소유하지-않았다","heading":"② 추격자의 움직임을 아무도 소유하지 않았다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%EC%B6%94%EA%B2%A9%EC%9E%90%EC%9D%98-%EC%9B%80%EC%A7%81%EC%9E%84%EC%9D%84-%EC%95%84%EB%AC%B4%EB%8F%84-%EC%86%8C%EC%9C%A0%ED%95%98%EC%A7%80-%EC%95%8A%EC%95%98%EB%8B%A4"},{"id":"-통과시킬-수-없는-합격-기준-3개","heading":"③ 통과시킬 수 없는 합격 기준 3개","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%ED%86%B5%EA%B3%BC%EC%8B%9C%ED%82%AC-%EC%88%98-%EC%97%86%EB%8A%94-%ED%95%A9%EA%B2%A9-%EA%B8%B0%EC%A4%80-3%EA%B0%9C"},{"id":"4-감이-아니라-근거로--rag를-반대로-쓰기","heading":"4. 감이 아니라 근거로 — RAG를 반대로 쓰기","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#4-%EA%B0%90%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EA%B7%BC%EA%B1%B0%EB%A1%9C--rag%EB%A5%BC-%EB%B0%98%EB%8C%80%EB%A1%9C-%EC%93%B0%EA%B8%B0"},{"id":"반복은-콘텐츠가-아니다","heading":"반복은 콘텐츠가 아니다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#%EB%B0%98%EB%B3%B5%EC%9D%80-%EC%BD%98%ED%85%90%EC%B8%A0%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"분위기는-진입-조건이지-유지-조건이-아니다","heading":"분위기는 진입 조건이지 유지 조건이 아니다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#%EB%B6%84%EC%9C%84%EA%B8%B0%EB%8A%94-%EC%A7%84%EC%9E%85-%EC%A1%B0%EA%B1%B4%EC%9D%B4%EC%A7%80-%EC%9C%A0%EC%A7%80-%EC%A1%B0%EA%B1%B4%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"이야기를-이해하기-전에-이동이-만족스러워야-한다","heading":"이야기를 이해하기 전에 이동이 만족스러워야 한다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#%EC%9D%B4%EC%95%BC%EA%B8%B0%EB%A5%BC-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%A0%84%EC%97%90-%EC%9D%B4%EB%8F%99%EC%9D%B4-%EB%A7%8C%EC%A1%B1%EC%8A%A4%EB%9F%AC%EC%9B%8C%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"5-한글로-물었더니-검색이-통째로-헛돌았다","heading":"5. 한글로 물었더니 검색이 통째로 헛돌았다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#5-%ED%95%9C%EA%B8%80%EB%A1%9C-%EB%AC%BC%EC%97%88%EB%8D%94%EB%8B%88-%EA%B2%80%EC%83%89%EC%9D%B4-%ED%86%B5%EC%A7%B8%EB%A1%9C-%ED%97%9B%EB%8F%8C%EC%95%98%EB%8B%A4"},{"id":"6-없는-카드는-만들지-말고-정말-없을-때만-만든다","heading":"6. 없는 카드는 만들지 말고, 정말 없을 때만 만든다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#6-%EC%97%86%EB%8A%94-%EC%B9%B4%EB%93%9C%EB%8A%94-%EB%A7%8C%EB%93%A4%EC%A7%80-%EB%A7%90%EA%B3%A0-%EC%A0%95%EB%A7%90-%EC%97%86%EC%9D%84-%EB%95%8C%EB%A7%8C-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"-ai가-나눠-쓴-문서는-사이가-빈다","heading":"① AI가 나눠 쓴 문서는 사이가 빈다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-ai%EA%B0%80-%EB%82%98%EB%88%A0-%EC%93%B4-%EB%AC%B8%EC%84%9C%EB%8A%94-%EC%82%AC%EC%9D%B4%EA%B0%80-%EB%B9%88%EB%8B%A4"},{"id":"-테스트-이름은-계약처럼-보이지만-계약이-아니다","heading":"② 테스트 이름은 계약처럼 보이지만 계약이 아니다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%9D%B4%EB%A6%84%EC%9D%80-%EA%B3%84%EC%95%BD%EC%B2%98%EB%9F%BC-%EB%B3%B4%EC%9D%B4%EC%A7%80%EB%A7%8C-%EA%B3%84%EC%95%BD%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"-근거는-판정을-취향-싸움에서-꺼낸다","heading":"③ 근거는 판정을 취향 싸움에서 꺼낸다","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#-%EA%B7%BC%EA%B1%B0%EB%8A%94-%ED%8C%90%EC%A0%95%EC%9D%84-%EC%B7%A8%ED%96%A5-%EC%8B%B8%EC%9B%80%EC%97%90%EC%84%9C-%EA%BA%BC%EB%82%B8%EB%8B%A4"},{"id":"한줄-평","heading":"한줄 평","url":"/openai-game-builders/2026/08/17/openai-game-builders.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-17-openai-game-builders2","title":"OpenAI Game Builders Seoul - < 4 >","date":"2026-08-17","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html","image":"https://openaigame2026.com/assets/openai-social-card.jpg","baseurl":"","categories":["OpenAI-Game-Builders"],"tags":["Game","AI","Codex","Unity","PixelArt","Spec","Collaboration","AI-Agent"],"content_hash":"1b239c6570d87218e3bbc86881b5a9b658b418527ffb81dce46ce33432454ccc","data_url":"/memory/posts/38c47bf179535ac5a6e1b301.json","sections":[{"id":"개요","heading":"개요","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-결정을-ai가-대신하지-않게-한다","heading":"1. 결정을 AI가 대신하지 않게 한다","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#1-%EA%B2%B0%EC%A0%95%EC%9D%84-ai%EA%B0%80-%EB%8C%80%EC%8B%A0%ED%95%98%EC%A7%80-%EC%95%8A%EA%B2%8C-%ED%95%9C%EB%8B%A4"},{"id":"2-그리고-산수가-계획을-죽였다","heading":"2. 그리고 산수가 계획을 죽였다","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#2-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%82%B0%EC%88%98%EA%B0%80-%EA%B3%84%ED%9A%8D%EC%9D%84-%EC%A3%BD%EC%98%80%EB%8B%A4"},{"id":"3-설계는-줄이지-않는다-구현만-줄인다","heading":"3. 설계는 줄이지 않는다. 구현만 줄인다","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#3-%EC%84%A4%EA%B3%84%EB%8A%94-%EC%A4%84%EC%9D%B4%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4-%EA%B5%AC%ED%98%84%EB%A7%8C-%EC%A4%84%EC%9D%B8%EB%8B%A4"},{"id":"4-결정은-회의록이-아니라-명세에-박는다","heading":"4. 결정은 회의록이 아니라 명세에 박는다","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#4-%EA%B2%B0%EC%A0%95%EC%9D%80-%ED%9A%8C%EC%9D%98%EB%A1%9D%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%AA%85%EC%84%B8%EC%97%90-%EB%B0%95%EB%8A%94%EB%8B%A4"},{"id":"5-같은-사실이-세-곳에-있으면-반드시-어긋난다","heading":"5. 같은 사실이 세 곳에 있으면 반드시 어긋난다","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#5-%EA%B0%99%EC%9D%80-%EC%82%AC%EC%8B%A4%EC%9D%B4-%EC%84%B8-%EA%B3%B3%EC%97%90-%EC%9E%88%EC%9C%BC%EB%A9%B4-%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%96%B4%EA%B8%8B%EB%82%9C%EB%8B%A4"},{"id":"6-3인이-동시에-손대려면-먼저-정해야-하는-것들","heading":"6. 3인이 동시에 손대려면 먼저 정해야 하는 것들","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#6-3%EC%9D%B8%EC%9D%B4-%EB%8F%99%EC%8B%9C%EC%97%90-%EC%86%90%EB%8C%80%EB%A0%A4%EB%A9%B4-%EB%A8%BC%EC%A0%80-%EC%A0%95%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EA%B2%83%EB%93%A4"},{"id":"픽셀-규격--나중에-못-바꾸는-값","heading":"픽셀 규격 — 나중에 못 바꾸는 값","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#%ED%94%BD%EC%85%80-%EA%B7%9C%EA%B2%A9--%EB%82%98%EC%A4%91%EC%97%90-%EB%AA%BB-%EB%B0%94%EA%BE%B8%EB%8A%94-%EA%B0%92"},{"id":"팔레트--오염을-다시-그리지-않는-방법","heading":"팔레트 — 오염을 다시 그리지 않는 방법","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#%ED%8C%94%EB%A0%88%ED%8A%B8--%EC%98%A4%EC%97%BC%EC%9D%84-%EB%8B%A4%EC%8B%9C-%EA%B7%B8%EB%A6%AC%EC%A7%80-%EC%95%8A%EB%8A%94-%EB%B0%A9%EB%B2%95"},{"id":"씬-소유권--unity-협업-최대의-지뢰","heading":"씬 소유권 — Unity 협업 최대의 지뢰","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#%EC%94%AC-%EC%86%8C%EC%9C%A0%EA%B6%8C--unity-%ED%98%91%EC%97%85-%EC%B5%9C%EB%8C%80%EC%9D%98-%EC%A7%80%EB%A2%B0"},{"id":"첫날-2시간에-할-일","heading":"첫날 2시간에 할 일","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#%EC%B2%AB%EB%82%A0-2%EC%8B%9C%EA%B0%84%EC%97%90-%ED%95%A0-%EC%9D%BC"},{"id":"7-팔레트를-못-바꾸는-도구를-설득한-방법","heading":"7. 팔레트를 못 바꾸는 도구를 설득한 방법","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#7-%ED%8C%94%EB%A0%88%ED%8A%B8%EB%A5%BC-%EB%AA%BB-%EB%B0%94%EA%BE%B8%EB%8A%94-%EB%8F%84%EA%B5%AC%EB%A5%BC-%EC%84%A4%EB%93%9D%ED%95%9C-%EB%B0%A9%EB%B2%95"},{"id":"8-지금-상태","heading":"8. 지금 상태","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#8-%EC%A7%80%EA%B8%88-%EC%83%81%ED%83%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/openai-game-builders/2026/08/17/openai-game-builders2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-16-ssafy","title":"SSAFY - < 22 >","date":"2026-08-16","url":"/ssafy/2026/08/16/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","CNN","Convolution","Pooling","Stride","Receptive-Field","SSAFY"],"content_hash":"dd0be2c18bfa2196198da434a1fd3bb1e6ce86afd350e9df56c386c77e1f5f54","data_url":"/memory/posts/b3166ff838dc6108074c7536.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/16/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-왜-이미지에는-다른-구조가-필요한가","heading":"1. 왜 이미지에는 다른 구조가 필요한가","url":"/ssafy/2026/08/16/ssafy.html#1-%EC%99%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%90%EB%8A%94-%EB%8B%A4%EB%A5%B8-%EA%B5%AC%EC%A1%B0%EA%B0%80-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/16/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-합성곱--도장-하나로-사진-전체를-훑는다","heading":"2. 합성곱 — 도장 하나로 사진 전체를 훑는다","url":"/ssafy/2026/08/16/ssafy.html#2-%ED%95%A9%EC%84%B1%EA%B3%B1--%EB%8F%84%EC%9E%A5-%ED%95%98%EB%82%98%EB%A1%9C-%EC%82%AC%EC%A7%84-%EC%A0%84%EC%B2%B4%EB%A5%BC-%ED%9B%91%EB%8A%94%EB%8B%A4"},{"id":"여기서-반드시-짚고-가야-할-것","heading":"여기서 반드시 짚고 가야 할 것","url":"/ssafy/2026/08/16/ssafy.html#%EC%97%AC%EA%B8%B0%EC%84%9C-%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%A7%9A%EA%B3%A0-%EA%B0%80%EC%95%BC-%ED%95%A0-%EA%B2%83"},{"id":"크기는-왜-줄어드는가","heading":"크기는 왜 줄어드는가","url":"/ssafy/2026/08/16/ssafy.html#%ED%81%AC%EA%B8%B0%EB%8A%94-%EC%99%9C-%EC%A4%84%EC%96%B4%EB%93%9C%EB%8A%94%EA%B0%80"},{"id":"크기를-지키고-싶다면--패딩","heading":"크기를 지키고 싶다면 — 패딩","url":"/ssafy/2026/08/16/ssafy.html#%ED%81%AC%EA%B8%B0%EB%A5%BC-%EC%A7%80%ED%82%A4%EA%B3%A0-%EC%8B%B6%EB%8B%A4%EB%A9%B4--%ED%8C%A8%EB%94%A9"},{"id":"3-필터-여러-개--관심사가-여러-개","heading":"3. 필터 여러 개 — 관심사가 여러 개","url":"/ssafy/2026/08/16/ssafy.html#3-%ED%95%84%ED%84%B0-%EC%97%AC%EB%9F%AC-%EA%B0%9C--%EA%B4%80%EC%8B%AC%EC%82%AC%EA%B0%80-%EC%97%AC%EB%9F%AC-%EA%B0%9C"},{"id":"4-쌓기--그런데-그냥-쌓으면-헛수고다","heading":"4. 쌓기 — 그런데 그냥 쌓으면 헛수고다","url":"/ssafy/2026/08/16/ssafy.html#4-%EC%8C%93%EA%B8%B0--%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EA%B7%B8%EB%83%A5-%EC%8C%93%EC%9C%BC%EB%A9%B4-%ED%97%9B%EC%88%98%EA%B3%A0%EB%8B%A4"},{"id":"5-수용영역--깊이의-진짜-의미","heading":"5. 수용영역 — 깊이의 진짜 의미","url":"/ssafy/2026/08/16/ssafy.html#5-%EC%88%98%EC%9A%A9%EC%98%81%EC%97%AD--%EA%B9%8A%EC%9D%B4%EC%9D%98-%EC%A7%84%EC%A7%9C-%EC%9D%98%EB%AF%B8"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/16/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"6-해상도를-줄이는-두-가지-방법","heading":"6. 해상도를 줄이는 두 가지 방법","url":"/ssafy/2026/08/16/ssafy.html#6-%ED%95%B4%EC%83%81%EB%8F%84%EB%A5%BC-%EC%A4%84%EC%9D%B4%EB%8A%94-%EB%91%90-%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95"},{"id":"풀링--배울-값이-없는-요약","heading":"풀링 — 배울 값이 없는 요약","url":"/ssafy/2026/08/16/ssafy.html#%ED%92%80%EB%A7%81--%EB%B0%B0%EC%9A%B8-%EA%B0%92%EC%9D%B4-%EC%97%86%EB%8A%94-%EC%9A%94%EC%95%BD"},{"id":"스트라이드-합성곱--배우면서-건너뛰기","heading":"스트라이드 합성곱 — 배우면서 건너뛰기","url":"/ssafy/2026/08/16/ssafy.html#%EC%8A%A4%ED%8A%B8%EB%9D%BC%EC%9D%B4%EB%93%9C-%ED%95%A9%EC%84%B1%EA%B3%B1--%EB%B0%B0%EC%9A%B0%EB%A9%B4%EC%84%9C-%EA%B1%B4%EB%84%88%EB%9B%B0%EA%B8%B0"},{"id":"7-필터는-대체-뭘-배우나","heading":"7. 필터는 대체 뭘 배우나","url":"/ssafy/2026/08/16/ssafy.html#7-%ED%95%84%ED%84%B0%EB%8A%94-%EB%8C%80%EC%B2%B4-%EB%AD%98-%EB%B0%B0%EC%9A%B0%EB%82%98"},{"id":"8-정리하면-cnn의-기본-골격","heading":"8. 정리하면 CNN의 기본 골격","url":"/ssafy/2026/08/16/ssafy.html#8-%EC%A0%95%EB%A6%AC%ED%95%98%EB%A9%B4-cnn%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B3%A8%EA%B2%A9"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/16/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/16/ssafy.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/16/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-16-ssafy2","title":"SSAFY - < 23 >","date":"2026-08-16","url":"/ssafy/2026/08/16/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","CNN","AlexNet","VGG","ResNet","MobileNet","FLOPs","SSAFY"],"content_hash":"5f6a32d8d64ba23735407475c02eeff3d1ebca8966e1d896666aecbfcb652616","data_url":"/memory/posts/99d9c41a0810c1d539e3a5d3.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/16/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-판이-갈린-순간","heading":"1. 판이 갈린 순간","url":"/ssafy/2026/08/16/ssafy2.html#1-%ED%8C%90%EC%9D%B4-%EA%B0%88%EB%A6%B0-%EC%88%9C%EA%B0%84"},{"id":"2-alexnet--되는-걸-증명한-모델","heading":"2. AlexNet — 되는 걸 증명한 모델","url":"/ssafy/2026/08/16/ssafy2.html#2-alexnet--%EB%90%98%EB%8A%94-%EA%B1%B8-%EC%A6%9D%EB%AA%85%ED%95%9C-%EB%AA%A8%EB%8D%B8"},{"id":"계산을-손으로-따라가-보자--conv1","heading":"계산을 손으로 따라가 보자 — Conv1","url":"/ssafy/2026/08/16/ssafy2.html#%EA%B3%84%EC%82%B0%EC%9D%84-%EC%86%90%EC%9C%BC%EB%A1%9C-%EB%94%B0%EB%9D%BC%EA%B0%80-%EB%B3%B4%EC%9E%90--conv1"},{"id":"이-계산이-왜-중요한가","heading":"이 계산이 왜 중요한가","url":"/ssafy/2026/08/16/ssafy2.html#%EC%9D%B4-%EA%B3%84%EC%82%B0%EC%9D%B4-%EC%99%9C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"3-vgg--설계에-규칙을-준-모델","heading":"3. VGG — 설계에 규칙을 준 모델","url":"/ssafy/2026/08/16/ssafy2.html#3-vgg--%EC%84%A4%EA%B3%84%EC%97%90-%EA%B7%9C%EC%B9%99%EC%9D%84-%EC%A4%80-%EB%AA%A8%EB%8D%B8"},{"id":"왜-하필-33인가","heading":"왜 하필 3×3인가","url":"/ssafy/2026/08/16/ssafy2.html#%EC%99%9C-%ED%95%98%ED%95%84-33%EC%9D%B8%EA%B0%80"},{"id":"그런데-vgg는-거대하다","heading":"그런데 VGG는 거대하다","url":"/ssafy/2026/08/16/ssafy2.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-vgg%EB%8A%94-%EA%B1%B0%EB%8C%80%ED%95%98%EB%8B%A4"},{"id":"4-googlenet--같은-해의-다른-대답","heading":"4. GoogLeNet — 같은 해의 다른 대답","url":"/ssafy/2026/08/16/ssafy2.html#4-googlenet--%EA%B0%99%EC%9D%80-%ED%95%B4%EC%9D%98-%EB%8B%A4%EB%A5%B8-%EB%8C%80%EB%8B%B5"},{"id":"5-resnet--깊게-하면-좋다가-깨진-자리","heading":"5. ResNet — “깊게 하면 좋다”가 깨진 자리","url":"/ssafy/2026/08/16/ssafy2.html#5-resnet--%EA%B9%8A%EA%B2%8C-%ED%95%98%EB%A9%B4-%EC%A2%8B%EB%8B%A4%EA%B0%80-%EA%B9%A8%EC%A7%84-%EC%9E%90%EB%A6%AC"},{"id":"논리적으로-이상한-상황","heading":"논리적으로 이상한 상황","url":"/ssafy/2026/08/16/ssafy2.html#%EB%85%BC%EB%A6%AC%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9D%B4%EC%83%81%ED%95%9C-%EC%83%81%ED%99%A9"},{"id":"그러면-배우게-하지-말고-그냥-주자","heading":"그러면 배우게 하지 말고 그냥 주자","url":"/ssafy/2026/08/16/ssafy2.html#%EA%B7%B8%EB%9F%AC%EB%A9%B4-%EB%B0%B0%EC%9A%B0%EA%B2%8C-%ED%95%98%EC%A7%80-%EB%A7%90%EA%B3%A0-%EA%B7%B8%EB%83%A5-%EC%A3%BC%EC%9E%90"},{"id":"실제로-구현하면-바로-걸리는-두-가지","heading":"실제로 구현하면 바로 걸리는 두 가지","url":"/ssafy/2026/08/16/ssafy2.html#%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%98%EB%A9%B4-%EB%B0%94%EB%A1%9C-%EA%B1%B8%EB%A6%AC%EB%8A%94-%EB%91%90-%EA%B0%80%EC%A7%80"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/16/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"보틀넥--더-깊게-더-싸게","heading":"보틀넥 — 더 깊게, 더 싸게","url":"/ssafy/2026/08/16/ssafy2.html#%EB%B3%B4%ED%8B%80%EB%84%A5--%EB%8D%94-%EA%B9%8A%EA%B2%8C-%EB%8D%94-%EC%8B%B8%EA%B2%8C"},{"id":"resnet의-나머지-재료","heading":"ResNet의 나머지 재료","url":"/ssafy/2026/08/16/ssafy2.html#resnet%EC%9D%98-%EB%82%98%EB%A8%B8%EC%A7%80-%EC%9E%AC%EB%A3%8C"},{"id":"성능-비교","heading":"성능 비교","url":"/ssafy/2026/08/16/ssafy2.html#%EC%84%B1%EB%8A%A5-%EB%B9%84%EA%B5%90"},{"id":"6-mobilenet--휴대폰-안으로","heading":"6. MobileNet — 휴대폰 안으로","url":"/ssafy/2026/08/16/ssafy2.html#6-mobilenet--%ED%9C%B4%EB%8C%80%ED%8F%B0-%EC%95%88%EC%9C%BC%EB%A1%9C"},{"id":"절감-비율을-직접-계산해보면","heading":"절감 비율을 직접 계산해보면","url":"/ssafy/2026/08/16/ssafy2.html#%EC%A0%88%EA%B0%90-%EB%B9%84%EC%9C%A8%EC%9D%84-%EC%A7%81%EC%A0%91-%EA%B3%84%EC%82%B0%ED%95%B4%EB%B3%B4%EB%A9%B4"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/16/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"그런데-9배-싸졌다고-9배-빨라지지-않는다","heading":"그런데 9배 싸졌다고 9배 빨라지지 않는다","url":"/ssafy/2026/08/16/ssafy2.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-9%EB%B0%B0-%EC%8B%B8%EC%A1%8C%EB%8B%A4%EA%B3%A0-9%EB%B0%B0-%EB%B9%A8%EB%9D%BC%EC%A7%80%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"대가도-같이-봐야-한다","heading":"대가도 같이 봐야 한다","url":"/ssafy/2026/08/16/ssafy2.html#%EB%8C%80%EA%B0%80%EB%8F%84-%EA%B0%99%EC%9D%B4-%EB%B4%90%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"7-계보를-한-줄로-다시-보면","heading":"7. 계보를 한 줄로 다시 보면","url":"/ssafy/2026/08/16/ssafy2.html#7-%EA%B3%84%EB%B3%B4%EB%A5%BC-%ED%95%9C-%EC%A4%84%EB%A1%9C-%EB%8B%A4%EC%8B%9C-%EB%B3%B4%EB%A9%B4"},{"id":"2017년-이후는-어떻게-됐나","heading":"2017년 이후는 어떻게 됐나","url":"/ssafy/2026/08/16/ssafy2.html#2017%EB%85%84-%EC%9D%B4%ED%9B%84%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%90%90%EB%82%98"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/16/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/16/ssafy2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/16/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-16-ssafy3","title":"SSAFY - < 24 >","date":"2026-08-16","url":"/ssafy/2026/08/16/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","ViT","Attention","Self-Attention","Positional-Encoding","Swin","RNN","SSAFY"],"content_hash":"cfdd5f71a394c6358179ebe6bdc377d6ff54b813ab80f75b482f8ba6847389db","data_url":"/memory/posts/419e72a7d687a8e059fe49d4.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/16/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-cnn의-강점을-먼저-인정하고-시작하자","heading":"1. CNN의 강점을 먼저 인정하고 시작하자","url":"/ssafy/2026/08/16/ssafy3.html#1-cnn%EC%9D%98-%EA%B0%95%EC%A0%90%EC%9D%84-%EB%A8%BC%EC%A0%80-%EC%9D%B8%EC%A0%95%ED%95%98%EA%B3%A0-%EC%8B%9C%EC%9E%91%ED%95%98%EC%9E%90"},{"id":"2-못-하는-세-가지","heading":"2. 못 하는 세 가지","url":"/ssafy/2026/08/16/ssafy3.html#2-%EB%AA%BB-%ED%95%98%EB%8A%94-%EC%84%B8-%EA%B0%80%EC%A7%80"},{"id":"-순서를-못-본다","heading":"① 순서를 못 본다","url":"/ssafy/2026/08/16/ssafy3.html#-%EC%88%9C%EC%84%9C%EB%A5%BC-%EB%AA%BB-%EB%B3%B8%EB%8B%A4"},{"id":"-멀리-못-본다-장거리-의존성","heading":"② 멀리 못 본다 (장거리 의존성)","url":"/ssafy/2026/08/16/ssafy3.html#-%EB%A9%80%EB%A6%AC-%EB%AA%BB-%EB%B3%B8%EB%8B%A4-%EC%9E%A5%EA%B1%B0%EB%A6%AC-%EC%9D%98%EC%A1%B4%EC%84%B1"},{"id":"-위치를-버린다-픽셀-단위-복원의-한계","heading":"③ 위치를 버린다 (픽셀 단위 복원의 한계)","url":"/ssafy/2026/08/16/ssafy3.html#-%EC%9C%84%EC%B9%98%EB%A5%BC-%EB%B2%84%EB%A6%B0%EB%8B%A4-%ED%94%BD%EC%85%80-%EB%8B%A8%EC%9C%84-%EB%B3%B5%EC%9B%90%EC%9D%98-%ED%95%9C%EA%B3%84"},{"id":"3-순서-문제의-답--rnn-계열-복습-겸-재배치","heading":"3. 순서 문제의 답 — RNN 계열 (복습 겸 재배치)","url":"/ssafy/2026/08/16/ssafy3.html#3-%EC%88%9C%EC%84%9C-%EB%AC%B8%EC%A0%9C%EC%9D%98-%EB%8B%B5--rnn-%EA%B3%84%EC%97%B4-%EB%B3%B5%EC%8A%B5-%EA%B2%B8-%EC%9E%AC%EB%B0%B0%EC%B9%98"},{"id":"그리고-rnn의-벽","heading":"그리고 RNN의 벽","url":"/ssafy/2026/08/16/ssafy3.html#%EA%B7%B8%EB%A6%AC%EA%B3%A0-rnn%EC%9D%98-%EB%B2%BD"},{"id":"그런데-lstm도-완벽하진-않다","heading":"그런데 LSTM도 완벽하진 않다","url":"/ssafy/2026/08/16/ssafy3.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-lstm%EB%8F%84-%EC%99%84%EB%B2%BD%ED%95%98%EC%A7%84-%EC%95%8A%EB%8B%A4"},{"id":"4-장거리-문제의-답--어텐션을-이미지에-놓기","heading":"4. 장거리 문제의 답 — 어텐션을 이미지에 놓기","url":"/ssafy/2026/08/16/ssafy3.html#4-%EC%9E%A5%EA%B1%B0%EB%A6%AC-%EB%AC%B8%EC%A0%9C%EC%9D%98-%EB%8B%B5--%EC%96%B4%ED%85%90%EC%85%98%EC%9D%84-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%90-%EB%86%93%EA%B8%B0"},{"id":"이미지에서-이게-왜-강력한가","heading":"이미지에서 이게 왜 강력한가","url":"/ssafy/2026/08/16/ssafy3.html#%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%97%90%EC%84%9C-%EC%9D%B4%EA%B2%8C-%EC%99%9C-%EA%B0%95%EB%A0%A5%ED%95%9C%EA%B0%80"},{"id":"교차-어텐션--다른-종류를-잇기","heading":"교차 어텐션 — 다른 종류를 잇기","url":"/ssafy/2026/08/16/ssafy3.html#%EA%B5%90%EC%B0%A8-%EC%96%B4%ED%85%90%EC%85%98--%EB%8B%A4%EB%A5%B8-%EC%A2%85%EB%A5%98%EB%A5%BC-%EC%9E%87%EA%B8%B0"},{"id":"5-vit--사진을-문장처럼-다루기","heading":"5. ViT — 사진을 문장처럼 다루기","url":"/ssafy/2026/08/16/ssafy3.html#5-vit--%EC%82%AC%EC%A7%84%EC%9D%84-%EB%AC%B8%EC%9E%A5%EC%B2%98%EB%9F%BC-%EB%8B%A4%EB%A3%A8%EA%B8%B0"},{"id":"위치-인코딩이-반드시-필요한-이유","heading":"위치 인코딩이 반드시 필요한 이유","url":"/ssafy/2026/08/16/ssafy3.html#%EC%9C%84%EC%B9%98-%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%B4-%EB%B0%98%EB%93%9C%EC%8B%9C-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0"},{"id":"cnn과의-결정적-차이","heading":"CNN과의 결정적 차이","url":"/ssafy/2026/08/16/ssafy3.html#cnn%EA%B3%BC%EC%9D%98-%EA%B2%B0%EC%A0%95%EC%A0%81-%EC%B0%A8%EC%9D%B4"},{"id":"6-그런데-vit가-항상-이기지-않는다","heading":"6. 그런데 ViT가 항상 이기지 않는다","url":"/ssafy/2026/08/16/ssafy3.html#6-%EA%B7%B8%EB%9F%B0%EB%8D%B0-vit%EA%B0%80-%ED%95%AD%EC%83%81-%EC%9D%B4%EA%B8%B0%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/16/ssafy3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"데이터가-부족할-때-쓰는-기술들","heading":"데이터가 부족할 때 쓰는 기술들","url":"/ssafy/2026/08/16/ssafy3.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80-%EB%B6%80%EC%A1%B1%ED%95%A0-%EB%95%8C-%EC%93%B0%EB%8A%94-%EA%B8%B0%EC%88%A0%EB%93%A4"},{"id":"7-그-다음--swin과-현재의-백본들","heading":"7. 그 다음 — Swin과 현재의 백본들","url":"/ssafy/2026/08/16/ssafy3.html#7-%EA%B7%B8-%EB%8B%A4%EC%9D%8C--swin%EA%B3%BC-%ED%98%84%EC%9E%AC%EC%9D%98-%EB%B0%B1%EB%B3%B8%EB%93%A4"},{"id":"지금의-대표-백본들","heading":"지금의 대표 백본들","url":"/ssafy/2026/08/16/ssafy3.html#%EC%A7%80%EA%B8%88%EC%9D%98-%EB%8C%80%ED%91%9C-%EB%B0%B1%EB%B3%B8%EB%93%A4"},{"id":"8-vit-장단점-정리","heading":"8. ViT 장단점 정리","url":"/ssafy/2026/08/16/ssafy3.html#8-vit-%EC%9E%A5%EB%8B%A8%EC%A0%90-%EC%A0%95%EB%A6%AC"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/16/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/16/ssafy3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/16/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-16-ssafy4","title":"SSAFY - < 25 >","date":"2026-08-16","url":"/ssafy/2026/08/16/ssafy4.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Vision","Training","Initialization","Regularization","Learning-Rate","Hyperparameter","Transfer-Learning","SSAFY"],"content_hash":"fb2d3c1c7880ec829b44c338a56beb378ec725aa894b4f8ca41e6daa8c127f98","data_url":"/memory/posts/41e329c9a5266d2772e49be2.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/16/ssafy4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-학습에서-자주-겪는-세-가지-문제","heading":"1. 학습에서 자주 겪는 세 가지 문제","url":"/ssafy/2026/08/16/ssafy4.html#1-%ED%95%99%EC%8A%B5%EC%97%90%EC%84%9C-%EC%9E%90%EC%A3%BC-%EA%B2%AA%EB%8A%94-%EC%84%B8-%EA%B0%80%EC%A7%80-%EB%AC%B8%EC%A0%9C"},{"id":"2-활성화-함수--일단-relu부터","heading":"2. 활성화 함수 — 일단 ReLU부터","url":"/ssafy/2026/08/16/ssafy4.html#2-%ED%99%9C%EC%84%B1%ED%99%94-%ED%95%A8%EC%88%98--%EC%9D%BC%EB%8B%A8-relu%EB%B6%80%ED%84%B0"},{"id":"sigmoid--문제-세-가지","heading":"Sigmoid — 문제 세 가지","url":"/ssafy/2026/08/16/ssafy4.html#sigmoid--%EB%AC%B8%EC%A0%9C-%EC%84%B8-%EA%B0%80%EC%A7%80"},{"id":"tanh--하나만-해결","heading":"tanh — 하나만 해결","url":"/ssafy/2026/08/16/ssafy4.html#tanh--%ED%95%98%EB%82%98%EB%A7%8C-%ED%95%B4%EA%B2%B0"},{"id":"relu--판을-바꾼-단순함","heading":"ReLU — 판을 바꾼 단순함","url":"/ssafy/2026/08/16/ssafy4.html#relu--%ED%8C%90%EC%9D%84-%EB%B0%94%EA%BE%BC-%EB%8B%A8%EC%88%9C%ED%95%A8"},{"id":"leaky-relu와-elu","heading":"Leaky ReLU와 ELU","url":"/ssafy/2026/08/16/ssafy4.html#leaky-relu%EC%99%80-elu"},{"id":"그래서-결론","heading":"그래서 결론","url":"/ssafy/2026/08/16/ssafy4.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EA%B2%B0%EB%A1%A0"},{"id":"3-데이터-전처리--학습검증테스트에-똑같이","heading":"3. 데이터 전처리 — 학습·검증·테스트에 똑같이","url":"/ssafy/2026/08/16/ssafy4.html#3-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%84%EC%B2%98%EB%A6%AC--%ED%95%99%EC%8A%B5%EA%B2%80%EC%A6%9D%ED%85%8C%EC%8A%A4%ED%8A%B8%EC%97%90-%EB%98%91%EA%B0%99%EC%9D%B4"},{"id":"모델마다-관행이-다르다","heading":"모델마다 관행이 다르다","url":"/ssafy/2026/08/16/ssafy4.html#%EB%AA%A8%EB%8D%B8%EB%A7%88%EB%8B%A4-%EA%B4%80%ED%96%89%EC%9D%B4-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"4-초기화--첫-단추","heading":"4. 초기화 — 첫 단추","url":"/ssafy/2026/08/16/ssafy4.html#4-%EC%B4%88%EA%B8%B0%ED%99%94--%EC%B2%AB-%EB%8B%A8%EC%B6%94"},{"id":"0으로-초기화하면","heading":"0으로 초기화하면?","url":"/ssafy/2026/08/16/ssafy4.html#0%EC%9C%BC%EB%A1%9C-%EC%B4%88%EA%B8%B0%ED%99%94%ED%95%98%EB%A9%B4"},{"id":"작은-랜덤-값으로-하면","heading":"작은 랜덤 값으로 하면?","url":"/ssafy/2026/08/16/ssafy4.html#%EC%9E%91%EC%9D%80-%EB%9E%9C%EB%8D%A4-%EA%B0%92%EC%9C%BC%EB%A1%9C-%ED%95%98%EB%A9%B4"},{"id":"xavier-초기화--분산을-맞추자","heading":"Xavier 초기화 — 분산을 맞추자","url":"/ssafy/2026/08/16/ssafy4.html#xavier-%EC%B4%88%EA%B8%B0%ED%99%94--%EB%B6%84%EC%82%B0%EC%9D%84-%EB%A7%9E%EC%B6%94%EC%9E%90"},{"id":"he-초기화--relu를-위한-보정","heading":"He 초기화 — ReLU를 위한 보정","url":"/ssafy/2026/08/16/ssafy4.html#he-%EC%B4%88%EA%B8%B0%ED%99%94--relu%EB%A5%BC-%EC%9C%84%ED%95%9C-%EB%B3%B4%EC%A0%95"},{"id":"resnet의-초기화-요령","heading":"ResNet의 초기화 요령","url":"/ssafy/2026/08/16/ssafy4.html#resnet%EC%9D%98-%EC%B4%88%EA%B8%B0%ED%99%94-%EC%9A%94%EB%A0%B9"},{"id":"5-정규화--과적합을-줄이는-손잡이","heading":"5. 정규화 — 과적합을 줄이는 손잡이","url":"/ssafy/2026/08/16/ssafy4.html#5-%EC%A0%95%EA%B7%9C%ED%99%94--%EA%B3%BC%EC%A0%81%ED%95%A9%EC%9D%84-%EC%A4%84%EC%9D%B4%EB%8A%94-%EC%86%90%EC%9E%A1%EC%9D%B4"},{"id":"가중치-감소-weight-decay","heading":"가중치 감소 (Weight Decay)","url":"/ssafy/2026/08/16/ssafy4.html#%EA%B0%80%EC%A4%91%EC%B9%98-%EA%B0%90%EC%86%8C-weight-decay"},{"id":"드롭아웃","heading":"드롭아웃","url":"/ssafy/2026/08/16/ssafy4.html#%EB%93%9C%EB%A1%AD%EC%95%84%EC%9B%83"},{"id":"6-학습률--가장-중요한-하이퍼파라미터","heading":"6. 학습률 — 가장 중요한 하이퍼파라미터","url":"/ssafy/2026/08/16/ssafy4.html#6-%ED%95%99%EC%8A%B5%EB%A5%A0--%EA%B0%80%EC%9E%A5-%EC%A4%91%EC%9A%94%ED%95%9C-%ED%95%98%EC%9D%B4%ED%8D%BC%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0"},{"id":"기본-전략","heading":"기본 전략","url":"/ssafy/2026/08/16/ssafy4.html#%EA%B8%B0%EB%B3%B8-%EC%A0%84%EB%9E%B5"},{"id":"조기-종료-early-stopping","heading":"조기 종료 (Early Stopping)","url":"/ssafy/2026/08/16/ssafy4.html#%EC%A1%B0%EA%B8%B0-%EC%A2%85%EB%A3%8C-early-stopping"},{"id":"7-하이퍼파라미터--다-해볼-수는-없다","heading":"7. 하이퍼파라미터 — 다 해볼 수는 없다","url":"/ssafy/2026/08/16/ssafy4.html#7-%ED%95%98%EC%9D%B4%ED%8D%BC%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0--%EB%8B%A4-%ED%95%B4%EB%B3%BC-%EC%88%98%EB%8A%94-%EC%97%86%EB%8B%A4"},{"id":"그리드-탐색-vs-랜덤-탐색","heading":"그리드 탐색 vs 랜덤 탐색","url":"/ssafy/2026/08/16/ssafy4.html#%EA%B7%B8%EB%A6%AC%EB%93%9C-%ED%83%90%EC%83%89-vs-%EB%9E%9C%EB%8D%A4-%ED%83%90%EC%83%89"},{"id":"실전-체크리스트","heading":"실전 체크리스트","url":"/ssafy/2026/08/16/ssafy4.html#%EC%8B%A4%EC%A0%84-%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8"},{"id":"8-실전--전이학습으로-시작하기","heading":"8. 실전 — 전이학습으로 시작하기","url":"/ssafy/2026/08/16/ssafy4.html#8-%EC%8B%A4%EC%A0%84--%EC%A0%84%EC%9D%B4%ED%95%99%EC%8A%B5%EC%9C%BC%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0"},{"id":"선형-프로빙-vs-파인-튜닝","heading":"선형 프로빙 vs 파인 튜닝","url":"/ssafy/2026/08/16/ssafy4.html#%EC%84%A0%ED%98%95-%ED%94%84%EB%A1%9C%EB%B9%99-vs-%ED%8C%8C%EC%9D%B8-%ED%8A%9C%EB%8B%9D"},{"id":"데이터-증강","heading":"데이터 증강","url":"/ssafy/2026/08/16/ssafy4.html#%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A6%9D%EA%B0%95"},{"id":"학습률-스케줄러-코드","heading":"학습률 스케줄러 코드","url":"/ssafy/2026/08/16/ssafy4.html#%ED%95%99%EC%8A%B5%EB%A5%A0-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC-%EC%BD%94%EB%93%9C"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/16/ssafy4.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/16/ssafy4.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/16/ssafy4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-blog-search","title":"Blog - < 검색은 왜 원하는 글을 못 찾았나 >","date":"2026-08-13","url":"/blog/2026/08/13/blog-search.html","image":"/assets/images/banners/home.jpeg","baseurl":"","categories":["Blog"],"tags":["Blog","Jekyll","GitHub-Pages","Search-Engine","Search-Index","Fuzzy-Search","Debugging","Performance"],"content_hash":"543376e8c3d1df6214092fb39b73bb8f83c91ba42305852879c0e0a04a1ae714","data_url":"/memory/posts/45e4ff23b433d6f86e5c921d.json","sections":[{"id":"개요","heading":"개요","url":"/blog/2026/08/13/blog-search.html#%EA%B0%9C%EC%9A%94"},{"id":"1-이-블로그의-검색은-어떻게-움직이나","heading":"1. 이 블로그의 검색은 어떻게 움직이나","url":"/blog/2026/08/13/blog-search.html#1-%EC%9D%B4-%EB%B8%94%EB%A1%9C%EA%B7%B8%EC%9D%98-%EA%B2%80%EC%83%89%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9B%80%EC%A7%81%EC%9D%B4%EB%82%98"},{"id":"2-첫-번째-문제--관련-글보다-최신-글이-먼저-나왔다","heading":"2. 첫 번째 문제 — 관련 글보다 최신 글이 먼저 나왔다","url":"/blog/2026/08/13/blog-search.html#2-%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EB%AC%B8%EC%A0%9C--%EA%B4%80%EB%A0%A8-%EA%B8%80%EB%B3%B4%EB%8B%A4-%EC%B5%9C%EC%8B%A0-%EA%B8%80%EC%9D%B4-%EB%A8%BC%EC%A0%80-%EB%82%98%EC%99%94%EB%8B%A4"},{"id":"날짜-대신-관련도-점수를-사용했다","heading":"날짜 대신 관련도 점수를 사용했다","url":"/blog/2026/08/13/blog-search.html#%EB%82%A0%EC%A7%9C-%EB%8C%80%EC%8B%A0-%EA%B4%80%EB%A0%A8%EB%8F%84-%EC%A0%90%EC%88%98%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%96%88%EB%8B%A4"},{"id":"3-두-번째-문제--검색창이-가끔-아무-반응도-없었다","heading":"3. 두 번째 문제 — 검색창이 가끔 아무 반응도 없었다","url":"/blog/2026/08/13/blog-search.html#3-%EB%91%90-%EB%B2%88%EC%A7%B8-%EB%AC%B8%EC%A0%9C--%EA%B2%80%EC%83%89%EC%B0%BD%EC%9D%B4-%EA%B0%80%EB%81%94-%EC%95%84%EB%AC%B4-%EB%B0%98%EC%9D%91%EB%8F%84-%EC%97%86%EC%97%88%EB%8B%A4"},{"id":"입력을-먼저-듣도록-바꿨다","heading":"입력을 먼저 듣도록 바꿨다","url":"/blog/2026/08/13/blog-search.html#%EC%9E%85%EB%A0%A5%EC%9D%84-%EB%A8%BC%EC%A0%80-%EB%93%A3%EB%8F%84%EB%A1%9D-%EB%B0%94%EA%BF%A8%EB%8B%A4"},{"id":"4-검색-자료를-얼마나-넣어야-할까","heading":"4. 검색 자료를 얼마나 넣어야 할까","url":"/blog/2026/08/13/blog-search.html#4-%EA%B2%80%EC%83%89-%EC%9E%90%EB%A3%8C%EB%A5%BC-%EC%96%BC%EB%A7%88%EB%82%98-%EB%84%A3%EC%96%B4%EC%95%BC-%ED%95%A0%EA%B9%8C"},{"id":"5-띄어쓰기와-오타는-어디까지-봐줄까","heading":"5. 띄어쓰기와 오타는 어디까지 봐줄까","url":"/blog/2026/08/13/blog-search.html#5-%EB%9D%84%EC%96%B4%EC%93%B0%EA%B8%B0%EC%99%80-%EC%98%A4%ED%83%80%EB%8A%94-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%EB%B4%90%EC%A4%84%EA%B9%8C"},{"id":"6-세-번째-문제--글에-있는-혼동행렬을-찾지-못했다","heading":"6. 세 번째 문제 — 글에 있는 혼동행렬을 찾지 못했다","url":"/blog/2026/08/13/blog-search.html#6-%EC%84%B8-%EB%B2%88%EC%A7%B8-%EB%AC%B8%EC%A0%9C--%EA%B8%80%EC%97%90-%EC%9E%88%EB%8A%94-%ED%98%BC%EB%8F%99%ED%96%89%EB%A0%AC%EC%9D%84-%EC%B0%BE%EC%A7%80-%EB%AA%BB%ED%96%88%EB%8B%A4"},{"id":"가장-먼저-생성-결과를-확인했다","heading":"가장 먼저 생성 결과를 확인했다","url":"/blog/2026/08/13/blog-search.html#%EA%B0%80%EC%9E%A5-%EB%A8%BC%EC%A0%80-%EC%83%9D%EC%84%B1-%EA%B2%B0%EA%B3%BC%EB%A5%BC-%ED%99%95%EC%9D%B8%ED%96%88%EB%8B%A4"},{"id":"7-마크다운을-찾았는데-html이-들어왔다","heading":"7. 마크다운을 찾았는데 HTML이 들어왔다","url":"/blog/2026/08/13/blog-search.html#7-%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4%EC%9D%84-%EC%B0%BE%EC%95%98%EB%8A%94%EB%8D%B0-html%EC%9D%B4-%EB%93%A4%EC%96%B4%EC%99%94%EB%8B%A4"},{"id":"html-제목을-직접-읽도록-수정했다","heading":"HTML 제목을 직접 읽도록 수정했다","url":"/blog/2026/08/13/blog-search.html#html-%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%A7%81%EC%A0%91-%EC%9D%BD%EB%8F%84%EB%A1%9D-%EC%88%98%EC%A0%95%ED%96%88%EB%8B%A4"},{"id":"8-고친-뒤-무엇을-검사했나","heading":"8. 고친 뒤 무엇을 검사했나","url":"/blog/2026/08/13/blog-search.html#8-%EA%B3%A0%EC%B9%9C-%EB%92%A4-%EB%AC%B4%EC%97%87%EC%9D%84-%EA%B2%80%EC%82%AC%ED%96%88%EB%82%98"},{"id":"검색-알고리즘보다-검색-자료를-먼저-보자","heading":"검색 알고리즘보다 검색 자료를 먼저 보자","url":"/blog/2026/08/13/blog-search.html#%EA%B2%80%EC%83%89-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EB%B3%B4%EB%8B%A4-%EA%B2%80%EC%83%89-%EC%9E%90%EB%A3%8C%EB%A5%BC-%EB%A8%BC%EC%A0%80-%EB%B3%B4%EC%9E%90"},{"id":"소스-코드와-생성-결과는-다를-수-있다","heading":"소스 코드와 생성 결과는 다를 수 있다","url":"/blog/2026/08/13/blog-search.html#%EC%86%8C%EC%8A%A4-%EC%BD%94%EB%93%9C%EC%99%80-%EC%83%9D%EC%84%B1-%EA%B2%B0%EA%B3%BC%EB%8A%94-%EB%8B%A4%EB%A5%BC-%EC%88%98-%EC%9E%88%EB%8B%A4"},{"id":"최적화는-무엇을-버리는지-정하는-일이다","heading":"최적화는 무엇을 버리는지 정하는 일이다","url":"/blog/2026/08/13/blog-search.html#%EC%B5%9C%EC%A0%81%ED%99%94%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%84-%EB%B2%84%EB%A6%AC%EB%8A%94%EC%A7%80-%EC%A0%95%ED%95%98%EB%8A%94-%EC%9D%BC%EC%9D%B4%EB%8B%A4"},{"id":"작은-수정도-실제-사용자-흐름으로-확인하자","heading":"작은 수정도 실제 사용자 흐름으로 확인하자","url":"/blog/2026/08/13/blog-search.html#%EC%9E%91%EC%9D%80-%EC%88%98%EC%A0%95%EB%8F%84-%EC%8B%A4%EC%A0%9C-%EC%82%AC%EC%9A%A9%EC%9E%90-%ED%9D%90%EB%A6%84%EC%9C%BC%EB%A1%9C-%ED%99%95%EC%9D%B8%ED%95%98%EC%9E%90"},{"id":"정리","heading":"정리","url":"/blog/2026/08/13/blog-search.html#%EC%A0%95%EB%A6%AC"}]},{"schema_version":1,"id":"2026-08-13-openai-game-builders","title":"OpenAI Game Builders Seoul - < 2 >","date":"2026-08-13","url":"/openai-game-builders/2026/08/13/openai-game-builders.html","image":"https://openaigame2026.com/assets/openai-social-card.jpg","baseurl":"","categories":["OpenAI-Game-Builders"],"tags":["Game","AI","Codex","Unity","PixelLab","MVP","AI-Agent","Architecture"],"content_hash":"25d669cdb01629066f7de9e4f8e69ec7ffbfe3483290beb980e09d03c229d13f","data_url":"/memory/posts/6ff291e6473a2e74f70f9f6d.json","sections":[{"id":"개요","heading":"개요","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#%EA%B0%9C%EC%9A%94"},{"id":"1-왜-하나를-바로-고르지-않았나","heading":"1. 왜 하나를 바로 고르지 않았나","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#1-%EC%99%9C-%ED%95%98%EB%82%98%EB%A5%BC-%EB%B0%94%EB%A1%9C-%EA%B3%A0%EB%A5%B4%EC%A7%80-%EC%95%8A%EC%95%98%EB%82%98"},{"id":"2-2d-방향--움직이는-동안-이야기를-심는다","heading":"2. 2D 방향 — 움직이는 동안 이야기를 심는다","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#2-2d-%EB%B0%A9%ED%96%A5--%EC%9B%80%EC%A7%81%EC%9D%B4%EB%8A%94-%EB%8F%99%EC%95%88-%EC%9D%B4%EC%95%BC%EA%B8%B0%EB%A5%BC-%EC%8B%AC%EB%8A%94%EB%8B%A4"},{"id":"3-3d-방향--좁은-공간을-깊게-체험한다","heading":"3. 3D 방향 — 좁은 공간을 깊게 체험한다","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#3-3d-%EB%B0%A9%ED%96%A5--%EC%A2%81%EC%9D%80-%EA%B3%B5%EA%B0%84%EC%9D%84-%EA%B9%8A%EA%B2%8C-%EC%B2%B4%ED%97%98%ED%95%9C%EB%8B%A4"},{"id":"4-두-게임을-만드는-것이-두-배의-낭비가-되지-않으려면","heading":"4. 두 게임을 만드는 것이 두 배의 낭비가 되지 않으려면","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#4-%EB%91%90-%EA%B2%8C%EC%9E%84%EC%9D%84-%EB%A7%8C%EB%93%9C%EB%8A%94-%EA%B2%83%EC%9D%B4-%EB%91%90-%EB%B0%B0%EC%9D%98-%EB%82%AD%EB%B9%84%EA%B0%80-%EB%90%98%EC%A7%80-%EC%95%8A%EC%9C%BC%EB%A0%A4%EB%A9%B4"},{"id":"5-파이프라인-수정도-issue에서-출발한다","heading":"5. 파이프라인 수정도 Issue에서 출발한다","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#5-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8-%EC%88%98%EC%A0%95%EB%8F%84-issue%EC%97%90%EC%84%9C-%EC%B6%9C%EB%B0%9C%ED%95%9C%EB%8B%A4"},{"id":"6-pixellab-2d-에셋-생성--전부-자동보다-승인-지점을-둔다","heading":"6. PixelLab 2D 에셋 생성 — 전부 자동보다 승인 지점을 둔다","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#6-pixellab-2d-%EC%97%90%EC%85%8B-%EC%83%9D%EC%84%B1--%EC%A0%84%EB%B6%80-%EC%9E%90%EB%8F%99%EB%B3%B4%EB%8B%A4-%EC%8A%B9%EC%9D%B8-%EC%A7%80%EC%A0%90%EC%9D%84-%EB%91%94%EB%8B%A4"},{"id":"1단계--사람이-기준-이미지를-고른다","heading":"1단계 — 사람이 기준 이미지를 고른다","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#1%EB%8B%A8%EA%B3%84--%EC%82%AC%EB%9E%8C%EC%9D%B4-%EA%B8%B0%EC%A4%80-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC-%EA%B3%A0%EB%A5%B8%EB%8B%A4"},{"id":"2단계--승인된-기준으로-필요한-자산을-늘린다","heading":"2단계 — 승인된 기준으로 필요한 자산을 늘린다","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#2%EB%8B%A8%EA%B3%84--%EC%8A%B9%EC%9D%B8%EB%90%9C-%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9E%90%EC%82%B0%EC%9D%84-%EB%8A%98%EB%A6%B0%EB%8B%A4"},{"id":"7-무엇으로-더-좋은-방향을-고를-것인가","heading":"7. 무엇으로 더 좋은 방향을 고를 것인가","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#7-%EB%AC%B4%EC%97%87%EC%9C%BC%EB%A1%9C-%EB%8D%94-%EC%A2%8B%EC%9D%80-%EB%B0%A9%ED%96%A5%EC%9D%84-%EA%B3%A0%EB%A5%BC-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"-기획자가-원한-분위기가-하이라이트-장면에-살아-있는가","heading":"① 기획자가 원한 분위기가 하이라이트 장면에 살아 있는가","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#-%EA%B8%B0%ED%9A%8D%EC%9E%90%EA%B0%80-%EC%9B%90%ED%95%9C-%EB%B6%84%EC%9C%84%EA%B8%B0%EA%B0%80-%ED%95%98%EC%9D%B4%EB%9D%BC%EC%9D%B4%ED%8A%B8-%EC%9E%A5%EB%A9%B4%EC%97%90-%EC%82%B4%EC%95%84-%EC%9E%88%EB%8A%94%EA%B0%80"},{"id":"-게임으로서-더-재미있거나-몰입되는가","heading":"② 게임으로서 더 재미있거나 몰입되는가","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#-%EA%B2%8C%EC%9E%84%EC%9C%BC%EB%A1%9C%EC%84%9C-%EB%8D%94-%EC%9E%AC%EB%AF%B8%EC%9E%88%EA%B1%B0%EB%82%98-%EB%AA%B0%EC%9E%85%EB%90%98%EB%8A%94%EA%B0%80"},{"id":"8-지금은-게임보다-게임을-빨리-시험하는-길을-닦는-중","heading":"8. 지금은 게임보다 게임을 빨리 시험하는 길을 닦는 중","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#8-%EC%A7%80%EA%B8%88%EC%9D%80-%EA%B2%8C%EC%9E%84%EB%B3%B4%EB%8B%A4-%EA%B2%8C%EC%9E%84%EC%9D%84-%EB%B9%A8%EB%A6%AC-%EC%8B%9C%ED%97%98%ED%95%98%EB%8A%94-%EA%B8%B8%EC%9D%84-%EB%8B%A6%EB%8A%94-%EC%A4%91"},{"id":"한줄-평","heading":"한줄 평","url":"/openai-game-builders/2026/08/13/openai-game-builders.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-ssafy","title":"SSAFY - < 15 >","date":"2026-08-13","url":"/ssafy/2026/08/13/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","LLM","Foundation-Model","Scaling-Law","Emergence","GPT","Open-Source"],"content_hash":"f204ee359db9b4b6a86bc67457a49490465f33e70399b402a87616b7b11c70b9","data_url":"/memory/posts/b738006ecdc75c07a9d3a268.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/13/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-파운데이션-모델을-한-문장으로","heading":"1. 파운데이션 모델을 한 문장으로","url":"/ssafy/2026/08/13/ssafy.html#1-%ED%8C%8C%EC%9A%B4%EB%8D%B0%EC%9D%B4%EC%85%98-%EB%AA%A8%EB%8D%B8%EC%9D%84-%ED%95%9C-%EB%AC%B8%EC%9E%A5%EC%9C%BC%EB%A1%9C"},{"id":"2-파운데이션-모델의-세-가지-재료","heading":"2. 파운데이션 모델의 세 가지 재료","url":"/ssafy/2026/08/13/ssafy.html#2-%ED%8C%8C%EC%9A%B4%EB%8D%B0%EC%9D%B4%EC%85%98-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EC%84%B8-%EA%B0%80%EC%A7%80-%EC%9E%AC%EB%A3%8C"},{"id":"1-빅데이터","heading":"(1) 빅데이터","url":"/ssafy/2026/08/13/ssafy.html#1-%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0"},{"id":"2-자가-학습--사람이-정답을-안-만들어도-된다","heading":"(2) 자가 학습 — 사람이 정답을 안 만들어도 된다","url":"/ssafy/2026/08/13/ssafy.html#2-%EC%9E%90%EA%B0%80-%ED%95%99%EC%8A%B5--%EC%82%AC%EB%9E%8C%EC%9D%B4-%EC%A0%95%EB%8B%B5%EC%9D%84-%EC%95%88-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%8F%84-%EB%90%9C%EB%8B%A4"},{"id":"3-어텐션-기반-트랜스포머","heading":"(3) 어텐션 기반 트랜스포머","url":"/ssafy/2026/08/13/ssafy.html#3-%EC%96%B4%ED%85%90%EC%85%98-%EA%B8%B0%EB%B0%98-%ED%8A%B8%EB%9E%9C%EC%8A%A4%ED%8F%AC%EB%A8%B8"},{"id":"3-그런데-bert도-이-세-가지를-다-갖췄다","heading":"3. 그런데 BERT도 이 세 가지를 다 갖췄다","url":"/ssafy/2026/08/13/ssafy.html#3-%EA%B7%B8%EB%9F%B0%EB%8D%B0-bert%EB%8F%84-%EC%9D%B4-%EC%84%B8-%EA%B0%80%EC%A7%80%EB%A5%BC-%EB%8B%A4-%EA%B0%96%EC%B7%84%EB%8B%A4"},{"id":"gpt-2가-남긴-힌트","heading":"GPT-2가 남긴 힌트","url":"/ssafy/2026/08/13/ssafy.html#gpt-2%EA%B0%80-%EB%82%A8%EA%B8%B4-%ED%9E%8C%ED%8A%B8"},{"id":"perplexity--언어-모델이-얼마나-헤매는가","heading":"Perplexity — 언어 모델이 얼마나 헤매는가","url":"/ssafy/2026/08/13/ssafy.html#perplexity--%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%96%BC%EB%A7%88%EB%82%98-%ED%97%A4%EB%A7%A4%EB%8A%94%EA%B0%80"},{"id":"4-특징--규모의-법칙-scaling-law","heading":"4. 특징 ① 규모의 법칙 (Scaling Law)","url":"/ssafy/2026/08/13/ssafy.html#4-%ED%8A%B9%EC%A7%95--%EA%B7%9C%EB%AA%A8%EC%9D%98-%EB%B2%95%EC%B9%99-scaling-law"},{"id":"5-특징--창발성-emergent-property","heading":"5. 특징 ② 창발성 (Emergent Property)","url":"/ssafy/2026/08/13/ssafy.html#5-%ED%8A%B9%EC%A7%95--%EC%B0%BD%EB%B0%9C%EC%84%B1-emergent-property"},{"id":"인-컨텍스트-학습-in-context-learning","heading":"인-컨텍스트 학습 (In-Context Learning)","url":"/ssafy/2026/08/13/ssafy.html#%EC%9D%B8-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8-%ED%95%99%EC%8A%B5-in-context-learning"},{"id":"추론-능력-reasoning","heading":"추론 능력 (Reasoning)","url":"/ssafy/2026/08/13/ssafy.html#%EC%B6%94%EB%A1%A0-%EB%8A%A5%EB%A0%A5-reasoning"},{"id":"6-그래서-거대-언어-모델의-기준은","heading":"6. 그래서 “거대 언어 모델”의 기준은?","url":"/ssafy/2026/08/13/ssafy.html#6-%EA%B7%B8%EB%9E%98%EC%84%9C-%EA%B1%B0%EB%8C%80-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EA%B8%B0%EC%A4%80%EC%9D%80"},{"id":"7-폐쇄형-vs-개방형","heading":"7. 폐쇄형 vs 개방형","url":"/ssafy/2026/08/13/ssafy.html#7-%ED%8F%90%EC%87%84%ED%98%95-vs-%EA%B0%9C%EB%B0%A9%ED%98%95"},{"id":"폐쇄형-closed","heading":"폐쇄형 (Closed)","url":"/ssafy/2026/08/13/ssafy.html#%ED%8F%90%EC%87%84%ED%98%95-closed"},{"id":"개방형-open-sourced","heading":"개방형 (Open sourced)","url":"/ssafy/2026/08/13/ssafy.html#%EA%B0%9C%EB%B0%A9%ED%98%95-open-sourced"},{"id":"어느-쪽을-고를까","heading":"어느 쪽을 고를까","url":"/ssafy/2026/08/13/ssafy.html#%EC%96%B4%EB%8A%90-%EC%AA%BD%EC%9D%84-%EA%B3%A0%EB%A5%BC%EA%B9%8C"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/13/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/13/ssafy.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/13/ssafy.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/13/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-ssafy2","title":"SSAFY - < 16 >","date":"2026-08-13","url":"/ssafy/2026/08/13/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","LLM","Alignment","Instruction-Tuning","RLHF","InstructGPT","FLAN","LLaMA"],"content_hash":"99fb96afe3afa6c4f1c6077c14369cadb1c6a579daed4bcd18e188f549e6ddb5","data_url":"/memory/posts/5225c58b8655ec2142231704.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/13/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-gpt-3--거대-언어-모델의-시초","heading":"1. GPT-3 — 거대 언어 모델의 시초","url":"/ssafy/2026/08/13/ssafy2.html#1-gpt-3--%EA%B1%B0%EB%8C%80-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8%EC%9D%98-%EC%8B%9C%EC%B4%88"},{"id":"2-다음-토큰-예측만으로는-부족했다","heading":"2. 다음 토큰 예측만으로는 부족했다","url":"/ssafy/2026/08/13/ssafy2.html#2-%EB%8B%A4%EC%9D%8C-%ED%86%A0%ED%81%B0-%EC%98%88%EC%B8%A1%EB%A7%8C%EC%9C%BC%EB%A1%9C%EB%8A%94-%EB%B6%80%EC%A1%B1%ED%96%88%EB%8B%A4"},{"id":"3-정렬alignment--두-갈래로-나뉜다","heading":"3. 정렬(Alignment) — 두 갈래로 나뉜다","url":"/ssafy/2026/08/13/ssafy2.html#3-%EC%A0%95%EB%A0%ACalignment--%EB%91%90-%EA%B0%88%EB%9E%98%EB%A1%9C-%EB%82%98%EB%89%9C%EB%8B%A4"},{"id":"기존-방식의-문제","heading":"기존 방식의 문제","url":"/ssafy/2026/08/13/ssafy2.html#%EA%B8%B0%EC%A1%B4-%EB%B0%A9%EC%8B%9D%EC%9D%98-%EB%AC%B8%EC%A0%9C"},{"id":"발상의-전환","heading":"발상의 전환","url":"/ssafy/2026/08/13/ssafy2.html#%EB%B0%9C%EC%83%81%EC%9D%98-%EC%A0%84%ED%99%98"},{"id":"flan--실제로-해봤더니","heading":"FLAN — 실제로 해봤더니","url":"/ssafy/2026/08/13/ssafy2.html#flan--%EC%8B%A4%EC%A0%9C%EB%A1%9C-%ED%95%B4%EB%B4%A4%EB%8D%94%EB%8B%88"},{"id":"어떻게-학습-데이터를-만들었나","heading":"어떻게 학습 데이터를 만들었나","url":"/ssafy/2026/08/13/ssafy2.html#%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%99%EC%8A%B5-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%97%88%EB%82%98"},{"id":"결과에서-나온-세-가지-교훈","heading":"결과에서 나온 세 가지 교훈","url":"/ssafy/2026/08/13/ssafy2.html#%EA%B2%B0%EA%B3%BC%EC%97%90%EC%84%9C-%EB%82%98%EC%98%A8-%EC%84%B8-%EA%B0%80%EC%A7%80-%EA%B5%90%ED%9B%88"},{"id":"지시-학습의-한계","heading":"지시 학습의 한계","url":"/ssafy/2026/08/13/ssafy2.html#%EC%A7%80%EC%8B%9C-%ED%95%99%EC%8A%B5%EC%9D%98-%ED%95%9C%EA%B3%84"},{"id":"선호-학습의-아이디어","heading":"선호 학습의 아이디어","url":"/ssafy/2026/08/13/ssafy2.html#%EC%84%A0%ED%98%B8-%ED%95%99%EC%8A%B5%EC%9D%98-%EC%95%84%EC%9D%B4%EB%94%94%EC%96%B4"},{"id":"6-instructgpt의-3단계","heading":"6. InstructGPT의 3단계","url":"/ssafy/2026/08/13/ssafy2.html#6-instructgpt%EC%9D%98-3%EB%8B%A8%EA%B3%84"},{"id":"step-1-지시-학습","heading":"Step 1. 지시 학습","url":"/ssafy/2026/08/13/ssafy2.html#step-1-%EC%A7%80%EC%8B%9C-%ED%95%99%EC%8A%B5"},{"id":"step-2-보상-모델-학습","heading":"Step 2. 보상 모델 학습","url":"/ssafy/2026/08/13/ssafy2.html#step-2-%EB%B3%B4%EC%83%81-%EB%AA%A8%EB%8D%B8-%ED%95%99%EC%8A%B5"},{"id":"step-3-강화-학습","heading":"Step 3. 강화 학습","url":"/ssafy/2026/08/13/ssafy2.html#step-3-%EA%B0%95%ED%99%94-%ED%95%99%EC%8A%B5"},{"id":"지시-수행-능력","heading":"지시 수행 능력","url":"/ssafy/2026/08/13/ssafy2.html#%EC%A7%80%EC%8B%9C-%EC%88%98%ED%96%89-%EB%8A%A5%EB%A0%A5"},{"id":"안전성과-신뢰성","heading":"안전성과 신뢰성","url":"/ssafy/2026/08/13/ssafy2.html#%EC%95%88%EC%A0%84%EC%84%B1%EA%B3%BC-%EC%8B%A0%EB%A2%B0%EC%84%B1"},{"id":"개방형-모델에서도","heading":"개방형 모델에서도","url":"/ssafy/2026/08/13/ssafy2.html#%EA%B0%9C%EB%B0%A9%ED%98%95-%EB%AA%A8%EB%8D%B8%EC%97%90%EC%84%9C%EB%8F%84"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/13/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/13/ssafy2.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/13/ssafy2.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/13/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-ssafy3","title":"SSAFY - < 17 >","date":"2026-08-13","url":"/ssafy/2026/08/13/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","LLM","Decoding","Sampling","Temperature","Top-K","Top-P","Nucleus"],"content_hash":"2eba2b77742da9d9b92f6f20de65211f35d39222d91036dde90796464aa84098","data_url":"/memory/posts/da156cd4b34d4e1711fc90c1.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/13/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-자동회귀-생성--한-토큰씩-만든다","heading":"1. 자동회귀 생성 — 한 토큰씩 만든다","url":"/ssafy/2026/08/13/ssafy3.html#1-%EC%9E%90%EB%8F%99%ED%9A%8C%EA%B7%80-%EC%83%9D%EC%84%B1--%ED%95%9C-%ED%86%A0%ED%81%B0%EC%94%A9-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"보충--모델이-실제로-뱉는-것은-확률이-아니다","heading":"보충 — 모델이 실제로 뱉는 것은 확률이 아니다","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EB%B1%89%EB%8A%94-%EA%B2%83%EC%9D%80-%ED%99%95%EB%A5%A0%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"언제-멈추나","heading":"언제 멈추나","url":"/ssafy/2026/08/13/ssafy3.html#%EC%96%B8%EC%A0%9C-%EB%A9%88%EC%B6%94%EB%82%98"},{"id":"2-디코딩-알고리즘--여섯-갈래","heading":"2. 디코딩 알고리즘 — 여섯 갈래","url":"/ssafy/2026/08/13/ssafy3.html#2-%EB%94%94%EC%BD%94%EB%94%A9-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98--%EC%97%AC%EC%84%AF-%EA%B0%88%EB%9E%98"},{"id":"3--greedy-decoding","heading":"3. ① Greedy Decoding","url":"/ssafy/2026/08/13/ssafy3.html#3--greedy-decoding"},{"id":"4--beam-search","heading":"4. ② Beam Search","url":"/ssafy/2026/08/13/ssafy3.html#4--beam-search"},{"id":"보충--곱셈이-아니라-로그-덧셈으로-계산한다","heading":"보충 — 곱셈이 아니라 로그 덧셈으로 계산한다","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EA%B3%B1%EC%85%88%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%EB%A1%9C%EA%B7%B8-%EB%8D%A7%EC%85%88%EC%9C%BC%EB%A1%9C-%EA%B3%84%EC%82%B0%ED%95%9C%EB%8B%A4"},{"id":"보충--짧은-답이-유리해지는-함정","heading":"보충 — 짧은 답이 유리해지는 함정","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EC%A7%A7%EC%9D%80-%EB%8B%B5%EC%9D%B4-%EC%9C%A0%EB%A6%AC%ED%95%B4%EC%A7%80%EB%8A%94-%ED%95%A8%EC%A0%95"},{"id":"5--sampling--확률대로-뽑는다","heading":"5. ③ Sampling — 확률대로 뽑는다","url":"/ssafy/2026/08/13/ssafy3.html#5--sampling--%ED%99%95%EB%A5%A0%EB%8C%80%EB%A1%9C-%EB%BD%91%EB%8A%94%EB%8B%A4"},{"id":"보충--숫자로-보면-더-분명하다","heading":"보충 — 숫자로 보면 더 분명하다","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%B3%B4%EB%A9%B4-%EB%8D%94-%EB%B6%84%EB%AA%85%ED%95%98%EB%8B%A4"},{"id":"6--sampling-with-temperature--분포를-주무른다","heading":"6. ④ Sampling with Temperature — 분포를 주무른다","url":"/ssafy/2026/08/13/ssafy3.html#6--sampling-with-temperature--%EB%B6%84%ED%8F%AC%EB%A5%BC-%EC%A3%BC%EB%AC%B4%EB%A5%B8%EB%8B%A4"},{"id":"보충--조작이-정확히-무엇인가","heading":"보충 — “조작”이 정확히 무엇인가","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EC%A1%B0%EC%9E%91%EC%9D%B4-%EC%A0%95%ED%99%95%ED%9E%88-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80"},{"id":"t-lt-1-일-때","heading":"$T \\lt 1$ 일 때","url":"/ssafy/2026/08/13/ssafy3.html#t-lt-1-%EC%9D%BC-%EB%95%8C"},{"id":"t-gt-1-일-때","heading":"$T \\gt 1$ 일 때","url":"/ssafy/2026/08/13/ssafy3.html#t-gt-1-%EC%9D%BC-%EB%95%8C"},{"id":"7--top-k-sampling--후보를-줄인다","heading":"7. ⑤ Top-K Sampling — 후보를 줄인다","url":"/ssafy/2026/08/13/ssafy3.html#7--top-k-sampling--%ED%9B%84%EB%B3%B4%EB%A5%BC-%EC%A4%84%EC%9D%B8%EB%8B%A4"},{"id":"보충--자른-다음에는-반드시-다시-정규화한다","heading":"보충 — 자른 다음에는 반드시 다시 정규화한다","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EC%9E%90%EB%A5%B8-%EB%8B%A4%EC%9D%8C%EC%97%90%EB%8A%94-%EB%B0%98%EB%93%9C%EC%8B%9C-%EB%8B%A4%EC%8B%9C-%EC%A0%95%EA%B7%9C%ED%99%94%ED%95%9C%EB%8B%A4"},{"id":"8--top-p-sampling-nucleus-sampling","heading":"8. ⑥ Top-P Sampling (Nucleus Sampling)","url":"/ssafy/2026/08/13/ssafy3.html#8--top-p-sampling-nucleus-sampling"},{"id":"9-한눈에-비교","heading":"9. 한눈에 비교","url":"/ssafy/2026/08/13/ssafy3.html#9-%ED%95%9C%EB%88%88%EC%97%90-%EB%B9%84%EA%B5%90"},{"id":"보충--이들은-택일이-아니라-파이프라인이다","heading":"보충 — 이들은 택일이 아니라 파이프라인이다","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EC%9D%B4%EB%93%A4%EC%9D%80-%ED%83%9D%EC%9D%BC%EC%9D%B4-%EC%95%84%EB%8B%88%EB%9D%BC-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8%EC%9D%B4%EB%8B%A4"},{"id":"10-우리가-이미-만지고-있던-값들","heading":"10. 우리가 이미 만지고 있던 값들","url":"/ssafy/2026/08/13/ssafy3.html#10-%EC%9A%B0%EB%A6%AC%EA%B0%80-%EC%9D%B4%EB%AF%B8-%EB%A7%8C%EC%A7%80%EA%B3%A0-%EC%9E%88%EB%8D%98-%EA%B0%92%EB%93%A4"},{"id":"보충--작업별-출발점","heading":"보충 — 작업별 출발점","url":"/ssafy/2026/08/13/ssafy3.html#%EB%B3%B4%EC%B6%A9--%EC%9E%91%EC%97%85%EB%B3%84-%EC%B6%9C%EB%B0%9C%EC%A0%90"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/13/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/13/ssafy3.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/13/ssafy3.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/13/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-ssafy4","title":"SSAFY - < 18 >","date":"2026-08-13","url":"/ssafy/2026/08/13/ssafy4.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","LLM","Prompt-Engineering","System-Prompt","Chain-of-Thought","In-Context-Learning","Skill"],"content_hash":"10b2d00bc7cde2e9d245f674af80e415541ba6268725fd1c523908bc8bea4204","data_url":"/memory/posts/106af49ee42706d46a95f295.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/13/ssafy4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-프롬프트의-해부","heading":"1. 프롬프트의 해부","url":"/ssafy/2026/08/13/ssafy4.html#1-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%9D%98-%ED%95%B4%EB%B6%80"},{"id":"2-시스템-프롬프트--보이지-않는-기본값","heading":"2. 시스템 프롬프트 — 보이지 않는 기본값","url":"/ssafy/2026/08/13/ssafy4.html#2-%EC%8B%9C%EC%8A%A4%ED%85%9C-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8--%EB%B3%B4%EC%9D%B4%EC%A7%80-%EC%95%8A%EB%8A%94-%EA%B8%B0%EB%B3%B8%EA%B0%92"},{"id":"왜-필요한가","heading":"왜 필요한가","url":"/ssafy/2026/08/13/ssafy4.html#%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"주의할-점","heading":"주의할 점","url":"/ssafy/2026/08/13/ssafy4.html#%EC%A3%BC%EC%9D%98%ED%95%A0-%EC%A0%90"},{"id":"활용--개인화-personalization","heading":"활용 ① 개인화 (Personalization)","url":"/ssafy/2026/08/13/ssafy4.html#%ED%99%9C%EC%9A%A9--%EA%B0%9C%EC%9D%B8%ED%99%94-personalization"},{"id":"활용--페르소나-persona","heading":"활용 ② 페르소나 (Persona)","url":"/ssafy/2026/08/13/ssafy4.html#%ED%99%9C%EC%9A%A9--%ED%8E%98%EB%A5%B4%EC%86%8C%EB%82%98-persona"},{"id":"3-유저-쿼리--어려운-문제로-옮겨간-관심","heading":"3. 유저 쿼리 — 어려운 문제로 옮겨간 관심","url":"/ssafy/2026/08/13/ssafy4.html#3-%EC%9C%A0%EC%A0%80-%EC%BF%BC%EB%A6%AC--%EC%96%B4%EB%A0%A4%EC%9A%B4-%EB%AC%B8%EC%A0%9C%EB%A1%9C-%EC%98%AE%EA%B2%A8%EA%B0%84-%EA%B4%80%EC%8B%AC"},{"id":"4-chain-of-thought--규모가-있어야-통한다","heading":"4. Chain-of-Thought — 규모가 있어야 통한다","url":"/ssafy/2026/08/13/ssafy4.html#4-chain-of-thought--%EA%B7%9C%EB%AA%A8%EA%B0%80-%EC%9E%88%EC%96%B4%EC%95%BC-%ED%86%B5%ED%95%9C%EB%8B%A4"},{"id":"모델이-커야-한다","heading":"모델이 커야 한다","url":"/ssafy/2026/08/13/ssafy4.html#%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%BB%A4%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"5-어떤-예시를-주느냐가-성능을-좌우한다","heading":"5. 어떤 예시를 주느냐가 성능을 좌우한다","url":"/ssafy/2026/08/13/ssafy4.html#5-%EC%96%B4%EB%96%A4-%EC%98%88%EC%8B%9C%EB%A5%BC-%EC%A3%BC%EB%8A%90%EB%83%90%EA%B0%80-%EC%84%B1%EB%8A%A5%EC%9D%84-%EC%A2%8C%EC%9A%B0%ED%95%9C%EB%8B%A4"},{"id":"해결책--비슷한-예시를-골라준다","heading":"해결책 — 비슷한 예시를 골라준다","url":"/ssafy/2026/08/13/ssafy4.html#%ED%95%B4%EA%B2%B0%EC%B1%85--%EB%B9%84%EC%8A%B7%ED%95%9C-%EC%98%88%EC%8B%9C%EB%A5%BC-%EA%B3%A8%EB%9D%BC%EC%A4%80%EB%8B%A4"},{"id":"6-2026년의-프롬프트-엔지니어링--skillmd","heading":"6. 2026년의 프롬프트 엔지니어링 — Skill.md","url":"/ssafy/2026/08/13/ssafy4.html#6-2026%EB%85%84%EC%9D%98-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81--skillmd"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/13/ssafy4.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/13/ssafy4.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/13/ssafy4.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/13/ssafy4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-ssafy5","title":"SSAFY - < 19 >","date":"2026-08-13","url":"/ssafy/2026/08/13/ssafy5.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","LLM","Evaluation","ROUGE","Perplexity","LLM-as-Judge","G-Eval","LMArena","Bias"],"content_hash":"b5497be7508845984bdc856a79ad97a085093647bc09b00ca00b6e8d6e5b218f","data_url":"/memory/posts/734a542a280d1731549ca9f0.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/13/ssafy5.html#%EA%B0%9C%EC%9A%94"},{"id":"1-평가의-세-가지-요소","heading":"1. 평가의 세 가지 요소","url":"/ssafy/2026/08/13/ssafy5.html#1-%ED%8F%89%EA%B0%80%EC%9D%98-%EC%84%B8-%EA%B0%80%EC%A7%80-%EC%9A%94%EC%86%8C"},{"id":"2-기존-ai-모델의-평가--테스트-데이터","heading":"2. 기존 AI 모델의 평가 — 테스트 데이터","url":"/ssafy/2026/08/13/ssafy5.html#2-%EA%B8%B0%EC%A1%B4-ai-%EB%AA%A8%EB%8D%B8%EC%9D%98-%ED%8F%89%EA%B0%80--%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0"},{"id":"3-거대-언어-모델-평가의-특별한-점","heading":"3. 거대 언어 모델 평가의 특별한 점","url":"/ssafy/2026/08/13/ssafy5.html#3-%EA%B1%B0%EB%8C%80-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8-%ED%8F%89%EA%B0%80%EC%9D%98-%ED%8A%B9%EB%B3%84%ED%95%9C-%EC%A0%90"},{"id":"1-여러-작업을-종합적으로-봐야-한다","heading":"(1) 여러 작업을 종합적으로 봐야 한다","url":"/ssafy/2026/08/13/ssafy5.html#1-%EC%97%AC%EB%9F%AC-%EC%9E%91%EC%97%85%EC%9D%84-%EC%A2%85%ED%95%A9%EC%A0%81%EC%9C%BC%EB%A1%9C-%EB%B4%90%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"2-조건을-맞춰야-공정하다","heading":"(2) 조건을 맞춰야 공정하다","url":"/ssafy/2026/08/13/ssafy5.html#2-%EC%A1%B0%EA%B1%B4%EC%9D%84-%EB%A7%9E%EC%B6%B0%EC%95%BC-%EA%B3%B5%EC%A0%95%ED%95%98%EB%8B%A4"},{"id":"4-평가-방법의-갈래","heading":"4. 평가 방법의 갈래","url":"/ssafy/2026/08/13/ssafy5.html#4-%ED%8F%89%EA%B0%80-%EB%B0%A9%EB%B2%95%EC%9D%98-%EA%B0%88%EB%9E%98"},{"id":"정답이-정해진-경우","heading":"정답이 정해진 경우","url":"/ssafy/2026/08/13/ssafy5.html#%EC%A0%95%EB%8B%B5%EC%9D%B4-%EC%A0%95%ED%95%B4%EC%A7%84-%EA%B2%BD%EC%9A%B0"},{"id":"정답이-정해져-있지-않은-경우","heading":"정답이 정해져 있지 않은 경우","url":"/ssafy/2026/08/13/ssafy5.html#%EC%A0%95%EB%8B%B5%EC%9D%B4-%EC%A0%95%ED%95%B4%EC%A0%B8-%EC%9E%88%EC%A7%80-%EC%95%8A%EC%9D%80-%EA%B2%BD%EC%9A%B0"},{"id":"5-방법-1--임의의-정답과-비교하기","heading":"5. 방법 #1 — 임의의 정답과 비교하기","url":"/ssafy/2026/08/13/ssafy5.html#5-%EB%B0%A9%EB%B2%95-1--%EC%9E%84%EC%9D%98%EC%9D%98-%EC%A0%95%EB%8B%B5%EA%B3%BC-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0"},{"id":"단어-수준에서-재기--rouge","heading":"단어 수준에서 재기 — ROUGE","url":"/ssafy/2026/08/13/ssafy5.html#%EB%8B%A8%EC%96%B4-%EC%88%98%EC%A4%80%EC%97%90%EC%84%9C-%EC%9E%AC%EA%B8%B0--rouge"},{"id":"벡터-공간에서-재기--코사인-유사도","heading":"벡터 공간에서 재기 — 코사인 유사도","url":"/ssafy/2026/08/13/ssafy5.html#%EB%B2%A1%ED%84%B0-%EA%B3%B5%EA%B0%84%EC%97%90%EC%84%9C-%EC%9E%AC%EA%B8%B0--%EC%BD%94%EC%82%AC%EC%9D%B8-%EC%9C%A0%EC%82%AC%EB%8F%84"},{"id":"6-방법-2--텍스트-자체의-품질만-재기","heading":"6. 방법 #2 — 텍스트 자체의 품질만 재기","url":"/ssafy/2026/08/13/ssafy5.html#6-%EB%B0%A9%EB%B2%95-2--%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%9E%90%EC%B2%B4%EC%9D%98-%ED%92%88%EC%A7%88%EB%A7%8C-%EC%9E%AC%EA%B8%B0"},{"id":"한계","heading":"한계","url":"/ssafy/2026/08/13/ssafy5.html#%ED%95%9C%EA%B3%84"},{"id":"7-llm-as-judge--모델이-채점한다","heading":"7. LLM-as-judge — 모델이 채점한다","url":"/ssafy/2026/08/13/ssafy5.html#7-llm-as-judge--%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%B1%84%EC%A0%90%ED%95%9C%EB%8B%A4"},{"id":"실제로-잘-되나","heading":"실제로 잘 되나","url":"/ssafy/2026/08/13/ssafy5.html#%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EC%9E%98-%EB%90%98%EB%82%98"},{"id":"이미-널리-쓰이고-있다","heading":"이미 널리 쓰이고 있다","url":"/ssafy/2026/08/13/ssafy5.html#%EC%9D%B4%EB%AF%B8-%EB%84%90%EB%A6%AC-%EC%93%B0%EC%9D%B4%EA%B3%A0-%EC%9E%88%EB%8B%A4"},{"id":"8-방법-3--상대적-선호로-평가하기","heading":"8. 방법 #3 — 상대적 선호로 평가하기","url":"/ssafy/2026/08/13/ssafy5.html#8-%EB%B0%A9%EB%B2%95-3--%EC%83%81%EB%8C%80%EC%A0%81-%EC%84%A0%ED%98%B8%EB%A1%9C-%ED%8F%89%EA%B0%80%ED%95%98%EA%B8%B0"},{"id":"lmarena","heading":"LMArena","url":"/ssafy/2026/08/13/ssafy5.html#lmarena"},{"id":"문제는-비용","heading":"문제는 비용","url":"/ssafy/2026/08/13/ssafy5.html#%EB%AC%B8%EC%A0%9C%EB%8A%94-%EB%B9%84%EC%9A%A9"},{"id":"9-그런데-심판도-편향이-있다","heading":"9. 그런데 심판도 편향이 있다","url":"/ssafy/2026/08/13/ssafy5.html#9-%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%8B%AC%ED%8C%90%EB%8F%84-%ED%8E%B8%ED%96%A5%EC%9D%B4-%EC%9E%88%EB%8B%A4"},{"id":"편향--위치-편향-position-bias","heading":"편향 ① 위치 편향 (Position Bias)","url":"/ssafy/2026/08/13/ssafy5.html#%ED%8E%B8%ED%96%A5--%EC%9C%84%EC%B9%98-%ED%8E%B8%ED%96%A5-position-bias"},{"id":"편향--길이-편향-length-bias","heading":"편향 ② 길이 편향 (Length Bias)","url":"/ssafy/2026/08/13/ssafy5.html#%ED%8E%B8%ED%96%A5--%EA%B8%B8%EC%9D%B4-%ED%8E%B8%ED%96%A5-length-bias"},{"id":"편향--자기-선호-편향-self-preference-bias","heading":"편향 ③ 자기 선호 편향 (Self-preference Bias)","url":"/ssafy/2026/08/13/ssafy5.html#%ED%8E%B8%ED%96%A5--%EC%9E%90%EA%B8%B0-%EC%84%A0%ED%98%B8-%ED%8E%B8%ED%96%A5-self-preference-bias"},{"id":"10-그래서-어떻게-보완하나","heading":"10. 그래서 어떻게 보완하나","url":"/ssafy/2026/08/13/ssafy5.html#10-%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%B4%EC%99%84%ED%95%98%EB%82%98"},{"id":"위치-편향--순서를-바꿔-두-번","heading":"위치 편향 → 순서를 바꿔 두 번","url":"/ssafy/2026/08/13/ssafy5.html#%EC%9C%84%EC%B9%98-%ED%8E%B8%ED%96%A5--%EC%88%9C%EC%84%9C%EB%A5%BC-%EB%B0%94%EA%BF%94-%EB%91%90-%EB%B2%88"},{"id":"길이-편향--통계적으로-제거","heading":"길이 편향 → 통계적으로 제거","url":"/ssafy/2026/08/13/ssafy5.html#%EA%B8%B8%EC%9D%B4-%ED%8E%B8%ED%96%A5--%ED%86%B5%EA%B3%84%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%A0%9C%EA%B1%B0"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/13/ssafy5.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/13/ssafy5.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/13/ssafy5.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/13/ssafy5.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-ssafy6","title":"SSAFY - < 20 >","date":"2026-08-13","url":"/ssafy/2026/08/13/ssafy6.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","LLM","Multimodal","Synthetic-Data","Hallucination","Jailbreaking","RAG"],"content_hash":"9be95ba9e3bf8843613cef1838571aa0c64aceee1779ac46b5ec7b194250a324","data_url":"/memory/posts/6d4677a1b617bcfd657146b1.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/13/ssafy6.html#%EA%B0%9C%EC%9A%94"},{"id":"1-응용--멀티모달-파운데이션-모델","heading":"1. 응용 ① 멀티모달 파운데이션 모델","url":"/ssafy/2026/08/13/ssafy6.html#1-%EC%9D%91%EC%9A%A9--%EB%A9%80%ED%8B%B0%EB%AA%A8%EB%8B%AC-%ED%8C%8C%EC%9A%B4%EB%8D%B0%EC%9D%B4%EC%85%98-%EB%AA%A8%EB%8D%B8"},{"id":"핵심-아이디어","heading":"핵심 아이디어","url":"/ssafy/2026/08/13/ssafy6.html#%ED%95%B5%EC%8B%AC-%EC%95%84%EC%9D%B4%EB%94%94%EC%96%B4"},{"id":"2-응용--합성-데이터-생성","heading":"2. 응용 ② 합성 데이터 생성","url":"/ssafy/2026/08/13/ssafy6.html#2-%EC%9D%91%EC%9A%A9--%ED%95%A9%EC%84%B1-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%83%9D%EC%84%B1"},{"id":"self-instruct","heading":"Self-instruct","url":"/ssafy/2026/08/13/ssafy6.html#self-instruct"},{"id":"필터링이-핵심이다","heading":"필터링이 핵심이다","url":"/ssafy/2026/08/13/ssafy6.html#%ED%95%84%ED%84%B0%EB%A7%81%EC%9D%B4-%ED%95%B5%EC%8B%AC%EC%9D%B4%EB%8B%A4"},{"id":"결과","heading":"결과","url":"/ssafy/2026/08/13/ssafy6.html#%EA%B2%B0%EA%B3%BC"},{"id":"한-걸음-더--alpagasus","heading":"한 걸음 더 — Alpagasus","url":"/ssafy/2026/08/13/ssafy6.html#%ED%95%9C-%EA%B1%B8%EC%9D%8C-%EB%8D%94--alpagasus"},{"id":"3-한계--환각-hallucination","heading":"3. 한계 ① 환각 (Hallucination)","url":"/ssafy/2026/08/13/ssafy6.html#3-%ED%95%9C%EA%B3%84--%ED%99%98%EA%B0%81-hallucination"},{"id":"왜-생기나","heading":"왜 생기나","url":"/ssafy/2026/08/13/ssafy6.html#%EC%99%9C-%EC%83%9D%EA%B8%B0%EB%82%98"},{"id":"해결--rag","heading":"해결 — RAG","url":"/ssafy/2026/08/13/ssafy6.html#%ED%95%B4%EA%B2%B0--rag"},{"id":"4-한계--탈옥-jailbreaking","heading":"4. 한계 ② 탈옥 (Jailbreaking)","url":"/ssafy/2026/08/13/ssafy6.html#4-%ED%95%9C%EA%B3%84--%ED%83%88%EC%98%A5-jailbreaking"},{"id":"5-한계--ai-텍스트-검출","heading":"5. 한계 ③ AI 텍스트 검출","url":"/ssafy/2026/08/13/ssafy6.html#5-%ED%95%9C%EA%B3%84--ai-%ED%85%8D%EC%8A%A4%ED%8A%B8-%EA%B2%80%EC%B6%9C"},{"id":"6-시리즈-전체를-한-줄로","heading":"6. 시리즈 전체를 한 줄로","url":"/ssafy/2026/08/13/ssafy6.html#6-%EC%8B%9C%EB%A6%AC%EC%A6%88-%EC%A0%84%EC%B2%B4%EB%A5%BC-%ED%95%9C-%EC%A4%84%EB%A1%9C"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/13/ssafy6.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/13/ssafy6.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/13/ssafy6.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/13/ssafy6.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-13-ssafy7","title":"SSAFY - < 21 >","date":"2026-08-13","url":"/ssafy/2026/08/13/ssafy7.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Foundation-Model","GAN","Diffusion","Latent-Diffusion","CLIP","Multimodal","Deployment"],"content_hash":"c3dce60a563741bfad11148649db82ace7d8e8210a4211dd3161508f69eb9b34","data_url":"/memory/posts/0b35a4d03fdbe57f8b81acbb.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/13/ssafy7.html#%EA%B0%9C%EC%9A%94"},{"id":"1-파운데이션-모델은-언어에만-있지-않다","heading":"1. 파운데이션 모델은 언어에만 있지 않다","url":"/ssafy/2026/08/13/ssafy7.html#1-%ED%8C%8C%EC%9A%B4%EB%8D%B0%EC%9D%B4%EC%85%98-%EB%AA%A8%EB%8D%B8%EC%9D%80-%EC%96%B8%EC%96%B4%EC%97%90%EB%A7%8C-%EC%9E%88%EC%A7%80-%EC%95%8A%EB%8B%A4"},{"id":"2-이미지-생성의-첫-전환--gan","heading":"2. 이미지 생성의 첫 전환 — GAN","url":"/ssafy/2026/08/13/ssafy7.html#2-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%83%9D%EC%84%B1%EC%9D%98-%EC%B2%AB-%EC%A0%84%ED%99%98--gan"},{"id":"3-경쟁-대신-복원--diffusion","heading":"3. 경쟁 대신 복원 — Diffusion","url":"/ssafy/2026/08/13/ssafy7.html#3-%EA%B2%BD%EC%9F%81-%EB%8C%80%EC%8B%A0-%EB%B3%B5%EC%9B%90--diffusion"},{"id":"4-픽셀-대신-요약본에서--latent-diffusion","heading":"4. 픽셀 대신 요약본에서 — Latent Diffusion","url":"/ssafy/2026/08/13/ssafy7.html#4-%ED%94%BD%EC%85%80-%EB%8C%80%EC%8B%A0-%EC%9A%94%EC%95%BD%EB%B3%B8%EC%97%90%EC%84%9C--latent-diffusion"},{"id":"5-글과-그림을-같은-공간에--clip과-멀티모달","heading":"5. 글과 그림을 같은 공간에 — CLIP과 멀티모달","url":"/ssafy/2026/08/13/ssafy7.html#5-%EA%B8%80%EA%B3%BC-%EA%B7%B8%EB%A6%BC%EC%9D%84-%EA%B0%99%EC%9D%80-%EA%B3%B5%EA%B0%84%EC%97%90--clip%EA%B3%BC-%EB%A9%80%ED%8B%B0%EB%AA%A8%EB%8B%AC"},{"id":"6-큰-모델을-실제-서비스에-넣으려면","heading":"6. 큰 모델을 실제 서비스에 넣으려면","url":"/ssafy/2026/08/13/ssafy7.html#6-%ED%81%B0-%EB%AA%A8%EB%8D%B8%EC%9D%84-%EC%8B%A4%EC%A0%9C-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%97%90-%EB%84%A3%EC%9C%BC%EB%A0%A4%EB%A9%B4"},{"id":"전체-ai-흐름을-다시-연결하면","heading":"전체 AI 흐름을 다시 연결하면","url":"/ssafy/2026/08/13/ssafy7.html#%EC%A0%84%EC%B2%B4-ai-%ED%9D%90%EB%A6%84%EC%9D%84-%EB%8B%A4%EC%8B%9C-%EC%97%B0%EA%B2%B0%ED%95%98%EB%A9%B4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/13/ssafy7.html#%EC%A0%95%EB%A6%AC"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/13/ssafy7.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/13/ssafy7.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-12-openai-game-builders","title":"OpenAI Game Builders Seoul - < 1 >","date":"2026-08-12","url":"/openai-game-builders/2026/08/12/openai-game-builders.html","image":"https://openaigame2026.com/assets/openai-social-card.jpg","baseurl":"","categories":["OpenAI-Game-Builders"],"tags":["Game","AI","Codex","RAG","MCP","AI-Agent","Architecture"],"content_hash":"b82d9766fa0b858909d4c996159d72c1639b50f343937a2c418947120583d759","data_url":"/memory/posts/5be6ffc3846ababaccd875df.json","sections":[{"id":"개요","heading":"개요","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#%EA%B0%9C%EC%9A%94"},{"id":"1-다음-행사가-던진-질문","heading":"1. 다음 행사가 던진 질문","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#1-%EB%8B%A4%EC%9D%8C-%ED%96%89%EC%82%AC%EA%B0%80-%EB%8D%98%EC%A7%84-%EC%A7%88%EB%AC%B8"},{"id":"2-기존-구조에서-무엇이-무거웠나","heading":"2. 기존 구조에서 무엇이 무거웠나","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#2-%EA%B8%B0%EC%A1%B4-%EA%B5%AC%EC%A1%B0%EC%97%90%EC%84%9C-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%AC%B4%EA%B1%B0%EC%9B%A0%EB%82%98"},{"id":"3-agent-first로-중심-바꾸기","heading":"3. Agent-first로 중심 바꾸기","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#3-agent-first%EB%A1%9C-%EC%A4%91%EC%8B%AC-%EB%B0%94%EA%BE%B8%EA%B8%B0"},{"id":"4-rag도-같은-원칙으로-정리하기","heading":"4. RAG도 같은 원칙으로 정리하기","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#4-rag%EB%8F%84-%EA%B0%99%EC%9D%80-%EC%9B%90%EC%B9%99%EC%9C%BC%EB%A1%9C-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0"},{"id":"카드-전체가-아니라-필요한-절만-찾기","heading":"카드 전체가 아니라 필요한 절만 찾기","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#%EC%B9%B4%EB%93%9C-%EC%A0%84%EC%B2%B4%EA%B0%80-%EC%95%84%EB%8B%88%EB%9D%BC-%ED%95%84%EC%9A%94%ED%95%9C-%EC%A0%88%EB%A7%8C-%EC%B0%BE%EA%B8%B0"},{"id":"현재-검증-결과","heading":"현재 검증 결과","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#%ED%98%84%EC%9E%AC-%EA%B2%80%EC%A6%9D-%EA%B2%B0%EA%B3%BC"},{"id":"5-이번-게임은-어떻게-만들-것인가","heading":"5. 이번 게임은 어떻게 만들 것인가","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#5-%EC%9D%B4%EB%B2%88-%EA%B2%8C%EC%9E%84%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%A7%8C%EB%93%A4-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"1단계--재미-하나를-먼저-실행한다","heading":"1단계 — 재미 하나를 먼저 실행한다","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#1%EB%8B%A8%EA%B3%84--%EC%9E%AC%EB%AF%B8-%ED%95%98%EB%82%98%EB%A5%BC-%EB%A8%BC%EC%A0%80-%EC%8B%A4%ED%96%89%ED%95%9C%EB%8B%A4"},{"id":"2단계--팀이-고칠-수-있는-기획으로-만든다","heading":"2단계 — 팀이 고칠 수 있는 기획으로 만든다","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#2%EB%8B%A8%EA%B3%84--%ED%8C%80%EC%9D%B4-%EA%B3%A0%EC%B9%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EA%B8%B0%ED%9A%8D%EC%9C%BC%EB%A1%9C-%EB%A7%8C%EB%93%A0%EB%8B%A4"},{"id":"3단계--구조-개선도-숫자로-확인한다","heading":"3단계 — 구조 개선도 숫자로 확인한다","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#3%EB%8B%A8%EA%B3%84--%EA%B5%AC%EC%A1%B0-%EA%B0%9C%EC%84%A0%EB%8F%84-%EC%88%AB%EC%9E%90%EB%A1%9C-%ED%99%95%EC%9D%B8%ED%95%9C%EB%8B%A4"},{"id":"-오케스트레이션은-상자가-아니라-책임의-문제다","heading":"① 오케스트레이션은 상자가 아니라 책임의 문제다","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#-%EC%98%A4%EC%BC%80%EC%8A%A4%ED%8A%B8%EB%A0%88%EC%9D%B4%EC%85%98%EC%9D%80-%EC%83%81%EC%9E%90%EA%B0%80-%EC%95%84%EB%8B%88%EB%9D%BC-%EC%B1%85%EC%9E%84%EC%9D%98-%EB%AC%B8%EC%A0%9C%EB%8B%A4"},{"id":"-rag의-품질은-자료-수보다-검색-경로에서-갈린다","heading":"② RAG의 품질은 자료 수보다 검색 경로에서 갈린다","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#-rag%EC%9D%98-%ED%92%88%EC%A7%88%EC%9D%80-%EC%9E%90%EB%A3%8C-%EC%88%98%EB%B3%B4%EB%8B%A4-%EA%B2%80%EC%83%89-%EA%B2%BD%EB%A1%9C%EC%97%90%EC%84%9C-%EA%B0%88%EB%A6%B0%EB%8B%A4"},{"id":"-완전-자동화보다-사람이-다시-잡을-수-있어야-한다","heading":"③ 완전 자동화보다 사람이 다시 잡을 수 있어야 한다","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#-%EC%99%84%EC%A0%84-%EC%9E%90%EB%8F%99%ED%99%94%EB%B3%B4%EB%8B%A4-%EC%82%AC%EB%9E%8C%EC%9D%B4-%EB%8B%A4%EC%8B%9C-%EC%9E%A1%EC%9D%84-%EC%88%98-%EC%9E%88%EC%96%B4%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"한줄-평","heading":"한줄 평","url":"/openai-game-builders/2026/08/12/openai-game-builders.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-11-ai","title":"AI 실습 - < 5 >","date":"2026-08-11","url":"/ai-practice/2026/08/11/ai.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","NLP","PyTorch","Tokenization","BPE","Word-Embedding","Subword"],"content_hash":"196fa28b371f6584c97e68e2ff82545355b10fdbd8d07f9eb3e3c3de4496bcbe","data_url":"/memory/posts/836557e23eaca7921b376f38.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/11/ai.html#%EA%B0%9C%EC%9A%94"},{"id":"1-토큰화--어떤-크기로-쪼갤-것인가","heading":"1. 토큰화 — 어떤 크기로 쪼갤 것인가","url":"/ai-practice/2026/08/11/ai.html#1-%ED%86%A0%ED%81%B0%ED%99%94--%EC%96%B4%EB%96%A4-%ED%81%AC%EA%B8%B0%EB%A1%9C-%EC%AA%BC%EA%B0%A4-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"방법-1--단어-단위","heading":"방법 1 — 단어 단위","url":"/ai-practice/2026/08/11/ai.html#%EB%B0%A9%EB%B2%95-1--%EB%8B%A8%EC%96%B4-%EB%8B%A8%EC%9C%84"},{"id":"방법-2--글자-단위","heading":"방법 2 — 글자 단위","url":"/ai-practice/2026/08/11/ai.html#%EB%B0%A9%EB%B2%95-2--%EA%B8%80%EC%9E%90-%EB%8B%A8%EC%9C%84"},{"id":"방법-3--서브워드-현대의-정답","heading":"방법 3 — 서브워드 (현대의 정답)","url":"/ai-practice/2026/08/11/ai.html#%EB%B0%A9%EB%B2%95-3--%EC%84%9C%EB%B8%8C%EC%9B%8C%EB%93%9C-%ED%98%84%EB%8C%80%EC%9D%98-%EC%A0%95%EB%8B%B5"},{"id":"2-bpe--어떤-덩어리를-사전에-넣을지-데이터가-정한다","heading":"2. BPE — 어떤 덩어리를 사전에 넣을지 데이터가 정한다","url":"/ai-practice/2026/08/11/ai.html#2-bpe--%EC%96%B4%EB%96%A4-%EB%8D%A9%EC%96%B4%EB%A6%AC%EB%A5%BC-%EC%82%AC%EC%A0%84%EC%97%90-%EB%84%A3%EC%9D%84%EC%A7%80-%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80-%EC%A0%95%ED%95%9C%EB%8B%A4"},{"id":"단계별로-따라가기","heading":"단계별로 따라가기","url":"/ai-practice/2026/08/11/ai.html#%EB%8B%A8%EA%B3%84%EB%B3%84%EB%A1%9C-%EB%94%B0%EB%9D%BC%EA%B0%80%EA%B8%B0"},{"id":"직접-구현해보기","heading":"직접 구현해보기","url":"/ai-practice/2026/08/11/ai.html#%EC%A7%81%EC%A0%91-%EA%B5%AC%ED%98%84%ED%95%B4%EB%B3%B4%EA%B8%B0"},{"id":"실전에서는-라이브러리를-쓴다","heading":"실전에서는 라이브러리를 쓴다","url":"/ai-practice/2026/08/11/ai.html#%EC%8B%A4%EC%A0%84%EC%97%90%EC%84%9C%EB%8A%94-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A5%BC-%EC%93%B4%EB%8B%A4"},{"id":"특수-토큰","heading":"특수 토큰","url":"/ai-practice/2026/08/11/ai.html#%ED%8A%B9%EC%88%98-%ED%86%A0%ED%81%B0"},{"id":"써보기","heading":"써보기","url":"/ai-practice/2026/08/11/ai.html#%EC%8D%A8%EB%B3%B4%EA%B8%B0"},{"id":"3-임베딩--번호를-벡터로","heading":"3. 임베딩 — 번호를 벡터로","url":"/ai-practice/2026/08/11/ai.html#3-%EC%9E%84%EB%B2%A0%EB%94%A9--%EB%B2%88%ED%98%B8%EB%A5%BC-%EB%B2%A1%ED%84%B0%EB%A1%9C"},{"id":"nnembedding은-사실-그냥-표다","heading":"nn.Embedding은 사실 그냥 표다","url":"/ai-practice/2026/08/11/ai.html#nnembedding%EC%9D%80-%EC%82%AC%EC%8B%A4-%EA%B7%B8%EB%83%A5-%ED%91%9C%EB%8B%A4"},{"id":"그런데-이-표도-학습된다","heading":"그런데 이 표도 학습된다","url":"/ai-practice/2026/08/11/ai.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%9D%B4-%ED%91%9C%EB%8F%84-%ED%95%99%EC%8A%B5%EB%90%9C%EB%8B%A4"},{"id":"학습된-임베딩-가져다-쓰기","heading":"학습된 임베딩 가져다 쓰기","url":"/ai-practice/2026/08/11/ai.html#%ED%95%99%EC%8A%B5%EB%90%9C-%EC%9E%84%EB%B2%A0%EB%94%A9-%EA%B0%80%EC%A0%B8%EB%8B%A4-%EC%93%B0%EA%B8%B0"},{"id":"4-여기서-라이브러리-지도를-다시-보면","heading":"4. 여기서 라이브러리 지도를 다시 보면","url":"/ai-practice/2026/08/11/ai.html#4-%EC%97%AC%EA%B8%B0%EC%84%9C-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%A7%80%EB%8F%84%EB%A5%BC-%EB%8B%A4%EC%8B%9C-%EB%B3%B4%EB%A9%B4"},{"id":"여기까지-정리하며","heading":"여기까지 정리하며","url":"/ai-practice/2026/08/11/ai.html#%EC%97%AC%EA%B8%B0%EA%B9%8C%EC%A7%80-%EC%A0%95%EB%A6%AC%ED%95%98%EB%A9%B0"},{"id":"다시-지도-앞에서","heading":"다시 지도 앞에서","url":"/ai-practice/2026/08/11/ai.html#%EB%8B%A4%EC%8B%9C-%EC%A7%80%EB%8F%84-%EC%95%9E%EC%97%90%EC%84%9C"},{"id":"익숙한-개념과-견줘-보면","heading":"익숙한 개념과 견줘 보면","url":"/ai-practice/2026/08/11/ai.html#%EC%9D%B5%EC%88%99%ED%95%9C-%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B2%AC%EC%A4%98-%EB%B3%B4%EB%A9%B4"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/11/ai.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ai-practice/2026/08/11/ai.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/11/ai.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ai","title":"AI 실습 - < 3 >","date":"2026-08-10","url":"/ai-practice/2026/08/10/ai.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","PyTorch","Deep-Learning","Tensor","Autograd","Neural-Network","Dropout","GPU"],"content_hash":"77813a87c6438af66fadda83f5484ab0c2c74a8761cd8e005087e8fa4930d225","data_url":"/memory/posts/88a5339469c81744e0aadc8b.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/10/ai.html#%EA%B0%9C%EC%9A%94"},{"id":"1-텐서--numpy-배열에-기능이-붙은-것","heading":"1. 텐서 — NumPy 배열에 기능이 붙은 것","url":"/ai-practice/2026/08/10/ai.html#1-%ED%85%90%EC%84%9C--numpy-%EB%B0%B0%EC%97%B4%EC%97%90-%EA%B8%B0%EB%8A%A5%EC%9D%B4-%EB%B6%99%EC%9D%80-%EA%B2%83"},{"id":"반드시-확인해야-하는-세-가지","heading":"반드시 확인해야 하는 세 가지","url":"/ai-practice/2026/08/10/ai.html#%EB%B0%98%EB%93%9C%EC%8B%9C-%ED%99%95%EC%9D%B8%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EC%84%B8-%EA%B0%80%EC%A7%80"},{"id":"2-autograd--미분을-자동으로","heading":"2. Autograd — 미분을 자동으로","url":"/ai-practice/2026/08/10/ai.html#2-autograd--%EB%AF%B8%EB%B6%84%EC%9D%84-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C"},{"id":"requires_gradtrue--영수증-켜기","heading":"requires_grad=True — 영수증 켜기","url":"/ai-practice/2026/08/10/ai.html#requires_gradtrue--%EC%98%81%EC%88%98%EC%A6%9D-%EC%BC%9C%EA%B8%B0"},{"id":"실제로-해보기","heading":"실제로 해보기","url":"/ai-practice/2026/08/10/ai.html#%EC%8B%A4%EC%A0%9C%EB%A1%9C-%ED%95%B4%EB%B3%B4%EA%B8%B0"},{"id":"왜-sum으로-숫자-하나를-만드나","heading":"왜 .sum()으로 숫자 하나를 만드나","url":"/ai-practice/2026/08/10/ai.html#%EC%99%9C-sum%EC%9C%BC%EB%A1%9C-%EC%88%AB%EC%9E%90-%ED%95%98%EB%82%98%EB%A5%BC-%EB%A7%8C%EB%93%9C%EB%82%98"},{"id":"grad는-덮어쓰지-않고-더해진다","heading":".grad는 덮어쓰지 않고 더해진다","url":"/ai-practice/2026/08/10/ai.html#grad%EB%8A%94-%EB%8D%AE%EC%96%B4%EC%93%B0%EC%A7%80-%EC%95%8A%EA%B3%A0-%EB%8D%94%ED%95%B4%EC%A7%84%EB%8B%A4"},{"id":"torchno_grad--기록-끄기","heading":"torch.no_grad() — 기록 끄기","url":"/ai-practice/2026/08/10/ai.html#torchno_grad--%EA%B8%B0%EB%A1%9D-%EB%81%84%EA%B8%B0"},{"id":"손으로-하는-경사-하강법-한-바퀴","heading":"손으로 하는 경사 하강법 한 바퀴","url":"/ai-practice/2026/08/10/ai.html#%EC%86%90%EC%9C%BC%EB%A1%9C-%ED%95%98%EB%8A%94-%EA%B2%BD%EC%82%AC-%ED%95%98%EA%B0%95%EB%B2%95-%ED%95%9C-%EB%B0%94%ED%80%B4"},{"id":"3-dtype-함정--double과-float","heading":"3. dtype 함정 — Double과 Float","url":"/ai-practice/2026/08/10/ai.html#3-dtype-%ED%95%A8%EC%A0%95--double%EA%B3%BC-float"},{"id":"numpy와-오갈-때-한-가지-더","heading":"NumPy와 오갈 때 한 가지 더","url":"/ai-practice/2026/08/10/ai.html#numpy%EC%99%80-%EC%98%A4%EA%B0%88-%EB%95%8C-%ED%95%9C-%EA%B0%80%EC%A7%80-%EB%8D%94"},{"id":"4-nnmodule--모델의-기본-틀","heading":"4. nn.Module — 모델의 기본 틀","url":"/ai-practice/2026/08/10/ai.html#4-nnmodule--%EB%AA%A8%EB%8D%B8%EC%9D%98-%EA%B8%B0%EB%B3%B8-%ED%8B%80"},{"id":"사용할-때는-forward를-직접-부르지-않는다","heading":"사용할 때는 forward를 직접 부르지 않는다","url":"/ai-practice/2026/08/10/ai.html#%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C%EB%8A%94-forward%EB%A5%BC-%EC%A7%81%EC%A0%91-%EB%B6%80%EB%A5%B4%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4"},{"id":"5-내가-제일-오래-헤맨-실수","heading":"5. 내가 제일 오래 헤맨 실수","url":"/ai-practice/2026/08/10/ai.html#5-%EB%82%B4%EA%B0%80-%EC%A0%9C%EC%9D%BC-%EC%98%A4%EB%9E%98-%ED%97%A4%EB%A7%A8-%EC%8B%A4%EC%88%98"},{"id":"6-자주-쓰는-층-네-가지","heading":"6. 자주 쓰는 층 네 가지","url":"/ai-practice/2026/08/10/ai.html#6-%EC%9E%90%EC%A3%BC-%EC%93%B0%EB%8A%94-%EC%B8%B5-%EB%84%A4-%EA%B0%80%EC%A7%80"},{"id":"nndropout--일부러-일부를-끄기","heading":"nn.Dropout — 일부러 일부를 끄기","url":"/ai-practice/2026/08/10/ai.html#nndropout--%EC%9D%BC%EB%B6%80%EB%9F%AC-%EC%9D%BC%EB%B6%80%EB%A5%BC-%EB%81%84%EA%B8%B0"},{"id":"nnsequential--한-줄로-묶기","heading":"nn.Sequential — 한 줄로 묶기","url":"/ai-practice/2026/08/10/ai.html#nnsequential--%ED%95%9C-%EC%A4%84%EB%A1%9C-%EB%AC%B6%EA%B8%B0"},{"id":"7-modeltrain과-modeleval","heading":"7. model.train()과 model.eval()","url":"/ai-practice/2026/08/10/ai.html#7-modeltrain%EA%B3%BC-modeleval"},{"id":"8-모델이-제대로-만들어졌는지-확인하기","heading":"8. 모델이 제대로 만들어졌는지 확인하기","url":"/ai-practice/2026/08/10/ai.html#8-%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A1%8C%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/10/ai.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ai-practice/2026/08/10/ai.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/10/ai.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ai2","title":"AI 실습 - < 4 >","date":"2026-08-10","url":"/ai-practice/2026/08/10/ai2.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["AI","PyTorch","Deep-Learning","DataLoader","Training-Loop","Loss-Function","Optimizer","GPU","CUDA"],"content_hash":"46a91ca760c49e2cc03315a8c94ed702dafa3e4c19120010f2ee548f52db0785","data_url":"/memory/posts/5b22a86846bc4dc80f69c3e7.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/10/ai2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-dataset과-dataloader","heading":"1. Dataset과 DataLoader","url":"/ai-practice/2026/08/10/ai2.html#1-dataset%EA%B3%BC-dataloader"},{"id":"왜-배치로-나누나","heading":"왜 배치로 나누나","url":"/ai-practice/2026/08/10/ai2.html#%EC%99%9C-%EB%B0%B0%EC%B9%98%EB%A1%9C-%EB%82%98%EB%88%84%EB%82%98"},{"id":"만들기--3단계","heading":"만들기 — 3단계","url":"/ai-practice/2026/08/10/ai2.html#%EB%A7%8C%EB%93%A4%EA%B8%B0--3%EB%8B%A8%EA%B3%84"},{"id":"shuffle은-왜-학습만-true인가","heading":"shuffle은 왜 학습만 True인가","url":"/ai-practice/2026/08/10/ai2.html#shuffle%EC%9D%80-%EC%99%9C-%ED%95%99%EC%8A%B5%EB%A7%8C-true%EC%9D%B8%EA%B0%80"},{"id":"2-손실-함수와-옵티마이저","heading":"2. 손실 함수와 옵티마이저","url":"/ai-practice/2026/08/10/ai2.html#2-%EC%86%90%EC%8B%A4-%ED%95%A8%EC%88%98%EC%99%80-%EC%98%B5%ED%8B%B0%EB%A7%88%EC%9D%B4%EC%A0%80"},{"id":"순서-주의--modeltodevice가-먼저","heading":"순서 주의 — model.to(device)가 먼저","url":"/ai-practice/2026/08/10/ai2.html#%EC%88%9C%EC%84%9C-%EC%A3%BC%EC%9D%98--modeltodevice%EA%B0%80-%EB%A8%BC%EC%A0%80"},{"id":"crossentropyloss의-함정","heading":"CrossEntropyLoss의 함정","url":"/ai-practice/2026/08/10/ai2.html#crossentropyloss%EC%9D%98-%ED%95%A8%EC%A0%95"},{"id":"옵티마이저--adam","heading":"옵티마이저 — Adam","url":"/ai-practice/2026/08/10/ai2.html#%EC%98%B5%ED%8B%B0%EB%A7%88%EC%9D%B4%EC%A0%80--adam"},{"id":"3-학습-루프--순서가-왜-그런가","heading":"3. 학습 루프 — 순서가 왜 그런가","url":"/ai-practice/2026/08/10/ai2.html#3-%ED%95%99%EC%8A%B5-%EB%A3%A8%ED%94%84--%EC%88%9C%EC%84%9C%EA%B0%80-%EC%99%9C-%EA%B7%B8%EB%9F%B0%EA%B0%80"},{"id":"-optimizerzero_grad--칠판-지우기","heading":"① optimizer.zero_grad() — 칠판 지우기","url":"/ai-practice/2026/08/10/ai2.html#-optimizerzero_grad--%EC%B9%A0%ED%8C%90-%EC%A7%80%EC%9A%B0%EA%B8%B0"},{"id":"-logits--modelx_batch--순전파","heading":"② logits = model(x_batch) — 순전파","url":"/ai-practice/2026/08/10/ai2.html#-logits--modelx_batch--%EC%88%9C%EC%A0%84%ED%8C%8C"},{"id":"-loss--criterionlogits-y_batch--채점","heading":"③ loss = criterion(logits, y_batch) — 채점","url":"/ai-practice/2026/08/10/ai2.html#-loss--criterionlogits-y_batch--%EC%B1%84%EC%A0%90"},{"id":"-lossbackward--기울기-계산","heading":"④ loss.backward() — 기울기 계산","url":"/ai-practice/2026/08/10/ai2.html#-lossbackward--%EA%B8%B0%EC%9A%B8%EA%B8%B0-%EA%B3%84%EC%82%B0"},{"id":"-optimizerstep--실제로-움직이기","heading":"⑤ optimizer.step() — 실제로 움직이기","url":"/ai-practice/2026/08/10/ai2.html#-optimizerstep--%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EC%9B%80%EC%A7%81%EC%9D%B4%EA%B8%B0"},{"id":"순서-정리","heading":"순서 정리","url":"/ai-practice/2026/08/10/ai2.html#%EC%88%9C%EC%84%9C-%EC%A0%95%EB%A6%AC"},{"id":"통계를-기록할-때-주의할-것","heading":"통계를 기록할 때 주의할 것","url":"/ai-practice/2026/08/10/ai2.html#%ED%86%B5%EA%B3%84%EB%A5%BC-%EA%B8%B0%EB%A1%9D%ED%95%A0-%EB%95%8C-%EC%A3%BC%EC%9D%98%ED%95%A0-%EA%B2%83"},{"id":"4-평가-함수","heading":"4. 평가 함수","url":"/ai-practice/2026/08/10/ai2.html#4-%ED%8F%89%EA%B0%80-%ED%95%A8%EC%88%98"},{"id":"5-gpu를-쓸-때-만나는-에러-세-가지","heading":"5. GPU를 쓸 때 만나는 에러 세 가지","url":"/ai-practice/2026/08/10/ai2.html#5-gpu%EB%A5%BC-%EC%93%B8-%EB%95%8C-%EB%A7%8C%EB%82%98%EB%8A%94-%EC%97%90%EB%9F%AC-%EC%84%B8-%EA%B0%80%EC%A7%80"},{"id":"유형-a--cuda-자체가-안-켜짐","heading":"유형 A — CUDA 자체가 안 켜짐","url":"/ai-practice/2026/08/10/ai2.html#%EC%9C%A0%ED%98%95-a--cuda-%EC%9E%90%EC%B2%B4%EA%B0%80-%EC%95%88-%EC%BC%9C%EC%A7%90"},{"id":"유형-b--장치가-서로-다름","heading":"유형 B — 장치가 서로 다름","url":"/ai-practice/2026/08/10/ai2.html#%EC%9C%A0%ED%98%95-b--%EC%9E%A5%EC%B9%98%EA%B0%80-%EC%84%9C%EB%A1%9C-%EB%8B%A4%EB%A6%84"},{"id":"유형-c--자료형이-다름","heading":"유형 C — 자료형이 다름","url":"/ai-practice/2026/08/10/ai2.html#%EC%9C%A0%ED%98%95-c--%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%B4-%EB%8B%A4%EB%A6%84"},{"id":"6-진단-세-줄--노려보지-말고-물어보기","heading":"6. 진단 세 줄 — 노려보지 말고 물어보기","url":"/ai-practice/2026/08/10/ai2.html#6-%EC%A7%84%EB%8B%A8-%EC%84%B8-%EC%A4%84--%EB%85%B8%EB%A0%A4%EB%B3%B4%EC%A7%80-%EB%A7%90%EA%B3%A0-%EB%AC%BC%EC%96%B4%EB%B3%B4%EA%B8%B0"},{"id":"결과-해석--여기서-또-한-번-속았다","heading":"결과 해석 — 여기서 또 한 번 속았다","url":"/ai-practice/2026/08/10/ai2.html#%EA%B2%B0%EA%B3%BC-%ED%95%B4%EC%84%9D--%EC%97%AC%EA%B8%B0%EC%84%9C-%EB%98%90-%ED%95%9C-%EB%B2%88-%EC%86%8D%EC%95%98%EB%8B%A4"},{"id":"실제-원인-순위","heading":"실제 원인 순위","url":"/ai-practice/2026/08/10/ai2.html#%EC%8B%A4%EC%A0%9C-%EC%9B%90%EC%9D%B8-%EC%88%9C%EC%9C%84"},{"id":"습관-하나를-바꿨다","heading":"습관 하나를 바꿨다","url":"/ai-practice/2026/08/10/ai2.html#%EC%8A%B5%EA%B4%80-%ED%95%98%EB%82%98%EB%A5%BC-%EB%B0%94%EA%BF%A8%EB%8B%A4"},{"id":"7-전체-학습-코드","heading":"7. 전체 학습 코드","url":"/ai-practice/2026/08/10/ai2.html#7-%EC%A0%84%EC%B2%B4-%ED%95%99%EC%8A%B5-%EC%BD%94%EB%93%9C"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/10/ai2.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ai-practice/2026/08/10/ai2.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/10/ai2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-nhn","title":"NAN(Next AI Network) 해커톤 - < 15 >","date":"2026-08-10","url":"/nhn-hackathon/2026/08/10/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","AI-Agent","Project-Retrospective"],"content_hash":"d86ebc4f1f698acc1c20696c0234a3616851c54892899d6b297414e851d69784","data_url":"/memory/posts/5405dda503c841c640a6aec0.json","sections":[{"id":"개요","heading":"개요","url":"/nhn-hackathon/2026/08/10/nhn.html#%EA%B0%9C%EC%9A%94"},{"id":"결국-어떤-구조였나","heading":"결국 어떤 구조였나","url":"/nhn-hackathon/2026/08/10/nhn.html#%EA%B2%B0%EA%B5%AD-%EC%96%B4%EB%96%A4-%EA%B5%AC%EC%A1%B0%EC%98%80%EB%82%98"},{"id":"직접-만든-것과-가져다-쓴-것","heading":"직접 만든 것과 가져다 쓴 것","url":"/nhn-hackathon/2026/08/10/nhn.html#%EC%A7%81%EC%A0%91-%EB%A7%8C%EB%93%A0-%EA%B2%83%EA%B3%BC-%EA%B0%80%EC%A0%B8%EB%8B%A4-%EC%93%B4-%EA%B2%83"},{"id":"정직하게-남기는-실패-기록","heading":"정직하게 남기는 실패 기록","url":"/nhn-hackathon/2026/08/10/nhn.html#%EC%A0%95%EC%A7%81%ED%95%98%EA%B2%8C-%EB%82%A8%EA%B8%B0%EB%8A%94-%EC%8B%A4%ED%8C%A8-%EA%B8%B0%EB%A1%9D"},{"id":"액션-아이템","heading":"액션 아이템","url":"/nhn-hackathon/2026/08/10/nhn.html#%EC%95%A1%EC%85%98-%EC%95%84%EC%9D%B4%ED%85%9C"},{"id":"1-게임-기획-템플릿--초안-뒤에-세부를-직접-고칠-수-있게","heading":"1. 게임 기획 템플릿 — 초안 뒤에 세부를 직접 고칠 수 있게","url":"/nhn-hackathon/2026/08/10/nhn.html#1-%EA%B2%8C%EC%9E%84-%EA%B8%B0%ED%9A%8D-%ED%85%9C%ED%94%8C%EB%A6%BF--%EC%B4%88%EC%95%88-%EB%92%A4%EC%97%90-%EC%84%B8%EB%B6%80%EB%A5%BC-%EC%A7%81%EC%A0%91-%EA%B3%A0%EC%B9%A0-%EC%88%98-%EC%9E%88%EA%B2%8C"},{"id":"2-에이전트-마이그레이션-매뉴얼-가이드-보드","heading":"2. 에이전트 마이그레이션 매뉴얼 (가이드 보드)","url":"/nhn-hackathon/2026/08/10/nhn.html#2-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%EB%A7%A4%EB%89%B4%EC%96%BC-%EA%B0%80%EC%9D%B4%EB%93%9C-%EB%B3%B4%EB%93%9C"},{"id":"3-구현된-게임-구조를-그림문서로-동시-생성","heading":"3. 구현된 게임 구조를 그림·문서로 동시 생성","url":"/nhn-hackathon/2026/08/10/nhn.html#3-%EA%B5%AC%ED%98%84%EB%90%9C-%EA%B2%8C%EC%9E%84-%EA%B5%AC%EC%A1%B0%EB%A5%BC-%EA%B7%B8%EB%A6%BC%EB%AC%B8%EC%84%9C%EB%A1%9C-%EB%8F%99%EC%8B%9C-%EC%83%9D%EC%84%B1"},{"id":"4-애니메이션-스프라이트-생성-도구","heading":"4. 애니메이션 스프라이트 생성 도구","url":"/nhn-hackathon/2026/08/10/nhn.html#4-%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98-%EC%8A%A4%ED%94%84%EB%9D%BC%EC%9D%B4%ED%8A%B8-%EC%83%9D%EC%84%B1-%EB%8F%84%EA%B5%AC"},{"id":"5-에셋-생성-프로세스-고도화--프롬프트와-피드백을-문서로","heading":"5. 에셋 생성 프로세스 고도화 — 프롬프트와 피드백을 문서로","url":"/nhn-hackathon/2026/08/10/nhn.html#5-%EC%97%90%EC%85%8B-%EC%83%9D%EC%84%B1-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B3%A0%EB%8F%84%ED%99%94--%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%99%80-%ED%94%BC%EB%93%9C%EB%B0%B1%EC%9D%84-%EB%AC%B8%EC%84%9C%EB%A1%9C"},{"id":"-ai-협업은-불안정하다--그래서-기획이-더-중요해진다","heading":"① AI 협업은 불안정하다 — 그래서 기획이 더 중요해진다","url":"/nhn-hackathon/2026/08/10/nhn.html#-ai-%ED%98%91%EC%97%85%EC%9D%80-%EB%B6%88%EC%95%88%EC%A0%95%ED%95%98%EB%8B%A4--%EA%B7%B8%EB%9E%98%EC%84%9C-%EA%B8%B0%ED%9A%8D%EC%9D%B4-%EB%8D%94-%EC%A4%91%EC%9A%94%ED%95%B4%EC%A7%84%EB%8B%A4"},{"id":"-사람이-디버깅할-수-있게-설계해야-한다","heading":"② 사람이 디버깅할 수 있게 설계해야 한다","url":"/nhn-hackathon/2026/08/10/nhn.html#-%EC%82%AC%EB%9E%8C%EC%9D%B4-%EB%94%94%EB%B2%84%EA%B9%85%ED%95%A0-%EC%88%98-%EC%9E%88%EA%B2%8C-%EC%84%A4%EA%B3%84%ED%95%B4%EC%95%BC-%ED%95%9C%EB%8B%A4"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/08/10/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ssafy","title":"SSAFY - < 8 >","date":"2026-08-10","url":"/ssafy/2026/08/10/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","One-Hot-Encoding","Word-Embedding","Word2Vec","Skip-Gram","CBOW"],"content_hash":"7cb8d40413ca5994c953a3129a9c76d5d81c9d0dec2143a0004ff7d63bf83e3d","data_url":"/memory/posts/c041371d894ca4ec401b2772.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/10/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"1-가장-단순한-답--원-핫-인코딩","heading":"1. 가장 단순한 답 — 원-핫 인코딩","url":"/ssafy/2026/08/10/ssafy.html#1-%EA%B0%80%EC%9E%A5-%EB%8B%A8%EC%88%9C%ED%95%9C-%EB%8B%B5--%EC%9B%90-%ED%95%AB-%EC%9D%B8%EC%BD%94%EB%94%A9"},{"id":"그런데-칸이-몇-개나-필요할까","heading":"그런데 칸이 몇 개나 필요할까","url":"/ssafy/2026/08/10/ssafy.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%B9%B8%EC%9D%B4-%EB%AA%87-%EA%B0%9C%EB%82%98-%ED%95%84%EC%9A%94%ED%95%A0%EA%B9%8C"},{"id":"진짜-심각한-문제--유사도를-잴-수-없다","heading":"진짜 심각한 문제 — 유사도를 잴 수 없다","url":"/ssafy/2026/08/10/ssafy.html#%EC%A7%84%EC%A7%9C-%EC%8B%AC%EA%B0%81%ED%95%9C-%EB%AC%B8%EC%A0%9C--%EC%9C%A0%EC%82%AC%EB%8F%84%EB%A5%BC-%EC%9E%B4-%EC%88%98-%EC%97%86%EB%8B%A4"},{"id":"2-발상의-전환--뜻은-이웃이-알려준다","heading":"2. 발상의 전환 — 뜻은 이웃이 알려준다","url":"/ssafy/2026/08/10/ssafy.html#2-%EB%B0%9C%EC%83%81%EC%9D%98-%EC%A0%84%ED%99%98--%EB%9C%BB%EC%9D%80-%EC%9D%B4%EC%9B%83%EC%9D%B4-%EC%95%8C%EB%A0%A4%EC%A4%80%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"3-워드-임베딩","heading":"3. 워드 임베딩","url":"/ssafy/2026/08/10/ssafy.html#3-%EC%9B%8C%EB%93%9C-%EC%9E%84%EB%B2%A0%EB%94%A9"},{"id":"각-칸은-무슨-뜻인가","heading":"각 칸은 무슨 뜻인가","url":"/ssafy/2026/08/10/ssafy.html#%EA%B0%81-%EC%B9%B8%EC%9D%80-%EB%AC%B4%EC%8A%A8-%EB%9C%BB%EC%9D%B8%EA%B0%80"},{"id":"4-word2vec--어떻게-학습하나","heading":"4. Word2Vec — 어떻게 학습하나","url":"/ssafy/2026/08/10/ssafy.html#4-word2vec--%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%95%99%EC%8A%B5%ED%95%98%EB%82%98"},{"id":"두-가지-방식--skip-gram과-cbow","heading":"두 가지 방식 — Skip-gram과 CBOW","url":"/ssafy/2026/08/10/ssafy.html#%EB%91%90-%EA%B0%80%EC%A7%80-%EB%B0%A9%EC%8B%9D--skip-gram%EA%B3%BC-cbow"},{"id":"둘의-성격-차이","heading":"둘의 성격 차이","url":"/ssafy/2026/08/10/ssafy.html#%EB%91%98%EC%9D%98-%EC%84%B1%EA%B2%A9-%EC%B0%A8%EC%9D%B4"},{"id":"5-그래서-무엇이-달라졌나","heading":"5. 그래서 무엇이 달라졌나","url":"/ssafy/2026/08/10/ssafy.html#5-%EA%B7%B8%EB%9E%98%EC%84%9C-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%AC%EB%9D%BC%EC%A1%8C%EB%82%98"},{"id":"남은-문제","heading":"남은 문제","url":"/ssafy/2026/08/10/ssafy.html#%EB%82%A8%EC%9D%80-%EB%AC%B8%EC%A0%9C"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/10/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/10/ssafy.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/10/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ssafy2","title":"SSAFY - < 9 >","date":"2026-08-10","url":"/ssafy/2026/08/10/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","RNN","Sequential-Data","Long-Term-Dependency","Hidden-State","Vanishing-Gradient"],"content_hash":"3648215883e46fceba3827268a8f9107ad506ff371a54fdddd2cd3481e438d81","data_url":"/memory/posts/1e952fd671b737b99670fa2d.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/10/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-순차적-데이터란","heading":"1. 순차적 데이터란","url":"/ssafy/2026/08/10/ssafy2.html#1-%EC%88%9C%EC%B0%A8%EC%A0%81-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%9E%80"},{"id":"-순서가-중요하다","heading":"① 순서가 중요하다","url":"/ssafy/2026/08/10/ssafy2.html#-%EC%88%9C%EC%84%9C%EA%B0%80-%EC%A4%91%EC%9A%94%ED%95%98%EB%8B%A4"},{"id":"-장기-의존성--멀리-있는-말이-영향을-준다","heading":"② 장기 의존성 — 멀리 있는 말이 영향을 준다","url":"/ssafy/2026/08/10/ssafy2.html#-%EC%9E%A5%EA%B8%B0-%EC%9D%98%EC%A1%B4%EC%84%B1--%EB%A9%80%EB%A6%AC-%EC%9E%88%EB%8A%94-%EB%A7%90%EC%9D%B4-%EC%98%81%ED%96%A5%EC%9D%84-%EC%A4%80%EB%8B%A4"},{"id":"-길이가-제각각이다","heading":"③ 길이가 제각각이다","url":"/ssafy/2026/08/10/ssafy2.html#-%EA%B8%B8%EC%9D%B4%EA%B0%80-%EC%A0%9C%EA%B0%81%EA%B0%81%EC%9D%B4%EB%8B%A4"},{"id":"2-기존-신경망으로는-왜-안-되나","heading":"2. 기존 신경망으로는 왜 안 되나","url":"/ssafy/2026/08/10/ssafy2.html#2-%EA%B8%B0%EC%A1%B4-%EC%8B%A0%EA%B2%BD%EB%A7%9D%EC%9C%BC%EB%A1%9C%EB%8A%94-%EC%99%9C-%EC%95%88-%EB%90%98%EB%82%98"},{"id":"3-rnn--메모를-이어-넘기는-구조","heading":"3. RNN — 메모를 이어 넘기는 구조","url":"/ssafy/2026/08/10/ssafy2.html#3-rnn--%EB%A9%94%EB%AA%A8%EB%A5%BC-%EC%9D%B4%EC%96%B4-%EB%84%98%EA%B8%B0%EB%8A%94-%EA%B5%AC%EC%A1%B0"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"계산-규칙","heading":"계산 규칙","url":"/ssafy/2026/08/10/ssafy2.html#%EA%B3%84%EC%82%B0-%EA%B7%9C%EC%B9%99"},{"id":"가중치가-하나뿐이라는-점","heading":"가중치가 하나뿐이라는 점","url":"/ssafy/2026/08/10/ssafy2.html#%EA%B0%80%EC%A4%91%EC%B9%98%EA%B0%80-%ED%95%98%EB%82%98%EB%BF%90%EC%9D%B4%EB%9D%BC%EB%8A%94-%EC%A0%90"},{"id":"4-입력과-출력-개수를-자유롭게","heading":"4. 입력과 출력 개수를 자유롭게","url":"/ssafy/2026/08/10/ssafy2.html#4-%EC%9E%85%EB%A0%A5%EA%B3%BC-%EC%B6%9C%EB%A0%A5-%EA%B0%9C%EC%88%98%EB%A5%BC-%EC%9E%90%EC%9C%A0%EB%A1%AD%EA%B2%8C"},{"id":"5-그런데-오래-기억하지-못한다","heading":"5. 그런데 오래 기억하지 못한다","url":"/ssafy/2026/08/10/ssafy2.html#5-%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%98%A4%EB%9E%98-%EA%B8%B0%EC%96%B5%ED%95%98%EC%A7%80-%EB%AA%BB%ED%95%9C%EB%8B%A4"},{"id":"왜-그럴까--기울기-소실","heading":"왜 그럴까 — 기울기 소실","url":"/ssafy/2026/08/10/ssafy2.html#%EC%99%9C-%EA%B7%B8%EB%9F%B4%EA%B9%8C--%EA%B8%B0%EC%9A%B8%EA%B8%B0-%EC%86%8C%EC%8B%A4"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy2.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"6-정리하면--rnn이-남긴-숙제","heading":"6. 정리하면 — RNN이 남긴 숙제","url":"/ssafy/2026/08/10/ssafy2.html#6-%EC%A0%95%EB%A6%AC%ED%95%98%EB%A9%B4--rnn%EC%9D%B4-%EB%82%A8%EA%B8%B4-%EC%88%99%EC%A0%9C"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/10/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/10/ssafy2.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/10/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ssafy3","title":"SSAFY - < 10 >","date":"2026-08-10","url":"/ssafy/2026/08/10/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","LSTM","Gate-Mechanism","Long-Term-Dependency","Vanishing-Gradient"],"content_hash":"eba5192f9e7e9e7410562a5ae57f1ea12667b0b0315c68d4de63bc2d474117e0","data_url":"/memory/posts/efaf178a9737bae9bc590b30.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/10/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-핵심-아이디어--통로를-둘로-나눈다","heading":"1. 핵심 아이디어 — 통로를 둘로 나눈다","url":"/ssafy/2026/08/10/ssafy3.html#1-%ED%95%B5%EC%8B%AC-%EC%95%84%EC%9D%B4%EB%94%94%EC%96%B4--%ED%86%B5%EB%A1%9C%EB%A5%BC-%EB%91%98%EB%A1%9C-%EB%82%98%EB%88%88%EB%8B%A4"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy3.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-게이트--여닫는-정도를-스스로-정한다","heading":"2. 게이트 — 여닫는 정도를 스스로 정한다","url":"/ssafy/2026/08/10/ssafy3.html#2-%EA%B2%8C%EC%9D%B4%ED%8A%B8--%EC%97%AC%EB%8B%AB%EB%8A%94-%EC%A0%95%EB%8F%84%EB%A5%BC-%EC%8A%A4%EC%8A%A4%EB%A1%9C-%EC%A0%95%ED%95%9C%EB%8B%A4"},{"id":"0과-1-사이-값은-어떻게-만드나","heading":"0과 1 사이 값은 어떻게 만드나","url":"/ssafy/2026/08/10/ssafy3.html#0%EA%B3%BC-1-%EC%82%AC%EC%9D%B4-%EA%B0%92%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%A7%8C%EB%93%9C%EB%82%98"},{"id":"3-세-개의-게이트","heading":"3. 세 개의 게이트","url":"/ssafy/2026/08/10/ssafy3.html#3-%EC%84%B8-%EA%B0%9C%EC%9D%98-%EA%B2%8C%EC%9D%B4%ED%8A%B8"},{"id":"-forget-gate--버릴-것을-고른다","heading":"① Forget gate — 버릴 것을 고른다","url":"/ssafy/2026/08/10/ssafy3.html#-forget-gate--%EB%B2%84%EB%A6%B4-%EA%B2%83%EC%9D%84-%EA%B3%A0%EB%A5%B8%EB%8B%A4"},{"id":"-input-gate--새로-쓸-것을-고른다","heading":"② Input gate — 새로 쓸 것을 고른다","url":"/ssafy/2026/08/10/ssafy3.html#-input-gate--%EC%83%88%EB%A1%9C-%EC%93%B8-%EA%B2%83%EC%9D%84-%EA%B3%A0%EB%A5%B8%EB%8B%A4"},{"id":"-output-gate--꺼내-쓸-것을-고른다","heading":"③ Output gate — 꺼내 쓸 것을 고른다","url":"/ssafy/2026/08/10/ssafy3.html#-output-gate--%EA%BA%BC%EB%82%B4-%EC%93%B8-%EA%B2%83%EC%9D%84-%EA%B3%A0%EB%A5%B8%EB%8B%A4"},{"id":"4-그래서-뭐가-좋아졌나","heading":"4. 그래서 뭐가 좋아졌나","url":"/ssafy/2026/08/10/ssafy3.html#4-%EA%B7%B8%EB%9E%98%EC%84%9C-%EB%AD%90%EA%B0%80-%EC%A2%8B%EC%95%84%EC%A1%8C%EB%82%98"},{"id":"그래도-남는-한계","heading":"그래도 남는 한계","url":"/ssafy/2026/08/10/ssafy3.html#%EA%B7%B8%EB%9E%98%EB%8F%84-%EB%82%A8%EB%8A%94-%ED%95%9C%EA%B3%84"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/10/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/10/ssafy3.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/10/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ssafy4","title":"SSAFY - < 11 >","date":"2026-08-10","url":"/ssafy/2026/08/10/ssafy4.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","Language-Model","N-Gram","Seq2Seq","Teacher-Forcing","Beam-Search"],"content_hash":"69025dd876d0f3f7a4ed9c74dff2bfc125654f87c7ff37c4ff7b8f2e7eb37c22","data_url":"/memory/posts/9fcd3d10fe7aa0e4817dde2e.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/10/ssafy4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-언어-모델이란","heading":"1. 언어 모델이란","url":"/ssafy/2026/08/10/ssafy4.html#1-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8%EC%9D%B4%EB%9E%80"},{"id":"이미-매일-쓰고-있다","heading":"이미 매일 쓰고 있다","url":"/ssafy/2026/08/10/ssafy4.html#%EC%9D%B4%EB%AF%B8-%EB%A7%A4%EC%9D%BC-%EC%93%B0%EA%B3%A0-%EC%9E%88%EB%8B%A4"},{"id":"문장-전체의-확률","heading":"문장 전체의 확률","url":"/ssafy/2026/08/10/ssafy4.html#%EB%AC%B8%EC%9E%A5-%EC%A0%84%EC%B2%B4%EC%9D%98-%ED%99%95%EB%A5%A0"},{"id":"2-n-gram-언어-모델","heading":"2. N-gram 언어 모델","url":"/ssafy/2026/08/10/ssafy4.html#2-n-gram-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8"},{"id":"한계--잘라낸-앞부분에-답이-있었다면","heading":"한계 — 잘라낸 앞부분에 답이 있었다면","url":"/ssafy/2026/08/10/ssafy4.html#%ED%95%9C%EA%B3%84--%EC%9E%98%EB%9D%BC%EB%82%B8-%EC%95%9E%EB%B6%80%EB%B6%84%EC%97%90-%EB%8B%B5%EC%9D%B4-%EC%9E%88%EC%97%88%EB%8B%A4%EB%A9%B4"},{"id":"또-하나--못-본-조합은-확률이-0이다","heading":"또 하나 — 못 본 조합은 확률이 0이다","url":"/ssafy/2026/08/10/ssafy4.html#%EB%98%90-%ED%95%98%EB%82%98--%EB%AA%BB-%EB%B3%B8-%EC%A1%B0%ED%95%A9%EC%9D%80-%ED%99%95%EB%A5%A0%EC%9D%B4-0%EC%9D%B4%EB%8B%A4"},{"id":"3-번역이라는-어려운-문제","heading":"3. 번역이라는 어려운 문제","url":"/ssafy/2026/08/10/ssafy4.html#3-%EB%B2%88%EC%97%AD%EC%9D%B4%EB%9D%BC%EB%8A%94-%EC%96%B4%EB%A0%A4%EC%9A%B4-%EB%AC%B8%EC%A0%9C"},{"id":"그리고-길이-문제","heading":"그리고 길이 문제","url":"/ssafy/2026/08/10/ssafy4.html#%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EA%B8%B8%EC%9D%B4-%EB%AC%B8%EC%A0%9C"},{"id":"4-seq2seq--읽는-담당과-쓰는-담당","heading":"4. Seq2Seq — 읽는 담당과 쓰는 담당","url":"/ssafy/2026/08/10/ssafy4.html#4-seq2seq--%EC%9D%BD%EB%8A%94-%EB%8B%B4%EB%8B%B9%EA%B3%BC-%EC%93%B0%EB%8A%94-%EB%8B%B4%EB%8B%B9"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy4.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"번역만이-아니다","heading":"번역만이 아니다","url":"/ssafy/2026/08/10/ssafy4.html#%EB%B2%88%EC%97%AD%EB%A7%8C%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"5-학습할-때의-요령--teacher-forcing","heading":"5. 학습할 때의 요령 — Teacher Forcing","url":"/ssafy/2026/08/10/ssafy4.html#5-%ED%95%99%EC%8A%B5%ED%95%A0-%EB%95%8C%EC%9D%98-%EC%9A%94%EB%A0%B9--teacher-forcing"},{"id":"6-출력할-때의-요령--greedy와-beam-search","heading":"6. 출력할 때의 요령 — Greedy와 Beam Search","url":"/ssafy/2026/08/10/ssafy4.html#6-%EC%B6%9C%EB%A0%A5%ED%95%A0-%EB%95%8C%EC%9D%98-%EC%9A%94%EB%A0%B9--greedy%EC%99%80-beam-search"},{"id":"greedy--매-순간-1등만-집기","heading":"Greedy — 매 순간 1등만 집기","url":"/ssafy/2026/08/10/ssafy4.html#greedy--%EB%A7%A4-%EC%88%9C%EA%B0%84-1%EB%93%B1%EB%A7%8C-%EC%A7%91%EA%B8%B0"},{"id":"beam-search--후보를-몇-개-들고-가기","heading":"Beam Search — 후보를 몇 개 들고 가기","url":"/ssafy/2026/08/10/ssafy4.html#beam-search--%ED%9B%84%EB%B3%B4%EB%A5%BC-%EB%AA%87-%EA%B0%9C-%EB%93%A4%EA%B3%A0-%EA%B0%80%EA%B8%B0"},{"id":"7-그런데-큰-문제가-하나-남아-있다","heading":"7. 그런데 큰 문제가 하나 남아 있다","url":"/ssafy/2026/08/10/ssafy4.html#7-%EA%B7%B8%EB%9F%B0%EB%8D%B0-%ED%81%B0-%EB%AC%B8%EC%A0%9C%EA%B0%80-%ED%95%98%EB%82%98-%EB%82%A8%EC%95%84-%EC%9E%88%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/10/ssafy4.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/10/ssafy4.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/10/ssafy4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ssafy5","title":"SSAFY - < 12 >","date":"2026-08-10","url":"/ssafy/2026/08/10/ssafy5.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","Attention","Query-Key-Value","Seq2Seq"],"content_hash":"b95fc14e415af6f45bf1a87e77bab307daba626ac2e8f3c0d47cbdb807ced859","data_url":"/memory/posts/58865a84ac9dbb1f81d285f6.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/10/ssafy5.html#%EA%B0%9C%EC%9A%94"},{"id":"1-병목-문제","heading":"1. 병목 문제","url":"/ssafy/2026/08/10/ssafy5.html#1-%EB%B3%91%EB%AA%A9-%EB%AC%B8%EC%A0%9C"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy5.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-attention의-아이디어","heading":"2. Attention의 아이디어","url":"/ssafy/2026/08/10/ssafy5.html#2-attention%EC%9D%98-%EC%95%84%EC%9D%B4%EB%94%94%EC%96%B4"},{"id":"3-실제로-어떻게-계산하나","heading":"3. 실제로 어떻게 계산하나","url":"/ssafy/2026/08/10/ssafy5.html#3-%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%84%EC%82%B0%ED%95%98%EB%82%98"},{"id":"1단계--관련도-점수-매기기","heading":"1단계 — 관련도 점수 매기기","url":"/ssafy/2026/08/10/ssafy5.html#1%EB%8B%A8%EA%B3%84--%EA%B4%80%EB%A0%A8%EB%8F%84-%EC%A0%90%EC%88%98-%EB%A7%A4%EA%B8%B0%EA%B8%B0"},{"id":"2단계--확률로-바꾸기","heading":"2단계 — 확률로 바꾸기","url":"/ssafy/2026/08/10/ssafy5.html#2%EB%8B%A8%EA%B3%84--%ED%99%95%EB%A5%A0%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0"},{"id":"3단계--그-비율대로-섞기","heading":"3단계 — 그 비율대로 섞기","url":"/ssafy/2026/08/10/ssafy5.html#3%EB%8B%A8%EA%B3%84--%EA%B7%B8-%EB%B9%84%EC%9C%A8%EB%8C%80%EB%A1%9C-%EC%84%9E%EA%B8%B0"},{"id":"4-query-key-value로-다시-보기","heading":"4. Query, Key, Value로 다시 보기","url":"/ssafy/2026/08/10/ssafy5.html#4-query-key-value%EB%A1%9C-%EB%8B%A4%EC%8B%9C-%EB%B3%B4%EA%B8%B0"},{"id":"더-쉬운-비유로-1","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy5.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C-1"},{"id":"-성능이-크게-올랐다","heading":"① 성능이 크게 올랐다","url":"/ssafy/2026/08/10/ssafy5.html#-%EC%84%B1%EB%8A%A5%EC%9D%B4-%ED%81%AC%EA%B2%8C-%EC%98%AC%EB%9E%90%EB%8B%A4"},{"id":"-거리가-사라졌다","heading":"② 거리가 사라졌다","url":"/ssafy/2026/08/10/ssafy5.html#-%EA%B1%B0%EB%A6%AC%EA%B0%80-%EC%82%AC%EB%9D%BC%EC%A1%8C%EB%8B%A4"},{"id":"-모델이-어디를-봤는지-보인다","heading":"③ 모델이 어디를 봤는지 보인다","url":"/ssafy/2026/08/10/ssafy5.html#-%EB%AA%A8%EB%8D%B8%EC%9D%B4-%EC%96%B4%EB%94%94%EB%A5%BC-%EB%B4%A4%EB%8A%94%EC%A7%80-%EB%B3%B4%EC%9D%B8%EB%8B%A4"},{"id":"6-그런데-여전히-남은-것","heading":"6. 그런데 여전히 남은 것","url":"/ssafy/2026/08/10/ssafy5.html#6-%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%97%AC%EC%A0%84%ED%9E%88-%EB%82%A8%EC%9D%80-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/10/ssafy5.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/10/ssafy5.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/10/ssafy5.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ssafy6","title":"SSAFY - < 13 >","date":"2026-08-10","url":"/ssafy/2026/08/10/ssafy6.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","Self-Attention","Transformer","Multi-Head-Attention","Positional-Encoding","Masked-Attention","Encoder-Decoder"],"content_hash":"e2cb2ee63b5fceebf107305fd425e7233ad8c73ebce81d590378cdf138b090b7","data_url":"/memory/posts/ba05aa23d214f0d647d9c670.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/10/ssafy6.html#%EA%B0%9C%EC%9A%94"},{"id":"1-rnn을-빼야-하는-두-가지-이유","heading":"1. RNN을 빼야 하는 두 가지 이유","url":"/ssafy/2026/08/10/ssafy6.html#1-rnn%EC%9D%84-%EB%B9%BC%EC%95%BC-%ED%95%98%EB%8A%94-%EB%91%90-%EA%B0%80%EC%A7%80-%EC%9D%B4%EC%9C%A0"},{"id":"-멀리-있는-단어까지-가는-데-단계가-필요하다","heading":"① 멀리 있는 단어까지 가는 데 단계가 필요하다","url":"/ssafy/2026/08/10/ssafy6.html#-%EB%A9%80%EB%A6%AC-%EC%9E%88%EB%8A%94-%EB%8B%A8%EC%96%B4%EA%B9%8C%EC%A7%80-%EA%B0%80%EB%8A%94-%EB%8D%B0-%EB%8B%A8%EA%B3%84%EA%B0%80-%ED%95%84%EC%9A%94%ED%95%98%EB%8B%A4"},{"id":"-병렬-처리가-안-된다","heading":"② 병렬 처리가 안 된다","url":"/ssafy/2026/08/10/ssafy6.html#-%EB%B3%91%EB%A0%AC-%EC%B2%98%EB%A6%AC%EA%B0%80-%EC%95%88-%EB%90%9C%EB%8B%A4"},{"id":"2-self-attention","heading":"2. Self-Attention","url":"/ssafy/2026/08/10/ssafy6.html#2-self-attention"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/10/ssafy6.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"얻는-것","heading":"얻는 것","url":"/ssafy/2026/08/10/ssafy6.html#%EC%96%BB%EB%8A%94-%EA%B2%83"},{"id":"3-그런데-그대로는-안-된다--세-가지-구멍","heading":"3. 그런데 그대로는 안 된다 — 세 가지 구멍","url":"/ssafy/2026/08/10/ssafy6.html#3-%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EA%B7%B8%EB%8C%80%EB%A1%9C%EB%8A%94-%EC%95%88-%EB%90%9C%EB%8B%A4--%EC%84%B8-%EA%B0%80%EC%A7%80-%EA%B5%AC%EB%A9%8D"},{"id":"-순서를-모른다","heading":"① 순서를 모른다","url":"/ssafy/2026/08/10/ssafy6.html#-%EC%88%9C%EC%84%9C%EB%A5%BC-%EB%AA%A8%EB%A5%B8%EB%8B%A4"},{"id":"-표현력이-약하다","heading":"② 표현력이 약하다","url":"/ssafy/2026/08/10/ssafy6.html#-%ED%91%9C%ED%98%84%EB%A0%A5%EC%9D%B4-%EC%95%BD%ED%95%98%EB%8B%A4"},{"id":"-미래를-훔쳐본다","heading":"③ 미래를 훔쳐본다","url":"/ssafy/2026/08/10/ssafy6.html#-%EB%AF%B8%EB%9E%98%EB%A5%BC-%ED%9B%94%EC%B3%90%EB%B3%B8%EB%8B%A4"},{"id":"4-transformer--세-가지를-다-붙이면","heading":"4. Transformer — 세 가지를 다 붙이면","url":"/ssafy/2026/08/10/ssafy6.html#4-transformer--%EC%84%B8-%EA%B0%80%EC%A7%80%EB%A5%BC-%EB%8B%A4-%EB%B6%99%EC%9D%B4%EB%A9%B4"},{"id":"multi-head--여러-관점으로-동시에","heading":"Multi-Head — 여러 관점으로 동시에","url":"/ssafy/2026/08/10/ssafy6.html#multi-head--%EC%97%AC%EB%9F%AC-%EA%B4%80%EC%A0%90%EC%9C%BC%EB%A1%9C-%EB%8F%99%EC%8B%9C%EC%97%90"},{"id":"점수-크기-조절--scaled-dot-product","heading":"점수 크기 조절 — Scaled Dot-Product","url":"/ssafy/2026/08/10/ssafy6.html#%EC%A0%90%EC%88%98-%ED%81%AC%EA%B8%B0-%EC%A1%B0%EC%A0%88--scaled-dot-product"},{"id":"add--norm--깊게-쌓기-위한-안전장치","heading":"Add & Norm — 깊게 쌓기 위한 안전장치","url":"/ssafy/2026/08/10/ssafy6.html#add--norm--%EA%B9%8A%EA%B2%8C-%EC%8C%93%EA%B8%B0-%EC%9C%84%ED%95%9C-%EC%95%88%EC%A0%84%EC%9E%A5%EC%B9%98"},{"id":"add--입력을-그대로-더한다","heading":"Add — 입력을 그대로 더한다","url":"/ssafy/2026/08/10/ssafy6.html#add--%EC%9E%85%EB%A0%A5%EC%9D%84-%EA%B7%B8%EB%8C%80%EB%A1%9C-%EB%8D%94%ED%95%9C%EB%8B%A4"},{"id":"norm--값의-크기를-정돈한다","heading":"Norm — 값의 크기를 정돈한다","url":"/ssafy/2026/08/10/ssafy6.html#norm--%EA%B0%92%EC%9D%98-%ED%81%AC%EA%B8%B0%EB%A5%BC-%EC%A0%95%EB%8F%88%ED%95%9C%EB%8B%A4"},{"id":"5-인코더와-디코더","heading":"5. 인코더와 디코더","url":"/ssafy/2026/08/10/ssafy6.html#5-%EC%9D%B8%EC%BD%94%EB%8D%94%EC%99%80-%EB%94%94%EC%BD%94%EB%8D%94"},{"id":"6-결과","heading":"6. 결과","url":"/ssafy/2026/08/10/ssafy6.html#6-%EA%B2%B0%EA%B3%BC"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/10/ssafy6.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/10/ssafy6.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/10/ssafy6.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-10-ssafy7","title":"SSAFY - < 14 >","date":"2026-08-10","url":"/ssafy/2026/08/10/ssafy7.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","NLP","Pretraining","BERT","GPT","Foundation-Model","In-Context-Learning","Chain-of-Thought"],"content_hash":"8a923856e23cffd099523472ba6eb863aaed2de3681785d5254893a9469dccc3","data_url":"/memory/posts/46f6c18d57f23eb348b6c22f.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/10/ssafy7.html#%EA%B0%9C%EC%9A%94"},{"id":"1-사전학습이란","heading":"1. 사전학습이란","url":"/ssafy/2026/08/10/ssafy7.html#1-%EC%82%AC%EC%A0%84%ED%95%99%EC%8A%B5%EC%9D%B4%EB%9E%80"},{"id":"두-단계로-나누기","heading":"두 단계로 나누기","url":"/ssafy/2026/08/10/ssafy7.html#%EB%91%90-%EB%8B%A8%EA%B3%84%EB%A1%9C-%EB%82%98%EB%88%84%EA%B8%B0"},{"id":"워드-임베딩과-뭐가-다른가","heading":"워드 임베딩과 뭐가 다른가","url":"/ssafy/2026/08/10/ssafy7.html#%EC%9B%8C%EB%93%9C-%EC%9E%84%EB%B2%A0%EB%94%A9%EA%B3%BC-%EB%AD%90%EA%B0%80-%EB%8B%A4%EB%A5%B8%EA%B0%80"},{"id":"2-세-갈래로-갈라진다","heading":"2. 세 갈래로 갈라진다","url":"/ssafy/2026/08/10/ssafy7.html#2-%EC%84%B8-%EA%B0%88%EB%9E%98%EB%A1%9C-%EA%B0%88%EB%9D%BC%EC%A7%84%EB%8B%A4"},{"id":"3-bert--빈칸-맞히기로-배운다","heading":"3. BERT — 빈칸 맞히기로 배운다","url":"/ssafy/2026/08/10/ssafy7.html#3-bert--%EB%B9%88%EC%B9%B8-%EB%A7%9E%ED%9E%88%EA%B8%B0%EB%A1%9C-%EB%B0%B0%EC%9A%B4%EB%8B%A4"},{"id":"잘하는-것과-못하는-것","heading":"잘하는 것과 못하는 것","url":"/ssafy/2026/08/10/ssafy7.html#%EC%9E%98%ED%95%98%EB%8A%94-%EA%B2%83%EA%B3%BC-%EB%AA%BB%ED%95%98%EB%8A%94-%EA%B2%83"},{"id":"4-gpt--다음-단어-맞히기로-배운다","heading":"4. GPT — 다음 단어 맞히기로 배운다","url":"/ssafy/2026/08/10/ssafy7.html#4-gpt--%EB%8B%A4%EC%9D%8C-%EB%8B%A8%EC%96%B4-%EB%A7%9E%ED%9E%88%EA%B8%B0%EB%A1%9C-%EB%B0%B0%EC%9A%B4%EB%8B%A4"},{"id":"5-in-context-learning--파인튜닝-없이","heading":"5. In-Context Learning — 파인튜닝 없이","url":"/ssafy/2026/08/10/ssafy7.html#5-in-context-learning--%ED%8C%8C%EC%9D%B8%ED%8A%9C%EB%8B%9D-%EC%97%86%EC%9D%B4"},{"id":"예시를-몇-개-주느냐","heading":"예시를 몇 개 주느냐","url":"/ssafy/2026/08/10/ssafy7.html#%EC%98%88%EC%8B%9C%EB%A5%BC-%EB%AA%87-%EA%B0%9C-%EC%A3%BC%EB%8A%90%EB%83%90"},{"id":"이게-왜-중요한가","heading":"이게 왜 중요한가","url":"/ssafy/2026/08/10/ssafy7.html#%EC%9D%B4%EA%B2%8C-%EC%99%9C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"6-chain-of-thought--생각을-적게-하기","heading":"6. Chain-of-Thought — 생각을 적게 하기","url":"/ssafy/2026/08/10/ssafy7.html#6-chain-of-thought--%EC%83%9D%EA%B0%81%EC%9D%84-%EC%A0%81%EA%B2%8C-%ED%95%98%EA%B8%B0"},{"id":"예시조차-필요-없다","heading":"예시조차 필요 없다","url":"/ssafy/2026/08/10/ssafy7.html#%EC%98%88%EC%8B%9C%EC%A1%B0%EC%B0%A8-%ED%95%84%EC%9A%94-%EC%97%86%EB%8B%A4"},{"id":"7-여기까지의-흐름","heading":"7. 여기까지의 흐름","url":"/ssafy/2026/08/10/ssafy7.html#7-%EC%97%AC%EA%B8%B0%EA%B9%8C%EC%A7%80%EC%9D%98-%ED%9D%90%EB%A6%84"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/10/ssafy7.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/10/ssafy7.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"참고-자료","heading":"참고 자료","url":"/ssafy/2026/08/10/ssafy7.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/10/ssafy7.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ai","title":"AI 실습 - < 1 >","date":"2026-08-09","url":"/ai-practice/2026/08/09/ai.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["Data","Pandas","Scikit-Learn","PyTorch","Data-Cleaning","Missing-Data","Outlier","IQR"],"content_hash":"bfa8f638f2e8964d552454f38e0c4c930d83d8de72bba7eb54579338496efe27","data_url":"/memory/posts/af565c904d0e9fee36a59803.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/09/ai.html#%EA%B0%9C%EC%9A%94"},{"id":"1-라이브러리는-층으로-쌓여-있다","heading":"1. 라이브러리는 층으로 쌓여 있다","url":"/ai-practice/2026/08/09/ai.html#1-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%8A%94-%EC%B8%B5%EC%9C%BC%EB%A1%9C-%EC%8C%93%EC%97%AC-%EC%9E%88%EB%8B%A4"},{"id":"왜-이게-중요한가","heading":"왜 이게 중요한가","url":"/ai-practice/2026/08/09/ai.html#%EC%99%9C-%EC%9D%B4%EA%B2%8C-%EC%A4%91%EC%9A%94%ED%95%9C%EA%B0%80"},{"id":"2-작업-순서로-보면-자리가-보인다","heading":"2. 작업 순서로 보면 자리가 보인다","url":"/ai-practice/2026/08/09/ai.html#2-%EC%9E%91%EC%97%85-%EC%88%9C%EC%84%9C%EB%A1%9C-%EB%B3%B4%EB%A9%B4-%EC%9E%90%EB%A6%AC%EA%B0%80-%EB%B3%B4%EC%9D%B8%EB%8B%A4"},{"id":"이-시리즈에서-다룰-순서","heading":"이 시리즈에서 다룰 순서","url":"/ai-practice/2026/08/09/ai.html#%EC%9D%B4-%EC%8B%9C%EB%A6%AC%EC%A6%88%EC%97%90%EC%84%9C-%EB%8B%A4%EB%A3%B0-%EC%88%9C%EC%84%9C"},{"id":"3-데이터-정제--빈칸결측치","heading":"3. 데이터 정제 ① 빈칸(결측치)","url":"/ai-practice/2026/08/09/ai.html#3-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%95%EC%A0%9C--%EB%B9%88%EC%B9%B8%EA%B2%B0%EC%B8%A1%EC%B9%98"},{"id":"1단계--어디에-얼마나-있는지-확인","heading":"1단계 — 어디에 얼마나 있는지 확인","url":"/ai-practice/2026/08/09/ai.html#1%EB%8B%A8%EA%B3%84--%EC%96%B4%EB%94%94%EC%97%90-%EC%96%BC%EB%A7%88%EB%82%98-%EC%9E%88%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8"},{"id":"2단계--무엇으로-채울지-고르기","heading":"2단계 — 무엇으로 채울지 고르기","url":"/ai-practice/2026/08/09/ai.html#2%EB%8B%A8%EA%B3%84--%EB%AC%B4%EC%97%87%EC%9C%BC%EB%A1%9C-%EC%B1%84%EC%9A%B8%EC%A7%80-%EA%B3%A0%EB%A5%B4%EA%B8%B0"},{"id":"3단계--다시-확인","heading":"3단계 — 다시 확인","url":"/ai-practice/2026/08/09/ai.html#3%EB%8B%A8%EA%B3%84--%EB%8B%A4%EC%8B%9C-%ED%99%95%EC%9D%B8"},{"id":"그런데-채우기-전에-물어야-할-것","heading":"그런데 채우기 전에 물어야 할 것","url":"/ai-practice/2026/08/09/ai.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%B1%84%EC%9A%B0%EA%B8%B0-%EC%A0%84%EC%97%90-%EB%AC%BC%EC%96%B4%EC%95%BC-%ED%95%A0-%EA%B2%83"},{"id":"4-데이터-정제--튀는-값이상치","heading":"4. 데이터 정제 ② 튀는 값(이상치)","url":"/ai-practice/2026/08/09/ai.html#4-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%95%EC%A0%9C--%ED%8A%80%EB%8A%94-%EA%B0%92%EC%9D%B4%EC%83%81%EC%B9%98"},{"id":"왜-문제인가","heading":"왜 문제인가","url":"/ai-practice/2026/08/09/ai.html#%EC%99%9C-%EB%AC%B8%EC%A0%9C%EC%9D%B8%EA%B0%80"},{"id":"1단계--눈으로-먼저-본다","heading":"1단계 — 눈으로 먼저 본다","url":"/ai-practice/2026/08/09/ai.html#1%EB%8B%A8%EA%B3%84--%EB%88%88%EC%9C%BC%EB%A1%9C-%EB%A8%BC%EC%A0%80-%EB%B3%B8%EB%8B%A4"},{"id":"2단계--iqr로-경계-긋기","heading":"2단계 — IQR로 경계 긋기","url":"/ai-practice/2026/08/09/ai.html#2%EB%8B%A8%EA%B3%84--iqr%EB%A1%9C-%EA%B2%BD%EA%B3%84-%EA%B8%8B%EA%B8%B0"},{"id":"3단계--처리-방법-세-가지","heading":"3단계 — 처리 방법 세 가지","url":"/ai-practice/2026/08/09/ai.html#3%EB%8B%A8%EA%B3%84--%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95-%EC%84%B8-%EA%B0%80%EC%A7%80"},{"id":"5-정제-전체-흐름","heading":"5. 정제 전체 흐름","url":"/ai-practice/2026/08/09/ai.html#5-%EC%A0%95%EC%A0%9C-%EC%A0%84%EC%B2%B4-%ED%9D%90%EB%A6%84"},{"id":"정제를-하면서-생각이-바뀐-것","heading":"정제를 하면서 생각이 바뀐 것","url":"/ai-practice/2026/08/09/ai.html#%EC%A0%95%EC%A0%9C%EB%A5%BC-%ED%95%98%EB%A9%B4%EC%84%9C-%EC%83%9D%EA%B0%81%EC%9D%B4-%EB%B0%94%EB%80%90-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/09/ai.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ai-practice/2026/08/09/ai.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/09/ai.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ai2","title":"AI 실습 - < 2 >","date":"2026-08-09","url":"/ai-practice/2026/08/09/ai2.html","image":"/assets/images/ai/series-banner-v2.png","baseurl":"","categories":["AI-Practice"],"tags":["Data","Scikit-Learn","ML","Train-Test-Split","Feature-Scaling","ROC-AUC","Cross-Validation","Pipeline","PCA","K-Means"],"content_hash":"cf8395f506f7998d2d1ad26e31f607664c38bec4a5923fe1119e1c85fe32b191","data_url":"/memory/posts/f5019b4b181e8b3c07558430.json","sections":[{"id":"개요","heading":"개요","url":"/ai-practice/2026/08/09/ai2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-sklearn은-문법이-하나다","heading":"1. sklearn은 문법이 하나다","url":"/ai-practice/2026/08/09/ai2.html#1-sklearn%EC%9D%80-%EB%AC%B8%EB%B2%95%EC%9D%B4-%ED%95%98%EB%82%98%EB%8B%A4"},{"id":"2-데이터를-나누는-이유","heading":"2. 데이터를 나누는 이유","url":"/ai-practice/2026/08/09/ai2.html#2-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EB%82%98%EB%88%84%EB%8A%94-%EC%9D%B4%EC%9C%A0"},{"id":"validation과-test는-왜-따로-있나","heading":"Validation과 Test는 왜 따로 있나","url":"/ai-practice/2026/08/09/ai2.html#validation%EA%B3%BC-test%EB%8A%94-%EC%99%9C-%EB%94%B0%EB%A1%9C-%EC%9E%88%EB%82%98"},{"id":"코드","heading":"코드","url":"/ai-practice/2026/08/09/ai2.html#%EC%BD%94%EB%93%9C"},{"id":"파라미터-세-개","heading":"파라미터 세 개","url":"/ai-practice/2026/08/09/ai2.html#%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%84%B8-%EA%B0%9C"},{"id":"세-덩어리로-나누기","heading":"세 덩어리로 나누기","url":"/ai-practice/2026/08/09/ai2.html#%EC%84%B8-%EB%8D%A9%EC%96%B4%EB%A6%AC%EB%A1%9C-%EB%82%98%EB%88%84%EA%B8%B0"},{"id":"3-스케일링--단위를-맞춘다","heading":"3. 스케일링 — 단위를 맞춘다","url":"/ai-practice/2026/08/09/ai2.html#3-%EC%8A%A4%EC%BC%80%EC%9D%BC%EB%A7%81--%EB%8B%A8%EC%9C%84%EB%A5%BC-%EB%A7%9E%EC%B6%98%EB%8B%A4"},{"id":"4-이-글에서-가장-중요한-규칙","heading":"4. 이 글에서 가장 중요한 규칙","url":"/ai-practice/2026/08/09/ai2.html#4-%EC%9D%B4-%EA%B8%80%EC%97%90%EC%84%9C-%EA%B0%80%EC%9E%A5-%EC%A4%91%EC%9A%94%ED%95%9C-%EA%B7%9C%EC%B9%99"},{"id":"왜-그런가","heading":"왜 그런가","url":"/ai-practice/2026/08/09/ai2.html#%EC%99%9C-%EA%B7%B8%EB%9F%B0%EA%B0%80"},{"id":"저울-비유","heading":"저울 비유","url":"/ai-practice/2026/08/09/ai2.html#%EC%A0%80%EC%9A%B8-%EB%B9%84%EC%9C%A0"},{"id":"스케일링만의-이야기가-아니다","heading":"스케일링만의 이야기가 아니다","url":"/ai-practice/2026/08/09/ai2.html#%EC%8A%A4%EC%BC%80%EC%9D%BC%EB%A7%81%EB%A7%8C%EC%9D%98-%EC%9D%B4%EC%95%BC%EA%B8%B0%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"순서-총정리","heading":"순서 총정리","url":"/ai-practice/2026/08/09/ai2.html#%EC%88%9C%EC%84%9C-%EC%B4%9D%EC%A0%95%EB%A6%AC"},{"id":"5-채점하기--정확도만-보면-안-되는-이유","heading":"5. 채점하기 — 정확도만 보면 안 되는 이유","url":"/ai-practice/2026/08/09/ai2.html#5-%EC%B1%84%EC%A0%90%ED%95%98%EA%B8%B0--%EC%A0%95%ED%99%95%EB%8F%84%EB%A7%8C-%EB%B3%B4%EB%A9%B4-%EC%95%88-%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0"},{"id":"6-roc-곡선과-auc","heading":"6. ROC 곡선과 AUC","url":"/ai-practice/2026/08/09/ai2.html#6-roc-%EA%B3%A1%EC%84%A0%EA%B3%BC-auc"},{"id":"predict_proba-1이-무슨-뜻인가","heading":"predict_proba()[:, 1]이 무슨 뜻인가","url":"/ai-practice/2026/08/09/ai2.html#predict_proba-1%EC%9D%B4-%EB%AC%B4%EC%8A%A8-%EB%9C%BB%EC%9D%B8%EA%B0%80"},{"id":"auc-읽는-법","heading":"AUC 읽는 법","url":"/ai-practice/2026/08/09/ai2.html#auc-%EC%9D%BD%EB%8A%94-%EB%B2%95"},{"id":"7-교차검증--한-번-나눠서는-못-믿는다","heading":"7. 교차검증 — 한 번 나눠서는 못 믿는다","url":"/ai-practice/2026/08/09/ai2.html#7-%EA%B5%90%EC%B0%A8%EA%B2%80%EC%A6%9D--%ED%95%9C-%EB%B2%88-%EB%82%98%EB%88%A0%EC%84%9C%EB%8A%94-%EB%AA%BB-%EB%AF%BF%EB%8A%94%EB%8B%A4"},{"id":"그런데-이-코드에는-문제가-있다","heading":"그런데 이 코드에는 문제가 있다","url":"/ai-practice/2026/08/09/ai2.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EC%9D%B4-%EC%BD%94%EB%93%9C%EC%97%90%EB%8A%94-%EB%AC%B8%EC%A0%9C%EA%B0%80-%EC%9E%88%EB%8B%A4"},{"id":"해결--pipeline으로-묶는다","heading":"해결 — Pipeline으로 묶는다","url":"/ai-practice/2026/08/09/ai2.html#%ED%95%B4%EA%B2%B0--pipeline%EC%9C%BC%EB%A1%9C-%EB%AC%B6%EB%8A%94%EB%8B%A4"},{"id":"pipeline은-편의-기능이-아니다","heading":"Pipeline은 편의 기능이 아니다","url":"/ai-practice/2026/08/09/ai2.html#pipeline%EC%9D%80-%ED%8E%B8%EC%9D%98-%EA%B8%B0%EB%8A%A5%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"8-정답-없이-패턴-찾기--pca와-k-means","heading":"8. 정답 없이 패턴 찾기 — PCA와 K-Means","url":"/ai-practice/2026/08/09/ai2.html#8-%EC%A0%95%EB%8B%B5-%EC%97%86%EC%9D%B4-%ED%8C%A8%ED%84%B4-%EC%B0%BE%EA%B8%B0--pca%EC%99%80-k-means"},{"id":"pca--차원을-줄여서-눈으로-보기","heading":"PCA — 차원을 줄여서 눈으로 보기","url":"/ai-practice/2026/08/09/ai2.html#pca--%EC%B0%A8%EC%9B%90%EC%9D%84-%EC%A4%84%EC%97%AC%EC%84%9C-%EB%88%88%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EA%B8%B0"},{"id":"얼마나-버렸는지-확인하기","heading":"얼마나 버렸는지 확인하기","url":"/ai-practice/2026/08/09/ai2.html#%EC%96%BC%EB%A7%88%EB%82%98-%EB%B2%84%EB%A0%B8%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0"},{"id":"k-means--정답-없이-무리-짓기","heading":"K-Means — 정답 없이 무리 짓기","url":"/ai-practice/2026/08/09/ai2.html#k-means--%EC%A0%95%EB%8B%B5-%EC%97%86%EC%9D%B4-%EB%AC%B4%EB%A6%AC-%EC%A7%93%EA%B8%B0"},{"id":"fit_predict와-fit_transform의-차이","heading":"fit_predict와 fit_transform의 차이","url":"/ai-practice/2026/08/09/ai2.html#fit_predict%EC%99%80-fit_transform%EC%9D%98-%EC%B0%A8%EC%9D%B4"},{"id":"정리","heading":"정리","url":"/ai-practice/2026/08/09/ai2.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ai-practice/2026/08/09/ai2.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ai-practice/2026/08/09/ai2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-nhn","title":"NAN(Next AI Network) 해커톤 - < 14 >","date":"2026-08-09","url":"/nhn-hackathon/2026/08/09/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Playtesting","Game-UX","Game-Design"],"content_hash":"d3b6d138dcb4da2b58967ffeba83d1b76c509e52b01a48b77f2acaaee09d0616","data_url":"/memory/posts/00b23b254d51175f47c153bb.json","sections":[{"id":"개요","heading":"개요","url":"/nhn-hackathon/2026/08/09/nhn.html#%EA%B0%9C%EC%9A%94"},{"id":"피드백--지금-뭘-해야-하는지-모르겠어요","heading":"피드백 ① “지금 뭘 해야 하는지 모르겠어요”","url":"/nhn-hackathon/2026/08/09/nhn.html#%ED%94%BC%EB%93%9C%EB%B0%B1--%EC%A7%80%EA%B8%88-%EB%AD%98-%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94%EC%A7%80-%EB%AA%A8%EB%A5%B4%EA%B2%A0%EC%96%B4%EC%9A%94"},{"id":"이-단계에서-사람이-잡은-것","heading":"이 단계에서 사람이 잡은 것","url":"/nhn-hackathon/2026/08/09/nhn.html#%EC%9D%B4-%EB%8B%A8%EA%B3%84%EC%97%90%EC%84%9C-%EC%82%AC%EB%9E%8C%EC%9D%B4-%EC%9E%A1%EC%9D%80-%EA%B2%83"},{"id":"피드백--잡은-슬라임을-어디서-봐요--도감","heading":"피드백 ② “잡은 슬라임을 어디서 봐요?” — 도감","url":"/nhn-hackathon/2026/08/09/nhn.html#%ED%94%BC%EB%93%9C%EB%B0%B1--%EC%9E%A1%EC%9D%80-%EC%8A%AC%EB%9D%BC%EC%9E%84%EC%9D%84-%EC%96%B4%EB%94%94%EC%84%9C-%EB%B4%90%EC%9A%94--%EB%8F%84%EA%B0%90"},{"id":"피드백--목표가-있었으면--수배-슬라임","heading":"피드백 ③ “목표가 있었으면” — 수배 슬라임","url":"/nhn-hackathon/2026/08/09/nhn.html#%ED%94%BC%EB%93%9C%EB%B0%B1--%EB%AA%A9%ED%91%9C%EA%B0%80-%EC%9E%88%EC%97%88%EC%9C%BC%EB%A9%B4--%EC%88%98%EB%B0%B0-%EC%8A%AC%EB%9D%BC%EC%9E%84"},{"id":"기획서에-없던-것들","heading":"기획서에 없던 것들","url":"/nhn-hackathon/2026/08/09/nhn.html#%EA%B8%B0%ED%9A%8D%EC%84%9C%EC%97%90-%EC%97%86%EB%8D%98-%EA%B2%83%EB%93%A4"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/08/09/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ssafy","title":"SSAFY - < 2 >","date":"2026-08-09","url":"/ssafy/2026/08/09/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","ML","EDA","Feature-Engineering","SSAFY"],"content_hash":"cb17134a107c18f06dc25b55d0abf6f837028bafbbfa4041453d861828a11c77","data_url":"/memory/posts/92a542f5318b5442b224f5e6.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/09/ssafy.html#%EA%B0%9C%EC%9A%94"},{"id":"ai-개발-전체-지도","heading":"AI 개발 전체 지도","url":"/ssafy/2026/08/09/ssafy.html#ai-%EA%B0%9C%EB%B0%9C-%EC%A0%84%EC%B2%B4-%EC%A7%80%EB%8F%84"},{"id":"모델보다-먼저-확인하는-eda","heading":"모델보다 먼저 확인하는 EDA","url":"/ssafy/2026/08/09/ssafy.html#%EB%AA%A8%EB%8D%B8%EB%B3%B4%EB%8B%A4-%EB%A8%BC%EC%A0%80-%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94-eda"},{"id":"1-ai-ml-dl--셋은-무슨-관계인가","heading":"1. AI, ML, DL — 셋은 무슨 관계인가","url":"/ssafy/2026/08/09/ssafy.html#1-ai-ml-dl--%EC%85%8B%EC%9D%80-%EB%AC%B4%EC%8A%A8-%EA%B4%80%EA%B3%84%EC%9D%B8%EA%B0%80"},{"id":"더-쉬운-비유로","heading":"더 쉬운 비유로","url":"/ssafy/2026/08/09/ssafy.html#%EB%8D%94-%EC%89%AC%EC%9A%B4-%EB%B9%84%EC%9C%A0%EB%A1%9C"},{"id":"2-머신러닝은-하나의-루프다","heading":"2. 머신러닝은 하나의 루프다","url":"/ssafy/2026/08/09/ssafy.html#2-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D%EC%9D%80-%ED%95%98%EB%82%98%EC%9D%98-%EB%A3%A8%ED%94%84%EB%8B%A4"},{"id":"3-데이터--feature와-label","heading":"3. 데이터 — Feature와 Label","url":"/ssafy/2026/08/09/ssafy.html#3-%EB%8D%B0%EC%9D%B4%ED%84%B0--feature%EC%99%80-label"},{"id":"여기서-헷갈렸던-것","heading":"여기서 헷갈렸던 것","url":"/ssafy/2026/08/09/ssafy.html#%EC%97%AC%EA%B8%B0%EC%84%9C-%ED%97%B7%EA%B0%88%EB%A0%B8%EB%8D%98-%EA%B2%83"},{"id":"4-가장-단순한-형태--피쳐-하나로-배우기","heading":"4. 가장 단순한 형태 — 피쳐 하나로 배우기","url":"/ssafy/2026/08/09/ssafy.html#4-%EA%B0%80%EC%9E%A5-%EB%8B%A8%EC%88%9C%ED%95%9C-%ED%98%95%ED%83%9C--%ED%94%BC%EC%B3%90-%ED%95%98%EB%82%98%EB%A1%9C-%EB%B0%B0%EC%9A%B0%EA%B8%B0"},{"id":"f--미지의-참-함수","heading":"f* : 미지의 참 함수","url":"/ssafy/2026/08/09/ssafy.html#f--%EB%AF%B8%EC%A7%80%EC%9D%98-%EC%B0%B8-%ED%95%A8%EC%88%98"},{"id":"ε--측정-오차","heading":"ε : 측정 오차","url":"/ssafy/2026/08/09/ssafy.html#%CE%B5--%EC%B8%A1%EC%A0%95-%EC%98%A4%EC%B0%A8"},{"id":"5-가설-공간과-모델--이번-강의의-핵심","heading":"5. 가설 공간과 모델 — 이번 강의의 핵심","url":"/ssafy/2026/08/09/ssafy.html#5-%EA%B0%80%EC%84%A4-%EA%B3%B5%EA%B0%84%EA%B3%BC-%EB%AA%A8%EB%8D%B8--%EC%9D%B4%EB%B2%88-%EA%B0%95%EC%9D%98%EC%9D%98-%ED%95%B5%EC%8B%AC"},{"id":"6-그래서-학습이란-무엇인가","heading":"6. 그래서 “학습”이란 무엇인가","url":"/ssafy/2026/08/09/ssafy.html#6-%EA%B7%B8%EB%9E%98%EC%84%9C-%ED%95%99%EC%8A%B5%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80"},{"id":"7-피쳐가-여러-개가-되면","heading":"7. 피쳐가 여러 개가 되면","url":"/ssafy/2026/08/09/ssafy.html#7-%ED%94%BC%EC%B3%90%EA%B0%80-%EC%97%AC%EB%9F%AC-%EA%B0%9C%EA%B0%80-%EB%90%98%EB%A9%B4"},{"id":"8-왜-f를-배우려고-하는가","heading":"8. 왜 f를 배우려고 하는가","url":"/ssafy/2026/08/09/ssafy.html#8-%EC%99%9C-f%EB%A5%BC-%EB%B0%B0%EC%9A%B0%EB%A0%A4%EA%B3%A0-%ED%95%98%EB%8A%94%EA%B0%80"},{"id":"-예측","heading":"① 예측","url":"/ssafy/2026/08/09/ssafy.html#-%EC%98%88%EC%B8%A1"},{"id":"-중요-특성-파악","heading":"② 중요 특성 파악","url":"/ssafy/2026/08/09/ssafy.html#-%EC%A4%91%EC%9A%94-%ED%8A%B9%EC%84%B1-%ED%8C%8C%EC%95%85"},{"id":"-해석-가능성","heading":"③ 해석 가능성","url":"/ssafy/2026/08/09/ssafy.html#-%ED%95%B4%EC%84%9D-%EA%B0%80%EB%8A%A5%EC%84%B1"},{"id":"다른-개념과-견줘-보면","heading":"다른 개념과 견줘 보면","url":"/ssafy/2026/08/09/ssafy.html#%EB%8B%A4%EB%A5%B8-%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B2%AC%EC%A4%98-%EB%B3%B4%EB%A9%B4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/09/ssafy.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/09/ssafy.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/09/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ssafy2","title":"SSAFY - < 3 >","date":"2026-08-09","url":"/ssafy/2026/08/09/ssafy2.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","ML","Loss-Function","Supervised-Learning","ROC-AUC","SSAFY"],"content_hash":"42aa559808756c4b7a25551f556f639ccd67b5d4b18b311dcb9412af75b0909c","data_url":"/memory/posts/6aed8a5149c2ba99d359c9a0.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/09/ssafy2.html#%EA%B0%9C%EC%9A%94"},{"id":"1-지도학습이란","heading":"1. 지도학습이란","url":"/ssafy/2026/08/09/ssafy2.html#1-%EC%A7%80%EB%8F%84%ED%95%99%EC%8A%B5%EC%9D%B4%EB%9E%80"},{"id":"2-회귀와-분류--정답의-생김새로-갈린다","heading":"2. 회귀와 분류 — 정답의 생김새로 갈린다","url":"/ssafy/2026/08/09/ssafy2.html#2-%ED%9A%8C%EA%B7%80%EC%99%80-%EB%B6%84%EB%A5%98--%EC%A0%95%EB%8B%B5%EC%9D%98-%EC%83%9D%EA%B9%80%EC%83%88%EB%A1%9C-%EA%B0%88%EB%A6%B0%EB%8B%A4"},{"id":"3-용어-정리--여기서-한-번-크게-헷갈렸다","heading":"3. 용어 정리 — 여기서 한 번 크게 헷갈렸다","url":"/ssafy/2026/08/09/ssafy2.html#3-%EC%9A%A9%EC%96%B4-%EC%A0%95%EB%A6%AC--%EC%97%AC%EA%B8%B0%EC%84%9C-%ED%95%9C-%EB%B2%88-%ED%81%AC%EA%B2%8C-%ED%97%B7%EA%B0%88%EB%A0%B8%EB%8B%A4"},{"id":"오류error--측정-오차ε","heading":"오류(Error) ≠ 측정 오차(ε)","url":"/ssafy/2026/08/09/ssafy2.html#%EC%98%A4%EB%A5%98error--%EC%B8%A1%EC%A0%95-%EC%98%A4%EC%B0%A8%CE%B5"},{"id":"4-손실-함수--틀린-정도를-숫자-하나로","heading":"4. 손실 함수 — 틀린 정도를 숫자 하나로","url":"/ssafy/2026/08/09/ssafy2.html#4-%EC%86%90%EC%8B%A4-%ED%95%A8%EC%88%98--%ED%8B%80%EB%A6%B0-%EC%A0%95%EB%8F%84%EB%A5%BC-%EC%88%AB%EC%9E%90-%ED%95%98%EB%82%98%EB%A1%9C"},{"id":"5-회귀의-평가--mse","heading":"5. 회귀의 평가 ① MSE","url":"/ssafy/2026/08/09/ssafy2.html#5-%ED%9A%8C%EA%B7%80%EC%9D%98-%ED%8F%89%EA%B0%80--mse"},{"id":"왜-굳이-제곱을-하나","heading":"왜 굳이 제곱을 하나","url":"/ssafy/2026/08/09/ssafy2.html#%EC%99%9C-%EA%B5%B3%EC%9D%B4-%EC%A0%9C%EA%B3%B1%EC%9D%84-%ED%95%98%EB%82%98"},{"id":"단위가-이상해지는-문제","heading":"단위가 이상해지는 문제","url":"/ssafy/2026/08/09/ssafy2.html#%EB%8B%A8%EC%9C%84%EA%B0%80-%EC%9D%B4%EC%83%81%ED%95%B4%EC%A7%80%EB%8A%94-%EB%AC%B8%EC%A0%9C"},{"id":"6-회귀의-평가--r-결정계수","heading":"6. 회귀의 평가 ② R² (결정계수)","url":"/ssafy/2026/08/09/ssafy2.html#6-%ED%9A%8C%EA%B7%80%EC%9D%98-%ED%8F%89%EA%B0%80--r-%EA%B2%B0%EC%A0%95%EA%B3%84%EC%88%98"},{"id":"직관-게으른-친구보다-얼마나-잘했나","heading":"직관: “게으른 친구”보다 얼마나 잘했나","url":"/ssafy/2026/08/09/ssafy2.html#%EC%A7%81%EA%B4%80-%EA%B2%8C%EC%9C%BC%EB%A5%B8-%EC%B9%9C%EA%B5%AC%EB%B3%B4%EB%8B%A4-%EC%96%BC%EB%A7%88%EB%82%98-%EC%9E%98%ED%96%88%EB%82%98"},{"id":"식으로-보면","heading":"식으로 보면","url":"/ssafy/2026/08/09/ssafy2.html#%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EB%A9%B4"},{"id":"숫자로-끝까지-계산해보기","heading":"숫자로 끝까지 계산해보기","url":"/ssafy/2026/08/09/ssafy2.html#%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%81%9D%EA%B9%8C%EC%A7%80-%EA%B3%84%EC%82%B0%ED%95%B4%EB%B3%B4%EA%B8%B0"},{"id":"mse-vs-r--언제-뭘-보나","heading":"MSE vs R² — 언제 뭘 보나","url":"/ssafy/2026/08/09/ssafy2.html#mse-vs-r--%EC%96%B8%EC%A0%9C-%EB%AD%98-%EB%B3%B4%EB%82%98"},{"id":"7-분류의-평가--정확도와-그-함정","heading":"7. 분류의 평가 ① 정확도와 그 함정","url":"/ssafy/2026/08/09/ssafy2.html#7-%EB%B6%84%EB%A5%98%EC%9D%98-%ED%8F%89%EA%B0%80--%EC%A0%95%ED%99%95%EB%8F%84%EC%99%80-%EA%B7%B8-%ED%95%A8%EC%A0%95"},{"id":"99-정확도짜리-쓰레기-모델","heading":"99% 정확도짜리 쓰레기 모델","url":"/ssafy/2026/08/09/ssafy2.html#99-%EC%A0%95%ED%99%95%EB%8F%84%EC%A7%9C%EB%A6%AC-%EC%93%B0%EB%A0%88%EA%B8%B0-%EB%AA%A8%EB%8D%B8"},{"id":"8-분류의-평가--혼동행렬","heading":"8. 분류의 평가 ② 혼동행렬","url":"/ssafy/2026/08/09/ssafy2.html#8-%EB%B6%84%EB%A5%98%EC%9D%98-%ED%8F%89%EA%B0%80--%ED%98%BC%EB%8F%99%ED%96%89%EB%A0%AC"},{"id":"두-종류의-틀림은-무게가-다르다","heading":"두 종류의 틀림은 무게가 다르다","url":"/ssafy/2026/08/09/ssafy2.html#%EB%91%90-%EC%A2%85%EB%A5%98%EC%9D%98-%ED%8B%80%EB%A6%BC%EC%9D%80-%EB%AC%B4%EA%B2%8C%EA%B0%80-%EB%8B%A4%EB%A5%B4%EB%8B%A4"},{"id":"정밀도-재현율-f1","heading":"정밀도, 재현율, F1","url":"/ssafy/2026/08/09/ssafy2.html#%EC%A0%95%EB%B0%80%EB%8F%84-%EC%9E%AC%ED%98%84%EC%9C%A8-f1"},{"id":"직관--왕복-자전거","heading":"직관 ① 왕복 자전거","url":"/ssafy/2026/08/09/ssafy2.html#%EC%A7%81%EA%B4%80--%EC%99%95%EB%B3%B5-%EC%9E%90%EC%A0%84%EA%B1%B0"},{"id":"직관--사슬의-가장-약한-고리","heading":"직관 ② 사슬의 가장 약한 고리","url":"/ssafy/2026/08/09/ssafy2.html#%EC%A7%81%EA%B4%80--%EC%82%AC%EC%8A%AC%EC%9D%98-%EA%B0%80%EC%9E%A5-%EC%95%BD%ED%95%9C-%EA%B3%A0%EB%A6%AC"},{"id":"식으로-보면-1","heading":"식으로 보면","url":"/ssafy/2026/08/09/ssafy2.html#%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EB%A9%B4-1"},{"id":"숫자로-끝까지-계산해보기-1","heading":"숫자로 끝까지 계산해보기","url":"/ssafy/2026/08/09/ssafy2.html#%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%81%9D%EA%B9%8C%EC%A7%80-%EA%B3%84%EC%82%B0%ED%95%B4%EB%B3%B4%EA%B8%B0-1"},{"id":"9-분류의-평가--임계값과-roc-auc","heading":"9. 분류의 평가 ③ 임계값과 ROC-AUC","url":"/ssafy/2026/08/09/ssafy2.html#9-%EB%B6%84%EB%A5%98%EC%9D%98-%ED%8F%89%EA%B0%80--%EC%9E%84%EA%B3%84%EA%B0%92%EA%B3%BC-roc-auc"},{"id":"10-분류의-평가--교차-엔트로피","heading":"10. 분류의 평가 ④ 교차 엔트로피","url":"/ssafy/2026/08/09/ssafy2.html#10-%EB%B6%84%EB%A5%98%EC%9D%98-%ED%8F%89%EA%B0%80--%EA%B5%90%EC%B0%A8-%EC%97%94%ED%8A%B8%EB%A1%9C%ED%94%BC"},{"id":"직관-도박판-배당","heading":"직관: 도박판 배당","url":"/ssafy/2026/08/09/ssafy2.html#%EC%A7%81%EA%B4%80-%EB%8F%84%EB%B0%95%ED%8C%90-%EB%B0%B0%EB%8B%B9"},{"id":"식의-정식-형태","heading":"식의 정식 형태","url":"/ssafy/2026/08/09/ssafy2.html#%EC%8B%9D%EC%9D%98-%EC%A0%95%EC%8B%9D-%ED%98%95%ED%83%9C"},{"id":"갈림길--보기가-2개냐-3개-이상이냐","heading":"갈림길 — 보기가 2개냐 3개 이상이냐","url":"/ssafy/2026/08/09/ssafy2.html#%EA%B0%88%EB%A6%BC%EA%B8%B8--%EB%B3%B4%EA%B8%B0%EA%B0%80-2%EA%B0%9C%EB%83%90-3%EA%B0%9C-%EC%9D%B4%EC%83%81%EC%9D%B4%EB%83%90"},{"id":"경우--이진-분류--시그모이드--bce","heading":"경우 ① 이진 분류 — 시그모이드 + BCE","url":"/ssafy/2026/08/09/ssafy2.html#%EA%B2%BD%EC%9A%B0--%EC%9D%B4%EC%A7%84-%EB%B6%84%EB%A5%98--%EC%8B%9C%EA%B7%B8%EB%AA%A8%EC%9D%B4%EB%93%9C--bce"},{"id":"경우--다중-분류--소프트맥스--cce","heading":"경우 ② 다중 분류 — 소프트맥스 + CCE","url":"/ssafy/2026/08/09/ssafy2.html#%EA%B2%BD%EC%9A%B0--%EB%8B%A4%EC%A4%91-%EB%B6%84%EB%A5%98--%EC%86%8C%ED%94%84%ED%8A%B8%EB%A7%A5%EC%8A%A4--cce"},{"id":"시그모이드와-소프트맥스의-관계","heading":"시그모이드와 소프트맥스의 관계","url":"/ssafy/2026/08/09/ssafy2.html#%EC%8B%9C%EA%B7%B8%EB%AA%A8%EC%9D%B4%EB%93%9C%EC%99%80-%EC%86%8C%ED%94%84%ED%8A%B8%EB%A7%A5%EC%8A%A4%EC%9D%98-%EA%B4%80%EA%B3%84"},{"id":"헷갈리기-쉬운-세-가지","heading":"헷갈리기 쉬운 세 가지","url":"/ssafy/2026/08/09/ssafy2.html#%ED%97%B7%EA%B0%88%EB%A6%AC%EA%B8%B0-%EC%89%AC%EC%9A%B4-%EC%84%B8-%EA%B0%80%EC%A7%80"},{"id":"한-장-요약","heading":"한 장 요약","url":"/ssafy/2026/08/09/ssafy2.html#%ED%95%9C-%EC%9E%A5-%EC%9A%94%EC%95%BD"},{"id":"11-학습의-진짜-목적과-오버피팅","heading":"11. 학습의 진짜 목적과 오버피팅","url":"/ssafy/2026/08/09/ssafy2.html#11-%ED%95%99%EC%8A%B5%EC%9D%98-%EC%A7%84%EC%A7%9C-%EB%AA%A9%EC%A0%81%EA%B3%BC-%EC%98%A4%EB%B2%84%ED%94%BC%ED%8C%85"},{"id":"왜-나쁜가","heading":"왜 나쁜가","url":"/ssafy/2026/08/09/ssafy2.html#%EC%99%9C-%EB%82%98%EC%81%9C%EA%B0%80"},{"id":"오버피팅과-헷갈리기-쉬운-것","heading":"오버피팅과 헷갈리기 쉬운 것","url":"/ssafy/2026/08/09/ssafy2.html#%EC%98%A4%EB%B2%84%ED%94%BC%ED%8C%85%EA%B3%BC-%ED%97%B7%EA%B0%88%EB%A6%AC%EA%B8%B0-%EC%89%AC%EC%9A%B4-%EA%B2%83"},{"id":"그래서-어떻게-잡나","heading":"그래서 어떻게 잡나","url":"/ssafy/2026/08/09/ssafy2.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9E%A1%EB%82%98"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/09/ssafy2.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/09/ssafy2.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/09/ssafy2.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ssafy3","title":"SSAFY - < 4 >","date":"2026-08-09","url":"/ssafy/2026/08/09/ssafy3.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","ML","Cross-Validation","Data-Leakage","PCA","Unsupervised-Learning","SSAFY"],"content_hash":"372bab3010d6b27489552468fe0b8a894eb2368fdb5535363355ddeef94ba687","data_url":"/memory/posts/cf541105d5c1f3596608a081.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/09/ssafy3.html#%EA%B0%9C%EC%9A%94"},{"id":"1-훈련-오류와-테스트-오류","heading":"1. 훈련 오류와 테스트 오류","url":"/ssafy/2026/08/09/ssafy3.html#1-%ED%9B%88%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%99%80-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%98%A4%EB%A5%98"},{"id":"2-이상적인-방법과-현실의-벽","heading":"2. 이상적인 방법과 현실의 벽","url":"/ssafy/2026/08/09/ssafy3.html#2-%EC%9D%B4%EC%83%81%EC%A0%81%EC%9D%B8-%EB%B0%A9%EB%B2%95%EA%B3%BC-%ED%98%84%EC%8B%A4%EC%9D%98-%EB%B2%BD"},{"id":"3-검증셋hold-out-방식","heading":"3. 검증셋(hold-out) 방식","url":"/ssafy/2026/08/09/ssafy3.html#3-%EA%B2%80%EC%A6%9D%EC%85%8Bhold-out-%EB%B0%A9%EC%8B%9D"},{"id":"그런데-두-가지-문제가-있다","heading":"그런데 두 가지 문제가 있다","url":"/ssafy/2026/08/09/ssafy3.html#%EA%B7%B8%EB%9F%B0%EB%8D%B0-%EB%91%90-%EA%B0%80%EC%A7%80-%EB%AC%B8%EC%A0%9C%EA%B0%80-%EC%9E%88%EB%8B%A4"},{"id":"4-k-겹-교차검증","heading":"4. K-겹 교차검증","url":"/ssafy/2026/08/09/ssafy3.html#4-k-%EA%B2%B9-%EA%B5%90%EC%B0%A8%EA%B2%80%EC%A6%9D"},{"id":"뭐가-좋아졌나","heading":"뭐가 좋아졌나","url":"/ssafy/2026/08/09/ssafy3.html#%EB%AD%90%EA%B0%80-%EC%A2%8B%EC%95%84%EC%A1%8C%EB%82%98"},{"id":"loocv--극단까지-밀어붙이면","heading":"LOOCV — 극단까지 밀어붙이면","url":"/ssafy/2026/08/09/ssafy3.html#loocv--%EA%B7%B9%EB%8B%A8%EA%B9%8C%EC%A7%80-%EB%B0%80%EC%96%B4%EB%B6%99%EC%9D%B4%EB%A9%B4"},{"id":"주의할-점-하나","heading":"주의할 점 하나","url":"/ssafy/2026/08/09/ssafy3.html#%EC%A3%BC%EC%9D%98%ED%95%A0-%EC%A0%90-%ED%95%98%EB%82%98"},{"id":"5-교차검증보다-먼저-막아야-할-것--데이터-누수","heading":"5. 교차검증보다 먼저 막아야 할 것 — 데이터 누수","url":"/ssafy/2026/08/09/ssafy3.html#5-%EA%B5%90%EC%B0%A8%EA%B2%80%EC%A6%9D%EB%B3%B4%EB%8B%A4-%EB%A8%BC%EC%A0%80-%EB%A7%89%EC%95%84%EC%95%BC-%ED%95%A0-%EA%B2%83--%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%88%84%EC%88%98"},{"id":"6-비지도학습","heading":"6. 비지도학습","url":"/ssafy/2026/08/09/ssafy3.html#6-%EB%B9%84%EC%A7%80%EB%8F%84%ED%95%99%EC%8A%B5"},{"id":"7-클러스터링","heading":"7. 클러스터링","url":"/ssafy/2026/08/09/ssafy3.html#7-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81"},{"id":"8-k-means-클러스터링","heading":"8. K-means 클러스터링","url":"/ssafy/2026/08/09/ssafy3.html#8-k-means-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81"},{"id":"두-가지-성질","heading":"두 가지 성질","url":"/ssafy/2026/08/09/ssafy3.html#%EB%91%90-%EA%B0%80%EC%A7%80-%EC%84%B1%EC%A7%88"},{"id":"9-계층적-군집","heading":"9. 계층적 군집","url":"/ssafy/2026/08/09/ssafy3.html#9-%EA%B3%84%EC%B8%B5%EC%A0%81-%EA%B5%B0%EC%A7%91"},{"id":"무엇을-가깝다고-할-것인가--링크","heading":"무엇을 “가깝다”고 할 것인가 — 링크","url":"/ssafy/2026/08/09/ssafy3.html#%EB%AC%B4%EC%97%87%EC%9D%84-%EA%B0%80%EA%B9%9D%EB%8B%A4%EA%B3%A0-%ED%95%A0-%EA%B2%83%EC%9D%B8%EA%B0%80--%EB%A7%81%ED%81%AC"},{"id":"계산량-문제","heading":"계산량 문제","url":"/ssafy/2026/08/09/ssafy3.html#%EA%B3%84%EC%82%B0%EB%9F%89-%EB%AC%B8%EC%A0%9C"},{"id":"10-차원-축소와-pca","heading":"10. 차원 축소와 PCA","url":"/ssafy/2026/08/09/ssafy3.html#10-%EC%B0%A8%EC%9B%90-%EC%B6%95%EC%86%8C%EC%99%80-pca"},{"id":"11-비지도학습-체크리스트","heading":"11. 비지도학습 체크리스트","url":"/ssafy/2026/08/09/ssafy3.html#11-%EB%B9%84%EC%A7%80%EB%8F%84%ED%95%99%EC%8A%B5-%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8"},{"id":"-스케일링은-거의-필수다","heading":"① 스케일링은 거의 필수다","url":"/ssafy/2026/08/09/ssafy3.html#-%EC%8A%A4%EC%BC%80%EC%9D%BC%EB%A7%81%EC%9D%80-%EA%B1%B0%EC%9D%98-%ED%95%84%EC%88%98%EB%8B%A4"},{"id":"-클러스터-개수에-정답은-없다","heading":"② 클러스터 개수에 정답은 없다","url":"/ssafy/2026/08/09/ssafy3.html#-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0-%EA%B0%9C%EC%88%98%EC%97%90-%EC%A0%95%EB%8B%B5%EC%9D%80-%EC%97%86%EB%8B%A4"},{"id":"-한-번-시도로-끝내지-말-것","heading":"③ 한 번 시도로 끝내지 말 것","url":"/ssafy/2026/08/09/ssafy3.html#-%ED%95%9C-%EB%B2%88-%EC%8B%9C%EB%8F%84%EB%A1%9C-%EB%81%9D%EB%82%B4%EC%A7%80-%EB%A7%90-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/09/ssafy3.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/09/ssafy3.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/09/ssafy3.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ssafy4","title":"SSAFY - < 5 >","date":"2026-08-09","url":"/ssafy/2026/08/09/ssafy4.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","ML","Linear-Regression","SSAFY"],"content_hash":"2266109d8189faa95509691fdd2a3141175493b1fd72705077db828d931bca5c","data_url":"/memory/posts/1369efae211ee8ef23a108e1.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/09/ssafy4.html#%EA%B0%9C%EC%9A%94"},{"id":"1-선형회귀--가장-기초가-되는-방법","heading":"1. 선형회귀 — 가장 기초가 되는 방법","url":"/ssafy/2026/08/09/ssafy4.html#1-%EC%84%A0%ED%98%95%ED%9A%8C%EA%B7%80--%EA%B0%80%EC%9E%A5-%EA%B8%B0%EC%B4%88%EA%B0%80-%EB%90%98%EB%8A%94-%EB%B0%A9%EB%B2%95"},{"id":"2-단순선형회귀","heading":"2. 단순선형회귀","url":"/ssafy/2026/08/09/ssafy4.html#2-%EB%8B%A8%EC%88%9C%EC%84%A0%ED%98%95%ED%9A%8C%EA%B7%80"},{"id":"모자hat의-의미","heading":"모자(hat)의 의미","url":"/ssafy/2026/08/09/ssafy4.html#%EB%AA%A8%EC%9E%90hat%EC%9D%98-%EC%9D%98%EB%AF%B8"},{"id":"3-최소제곱법--어떤-직선이-최고인가","heading":"3. 최소제곱법 — 어떤 직선이 최고인가","url":"/ssafy/2026/08/09/ssafy4.html#3-%EC%B5%9C%EC%86%8C%EC%A0%9C%EA%B3%B1%EB%B2%95--%EC%96%B4%EB%96%A4-%EC%A7%81%EC%84%A0%EC%9D%B4-%EC%B5%9C%EA%B3%A0%EC%9D%B8%EA%B0%80"},{"id":"왜-하필-제곱인가-또-나왔다","heading":"왜 하필 제곱인가 (또 나왔다)","url":"/ssafy/2026/08/09/ssafy4.html#%EC%99%9C-%ED%95%98%ED%95%84-%EC%A0%9C%EA%B3%B1%EC%9D%B8%EA%B0%80-%EB%98%90-%EB%82%98%EC%99%94%EB%8B%A4"},{"id":"놀라운-사실--공식으로-바로-풀린다","heading":"놀라운 사실 — 공식으로 바로 풀린다","url":"/ssafy/2026/08/09/ssafy4.html#%EB%86%80%EB%9D%BC%EC%9A%B4-%EC%82%AC%EC%8B%A4--%EA%B3%B5%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EB%B0%94%EB%A1%9C-%ED%92%80%EB%A6%B0%EB%8B%A4"},{"id":"4-결과를-어떻게-읽는가","heading":"4. 결과를 어떻게 읽는가","url":"/ssafy/2026/08/09/ssafy4.html#4-%EA%B2%B0%EA%B3%BC%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9D%BD%EB%8A%94%EA%B0%80"},{"id":"coefficient-계수","heading":"Coefficient (계수)","url":"/ssafy/2026/08/09/ssafy4.html#coefficient-%EA%B3%84%EC%88%98"},{"id":"std-error-표준오차","heading":"Std. Error (표준오차)","url":"/ssafy/2026/08/09/ssafy4.html#std-error-%ED%91%9C%EC%A4%80%EC%98%A4%EC%B0%A8"},{"id":"t-statistic","heading":"t-statistic","url":"/ssafy/2026/08/09/ssafy4.html#t-statistic"},{"id":"p-value","heading":"p-value","url":"/ssafy/2026/08/09/ssafy4.html#p-value"},{"id":"5-다중선형회귀","heading":"5. 다중선형회귀","url":"/ssafy/2026/08/09/ssafy4.html#5-%EB%8B%A4%EC%A4%91%EC%84%A0%ED%98%95%ED%9A%8C%EA%B7%80"},{"id":"계수-해석이-미묘하게-달라진다","heading":"계수 해석이 미묘하게 달라진다","url":"/ssafy/2026/08/09/ssafy4.html#%EA%B3%84%EC%88%98-%ED%95%B4%EC%84%9D%EC%9D%B4-%EB%AF%B8%EB%AC%98%ED%95%98%EA%B2%8C-%EB%8B%AC%EB%9D%BC%EC%A7%84%EB%8B%A4"},{"id":"실제-결과에서-배운-것","heading":"실제 결과에서 배운 것","url":"/ssafy/2026/08/09/ssafy4.html#%EC%8B%A4%EC%A0%9C-%EA%B2%B0%EA%B3%BC%EC%97%90%EC%84%9C-%EB%B0%B0%EC%9A%B4-%EA%B2%83"},{"id":"-다중공선성--변수끼리-사이가-너무-좋으면","heading":"① 다중공선성 — 변수끼리 사이가 너무 좋으면","url":"/ssafy/2026/08/09/ssafy4.html#-%EB%8B%A4%EC%A4%91%EA%B3%B5%EC%84%A0%EC%84%B1--%EB%B3%80%EC%88%98%EB%81%BC%EB%A6%AC-%EC%82%AC%EC%9D%B4%EA%B0%80-%EB%84%88%EB%AC%B4-%EC%A2%8B%EC%9C%BC%EB%A9%B4"},{"id":"-상관관계는-인과관계가-아니다","heading":"② 상관관계는 인과관계가 아니다","url":"/ssafy/2026/08/09/ssafy4.html#-%EC%83%81%EA%B4%80%EA%B4%80%EA%B3%84%EB%8A%94-%EC%9D%B8%EA%B3%BC%EA%B4%80%EA%B3%84%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/09/ssafy4.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/09/ssafy4.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/09/ssafy4.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ssafy5","title":"SSAFY - < 6 >","date":"2026-08-09","url":"/ssafy/2026/08/09/ssafy5.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","ML","Linear-Regression","Logistic-Regression","SSAFY"],"content_hash":"076c08782072ff0b13051ddf0738784eb914927227e670dfbc3823556581f7bb","data_url":"/memory/posts/b7af09f8ae4dcbab4ff4a78f.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/09/ssafy5.html#%EA%B0%9C%EC%9A%94"},{"id":"1-여기서부터-분류--왜-선형회귀로는-안-되나","heading":"1. 여기서부터 분류 — 왜 선형회귀로는 안 되나","url":"/ssafy/2026/08/09/ssafy5.html#1-%EC%97%AC%EA%B8%B0%EC%84%9C%EB%B6%80%ED%84%B0-%EB%B6%84%EB%A5%98--%EC%99%9C-%EC%84%A0%ED%98%95%ED%9A%8C%EA%B7%80%EB%A1%9C%EB%8A%94-%EC%95%88-%EB%90%98%EB%82%98"},{"id":"다중-분류에서는-더-심각하다","heading":"다중 분류에서는 더 심각하다","url":"/ssafy/2026/08/09/ssafy5.html#%EB%8B%A4%EC%A4%91-%EB%B6%84%EB%A5%98%EC%97%90%EC%84%9C%EB%8A%94-%EB%8D%94-%EC%8B%AC%EA%B0%81%ED%95%98%EB%8B%A4"},{"id":"2-로지스틱회귀--s자-곡선으로-눌러-담기","heading":"2. 로지스틱회귀 — S자 곡선으로 눌러 담기","url":"/ssafy/2026/08/09/ssafy5.html#2-%EB%A1%9C%EC%A7%80%EC%8A%A4%ED%8B%B1%ED%9A%8C%EA%B7%80--s%EC%9E%90-%EA%B3%A1%EC%84%A0%EC%9C%BC%EB%A1%9C-%EB%88%8C%EB%9F%AC-%EB%8B%B4%EA%B8%B0"},{"id":"3-오즈와-로짓--왜-굳이-로그를-씌우나","heading":"3. 오즈와 로짓 — 왜 굳이 로그를 씌우나","url":"/ssafy/2026/08/09/ssafy5.html#3-%EC%98%A4%EC%A6%88%EC%99%80-%EB%A1%9C%EC%A7%93--%EC%99%9C-%EA%B5%B3%EC%9D%B4-%EB%A1%9C%EA%B7%B8%EB%A5%BC-%EC%94%8C%EC%9A%B0%EB%82%98"},{"id":"오즈odds","heading":"오즈(Odds)","url":"/ssafy/2026/08/09/ssafy5.html#%EC%98%A4%EC%A6%88odds"},{"id":"로짓logit--로그-오즈","heading":"로짓(Logit) = 로그 오즈","url":"/ssafy/2026/08/09/ssafy5.html#%EB%A1%9C%EC%A7%93logit--%EB%A1%9C%EA%B7%B8-%EC%98%A4%EC%A6%88"},{"id":"해석할-때-주의할-점","heading":"해석할 때 주의할 점","url":"/ssafy/2026/08/09/ssafy5.html#%ED%95%B4%EC%84%9D%ED%95%A0-%EB%95%8C-%EC%A3%BC%EC%9D%98%ED%95%A0-%EC%A0%90"},{"id":"4-mle--계수는-어떻게-정하나","heading":"4. MLE — 계수는 어떻게 정하나","url":"/ssafy/2026/08/09/ssafy5.html#4-mle--%EA%B3%84%EC%88%98%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%95%ED%95%98%EB%82%98"},{"id":"숫자로-따라가-보기","heading":"숫자로 따라가 보기","url":"/ssafy/2026/08/09/ssafy5.html#%EC%88%AB%EC%9E%90%EB%A1%9C-%EB%94%B0%EB%9D%BC%EA%B0%80-%EB%B3%B4%EA%B8%B0"},{"id":"로그를-씌우는-이유-또-로그다","heading":"로그를 씌우는 이유 (또 로그다)","url":"/ssafy/2026/08/09/ssafy5.html#%EB%A1%9C%EA%B7%B8%EB%A5%BC-%EC%94%8C%EC%9A%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0-%EB%98%90-%EB%A1%9C%EA%B7%B8%EB%8B%A4"},{"id":"그래도-답이-같은-이유","heading":"그래도 답이 같은 이유","url":"/ssafy/2026/08/09/ssafy5.html#%EA%B7%B8%EB%9E%98%EB%8F%84-%EB%8B%B5%EC%9D%B4-%EA%B0%99%EC%9D%80-%EC%9D%B4%EC%9C%A0"},{"id":"다만-공식으로는-안-풀린다","heading":"다만 공식으로는 안 풀린다","url":"/ssafy/2026/08/09/ssafy5.html#%EB%8B%A4%EB%A7%8C-%EA%B3%B5%EC%8B%9D%EC%9C%BC%EB%A1%9C%EB%8A%94-%EC%95%88-%ED%92%80%EB%A6%B0%EB%8B%A4"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/09/ssafy5.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/09/ssafy5.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/09/ssafy5.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-09-ssafy6","title":"SSAFY - < 7 >","date":"2026-08-09","url":"/ssafy/2026/08/09/ssafy6.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","ML","Deep-Learning","Backpropagation","Gradient-Descent","Neural-Network","Dropout","CNN","Transfer-Learning","Optimizer","SSAFY"],"content_hash":"db3606d2269b7db6cdb6373deec0721b0a3cb51a40e5a4d44717225ede374599","data_url":"/memory/posts/2bab83f9c56d1d5c8a894950.json","sections":[{"id":"개요","heading":"개요","url":"/ssafy/2026/08/09/ssafy6.html#%EA%B0%9C%EC%9A%94"},{"id":"1-다시-출발점--모델은-값이-채워진-함수다","heading":"1. 다시 출발점 — 모델은 값이 채워진 함수다","url":"/ssafy/2026/08/09/ssafy6.html#1-%EB%8B%A4%EC%8B%9C-%EC%B6%9C%EB%B0%9C%EC%A0%90--%EB%AA%A8%EB%8D%B8%EC%9D%80-%EA%B0%92%EC%9D%B4-%EC%B1%84%EC%9B%8C%EC%A7%84-%ED%95%A8%EC%88%98%EB%8B%A4"},{"id":"2-얕은-신경망--직선을-여러-개-꺾어-붙이기","heading":"2. 얕은 신경망 — 직선을 여러 개 꺾어 붙이기","url":"/ssafy/2026/08/09/ssafy6.html#2-%EC%96%95%EC%9D%80-%EC%8B%A0%EA%B2%BD%EB%A7%9D--%EC%A7%81%EC%84%A0%EC%9D%84-%EC%97%AC%EB%9F%AC-%EA%B0%9C-%EA%BA%BE%EC%96%B4-%EB%B6%99%EC%9D%B4%EA%B8%B0"},{"id":"은닉-유닛이-하는-일","heading":"은닉 유닛이 하는 일","url":"/ssafy/2026/08/09/ssafy6.html#%EC%9D%80%EB%8B%89-%EC%9C%A0%EB%8B%9B%EC%9D%B4-%ED%95%98%EB%8A%94-%EC%9D%BC"},{"id":"왜-꺾어야-하나","heading":"왜 꺾어야 하나","url":"/ssafy/2026/08/09/ssafy6.html#%EC%99%9C-%EA%BA%BE%EC%96%B4%EC%95%BC-%ED%95%98%EB%82%98"},{"id":"-활성화-함수-없이-두-층을-쌓아보면","heading":"① 활성화 함수 없이 두 층을 쌓아보면","url":"/ssafy/2026/08/09/ssafy6.html#-%ED%99%9C%EC%84%B1%ED%99%94-%ED%95%A8%EC%88%98-%EC%97%86%EC%9D%B4-%EB%91%90-%EC%B8%B5%EC%9D%84-%EC%8C%93%EC%95%84%EB%B3%B4%EB%A9%B4"},{"id":"-relu를-넣으면-무슨-일이-생기나","heading":"② ReLU를 넣으면 무슨 일이 생기나","url":"/ssafy/2026/08/09/ssafy6.html#-relu%EB%A5%BC-%EB%84%A3%EC%9C%BC%EB%A9%B4-%EB%AC%B4%EC%8A%A8-%EC%9D%BC%EC%9D%B4-%EC%83%9D%EA%B8%B0%EB%82%98"},{"id":"-꺾인-직선-세-개로-봉우리-만들기","heading":"③ 꺾인 직선 세 개로 봉우리 만들기","url":"/ssafy/2026/08/09/ssafy6.html#-%EA%BA%BE%EC%9D%B8-%EC%A7%81%EC%84%A0-%EC%84%B8-%EA%B0%9C%EB%A1%9C-%EB%B4%89%EC%9A%B0%EB%A6%AC-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"-그래서-유닛을-늘리면","heading":"④ 그래서 유닛을 늘리면","url":"/ssafy/2026/08/09/ssafy6.html#-%EA%B7%B8%EB%9E%98%EC%84%9C-%EC%9C%A0%EB%8B%9B%EC%9D%84-%EB%8A%98%EB%A6%AC%EB%A9%B4"},{"id":"relu-말고-다른-것들","heading":"ReLU 말고 다른 것들","url":"/ssafy/2026/08/09/ssafy6.html#relu-%EB%A7%90%EA%B3%A0-%EB%8B%A4%EB%A5%B8-%EA%B2%83%EB%93%A4"},{"id":"왜-시그모이드에서-relu로-넘어갔나","heading":"왜 시그모이드에서 ReLU로 넘어갔나","url":"/ssafy/2026/08/09/ssafy6.html#%EC%99%9C-%EC%8B%9C%EA%B7%B8%EB%AA%A8%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-relu%EB%A1%9C-%EB%84%98%EC%96%B4%EA%B0%94%EB%82%98"},{"id":"죽은-relu와-leaky-relu","heading":"죽은 ReLU와 Leaky ReLU","url":"/ssafy/2026/08/09/ssafy6.html#%EC%A3%BD%EC%9D%80-relu%EC%99%80-leaky-relu"},{"id":"gelu--요즘의-기본값","heading":"GELU — 요즘의 기본값","url":"/ssafy/2026/08/09/ssafy6.html#gelu--%EC%9A%94%EC%A6%98%EC%9D%98-%EA%B8%B0%EB%B3%B8%EA%B0%92"},{"id":"3-유닛을-늘리면-어디까지-되나","heading":"3. 유닛을 늘리면 어디까지 되나","url":"/ssafy/2026/08/09/ssafy6.html#3-%EC%9C%A0%EB%8B%9B%EC%9D%84-%EB%8A%98%EB%A6%AC%EB%A9%B4-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%EB%90%98%EB%82%98"},{"id":"4-깊은-신경망--넓히기보다-쌓기","heading":"4. 깊은 신경망 — 넓히기보다 쌓기","url":"/ssafy/2026/08/09/ssafy6.html#4-%EA%B9%8A%EC%9D%80-%EC%8B%A0%EA%B2%BD%EB%A7%9D--%EB%84%93%ED%9E%88%EA%B8%B0%EB%B3%B4%EB%8B%A4-%EC%8C%93%EA%B8%B0"},{"id":"표기가-갑자기-깔끔해지는-지점","heading":"표기가 갑자기 깔끔해지는 지점","url":"/ssafy/2026/08/09/ssafy6.html#%ED%91%9C%EA%B8%B0%EA%B0%80-%EA%B0%91%EC%9E%90%EA%B8%B0-%EA%B9%94%EB%81%94%ED%95%B4%EC%A7%80%EB%8A%94-%EC%A7%80%EC%A0%90"},{"id":"5-이제-진짜-문제--값은-어떻게-정하나","heading":"5. 이제 진짜 문제 — 값은 어떻게 정하나","url":"/ssafy/2026/08/09/ssafy6.html#5-%EC%9D%B4%EC%A0%9C-%EC%A7%84%EC%A7%9C-%EB%AC%B8%EC%A0%9C--%EA%B0%92%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%95%ED%95%98%EB%82%98"},{"id":"준비운동--미분은-기울기다","heading":"준비운동 — 미분은 기울기다","url":"/ssafy/2026/08/09/ssafy6.html#%EC%A4%80%EB%B9%84%EC%9A%B4%EB%8F%99--%EB%AF%B8%EB%B6%84%EC%9D%80-%EA%B8%B0%EC%9A%B8%EA%B8%B0%EB%8B%A4"},{"id":"6-경사-하강법","heading":"6. 경사 하강법","url":"/ssafy/2026/08/09/ssafy6.html#6-%EA%B2%BD%EC%82%AC-%ED%95%98%EA%B0%95%EB%B2%95"},{"id":"학습률--보폭을-정하는-값","heading":"학습률 — 보폭을 정하는 값","url":"/ssafy/2026/08/09/ssafy6.html#%ED%95%99%EC%8A%B5%EB%A5%A0--%EB%B3%B4%ED%8F%AD%EC%9D%84-%EC%A0%95%ED%95%98%EB%8A%94-%EA%B0%92"},{"id":"7-골짜기가-하나가-아닐-때","heading":"7. 골짜기가 하나가 아닐 때","url":"/ssafy/2026/08/09/ssafy6.html#7-%EA%B3%A8%EC%A7%9C%EA%B8%B0%EA%B0%80-%ED%95%98%EB%82%98%EA%B0%80-%EC%95%84%EB%8B%90-%EB%95%8C"},{"id":"8-확률적-경사-하강법sgd","heading":"8. 확률적 경사 하강법(SGD)","url":"/ssafy/2026/08/09/ssafy6.html#8-%ED%99%95%EB%A5%A0%EC%A0%81-%EA%B2%BD%EC%82%AC-%ED%95%98%EA%B0%95%EB%B2%95sgd"},{"id":"두-가지가-동시에-해결된다","heading":"두 가지가 동시에 해결된다","url":"/ssafy/2026/08/09/ssafy6.html#%EB%91%90-%EA%B0%80%EC%A7%80%EA%B0%80-%EB%8F%99%EC%8B%9C%EC%97%90-%ED%95%B4%EA%B2%B0%EB%90%9C%EB%8B%A4"},{"id":"정리하면","heading":"정리하면","url":"/ssafy/2026/08/09/ssafy6.html#%EC%A0%95%EB%A6%AC%ED%95%98%EB%A9%B4"},{"id":"9-옵티마이저--adam은-뭘-더-해주나","heading":"9. 옵티마이저 — Adam은 뭘 더 해주나","url":"/ssafy/2026/08/09/ssafy6.html#9-%EC%98%B5%ED%8B%B0%EB%A7%88%EC%9D%B4%EC%A0%80--adam%EC%9D%80-%EB%AD%98-%EB%8D%94-%ED%95%B4%EC%A3%BC%EB%82%98"},{"id":"-모멘텀--관성을-준다","heading":"① 모멘텀 — 관성을 준다","url":"/ssafy/2026/08/09/ssafy6.html#-%EB%AA%A8%EB%A9%98%ED%85%80--%EA%B4%80%EC%84%B1%EC%9D%84-%EC%A4%80%EB%8B%A4"},{"id":"-적응적-학습률--값마다-보폭을-다르게","heading":"② 적응적 학습률 — 값마다 보폭을 다르게","url":"/ssafy/2026/08/09/ssafy6.html#-%EC%A0%81%EC%9D%91%EC%A0%81-%ED%95%99%EC%8A%B5%EB%A5%A0--%EA%B0%92%EB%A7%88%EB%8B%A4-%EB%B3%B4%ED%8F%AD%EC%9D%84-%EB%8B%A4%EB%A5%B4%EA%B2%8C"},{"id":"adam--둘을-합친-것","heading":"Adam = 둘을 합친 것","url":"/ssafy/2026/08/09/ssafy6.html#adam--%EB%91%98%EC%9D%84-%ED%95%A9%EC%B9%9C-%EA%B2%83"},{"id":"그렇다고-만능은-아니다","heading":"그렇다고 만능은 아니다","url":"/ssafy/2026/08/09/ssafy6.html#%EA%B7%B8%EB%A0%87%EB%8B%A4%EA%B3%A0-%EB%A7%8C%EB%8A%A5%EC%9D%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"10-잘-맞히는-것과-잘-외우는-것은-다르다--규제","heading":"10. 잘 맞히는 것과 잘 외우는 것은 다르다 — 규제","url":"/ssafy/2026/08/09/ssafy6.html#10-%EC%9E%98-%EB%A7%9E%ED%9E%88%EB%8A%94-%EA%B2%83%EA%B3%BC-%EC%9E%98-%EC%99%B8%EC%9A%B0%EB%8A%94-%EA%B2%83%EC%9D%80-%EB%8B%A4%EB%A5%B4%EB%8B%A4--%EA%B7%9C%EC%A0%9C"},{"id":"11-역전파--기울기를-실제로-구하는-방법","heading":"11. 역전파 — 기울기를 실제로 구하는 방법","url":"/ssafy/2026/08/09/ssafy6.html#11-%EC%97%AD%EC%A0%84%ED%8C%8C--%EA%B8%B0%EC%9A%B8%EA%B8%B0%EB%A5%BC-%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EA%B5%AC%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95"},{"id":"연쇄법칙","heading":"연쇄법칙","url":"/ssafy/2026/08/09/ssafy6.html#%EC%97%B0%EC%87%84%EB%B2%95%EC%B9%99"},{"id":"그래서-거꾸로-간다","heading":"그래서 거꾸로 간다","url":"/ssafy/2026/08/09/ssafy6.html#%EA%B7%B8%EB%9E%98%EC%84%9C-%EA%B1%B0%EA%BE%B8%EB%A1%9C-%EA%B0%84%EB%8B%A4"},{"id":"전체-그림--학습-한-걸음","heading":"전체 그림 — 학습 한 걸음","url":"/ssafy/2026/08/09/ssafy6.html#%EC%A0%84%EC%B2%B4-%EA%B7%B8%EB%A6%BC--%ED%95%99%EC%8A%B5-%ED%95%9C-%EA%B1%B8%EC%9D%8C"},{"id":"이미지로-넓히기--cnn","heading":"이미지로 넓히기 — CNN","url":"/ssafy/2026/08/09/ssafy6.html#%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A1%9C-%EB%84%93%ED%9E%88%EA%B8%B0--cnn"},{"id":"합성곱에서-실제로-움직이는-것","heading":"합성곱에서 실제로 움직이는 것","url":"/ssafy/2026/08/09/ssafy6.html#%ED%95%A9%EC%84%B1%EA%B3%B1%EC%97%90%EC%84%9C-%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EC%9B%80%EC%A7%81%EC%9D%B4%EB%8A%94-%EA%B2%83"},{"id":"한-장이-답으로-바뀌는-순서","heading":"한 장이 답으로 바뀌는 순서","url":"/ssafy/2026/08/09/ssafy6.html#%ED%95%9C-%EC%9E%A5%EC%9D%B4-%EB%8B%B5%EC%9C%BC%EB%A1%9C-%EB%B0%94%EB%80%8C%EB%8A%94-%EC%88%9C%EC%84%9C"},{"id":"구조가-발전한-방향","heading":"구조가 발전한 방향","url":"/ssafy/2026/08/09/ssafy6.html#%EA%B5%AC%EC%A1%B0%EA%B0%80-%EB%B0%9C%EC%A0%84%ED%95%9C-%EB%B0%A9%ED%96%A5"},{"id":"이미-배운-모델-재사용하기--전이학습","heading":"이미 배운 모델 재사용하기 — 전이학습","url":"/ssafy/2026/08/09/ssafy6.html#%EC%9D%B4%EB%AF%B8-%EB%B0%B0%EC%9A%B4-%EB%AA%A8%EB%8D%B8-%EC%9E%AC%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0--%EC%A0%84%EC%9D%B4%ED%95%99%EC%8A%B5"},{"id":"성능을-올릴-때-함께-보는-것","heading":"성능을 올릴 때 함께 보는 것","url":"/ssafy/2026/08/09/ssafy6.html#%EC%84%B1%EB%8A%A5%EC%9D%84-%EC%98%AC%EB%A6%B4-%EB%95%8C-%ED%95%A8%EA%BB%98-%EB%B3%B4%EB%8A%94-%EA%B2%83"},{"id":"정리","heading":"정리","url":"/ssafy/2026/08/09/ssafy6.html#%EC%A0%95%EB%A6%AC"},{"id":"다음-글에서","heading":"다음 글에서","url":"/ssafy/2026/08/09/ssafy6.html#%EB%8B%A4%EC%9D%8C-%EA%B8%80%EC%97%90%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/08/09/ssafy6.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-08-nhn","title":"NAN(Next AI Network) 해커톤 - < 13 >","date":"2026-08-08","url":"/nhn-hackathon/2026/08/08/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Procedural-Generation","BSP","Map-Generation"],"content_hash":"57e62be4de8a53c2e241e51838b6962ffea8082c222238651814b9fd3269a37e","data_url":"/memory/posts/022455112e4dbab43da784eb.json","sections":[{"id":"개요","heading":"개요","url":"/nhn-hackathon/2026/08/08/nhn.html#%EA%B0%9C%EC%9A%94"},{"id":"1단계--bsp로-땅-나누기","heading":"1단계 — BSP로 땅 나누기","url":"/nhn-hackathon/2026/08/08/nhn.html#1%EB%8B%A8%EA%B3%84--bsp%EB%A1%9C-%EB%95%85-%EB%82%98%EB%88%84%EA%B8%B0"},{"id":"왜-굳이-bsp인가","heading":"왜 굳이 BSP인가","url":"/nhn-hackathon/2026/08/08/nhn.html#%EC%99%9C-%EA%B5%B3%EC%9D%B4-bsp%EC%9D%B8%EA%B0%80"},{"id":"2단계--구역zone과-패턴","heading":"2단계 — 구역(zone)과 패턴","url":"/nhn-hackathon/2026/08/08/nhn.html#2%EB%8B%A8%EA%B3%84--%EA%B5%AC%EC%97%ADzone%EA%B3%BC-%ED%8C%A8%ED%84%B4"},{"id":"3단계--랜덤-슬라임-스포너","heading":"3단계 — 랜덤 슬라임 스포너","url":"/nhn-hackathon/2026/08/08/nhn.html#3%EB%8B%A8%EA%B3%84--%EB%9E%9C%EB%8D%A4-%EC%8A%AC%EB%9D%BC%EC%9E%84-%EC%8A%A4%ED%8F%AC%EB%84%88"},{"id":"4단계--방이-너무-네모나서","heading":"4단계 — 방이 너무 네모나서","url":"/nhn-hackathon/2026/08/08/nhn.html#4%EB%8B%A8%EA%B3%84--%EB%B0%A9%EC%9D%B4-%EB%84%88%EB%AC%B4-%EB%84%A4%EB%AA%A8%EB%82%98%EC%84%9C"},{"id":"노이즈로-모서리-갉아먹기","heading":"노이즈로 모서리 갉아먹기","url":"/nhn-hackathon/2026/08/08/nhn.html#%EB%85%B8%EC%9D%B4%EC%A6%88%EB%A1%9C-%EB%AA%A8%EC%84%9C%EB%A6%AC-%EA%B0%89%EC%95%84%EB%A8%B9%EA%B8%B0"},{"id":"셀룰러-오토마타로-다듬기","heading":"셀룰러 오토마타로 다듬기","url":"/nhn-hackathon/2026/08/08/nhn.html#%EC%85%80%EB%A3%B0%EB%9F%AC-%EC%98%A4%ED%86%A0%EB%A7%88%ED%83%80%EB%A1%9C-%EB%8B%A4%EB%93%AC%EA%B8%B0"},{"id":"반드시-지켜야-했던-것","heading":"반드시 지켜야 했던 것","url":"/nhn-hackathon/2026/08/08/nhn.html#%EB%B0%98%EB%93%9C%EC%8B%9C-%EC%A7%80%EC%BC%9C%EC%95%BC-%ED%96%88%EB%8D%98-%EA%B2%83"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/08/08/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-07-python","title":"Python - < 4 >","date":"2026-08-07","url":"/python/2026/08/07/python.html","image":"https://github.com/user-attachments/assets/0fff9e59-2aeb-4b6e-a0a3-da0582ecf37f","baseurl":"","categories":["Python"],"tags":["Data","Seaborn","Matplotlib","Data-Visualization","Python"],"content_hash":"191d29acdd8cad0f4657dbdc3e8304b393257694d5b6b3e3298c760a5b5e6124","data_url":"/memory/posts/2ae58b4b3e4c9eab926d2357.json","sections":[{"id":"개요","heading":"개요","url":"/python/2026/08/07/python.html#%EA%B0%9C%EC%9A%94"},{"id":"matplotlib","heading":"Matplotlib","url":"/python/2026/08/07/python.html#matplotlib"},{"id":"준비--한글-폰트부터-잡고-시작하자","heading":"준비 — 한글 폰트부터 잡고 시작하자","url":"/python/2026/08/07/python.html#%EC%A4%80%EB%B9%84--%ED%95%9C%EA%B8%80-%ED%8F%B0%ED%8A%B8%EB%B6%80%ED%84%B0-%EC%9E%A1%EA%B3%A0-%EC%8B%9C%EC%9E%91%ED%95%98%EC%9E%90"},{"id":"기본-4종-세트","heading":"기본 4종 세트","url":"/python/2026/08/07/python.html#%EA%B8%B0%EB%B3%B8-4%EC%A2%85-%EC%84%B8%ED%8A%B8"},{"id":"선-그래프---plot","heading":"선 그래프 - plot()","url":"/python/2026/08/07/python.html#%EC%84%A0-%EA%B7%B8%EB%9E%98%ED%94%84---plot"},{"id":"막대-그래프---bar","heading":"막대 그래프 - bar()","url":"/python/2026/08/07/python.html#%EB%A7%89%EB%8C%80-%EA%B7%B8%EB%9E%98%ED%94%84---bar"},{"id":"산점도---scatter","heading":"산점도 - scatter()","url":"/python/2026/08/07/python.html#%EC%82%B0%EC%A0%90%EB%8F%84---scatter"},{"id":"히스토그램---hist","heading":"히스토그램 - hist()","url":"/python/2026/08/07/python.html#%ED%9E%88%EC%8A%A4%ED%86%A0%EA%B7%B8%EB%9E%A8---hist"},{"id":"차트-커스터마이징","heading":"차트 커스터마이징","url":"/python/2026/08/07/python.html#%EC%B0%A8%ED%8A%B8-%EC%BB%A4%EC%8A%A4%ED%84%B0%EB%A7%88%EC%9D%B4%EC%A7%95"},{"id":"서브플롯---subplots","heading":"서브플롯 - subplots()","url":"/python/2026/08/07/python.html#%EC%84%9C%EB%B8%8C%ED%94%8C%EB%A1%AF---subplots"},{"id":"seaborn","heading":"Seaborn","url":"/python/2026/08/07/python.html#seaborn"},{"id":"matplotlib과-무엇이-다른가","heading":"Matplotlib과 무엇이 다른가","url":"/python/2026/08/07/python.html#matplotlib%EA%B3%BC-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%B8%EA%B0%80"},{"id":"countplot--barplot","heading":"countplot / barplot","url":"/python/2026/08/07/python.html#countplot--barplot"},{"id":"histplot---분포--곡선--그룹-비교","heading":"histplot - 분포 + 곡선 + 그룹 비교","url":"/python/2026/08/07/python.html#histplot---%EB%B6%84%ED%8F%AC--%EA%B3%A1%EC%84%A0--%EA%B7%B8%EB%A3%B9-%EB%B9%84%EA%B5%90"},{"id":"scatterplot--regplot","heading":"scatterplot / regplot","url":"/python/2026/08/07/python.html#scatterplot--regplot"},{"id":"boxplot---이상치를-잡아내는-그물","heading":"boxplot - 이상치를 잡아내는 그물","url":"/python/2026/08/07/python.html#boxplot---%EC%9D%B4%EC%83%81%EC%B9%98%EB%A5%BC-%EC%9E%A1%EC%95%84%EB%82%B4%EB%8A%94-%EA%B7%B8%EB%AC%BC"},{"id":"heatmap---표를-색으로-바꿔-읽기","heading":"heatmap - 표를 색으로 바꿔 읽기","url":"/python/2026/08/07/python.html#heatmap---%ED%91%9C%EB%A5%BC-%EC%83%89%EC%9C%BC%EB%A1%9C-%EB%B0%94%EA%BF%94-%EC%9D%BD%EA%B8%B0"},{"id":"pairplot---한-방에-전부-보기","heading":"pairplot - 한 방에 전부 보기","url":"/python/2026/08/07/python.html#pairplot---%ED%95%9C-%EB%B0%A9%EC%97%90-%EC%A0%84%EB%B6%80-%EB%B3%B4%EA%B8%B0"},{"id":"그래프-어떻게-고르는가","heading":"그래프, 어떻게 고르는가","url":"/python/2026/08/07/python.html#%EA%B7%B8%EB%9E%98%ED%94%84-%EC%96%B4%EB%96%BB%EA%B2%8C-%EA%B3%A0%EB%A5%B4%EB%8A%94%EA%B0%80"},{"id":"1-y축을-0에서-시작하지-않으면-없는-차이가-생긴다","heading":"1. y축을 0에서 시작하지 않으면 없는 차이가 생긴다","url":"/python/2026/08/07/python.html#1-y%EC%B6%95%EC%9D%84-0%EC%97%90%EC%84%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EC%A7%80-%EC%95%8A%EC%9C%BC%EB%A9%B4-%EC%97%86%EB%8A%94-%EC%B0%A8%EC%9D%B4%EA%B0%80-%EC%83%9D%EA%B8%B4%EB%8B%A4"},{"id":"2-결측치는-에러보다-조용한-무시가-더-무섭다","heading":"2. 결측치는 에러보다 “조용한 무시”가 더 무섭다","url":"/python/2026/08/07/python.html#2-%EA%B2%B0%EC%B8%A1%EC%B9%98%EB%8A%94-%EC%97%90%EB%9F%AC%EB%B3%B4%EB%8B%A4-%EC%A1%B0%EC%9A%A9%ED%95%9C-%EB%AC%B4%EC%8B%9C%EA%B0%80-%EB%8D%94-%EB%AC%B4%EC%84%AD%EB%8B%A4"},{"id":"3-점이-겹쳐서-밀집도가-안-보인다","heading":"3. 점이 겹쳐서 밀집도가 안 보인다","url":"/python/2026/08/07/python.html#3-%EC%A0%90%EC%9D%B4-%EA%B2%B9%EC%B3%90%EC%84%9C-%EB%B0%80%EC%A7%91%EB%8F%84%EA%B0%80-%EC%95%88-%EB%B3%B4%EC%9D%B8%EB%8B%A4"},{"id":"4-색깔만으로-구분하면-못-읽는-사람이-있다","heading":"4. 색깔만으로 구분하면 못 읽는 사람이 있다","url":"/python/2026/08/07/python.html#4-%EC%83%89%EA%B9%94%EB%A7%8C%EC%9C%BC%EB%A1%9C-%EA%B5%AC%EB%B6%84%ED%95%98%EB%A9%B4-%EB%AA%BB-%EC%9D%BD%EB%8A%94-%EC%82%AC%EB%9E%8C%EC%9D%B4-%EC%9E%88%EB%8B%A4"},{"id":"5-저장하면-축-이름이-잘려-나간다","heading":"5. 저장하면 축 이름이 잘려 나간다","url":"/python/2026/08/07/python.html#5-%EC%A0%80%EC%9E%A5%ED%95%98%EB%A9%B4-%EC%B6%95-%EC%9D%B4%EB%A6%84%EC%9D%B4-%EC%9E%98%EB%A0%A4-%EB%82%98%EA%B0%84%EB%8B%A4"},{"id":"eda-순서-체크리스트","heading":"EDA 순서 체크리스트","url":"/python/2026/08/07/python.html#eda-%EC%88%9C%EC%84%9C-%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8"},{"id":"보강--히트맵을-그리다-만난-문제들","heading":"보강 — 히트맵을 그리다 만난 문제들","url":"/python/2026/08/07/python.html#%EB%B3%B4%EA%B0%95--%ED%9E%88%ED%8A%B8%EB%A7%B5%EC%9D%84-%EA%B7%B8%EB%A6%AC%EB%8B%A4-%EB%A7%8C%EB%82%9C-%EB%AC%B8%EC%A0%9C%EB%93%A4"},{"id":"-글자가-겹치고-깨진다","heading":"① 글자가 겹치고 깨진다","url":"/python/2026/08/07/python.html#-%EA%B8%80%EC%9E%90%EA%B0%80-%EA%B2%B9%EC%B9%98%EA%B3%A0-%EA%B9%A8%EC%A7%84%EB%8B%A4"},{"id":"-배경-격자가-거슬린다","heading":"② 배경 격자가 거슬린다","url":"/python/2026/08/07/python.html#-%EB%B0%B0%EA%B2%BD-%EA%B2%A9%EC%9E%90%EA%B0%80-%EA%B1%B0%EC%8A%AC%EB%A6%B0%EB%8B%A4"},{"id":"-히트맵을-절반만-보여주기","heading":"③ 히트맵을 절반만 보여주기","url":"/python/2026/08/07/python.html#-%ED%9E%88%ED%8A%B8%EB%A7%B5%EC%9D%84-%EC%A0%88%EB%B0%98%EB%A7%8C-%EB%B3%B4%EC%97%AC%EC%A3%BC%EA%B8%B0"},{"id":"-subplot-제목-두-종류","heading":"④ subplot 제목 두 종류","url":"/python/2026/08/07/python.html#-subplot-%EC%A0%9C%EB%AA%A9-%EB%91%90-%EC%A2%85%EB%A5%98"},{"id":"다른-언어와-견줘-보면","heading":"다른 언어와 견줘 보면","url":"/python/2026/08/07/python.html#%EB%8B%A4%EB%A5%B8-%EC%96%B8%EC%96%B4%EC%99%80-%EA%B2%AC%EC%A4%98-%EB%B3%B4%EB%A9%B4"},{"id":"한줄-평","heading":"한줄 평","url":"/python/2026/08/07/python.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-06-nhn","title":"NAN(Next AI Network) 해커톤 - < 12 >","date":"2026-08-06","url":"/nhn-hackathon/2026/08/06/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Game-Design","Asset-Generation"],"content_hash":"3de5e5460f2e390d66fc1542248e762f9e41e75fe588871c82a474f0e6879387","data_url":"/memory/posts/9a2c63b00259ec2611143b23.json","sections":[{"id":"개요","heading":"개요","url":"/nhn-hackathon/2026/08/06/nhn.html#%EA%B0%9C%EC%9A%94"},{"id":"아이디어-한-줄","heading":"아이디어 한 줄","url":"/nhn-hackathon/2026/08/06/nhn.html#%EC%95%84%EC%9D%B4%EB%94%94%EC%96%B4-%ED%95%9C-%EC%A4%84"},{"id":"로그라이트가-뭔가요","heading":"로그라이트가 뭔가요","url":"/nhn-hackathon/2026/08/06/nhn.html#%EB%A1%9C%EA%B7%B8%EB%9D%BC%EC%9D%B4%ED%8A%B8%EA%B0%80-%EB%AD%94%EA%B0%80%EC%9A%94"},{"id":"ai가-상상하지-않게-만들기","heading":"AI가 상상하지 않게 만들기","url":"/nhn-hackathon/2026/08/06/nhn.html#ai%EA%B0%80-%EC%83%81%EC%83%81%ED%95%98%EC%A7%80-%EC%95%8A%EA%B2%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"기능-명세-12장","heading":"기능 명세 12장","url":"/nhn-hackathon/2026/08/06/nhn.html#%EA%B8%B0%EB%8A%A5-%EB%AA%85%EC%84%B8-12%EC%9E%A5"},{"id":"에셋은-결국-사람이-사이트에서-뽑았다","heading":"에셋은 결국 사람이 사이트에서 뽑았다","url":"/nhn-hackathon/2026/08/06/nhn.html#%EC%97%90%EC%85%8B%EC%9D%80-%EA%B2%B0%EA%B5%AD-%EC%82%AC%EB%9E%8C%EC%9D%B4-%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%97%90%EC%84%9C-%EB%BD%91%EC%95%98%EB%8B%A4"},{"id":"왜-그랬나","heading":"왜 그랬나","url":"/nhn-hackathon/2026/08/06/nhn.html#%EC%99%9C-%EA%B7%B8%EB%9E%AC%EB%82%98"},{"id":"사운드","heading":"사운드","url":"/nhn-hackathon/2026/08/06/nhn.html#%EC%82%AC%EC%9A%B4%EB%93%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/08/06/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-04-nhn","title":"NAN(Next AI Network) 해커톤 - < 11 >","date":"2026-08-04","url":"/nhn-hackathon/2026/08/04/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","MCP","Code-Generation","Image-Generation"],"content_hash":"321844c0d645d9bddbe879676984c3ce647f0512f5347bd47c3098f44d6c57bb","data_url":"/memory/posts/f4ea01edda9872f3ed3a3be8.json","sections":[{"id":"개요","heading":"개요","url":"/nhn-hackathon/2026/08/04/nhn.html#%EA%B0%9C%EC%9A%94"},{"id":"왜-주석과-로그부터-손봤나","heading":"왜 주석과 로그부터 손봤나","url":"/nhn-hackathon/2026/08/04/nhn.html#%EC%99%9C-%EC%A3%BC%EC%84%9D%EA%B3%BC-%EB%A1%9C%EA%B7%B8%EB%B6%80%ED%84%B0-%EC%86%90%EB%B4%A4%EB%82%98"},{"id":"개발-ai-프롬프트에-넣은-규칙","heading":"개발 AI 프롬프트에 넣은 규칙","url":"/nhn-hackathon/2026/08/04/nhn.html#%EA%B0%9C%EB%B0%9C-ai-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%97%90-%EB%84%A3%EC%9D%80-%EA%B7%9C%EC%B9%99"},{"id":"생성-모드--수정-모드를-갈라놓기","heading":"생성 모드 / 수정 모드를 갈라놓기","url":"/nhn-hackathon/2026/08/04/nhn.html#%EC%83%9D%EC%84%B1-%EB%AA%A8%EB%93%9C--%EC%88%98%EC%A0%95-%EB%AA%A8%EB%93%9C%EB%A5%BC-%EA%B0%88%EB%9D%BC%EB%86%93%EA%B8%B0"},{"id":"프롬프트로는-못-막았던-문제","heading":"프롬프트로는 못 막았던 문제","url":"/nhn-hackathon/2026/08/04/nhn.html#%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EB%A1%9C%EB%8A%94-%EB%AA%BB-%EB%A7%89%EC%95%98%EB%8D%98-%EB%AC%B8%EC%A0%9C"},{"id":"에셋-mcp에-pixellabai-붙이기","heading":"에셋 MCP에 Pixellab.ai 붙이기","url":"/nhn-hackathon/2026/08/04/nhn.html#%EC%97%90%EC%85%8B-mcp%EC%97%90-pixellabai-%EB%B6%99%EC%9D%B4%EA%B8%B0"},{"id":"스타일을-먼저-잠그고-생성하기","heading":"스타일을 “먼저 잠그고” 생성하기","url":"/nhn-hackathon/2026/08/04/nhn.html#%EC%8A%A4%ED%83%80%EC%9D%BC%EC%9D%84-%EB%A8%BC%EC%A0%80-%EC%9E%A0%EA%B7%B8%EA%B3%A0-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0"},{"id":"생성-이력provenance을-같이-남기기","heading":"생성 이력(provenance)을 같이 남기기","url":"/nhn-hackathon/2026/08/04/nhn.html#%EC%83%9D%EC%84%B1-%EC%9D%B4%EB%A0%A5provenance%EC%9D%84-%EA%B0%99%EC%9D%B4-%EB%82%A8%EA%B8%B0%EA%B8%B0"},{"id":"프롬프트-규칙도-실측에서-나왔다","heading":"프롬프트 규칙도 실측에서 나왔다","url":"/nhn-hackathon/2026/08/04/nhn.html#%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EA%B7%9C%EC%B9%99%EB%8F%84-%EC%8B%A4%EC%B8%A1%EC%97%90%EC%84%9C-%EB%82%98%EC%99%94%EB%8B%A4"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/08/04/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-04-python","title":"Python - < 3 >","date":"2026-08-04","url":"/python/2026/08/04/python.html","image":"https://github.com/user-attachments/assets/0fff9e59-2aeb-4b6e-a0a3-da0582ecf37f","baseurl":"","categories":["Python"],"tags":["Data","Pandas","NumPy","Python"],"content_hash":"d78955b77632df60805920a1d23e9193e43d9fc7034fa061da2c8f2c93eafd2d","data_url":"/memory/posts/dc3af97d0f51fafd126f0b3c.json","sections":[{"id":"개요","heading":"개요","url":"/python/2026/08/04/python.html#%EA%B0%9C%EC%9A%94"},{"id":"numpy","heading":"NumPy","url":"/python/2026/08/04/python.html#numpy"},{"id":"ndarray","heading":"ndarray","url":"/python/2026/08/04/python.html#ndarray"},{"id":"pandas","heading":"Pandas","url":"/python/2026/08/04/python.html#pandas"},{"id":"dataframe","heading":"DataFrame","url":"/python/2026/08/04/python.html#dataframe"},{"id":"실무에서-반드시-만나는-함정-5가지","heading":"실무에서 반드시 만나는 함정 5가지","url":"/python/2026/08/04/python.html#%EC%8B%A4%EB%AC%B4%EC%97%90%EC%84%9C-%EB%B0%98%EB%93%9C%EC%8B%9C-%EB%A7%8C%EB%82%98%EB%8A%94-%ED%95%A8%EC%A0%95-5%EA%B0%80%EC%A7%80"},{"id":"1-분명히-값을-바꿨는데-원본이-그대로다","heading":"1. 분명히 값을 바꿨는데 원본이 그대로다","url":"/python/2026/08/04/python.html#1-%EB%B6%84%EB%AA%85%ED%9E%88-%EA%B0%92%EC%9D%84-%EB%B0%94%EA%BF%A8%EB%8A%94%EB%8D%B0-%EC%9B%90%EB%B3%B8%EC%9D%B4-%EA%B7%B8%EB%8C%80%EB%A1%9C%EB%8B%A4"},{"id":"2-결측치nan는-0이-아니다","heading":"2. 결측치(NaN)는 0이 아니다","url":"/python/2026/08/04/python.html#2-%EA%B2%B0%EC%B8%A1%EC%B9%98nan%EB%8A%94-0%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"3-메모리-다이어트--dtype만-바꿔도-30배","heading":"3. 메모리 다이어트 — dtype만 바꿔도 30배","url":"/python/2026/08/04/python.html#3-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%8B%A4%EC%9D%B4%EC%96%B4%ED%8A%B8--dtype%EB%A7%8C-%EB%B0%94%EA%BF%94%EB%8F%84-30%EB%B0%B0"},{"id":"4-반복문-대신-벡터-연산","heading":"4. 반복문 대신 벡터 연산","url":"/python/2026/08/04/python.html#4-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EB%8C%80%EC%8B%A0-%EB%B2%A1%ED%84%B0-%EC%97%B0%EC%82%B0"},{"id":"5-숫자가-조용히-망가지는-순간","heading":"5. 숫자가 조용히 망가지는 순간","url":"/python/2026/08/04/python.html#5-%EC%88%AB%EC%9E%90%EA%B0%80-%EC%A1%B0%EC%9A%A9%ED%9E%88-%EB%A7%9D%EA%B0%80%EC%A7%80%EB%8A%94-%EC%88%9C%EA%B0%84"},{"id":"보강--나중에-다시-만난-pandas-문법-네-가지","heading":"보강 — 나중에 다시 만난 pandas 문법 네 가지","url":"/python/2026/08/04/python.html#%EB%B3%B4%EA%B0%95--%EB%82%98%EC%A4%91%EC%97%90-%EB%8B%A4%EC%8B%9C-%EB%A7%8C%EB%82%9C-pandas-%EB%AC%B8%EB%B2%95-%EB%84%A4-%EA%B0%80%EC%A7%80"},{"id":"-행과-열을-동시에-고르려면-loc","heading":"① 행과 열을 동시에 고르려면 .loc","url":"/python/2026/08/04/python.html#-%ED%96%89%EA%B3%BC-%EC%97%B4%EC%9D%84-%EB%8F%99%EC%8B%9C%EC%97%90-%EA%B3%A0%EB%A5%B4%EB%A0%A4%EB%A9%B4-loc"},{"id":"-max와-idxmax는-다른-질문에-답한다","heading":"② max()와 idxmax()는 다른 질문에 답한다","url":"/python/2026/08/04/python.html#-max%EC%99%80-idxmax%EB%8A%94-%EB%8B%A4%EB%A5%B8-%EC%A7%88%EB%AC%B8%EC%97%90-%EB%8B%B5%ED%95%9C%EB%8B%A4"},{"id":"-상위-n만-뽑기--quantile","heading":"③ 상위 N%만 뽑기 — quantile()","url":"/python/2026/08/04/python.html#-%EC%83%81%EC%9C%84-n%EB%A7%8C-%EB%BD%91%EA%B8%B0--quantile"},{"id":"-index는-리스트가-아니다","heading":"④ .index는 리스트가 아니다","url":"/python/2026/08/04/python.html#-index%EB%8A%94-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4"},{"id":"ai에서-이-둘은-어디에-쓰이나","heading":"AI에서 이 둘은 어디에 쓰이나","url":"/python/2026/08/04/python.html#ai%EC%97%90%EC%84%9C-%EC%9D%B4-%EB%91%98%EC%9D%80-%EC%96%B4%EB%94%94%EC%97%90-%EC%93%B0%EC%9D%B4%EB%82%98"},{"id":"다음에-볼-것","heading":"다음에 볼 것","url":"/python/2026/08/04/python.html#%EB%8B%A4%EC%9D%8C%EC%97%90-%EB%B3%BC-%EA%B2%83"},{"id":"한줄-평","heading":"한줄 평","url":"/python/2026/08/04/python.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-02-nhn","title":"NAN(Next AI Network) 해커톤 - < 10 >","date":"2026-08-02","url":"/nhn-hackathon/2026/08/02/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Hackathon","AI-Agent"],"content_hash":"2718cbbde8e34acf895be404319a29a535f1b0c67e0d0af073b8388749676908","data_url":"/memory/posts/1306b6b7665c7970b5d4a117.json","sections":[{"id":"최적화-작업","heading":"최적화 작업","url":"/nhn-hackathon/2026/08/02/nhn.html#%EC%B5%9C%EC%A0%81%ED%99%94-%EC%9E%91%EC%97%85"},{"id":"추가-조언","heading":"추가 조언","url":"/nhn-hackathon/2026/08/02/nhn.html#%EC%B6%94%EA%B0%80-%EC%A1%B0%EC%96%B8"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/08/02/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-08-01-nhn","title":"NAN(Next AI Network) 해커톤 - < 9 >","date":"2026-08-01","url":"/nhn-hackathon/2026/08/01/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Image-Generation","Hackathon","AI-Agent"],"content_hash":"398d7d744814bba05b548a0bc67da5af5647e27c10daee689bed6592a928cf3b","data_url":"/memory/posts/639b0d941a4d870b5e9f984d.json","sections":[{"id":"개요","heading":"개요","url":"/nhn-hackathon/2026/08/01/nhn.html#%EA%B0%9C%EC%9A%94"},{"id":"에셋-생성기","heading":"에셋 생성기","url":"/nhn-hackathon/2026/08/01/nhn.html#%EC%97%90%EC%85%8B-%EC%83%9D%EC%84%B1%EA%B8%B0"},{"id":"절충안","heading":"절충안","url":"/nhn-hackathon/2026/08/01/nhn.html#%EC%A0%88%EC%B6%A9%EC%95%88"},{"id":"다시-한-번-더260802","heading":"다시 한 번 더(26.08.02)","url":"/nhn-hackathon/2026/08/01/nhn.html#%EB%8B%A4%EC%8B%9C-%ED%95%9C-%EB%B2%88-%EB%8D%94260802"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/08/01/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-30-nhn","title":"NAN(Next AI Network) 해커톤 - < 8 >","date":"2026-07-30","url":"/nhn-hackathon/2026/07/30/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Hackathon","AI-Agent"],"content_hash":"a4390ae93524f0cc1da949baeac8a68dd810a6351bce23ae0f032f0b6f89dea4","data_url":"/memory/posts/965a415d2c52964fe8a6c01a.json","sections":[{"id":"개요","heading":"개요","url":"/nhn-hackathon/2026/07/30/nhn.html#%EA%B0%9C%EC%9A%94"},{"id":"code-generator-보완","heading":"Code Generator 보완","url":"/nhn-hackathon/2026/07/30/nhn.html#code-generator-%EB%B3%B4%EC%99%84"},{"id":"보완점-분석","heading":"보완점 분석","url":"/nhn-hackathon/2026/07/30/nhn.html#%EB%B3%B4%EC%99%84%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"자동화-스케쥴","heading":"자동화 스케쥴","url":"/nhn-hackathon/2026/07/30/nhn.html#%EC%9E%90%EB%8F%99%ED%99%94-%EC%8A%A4%EC%BC%80%EC%A5%B4"},{"id":"어떻게-사용할-것인가","heading":"어떻게 사용할 것인가?","url":"/nhn-hackathon/2026/07/30/nhn.html#%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%A0-%EA%B2%83%EC%9D%B8%EA%B0%80"},{"id":"asset-generator-보완","heading":"Asset Generator 보완","url":"/nhn-hackathon/2026/07/30/nhn.html#asset-generator-%EB%B3%B4%EC%99%84"},{"id":"구현-과정260801-추가","heading":"구현 과정(26.08.01 추가)","url":"/nhn-hackathon/2026/07/30/nhn.html#%EA%B5%AC%ED%98%84-%EA%B3%BC%EC%A0%95260801-%EC%B6%94%EA%B0%80"},{"id":"loralow-rank-adaptation","heading":"LoRA(Low-Rank Adaptation)","url":"/nhn-hackathon/2026/07/30/nhn.html#loralow-rank-adaptation"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/30/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-27-python","title":"Python - < 2 >","date":"2026-07-27","url":"/python/2026/07/27/python.html","image":"https://github.com/user-attachments/assets/0fff9e59-2aeb-4b6e-a0a3-da0582ecf37f","baseurl":"","categories":["Python"],"tags":["Python"],"content_hash":"fa58def389957c496567d3a76c3a95be0ada7f6b0a64599c150556837b6b1fdb","data_url":"/memory/posts/db2936dc91f8cf87f976d01b.json","sections":[{"id":"오늘의-목차","heading":"오늘의 목차","url":"/python/2026/07/27/python.html#%EC%98%A4%EB%8A%98%EC%9D%98-%EB%AA%A9%EC%B0%A8"},{"id":"함수","heading":"함수","url":"/python/2026/07/27/python.html#%ED%95%A8%EC%88%98"},{"id":"내장함수","heading":"내장함수","url":"/python/2026/07/27/python.html#%EB%82%B4%EC%9E%A5%ED%95%A8%EC%88%98"},{"id":"lamda","heading":"lamda","url":"/python/2026/07/27/python.html#lamda"},{"id":"global-scope","heading":"Global Scope","url":"/python/2026/07/27/python.html#global-scope"},{"id":"for문","heading":"for문","url":"/python/2026/07/27/python.html#for%EB%AC%B8"},{"id":"list-comprehension","heading":"List Comprehension","url":"/python/2026/07/27/python.html#list-comprehension"},{"id":"한줄-평","heading":"한줄 평","url":"/python/2026/07/27/python.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-26-nhn","title":"NAN(Next AI Network) 해커톤 - < 7 >","date":"2026-07-26","url":"/nhn-hackathon/2026/07/26/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","MCP","Hackathon","AI-Agent"],"content_hash":"ba8bfd7b8660b3bc507bc0355c470c078c31b6cdea2488cca0fa7d18676af206","data_url":"/memory/posts/9425100e1732d4f8eb0da8df.json","sections":[{"id":"현-상황","heading":"현 상황","url":"/nhn-hackathon/2026/07/26/nhn.html#%ED%98%84-%EC%83%81%ED%99%A9"},{"id":"프로토타입-게임-진행","heading":"프로토타입 게임 진행","url":"/nhn-hackathon/2026/07/26/nhn.html#%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85-%EA%B2%8C%EC%9E%84-%EC%A7%84%ED%96%89"},{"id":"개선-사항","heading":"개선 사항","url":"/nhn-hackathon/2026/07/26/nhn.html#%EA%B0%9C%EC%84%A0-%EC%82%AC%ED%95%AD"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/26/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-25-nhn","title":"NAN(Next AI Network) 해커톤 - < 6 >","date":"2026-07-25","url":"/nhn-hackathon/2026/07/25/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","MCP","AI-Agent","Hackathon"],"content_hash":"f12623dcf1c4089f0a50b35a0b30fe1da50b0c800532c7cabd55303061963c0d","data_url":"/memory/posts/1acdec2fed7881b994e23fc3.json","sections":[{"id":"현-상황","heading":"현 상황","url":"/nhn-hackathon/2026/07/25/nhn.html#%ED%98%84-%EC%83%81%ED%99%A9"},{"id":"orchestration","heading":"Orchestration","url":"/nhn-hackathon/2026/07/25/nhn.html#orchestration"},{"id":"mcp-서버의-정의","heading":"MCP 서버의 정의","url":"/nhn-hackathon/2026/07/25/nhn.html#mcp-%EC%84%9C%EB%B2%84%EC%9D%98-%EC%A0%95%EC%9D%98"},{"id":"진행-프로세스-확인","heading":"진행 프로세스 확인","url":"/nhn-hackathon/2026/07/25/nhn.html#%EC%A7%84%ED%96%89-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%ED%99%95%EC%9D%B8"},{"id":"api와-에이전트의-도입","heading":"API와 에이전트의 도입","url":"/nhn-hackathon/2026/07/25/nhn.html#api%EC%99%80-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%98-%EB%8F%84%EC%9E%85"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/25/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-24-python","title":"Python - < 1 >","date":"2026-07-24","url":"/python/2026/07/24/python.html","image":"https://github.com/user-attachments/assets/0fff9e59-2aeb-4b6e-a0a3-da0582ecf37f","baseurl":"","categories":["Python"],"tags":["Python"],"content_hash":"6ceb1d2e904689ccee3afc2188d4c33b663c6297f981df139840a5d38f0b7a02","data_url":"/memory/posts/904842ec852e3436bdb77ca1.json","sections":[{"id":"개요","heading":"개요","url":"/python/2026/07/24/python.html#%EA%B0%9C%EC%9A%94"},{"id":"문자-출력","heading":"문자 출력","url":"/python/2026/07/24/python.html#%EB%AC%B8%EC%9E%90-%EC%B6%9C%EB%A0%A5"},{"id":"형변환","heading":"형변환","url":"/python/2026/07/24/python.html#%ED%98%95%EB%B3%80%ED%99%98"},{"id":"단축-평가","heading":"단축 평가","url":"/python/2026/07/24/python.html#%EB%8B%A8%EC%B6%95-%ED%8F%89%EA%B0%80"},{"id":"sequence-type","heading":"Sequence Type","url":"/python/2026/07/24/python.html#sequence-type"},{"id":"list","heading":"list","url":"/python/2026/07/24/python.html#list"},{"id":"tuple","heading":"tuple","url":"/python/2026/07/24/python.html#tuple"},{"id":"range","heading":"range","url":"/python/2026/07/24/python.html#range"},{"id":"한줄-평","heading":"한줄 평","url":"/python/2026/07/24/python.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-22-nhn","title":"NAN(Next AI Network) 해커톤 - < 5 >","date":"2026-07-22","url":"/nhn-hackathon/2026/07/22/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Prompt-Engineering","Hackathon","AI-Agent"],"content_hash":"08983243384378c13f4c926a45c07c4d6923d57080bc9f908116836cab6f5c22","data_url":"/memory/posts/9533530d58251f0381a8072b.json","sections":[{"id":"현-상황","heading":"현 상황","url":"/nhn-hackathon/2026/07/22/nhn.html#%ED%98%84-%EC%83%81%ED%99%A9"},{"id":"스킬참조-문서-탐색","heading":"스킬/참조 문서 탐색","url":"/nhn-hackathon/2026/07/22/nhn.html#%EC%8A%A4%ED%82%AC%EC%B0%B8%EC%A1%B0-%EB%AC%B8%EC%84%9C-%ED%83%90%EC%83%89"},{"id":"웹-검색","heading":"웹 검색","url":"/nhn-hackathon/2026/07/22/nhn.html#%EC%9B%B9-%EA%B2%80%EC%83%89"},{"id":"기존-카드-참조","heading":"기존 카드 참조","url":"/nhn-hackathon/2026/07/22/nhn.html#%EA%B8%B0%EC%A1%B4-%EC%B9%B4%EB%93%9C-%EC%B0%B8%EC%A1%B0"},{"id":"토큰-소모량-비교-0725-수정","heading":"토큰 소모량 비교 (07.25 수정)","url":"/nhn-hackathon/2026/07/22/nhn.html#%ED%86%A0%ED%81%B0-%EC%86%8C%EB%AA%A8%EB%9F%89-%EB%B9%84%EA%B5%90-0725-%EC%88%98%EC%A0%95"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/22/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-20-nhn","title":"NAN(Next AI Network) 해커톤 - < 4 >","date":"2026-07-20","url":"/nhn-hackathon/2026/07/20/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","RAG","AI-Agent","Hackathon"],"content_hash":"06a72e81d2035cbe96d1bf1e6cc44347d0f8a59be80d83e870be2c288cdb9f0f","data_url":"/memory/posts/480c280861cf1e2cdddd685b.json","sections":[{"id":"현-상황","heading":"현 상황","url":"/nhn-hackathon/2026/07/20/nhn.html#%ED%98%84-%EC%83%81%ED%99%A9"},{"id":"ai-skill","heading":"AI Skill","url":"/nhn-hackathon/2026/07/20/nhn.html#ai-skill"},{"id":"프로세스-구상","heading":"프로세스 구상","url":"/nhn-hackathon/2026/07/20/nhn.html#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B5%AC%EC%83%81"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/20/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-17-blog","title":"Blog - < 페이징 기법 적용 >","date":"2026-07-17","url":"/blog/2026/07/17/blog.html","image":"https://github.com/user-attachments/assets/6f1a80ae-a8d6-4302-abdf-f5f1c8590a8e","baseurl":"","categories":["Blog"],"tags":["Blog","Jekyll"],"content_hash":"57dde8adf69ae204f063f6da3fad990c666a9db641d44a05ea27bb427d1593e6","data_url":"/memory/posts/e700410380116b6dd90dabaa.json","sections":[{"id":"개요","heading":"개요","url":"/blog/2026/07/17/blog.html#%EA%B0%9C%EC%9A%94"},{"id":"악마의-탄생","heading":"악마의 탄생","url":"/blog/2026/07/17/blog.html#%EC%95%85%EB%A7%88%EC%9D%98-%ED%83%84%EC%83%9D"},{"id":"다시-시작","heading":"다시 시작","url":"/blog/2026/07/17/blog.html#%EB%8B%A4%EC%8B%9C-%EC%8B%9C%EC%9E%91"},{"id":"한줄-평","heading":"한줄 평","url":"/blog/2026/07/17/blog.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-16-nhn","title":"NAN(Next AI Network) 해커톤 - < 3 >","date":"2026-07-16","url":"/nhn-hackathon/2026/07/16/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Hackathon","AI-Agent"],"content_hash":"f4bee861e249e23949f0ad48423e3bf8defcda45bc0eb43289401f2966eff9db","data_url":"/memory/posts/f89de133f64bacabfba48a60.json","sections":[{"id":"현-상황","heading":"현 상황","url":"/nhn-hackathon/2026/07/16/nhn.html#%ED%98%84-%EC%83%81%ED%99%A9"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/16/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-12-nhn","title":"NAN(Next AI Network) 해커톤 - < 2 >","date":"2026-07-12","url":"/nhn-hackathon/2026/07/12/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Hackathon","AI-Agent"],"content_hash":"c0b686ee7beefe4a518929e11aeea26bb784d743d649f877abe9239adbad13a4","data_url":"/memory/posts/d4a5fa2d95dd1032f2400107.json","sections":[{"id":"계획-수립","heading":"계획 수립","url":"/nhn-hackathon/2026/07/12/nhn.html#%EA%B3%84%ED%9A%8D-%EC%88%98%EB%A6%BD"},{"id":"마감기한-구축","heading":"마감기한 구축","url":"/nhn-hackathon/2026/07/12/nhn.html#%EB%A7%88%EA%B0%90%EA%B8%B0%ED%95%9C-%EA%B5%AC%EC%B6%95"},{"id":"ai-학습-방식","heading":"AI 학습 방식","url":"/nhn-hackathon/2026/07/12/nhn.html#ai-%ED%95%99%EC%8A%B5-%EB%B0%A9%EC%8B%9D"},{"id":"학습-데이터","heading":"학습 데이터","url":"/nhn-hackathon/2026/07/12/nhn.html#%ED%95%99%EC%8A%B5-%EB%8D%B0%EC%9D%B4%ED%84%B0"},{"id":"진행-사항","heading":"진행 사항","url":"/nhn-hackathon/2026/07/12/nhn.html#%EC%A7%84%ED%96%89-%EC%82%AC%ED%95%AD"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/12/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-11-nhn","title":"NAN(Next AI Network) 해커톤 - < 1 >","date":"2026-07-11","url":"/nhn-hackathon/2026/07/11/nhn.html","image":"https://www.nhn.com/ko_/pr/boardImage/2026/202607130904011.png","baseurl":"","categories":["NHN-Hackathon"],"tags":["Game","AI","Hackathon","AI-Agent"],"content_hash":"1dfc894dbeab070609e16191781c164248dcb6571e630fc5ede182847152c731","data_url":"/memory/posts/9e8811688f7c96675d09ad2c.json","sections":[{"id":"계기","heading":"계기","url":"/nhn-hackathon/2026/07/11/nhn.html#%EA%B3%84%EA%B8%B0"},{"id":"첫날-회의","heading":"첫날 회의","url":"/nhn-hackathon/2026/07/11/nhn.html#%EC%B2%AB%EB%82%A0-%ED%9A%8C%EC%9D%98"},{"id":"개발-진행","heading":"개발 진행","url":"/nhn-hackathon/2026/07/11/nhn.html#%EA%B0%9C%EB%B0%9C-%EC%A7%84%ED%96%89"},{"id":"한줄-평","heading":"한줄 평","url":"/nhn-hackathon/2026/07/11/nhn.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-07-08-ssafy","title":"SSAFY - < 1 >","date":"2026-07-08","url":"/ssafy/2026/07/08/ssafy.html","image":"https://i.namu.wiki/i/1QtQSFrnfKYRppsRGAtHtwOLIot9PzZpFZu8KOrI_rK5RDMlS7XuwOWQvTYcR2vHvQf7UfgoFNCmSdDojXmAtg.svg","baseurl":"","categories":["SSAFY"],"tags":["AI","Prompt-Engineering","SSAFY"],"content_hash":"cc1681e833474ec5cd4d28cc8185303eac13171fac02c7e16f80c90a379aca9b","data_url":"/memory/posts/70563b48d6fca8698f343bda.json","sections":[{"id":"현-상황","heading":"현 상황","url":"/ssafy/2026/07/08/ssafy.html#%ED%98%84-%EC%83%81%ED%99%A9"},{"id":"ai-프롬프트-엔지니어링","heading":"AI 프롬프트 엔지니어링","url":"/ssafy/2026/07/08/ssafy.html#ai-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81"},{"id":"이산수학","heading":"이산수학","url":"/ssafy/2026/07/08/ssafy.html#%EC%9D%B4%EC%82%B0%EC%88%98%ED%95%99"},{"id":"한줄-평","heading":"한줄 평","url":"/ssafy/2026/07/08/ssafy.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-04-10-vibeTrip","title":"Vibe-Trip - < 2 >","date":"2026-04-10","url":"/swyp/2026/04/10/vibeTrip.html","image":"https://framerusercontent.com/assets/FQBrpllBTvt9trzNyTNmbsX0PBI.png","baseurl":"","categories":["Swyp"],"tags":["App-Development","Team-Project"],"content_hash":"8faa13888bef397a61a839cdba0f72411693f815df31e64170d83352cfcfe7ad","data_url":"/memory/posts/e339ca22c293a62bbe70afe7.json","sections":[{"id":"개요","heading":"개요","url":"/swyp/2026/04/10/vibeTrip.html#%EA%B0%9C%EC%9A%94"},{"id":"한줄-평","heading":"한줄 평","url":"/swyp/2026/04/10/vibeTrip.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-03-07-vibeTrip","title":"Vibe-Trip - < 1 >","date":"2026-03-07","url":"/swyp/2026/03/07/vibeTrip.html","image":"https://framerusercontent.com/assets/FQBrpllBTvt9trzNyTNmbsX0PBI.png","baseurl":"","categories":["Swyp"],"tags":["App-Development","Team-Project"],"content_hash":"69b4ce9ce2f2acd32d71425e52cf5083cc3348c0daad6f6e8c9cfeee932fc792","data_url":"/memory/posts/b119787f5df8c1c4d0bfe7eb.json","sections":[{"id":"오프라인-회의","heading":"오프라인 회의","url":"/swyp/2026/03/07/vibeTrip.html#%EC%98%A4%ED%94%84%EB%9D%BC%EC%9D%B8-%ED%9A%8C%EC%9D%98"},{"id":"개발회의","heading":"개발회의","url":"/swyp/2026/03/07/vibeTrip.html#%EA%B0%9C%EB%B0%9C%ED%9A%8C%EC%9D%98"},{"id":"인프라","heading":"인프라","url":"/swyp/2026/03/07/vibeTrip.html#%EC%9D%B8%ED%94%84%EB%9D%BC"},{"id":"한줄-평","heading":"한줄 평","url":"/swyp/2026/03/07/vibeTrip.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-02-28-swyp","title":"스위프 앱개발 4기 - < 2,3 >","date":"2026-02-28","url":"/swyp/2026/02/28/swyp.html","image":"https://framerusercontent.com/assets/FQBrpllBTvt9trzNyTNmbsX0PBI.png","baseurl":"","categories":["Swyp"],"tags":["Kotlin","App-Development","Team-Project"],"content_hash":"831818ac3d51bd70a9e78ed22898497ed372c4c965795c7a7ca59f04f1253d48","data_url":"/memory/posts/1bdc4ee48a3a2444b416af66.json","sections":[{"id":"회의내용","heading":"회의내용","url":"/swyp/2026/02/28/swyp.html#%ED%9A%8C%EC%9D%98%EB%82%B4%EC%9A%A9"},{"id":"개발자-회의","heading":"개발자 회의","url":"/swyp/2026/02/28/swyp.html#%EA%B0%9C%EB%B0%9C%EC%9E%90-%ED%9A%8C%EC%9D%98"},{"id":"kotlin-속성강의","heading":"Kotlin 속성강의","url":"/swyp/2026/02/28/swyp.html#kotlin-%EC%86%8D%EC%84%B1%EA%B0%95%EC%9D%98"},{"id":"한줄-평","heading":"한줄 평","url":"/swyp/2026/02/28/swyp.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-02-23-swyp","title":"스위프 앱개발 4기 - < 1 >","date":"2026-02-23","url":"/swyp/2026/02/23/swyp.html","image":"https://framerusercontent.com/assets/FQBrpllBTvt9trzNyTNmbsX0PBI.png","baseurl":"","categories":["Swyp"],"tags":["App-Development","Team-Project"],"content_hash":"6c947dd0fb68eacf2776a06ab323918e8dec7e9aca225a036778fd9b98619430","data_url":"/memory/posts/0be68d85d44a290b6bfb405e.json","sections":[{"id":"회의내용","heading":"회의내용","url":"/swyp/2026/02/23/swyp.html#%ED%9A%8C%EC%9D%98%EB%82%B4%EC%9A%A9"},{"id":"개발자-회의","heading":"개발자 회의","url":"/swyp/2026/02/23/swyp.html#%EA%B0%9C%EB%B0%9C%EC%9E%90-%ED%9A%8C%EC%9D%98"},{"id":"코드-컨벤션","heading":"코드 컨벤션","url":"/swyp/2026/02/23/swyp.html#%EC%BD%94%EB%93%9C-%EC%BB%A8%EB%B2%A4%EC%85%98"},{"id":"한줄-평","heading":"한줄 평","url":"/swyp/2026/02/23/swyp.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-02-22-java","title":"Java/SpringBoot - <1>","date":"2026-02-22","url":"/study/2026/02/22/java.html","image":"https://github.com/user-attachments/assets/6333e487-0783-4d2d-9ed5-f9354e41912b","baseurl":"","categories":["Study"],"tags":["Spring-Boot","Express","Java"],"content_hash":"f3a92ab7779c1912cd47d10f583fc83af0b70d3d4c5ed13768d4fca5f4a853af","data_url":"/memory/posts/0bf8ae1f95faf126813a485a.json","sections":[{"id":"java","heading":"Java","url":"/study/2026/02/22/java.html#java"},{"id":"특징","heading":"특징","url":"/study/2026/02/22/java.html#%ED%8A%B9%EC%A7%95"},{"id":"c-문법간-차이점","heading":"C++ 문법간 차이점","url":"/study/2026/02/22/java.html#c-%EB%AC%B8%EB%B2%95%EA%B0%84-%EC%B0%A8%EC%9D%B4%EC%A0%90"},{"id":"springboot","heading":"SpringBoot","url":"/study/2026/02/22/java.html#springboot"},{"id":"express와의-개념-대응표","heading":"Express와의 개념 대응표","url":"/study/2026/02/22/java.html#express%EC%99%80%EC%9D%98-%EA%B0%9C%EB%85%90-%EB%8C%80%EC%9D%91%ED%91%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2026/02/22/java.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2026-02-21-swyp","title":"스위프 앱개발 4기 - < 시작 >","date":"2026-02-21","url":"/swyp/2026/02/21/swyp.html","image":"https://framerusercontent.com/assets/FQBrpllBTvt9trzNyTNmbsX0PBI.png","baseurl":"","categories":["Swyp"],"tags":["App-Development","Team-Project"],"content_hash":"7c0b0fddd17e8a7f707586f7cbc52fc973f73f77ed4882215c3ab2c68deeaaa4","data_url":"/memory/posts/0d18766b7bbd3bc74bf7d478.json","sections":[{"id":"개요","heading":"개요","url":"/swyp/2026/02/21/swyp.html#%EA%B0%9C%EC%9A%94"},{"id":"팀빌딩","heading":"팀빌딩","url":"/swyp/2026/02/21/swyp.html#%ED%8C%80%EB%B9%8C%EB%94%A9"},{"id":"희소식","heading":"희소식","url":"/swyp/2026/02/21/swyp.html#%ED%9D%AC%EC%86%8C%EC%8B%9D"},{"id":"kickoff-미팅","heading":"KickOff 미팅","url":"/swyp/2026/02/21/swyp.html#kickoff-%EB%AF%B8%ED%8C%85"},{"id":"백엔드-환경-구축","heading":"백엔드 환경 구축","url":"/swyp/2026/02/21/swyp.html#%EB%B0%B1%EC%97%94%EB%93%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95"},{"id":"한줄-평","heading":"한줄 평","url":"/swyp/2026/02/21/swyp.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-15-education","title":"교육 운영 매니저 - < 7 >","date":"2025-05-15","url":"/education-product-manager/2025/05/15/education.html","image":"https://github.com/user-attachments/assets/4c50bf14-ceba-4c29-b13e-d6a228bae1f4","baseurl":"","categories":["Education-Product-Manager"],"tags":["EdTech","Product-Management"],"content_hash":"3c8ab662ddd98c140db16c7a45bb77d9c497990003615316092ed9e80e216dd4","data_url":"/memory/posts/cc81bc131f023997a26ee91e.json","sections":[{"id":"현재-상황","heading":"현재 상황","url":"/education-product-manager/2025/05/15/education.html#%ED%98%84%EC%9E%AC-%EC%83%81%ED%99%A9"},{"id":"한줄-평","heading":"한줄 평","url":"/education-product-manager/2025/05/15/education.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-14-education","title":"교육 운영 매니저 - < 6 >","date":"2025-05-14","url":"/education-product-manager/2025/05/14/education.html","image":"https://github.com/user-attachments/assets/4c50bf14-ceba-4c29-b13e-d6a228bae1f4","baseurl":"","categories":["Education-Product-Manager"],"tags":["EdTech","Product-Management"],"content_hash":"cff6617cfa9e41773e4a15a9113e562368f65a9d63b10c2f87d8c439107f62a8","data_url":"/memory/posts/c552e661c5e42fef24c3bf55.json","sections":[{"id":"아티클-정리","heading":"아티클 정리","url":"/education-product-manager/2025/05/14/education.html#%EC%95%84%ED%8B%B0%ED%81%B4-%EC%A0%95%EB%A6%AC"},{"id":"요약","heading":"요약","url":"/education-product-manager/2025/05/14/education.html#%EC%9A%94%EC%95%BD"},{"id":"느낀-점","heading":"느낀 점","url":"/education-product-manager/2025/05/14/education.html#%EB%8A%90%EB%82%80-%EC%A0%90"},{"id":"피드백","heading":"피드백","url":"/education-product-manager/2025/05/14/education.html#%ED%94%BC%EB%93%9C%EB%B0%B1"},{"id":"mecemutually-exclusive-collectively-exhaustive-기법","heading":"MECE(Mutually Exclusive, Collectively Exhaustive) 기법","url":"/education-product-manager/2025/05/14/education.html#mecemutually-exclusive-collectively-exhaustive-%EA%B8%B0%EB%B2%95"},{"id":"kpi-분석과-활용","heading":"KPI 분석과 활용","url":"/education-product-manager/2025/05/14/education.html#kpi-%EB%B6%84%EC%84%9D%EA%B3%BC-%ED%99%9C%EC%9A%A9"},{"id":"보조-지표-활용","heading":"보조 지표 활용","url":"/education-product-manager/2025/05/14/education.html#%EB%B3%B4%EC%A1%B0-%EC%A7%80%ED%91%9C-%ED%99%9C%EC%9A%A9"},{"id":"kpi-성과-및-지표-분석-방법","heading":"KPI 성과 및 지표 분석 방법","url":"/education-product-manager/2025/05/14/education.html#kpi-%EC%84%B1%EA%B3%BC-%EB%B0%8F-%EC%A7%80%ED%91%9C-%EB%B6%84%EC%84%9D-%EB%B0%A9%EB%B2%95"},{"id":"분석-결과-활용","heading":"분석 결과 활용","url":"/education-product-manager/2025/05/14/education.html#%EB%B6%84%EC%84%9D-%EA%B2%B0%EA%B3%BC-%ED%99%9C%EC%9A%A9"},{"id":"한줄-평","heading":"한줄 평","url":"/education-product-manager/2025/05/14/education.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-13-education","title":"교육 운영 매니저 - < 5 >","date":"2025-05-13","url":"/education-product-manager/2025/05/13/education.html","image":"https://github.com/user-attachments/assets/4c50bf14-ceba-4c29-b13e-d6a228bae1f4","baseurl":"","categories":["Education-Product-Manager"],"tags":["EdTech","Product-Management"],"content_hash":"ad5e88880d279b76d6d5eaf2fd0312c6d28ed8afac704d1b19e11390020558d1","data_url":"/memory/posts/3c7b65a596819ccf2a9df960.json","sections":[{"id":"아티클-정리","heading":"아티클 정리","url":"/education-product-manager/2025/05/13/education.html#%EC%95%84%ED%8B%B0%ED%81%B4-%EC%A0%95%EB%A6%AC"},{"id":"요약","heading":"요약","url":"/education-product-manager/2025/05/13/education.html#%EC%9A%94%EC%95%BD"},{"id":"느낀-점","heading":"느낀 점","url":"/education-product-manager/2025/05/13/education.html#%EB%8A%90%EB%82%80-%EC%A0%90"},{"id":"한줄-평","heading":"한줄 평","url":"/education-product-manager/2025/05/13/education.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-12-education","title":"교육 운영 매니저 - < 4 >","date":"2025-05-12","url":"/education-product-manager/2025/05/12/education.html","image":"https://github.com/user-attachments/assets/4c50bf14-ceba-4c29-b13e-d6a228bae1f4","baseurl":"","categories":["Education-Product-Manager"],"tags":["EdTech","Product-Management","Data-Analysis"],"content_hash":"f4171cdfd1207103de58637ee52cee5de14b80176d5866a65919be5a88ff44a6","data_url":"/memory/posts/f6b36642ab13aca9b36a660f.json","sections":[{"id":"아티클-정리","heading":"아티클 정리","url":"/education-product-manager/2025/05/12/education.html#%EC%95%84%ED%8B%B0%ED%81%B4-%EC%A0%95%EB%A6%AC"},{"id":"요약","heading":"요약","url":"/education-product-manager/2025/05/12/education.html#%EC%9A%94%EC%95%BD"},{"id":"느낀-점","heading":"느낀 점","url":"/education-product-manager/2025/05/12/education.html#%EB%8A%90%EB%82%80-%EC%A0%90"},{"id":"데이터-리터러시data-literacy","heading":"데이터 리터러시(Data Literacy)","url":"/education-product-manager/2025/05/12/education.html#%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A6%AC%ED%84%B0%EB%9F%AC%EC%8B%9Cdata-literacy"},{"id":"데이터의-중요성","heading":"데이터의 중요성","url":"/education-product-manager/2025/05/12/education.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EC%A4%91%EC%9A%94%EC%84%B1"},{"id":"데이터의-종류","heading":"데이터의 종류","url":"/education-product-manager/2025/05/12/education.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EC%A2%85%EB%A5%98"},{"id":"데이터의-활용성","heading":"데이터의 활용성","url":"/education-product-manager/2025/05/12/education.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%ED%99%9C%EC%9A%A9%EC%84%B1"},{"id":"데이터분석-과정","heading":"데이터분석 과정","url":"/education-product-manager/2025/05/12/education.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-%EA%B3%BC%EC%A0%95"},{"id":"-facts사실-객관","heading":"📚 FACTS(사실, 객관)","url":"/education-product-manager/2025/05/12/education.html#-facts%EC%82%AC%EC%8B%A4-%EA%B0%9D%EA%B4%80"},{"id":"-feelings느낌-주관","heading":"💬 FEELINGS(느낌, 주관)","url":"/education-product-manager/2025/05/12/education.html#-feelings%EB%8A%90%EB%82%8C-%EC%A3%BC%EA%B4%80"},{"id":"-findings배운-것","heading":"📝 FINDINGS(배운 것)","url":"/education-product-manager/2025/05/12/education.html#-findings%EB%B0%B0%EC%9A%B4-%EA%B2%83"},{"id":"️-future미래","heading":"♻️ FUTURE(미래)","url":"/education-product-manager/2025/05/12/education.html#%EF%B8%8F-future%EB%AF%B8%EB%9E%98"},{"id":"한줄-평","heading":"한줄 평","url":"/education-product-manager/2025/05/12/education.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-09-education","title":"교육 운영 매니저 - < 3 >","date":"2025-05-09","url":"/education-product-manager/2025/05/09/education.html","image":"https://github.com/user-attachments/assets/4c50bf14-ceba-4c29-b13e-d6a228bae1f4","baseurl":"","categories":["Education-Product-Manager"],"tags":["EdTech","Product-Management"],"content_hash":"90e061c649b238b6f930192227cd2402ad67655640fe99e486a08b887a6e93fa","data_url":"/memory/posts/30fdd3c1425e7675e910b4c7.json","sections":[{"id":"아티클-정리","heading":"아티클 정리","url":"/education-product-manager/2025/05/09/education.html#%EC%95%84%ED%8B%B0%ED%81%B4-%EC%A0%95%EB%A6%AC"},{"id":"요약","heading":"요약","url":"/education-product-manager/2025/05/09/education.html#%EC%9A%94%EC%95%BD"},{"id":"느낀-점","heading":"느낀 점","url":"/education-product-manager/2025/05/09/education.html#%EB%8A%90%EB%82%80-%EC%A0%90"},{"id":"예쁘게-말하기","heading":"예쁘게 말하기","url":"/education-product-manager/2025/05/09/education.html#%EC%98%88%EC%81%98%EA%B2%8C-%EB%A7%90%ED%95%98%EA%B8%B0"},{"id":"한줄-평","heading":"한줄 평","url":"/education-product-manager/2025/05/09/education.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-08-education","title":"교육 운영 매니저 - < 2 >","date":"2025-05-08","url":"/education-product-manager/2025/05/08/education.html","image":"https://github.com/user-attachments/assets/4c50bf14-ceba-4c29-b13e-d6a228bae1f4","baseurl":"","categories":["Education-Product-Manager"],"tags":["EdTech","Product-Management"],"content_hash":"e3393c32b0df86ab389a08b03c77e459c96f601de5e552321102b9e775574e5b","data_url":"/memory/posts/a9de57104308dfe30afff4b2.json","sections":[{"id":"아티클-정리","heading":"아티클 정리","url":"/education-product-manager/2025/05/08/education.html#%EC%95%84%ED%8B%B0%ED%81%B4-%EC%A0%95%EB%A6%AC"},{"id":"요약","heading":"요약","url":"/education-product-manager/2025/05/08/education.html#%EC%9A%94%EC%95%BD"},{"id":"느낀-점","heading":"느낀 점","url":"/education-product-manager/2025/05/08/education.html#%EB%8A%90%EB%82%80-%EC%A0%90"},{"id":"교육-운영-직무란","heading":"교육 운영 직무란","url":"/education-product-manager/2025/05/08/education.html#%EA%B5%90%EC%9C%A1-%EC%9A%B4%EC%98%81-%EC%A7%81%EB%AC%B4%EB%9E%80"},{"id":"한줄-평","heading":"한줄 평","url":"/education-product-manager/2025/05/08/education.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-07-education","title":"교육 운영 매니저 - < 1 >","date":"2025-05-07","url":"/education-product-manager/2025/05/07/education.html","image":"https://github.com/user-attachments/assets/4c50bf14-ceba-4c29-b13e-d6a228bae1f4","baseurl":"","categories":["Education-Product-Manager"],"tags":["EdTech","Product-Management"],"content_hash":"875e669446c402c3095c38179f03cf0f2b0fbfe2b31af03d3ec67e2b0d5f8ef7","data_url":"/memory/posts/5f90483c4804078c86f45fa9.json","sections":[{"id":"교육-운영-매니저education-product-manager","heading":"교육 운영 매니저(Education Product Manager)","url":"/education-product-manager/2025/05/07/education.html#%EA%B5%90%EC%9C%A1-%EC%9A%B4%EC%98%81-%EB%A7%A4%EB%8B%88%EC%A0%80education-product-manager"},{"id":"주의사항","heading":"주의사항","url":"/education-product-manager/2025/05/07/education.html#%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD"},{"id":"목표","heading":"목표","url":"/education-product-manager/2025/05/07/education.html#%EB%AA%A9%ED%91%9C"},{"id":"edutech-산업","heading":"EduTech 산업","url":"/education-product-manager/2025/05/07/education.html#edutech-%EC%82%B0%EC%97%85"},{"id":"한줄-평","heading":"한줄 평","url":"/education-product-manager/2025/05/07/education.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-05-06-ducktopia","title":"Ducktopia_C++ - <3>","date":"2025-05-06","url":"/ducktopia-project-c++/2025/05/06/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project-C++"],"tags":["C++","Chat-System","Game-Server"],"content_hash":"2fe0a28ed045c9caada2934bc5adb97c2300997c9cc4a0a2933bc4806038759c","data_url":"/memory/posts/a0e3f891fb386f272bd0f44a.json","sections":[{"id":"채팅-서버-만들기동기-io","heading":"채팅 서버 만들기(동기 I/O)","url":"/ducktopia-project-c++/2025/05/06/ducktopia.html#%EC%B1%84%ED%8C%85-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0%EB%8F%99%EA%B8%B0-io"},{"id":"console_loggerh","heading":"console_logger.h","url":"/ducktopia-project-c++/2025/05/06/ducktopia.html#console_loggerh"},{"id":"defineh","heading":"define.h","url":"/ducktopia-project-c++/2025/05/06/ducktopia.html#defineh"},{"id":"server_network_errorh","heading":"server_network_error.h","url":"/ducktopia-project-c++/2025/05/06/ducktopia.html#server_network_errorh"},{"id":"interface--tcp_network","heading":"interface + tcp_network","url":"/ducktopia-project-c++/2025/05/06/ducktopia.html#interface--tcp_network"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project-c++/2025/05/06/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-05-01-ducktopia","title":"Ducktopia_C++ - <2>","date":"2025-05-01","url":"/ducktopia-project-c++/2025/05/01/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project-C++"],"tags":["C++","Chat-System","Game-Server"],"content_hash":"6dba6ceab68a09cd138faa4ba1ee6603aa48f8346a5a5ca4e2736f7f7dfb0eed","data_url":"/memory/posts/c13b54e5c5a7305179777425.json","sections":[{"id":"회의-결과","heading":"회의 결과","url":"/ducktopia-project-c++/2025/05/01/ducktopia.html#%ED%9A%8C%EC%9D%98-%EA%B2%B0%EA%B3%BC"},{"id":"채팅-서버-만들기동기-io","heading":"채팅 서버 만들기(동기 I/O)","url":"/ducktopia-project-c++/2025/05/01/ducktopia.html#%EC%B1%84%ED%8C%85-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0%EB%8F%99%EA%B8%B0-io"},{"id":"로그-설정","heading":"로그 설정","url":"/ducktopia-project-c++/2025/05/01/ducktopia.html#%EB%A1%9C%EA%B7%B8-%EC%84%A4%EC%A0%95"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project-c++/2025/05/01/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-04-29-ducktopia","title":"Ducktopia_C++ - <1>","date":"2025-04-29","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project-C++"],"tags":["C++","Game-Server"],"content_hash":"ce3371af9e4f0f65639424e4c4a31a56a53ce110bcc0b8fcba043763e77a8ef4","data_url":"/memory/posts/553971cd9729720f7b2a108c.json","sections":[{"id":"현-상황","heading":"현 상황","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html#%ED%98%84-%EC%83%81%ED%99%A9"},{"id":"첫-번째-주제","heading":"첫 번째 주제","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html#%EC%B2%AB-%EB%B2%88%EC%A7%B8-%EC%A3%BC%EC%A0%9C"},{"id":"특징","heading":"특징","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html#%ED%8A%B9%EC%A7%95"},{"id":"js와의-차이점","heading":"Js와의 차이점","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html#js%EC%99%80%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90"},{"id":"서버-언어","heading":"서버 언어","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html#%EC%84%9C%EB%B2%84-%EC%96%B8%EC%96%B4"},{"id":"코딩-테스트","heading":"코딩 테스트","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html#%EC%BD%94%EB%94%A9-%ED%85%8C%EC%8A%A4%ED%8A%B8"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project-c++/2025/04/29/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-04-25-typescript","title":"TypeScript - < 문법 >","date":"2025-04-25","url":"/study/2025/04/25/typescript.html","image":"https://github.com/user-attachments/assets/b16ae46b-e76c-4410-8c1d-9ec992640a4c","baseurl":"","categories":["Study"],"tags":["TypeScript","OOP"],"content_hash":"addda71f6b6fa8d87d929ec03cd3a1c7dadbd454ec674e49dd1b6840d81d0664","data_url":"/memory/posts/a2c7cf1f7b57ac42793c2583.json","sections":[{"id":"문법","heading":"문법","url":"/study/2025/04/25/typescript.html#%EB%AC%B8%EB%B2%95"},{"id":"데이터-타입","heading":"데이터 타입","url":"/study/2025/04/25/typescript.html#%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%83%80%EC%9E%85"},{"id":"유틸리티-타입","heading":"유틸리티 타입","url":"/study/2025/04/25/typescript.html#%EC%9C%A0%ED%8B%B8%EB%A6%AC%ED%8B%B0-%ED%83%80%EC%9E%85"},{"id":"객체-지향-프로그래밍","heading":"객체 지향 프로그래밍","url":"/study/2025/04/25/typescript.html#%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D"},{"id":"클래스","heading":"클래스","url":"/study/2025/04/25/typescript.html#%ED%81%B4%EB%9E%98%EC%8A%A4"},{"id":"상속","heading":"상속","url":"/study/2025/04/25/typescript.html#%EC%83%81%EC%86%8D"},{"id":"추상-클래스","heading":"추상 클래스","url":"/study/2025/04/25/typescript.html#%EC%B6%94%EC%83%81-%ED%81%B4%EB%9E%98%EC%8A%A4"},{"id":"인터페이스","heading":"인터페이스","url":"/study/2025/04/25/typescript.html#%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2025/04/25/typescript.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-04-24-typescript","title":"TypeScript - < 정적 언어 >","date":"2025-04-24","url":"/study/2025/04/24/typescript.html","image":"https://github.com/user-attachments/assets/b16ae46b-e76c-4410-8c1d-9ec992640a4c","baseurl":"","categories":["Study"],"tags":["TypeScript"],"content_hash":"258616416aba2988bc51b1ca63a4e66bf89d32c445d9b52a779632ad4512053d","data_url":"/memory/posts/d96e6e93e2577de49a4f9b79.json","sections":[{"id":"개요","heading":"개요","url":"/study/2025/04/24/typescript.html#%EA%B0%9C%EC%9A%94"},{"id":"단점","heading":"단점","url":"/study/2025/04/24/typescript.html#%EB%8B%A8%EC%A0%90"},{"id":"실행-시간에-결정되는-변수-타입","heading":"실행 시간에 결정되는 변수 타입","url":"/study/2025/04/24/typescript.html#%EC%8B%A4%ED%96%89-%EC%8B%9C%EA%B0%84%EC%97%90-%EA%B2%B0%EC%A0%95%EB%90%98%EB%8A%94-%EB%B3%80%EC%88%98-%ED%83%80%EC%9E%85"},{"id":"약한-타입-체크","heading":"약한 타입 체크","url":"/study/2025/04/24/typescript.html#%EC%95%BD%ED%95%9C-%ED%83%80%EC%9E%85-%EC%B2%B4%ED%81%AC"},{"id":"너무나도-물렁물렁한-객체","heading":"너무나도 물렁물렁한 객체","url":"/study/2025/04/24/typescript.html#%EB%84%88%EB%AC%B4%EB%82%98%EB%8F%84-%EB%AC%BC%EB%A0%81%EB%AC%BC%EB%A0%81%ED%95%9C-%EA%B0%9D%EC%B2%B4"},{"id":"typescript","heading":"TypeScript","url":"/study/2025/04/24/typescript.html#typescript"},{"id":"tsctypescript-compiler","heading":"TSC(TypeScript Compiler)","url":"/study/2025/04/24/typescript.html#tsctypescript-compiler"},{"id":"tsconfigjson","heading":"tsconfig.json","url":"/study/2025/04/24/typescript.html#tsconfigjson"},{"id":"dts","heading":"d.ts","url":"/study/2025/04/24/typescript.html#dts"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2025/04/24/typescript.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-04-23-theory","title":"이론 정리 - < 계층형 아키텍처 패턴 >","date":"2025-04-23","url":"/study/2025/04/23/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Architecture"],"content_hash":"14d96640a920c15fb5c006452c5aea15aa7917ce61abe294b327de5aa97de018","data_url":"/memory/posts/a5a9692089dae950811a6c93.json","sections":[{"id":"계층형-아키텍쳐-패턴layered-architecture-pattern","heading":"계층형 아키텍쳐 패턴(Layered Architecture Pattern)","url":"/study/2025/04/23/theory.html#%EA%B3%84%EC%B8%B5%ED%98%95-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90-%ED%8C%A8%ED%84%B4layered-architecture-pattern"},{"id":"장점","heading":"장점","url":"/study/2025/04/23/theory.html#%EC%9E%A5%EC%A0%90"},{"id":"3계층-아키텍쳐기본-이론","heading":"3계층 아키텍쳐(기본 이론)","url":"/study/2025/04/23/theory.html#3%EA%B3%84%EC%B8%B5-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90%EA%B8%B0%EB%B3%B8-%EC%9D%B4%EB%A1%A0"},{"id":"3계층-아키텍쳐구현-관점","heading":"3계층 아키텍쳐(구현 관점)","url":"/study/2025/04/23/theory.html#3%EA%B3%84%EC%B8%B5-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90%EA%B5%AC%ED%98%84-%EA%B4%80%EC%A0%90"},{"id":"실행-순서","heading":"실행 순서","url":"/study/2025/04/23/theory.html#%EC%8B%A4%ED%96%89-%EC%88%9C%EC%84%9C"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2025/04/23/theory.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-04-04-theory","title":"이론 정리 - < 멀티 스레드 >","date":"2025-04-04","url":"/study/2025/04/04/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Multithreading","Concurrency"],"content_hash":"1e991e11ef910d459bfa48906e3a5c5d3b900a2c3e73d81cb2e85eef3da45fac","data_url":"/memory/posts/5671116b81bcd0365a89c5a6.json","sections":[{"id":"멀티-스레드","heading":"멀티 스레드","url":"/study/2025/04/04/theory.html#%EB%A9%80%ED%8B%B0-%EC%8A%A4%EB%A0%88%EB%93%9C"},{"id":"사용-이유와-단점","heading":"사용 이유와 단점","url":"/study/2025/04/04/theory.html#%EC%82%AC%EC%9A%A9-%EC%9D%B4%EC%9C%A0%EC%99%80-%EB%8B%A8%EC%A0%90"},{"id":"임계-영역critical-section과-mutexmutual-exclusion","heading":"임계 영역(Critical Section)과 Mutex(Mutual Exclusion)","url":"/study/2025/04/04/theory.html#%EC%9E%84%EA%B3%84-%EC%98%81%EC%97%ADcritical-section%EA%B3%BC-mutexmutual-exclusion"},{"id":"시리얼-병목serial-bottleneck","heading":"시리얼 병목(Serial Bottleneck)","url":"/study/2025/04/04/theory.html#%EC%8B%9C%EB%A6%AC%EC%96%BC-%EB%B3%91%EB%AA%A9serial-bottleneck"},{"id":"스레드-풀링thread-pooling","heading":"스레드 풀링(Thread Pooling)","url":"/study/2025/04/04/theory.html#%EC%8A%A4%EB%A0%88%EB%93%9C-%ED%92%80%EB%A7%81thread-pooling"},{"id":"한줄-평","heading":"한줄 평","url":"/study/2025/04/04/theory.html#%ED%95%9C%EC%A4%84-%ED%8F%89"}]},{"schema_version":1,"id":"2025-04-03-ducktopia","title":"Ducktopia_C# - <2>","date":"2025-04-03","url":"/ducktopia-project-c%23/2025/04/03/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project-C#"],"tags":["C#","Game-Server"],"content_hash":"4925c614ae3346f01721ca9d034f3ec2fca94acf26c7e4af8187b07784e2f3b8","data_url":"/memory/posts/29e557a710c73445924d1edd.json","sections":[{"id":"c으로-서버-열기","heading":"C#으로 서버 열기","url":"/ducktopia-project-c%23/2025/04/03/ducktopia.html#c%EC%9C%BC%EB%A1%9C-%EC%84%9C%EB%B2%84-%EC%97%B4%EA%B8%B0"},{"id":"참고-자료","heading":"참고 자료","url":"/ducktopia-project-c%23/2025/04/03/ducktopia.html#%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project-c%23/2025/04/03/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-04-02-ducktopia","title":"Ducktopia_C# - <1>","date":"2025-04-02","url":"/ducktopia-project-c%23/2025/04/02/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project-C#"],"tags":["C#","Game-Server"],"content_hash":"641ca1422e8fbd0ae9cba9f8fd925f5abd5fcfacf97ae40c55db10728bfd385c","data_url":"/memory/posts/6134c6af6f7f1f5f5425e946.json","sections":[{"id":"c으로-서버-열기","heading":"C#으로 서버 열기","url":"/ducktopia-project-c%23/2025/04/02/ducktopia.html#c%EC%9C%BC%EB%A1%9C-%EC%84%9C%EB%B2%84-%EC%97%B4%EA%B8%B0"},{"id":"핸들러-맵퍼","heading":"핸들러 맵퍼","url":"/ducktopia-project-c%23/2025/04/02/ducktopia.html#%ED%95%B8%EB%93%A4%EB%9F%AC-%EB%A7%B5%ED%8D%BC"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project-c%23/2025/04/02/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-25-csharp","title":"C# - <3>","date":"2025-03-25","url":"/study/2025/03/25/csharp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/gram_csharp_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["C#","Error-Handling"],"content_hash":"90e0b14641908df18c8e112b5918b686d2c1dc7ee3aaae3d9dbde9ef238038b9","data_url":"/memory/posts/56a9fd65cb171ee5edf8c689.json","sections":[{"id":"인터페이스-interface","heading":"인터페이스 (Interface)","url":"/study/2025/03/25/csharp.html#%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-interface"},{"id":"인터페이스의-이점","heading":"인터페이스의 이점","url":"/study/2025/03/25/csharp.html#%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%9D%98-%EC%9D%B4%EC%A0%90"},{"id":"인터페이스-사용법","heading":"인터페이스 사용법","url":"/study/2025/03/25/csharp.html#%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%82%AC%EC%9A%A9%EB%B2%95"},{"id":"열거형-enums","heading":"열거형 (Enums)","url":"/study/2025/03/25/csharp.html#%EC%97%B4%EA%B1%B0%ED%98%95-enums"},{"id":"열거형의-이점","heading":"열거형의 이점","url":"/study/2025/03/25/csharp.html#%EC%97%B4%EA%B1%B0%ED%98%95%EC%9D%98-%EC%9D%B4%EC%A0%90"},{"id":"열거형-사용예제","heading":"열거형 사용예제","url":"/study/2025/03/25/csharp.html#%EC%97%B4%EA%B1%B0%ED%98%95-%EC%82%AC%EC%9A%A9%EC%98%88%EC%A0%9C"},{"id":"예외-처리","heading":"예외 처리","url":"/study/2025/03/25/csharp.html#%EC%98%88%EC%99%B8-%EC%B2%98%EB%A6%AC"},{"id":"사용자-정의-예외","heading":"사용자 정의 예외","url":"/study/2025/03/25/csharp.html#%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%A0%95%EC%9D%98-%EC%98%88%EC%99%B8"},{"id":"값참조-형","heading":"값/참조 형","url":"/study/2025/03/25/csharp.html#%EA%B0%92%EC%B0%B8%EC%A1%B0-%ED%98%95"},{"id":"박싱boxing과-언박싱unboxing","heading":"박싱(Boxing)과 언박싱(Unboxing)","url":"/study/2025/03/25/csharp.html#%EB%B0%95%EC%8B%B1boxing%EA%B3%BC-%EC%96%B8%EB%B0%95%EC%8B%B1unboxing"},{"id":"델리게이트-delegate","heading":"델리게이트 (Delegate)","url":"/study/2025/03/25/csharp.html#%EB%8D%B8%EB%A6%AC%EA%B2%8C%EC%9D%B4%ED%8A%B8-delegate"},{"id":"델리게이트-응용","heading":"델리게이트 응용","url":"/study/2025/03/25/csharp.html#%EB%8D%B8%EB%A6%AC%EA%B2%8C%EC%9D%B4%ED%8A%B8-%EC%9D%91%EC%9A%A9"},{"id":"람다-lambda","heading":"람다 (Lambda)","url":"/study/2025/03/25/csharp.html#%EB%9E%8C%EB%8B%A4-lambda"},{"id":"func-과-action","heading":"Func 과 Action","url":"/study/2025/03/25/csharp.html#func-%EA%B3%BC-action"},{"id":"linq-language-integrated-query","heading":"LINQ (Language Integrated Query)","url":"/study/2025/03/25/csharp.html#linq-language-integrated-query"},{"id":"nullable","heading":"Nullable","url":"/study/2025/03/25/csharp.html#nullable"},{"id":"문자열-빌더-stringbuilder","heading":"문자열 빌더 (StringBuilder)","url":"/study/2025/03/25/csharp.html#%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%B9%8C%EB%8D%94-stringbuilder"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/study/2025/03/25/csharp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-24-ducktopia","title":"Ducktopia - <27>","date":"2025-03-24","url":"/ducktopia-project/2025/03/24/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Feedback","Load-Balancing","PM2","Testing","Game-Server"],"content_hash":"28b8ca2aa66488e7bdf632783014857a93d7ee852df5d98b0e0b733c3d55a6d4","data_url":"/memory/posts/c24116f5868eaabdc72c4482.json","sections":[{"id":"개요","heading":"개요","url":"/ducktopia-project/2025/03/24/ducktopia.html#%EA%B0%9C%EC%9A%94"},{"id":"pm2","heading":"PM2","url":"/ducktopia-project/2025/03/24/ducktopia.html#pm2"},{"id":"부하-테스트","heading":"부하 테스트","url":"/ducktopia-project/2025/03/24/ducktopia.html#%EB%B6%80%ED%95%98-%ED%85%8C%EC%8A%A4%ED%8A%B8"},{"id":"game-server-test-1","heading":"Game Server Test 1","url":"/ducktopia-project/2025/03/24/ducktopia.html#game-server-test-1"},{"id":"로드-밸런싱-오류","heading":"로드 밸런싱 오류","url":"/ducktopia-project/2025/03/24/ducktopia.html#%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%8B%B1-%EC%98%A4%EB%A5%98"},{"id":"game-server-test-2","heading":"Game Server Test 2","url":"/ducktopia-project/2025/03/24/ducktopia.html#game-server-test-2"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/24/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-19-csharp","title":"C# - <2>","date":"2025-03-19","url":"/study/2025/03/19/csharp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/gram_csharp_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["C#"],"content_hash":"3e6380202c40daaef7fb8375618df88e5cea094f23c6ea5f4282f90970ec8180","data_url":"/memory/posts/0e26f893ad08a08eb742f443.json","sections":[{"id":"c-3주차","heading":"C# [3주차]","url":"/study/2025/03/19/csharp.html#c-3%EC%A3%BC%EC%B0%A8"},{"id":"생성자constructor와-소멸자destructor","heading":"생성자(Constructor)와 소멸자(Destructor)","url":"/study/2025/03/19/csharp.html#%EC%83%9D%EC%84%B1%EC%9E%90constructor%EC%99%80-%EC%86%8C%EB%A9%B8%EC%9E%90destructor"},{"id":"프로퍼티property","heading":"프로퍼티(Property)","url":"/study/2025/03/19/csharp.html#%ED%94%84%EB%A1%9C%ED%8D%BC%ED%8B%B0property"},{"id":"상속","heading":"상속","url":"/study/2025/03/19/csharp.html#%EC%83%81%EC%86%8D"},{"id":"제너릭","heading":"제너릭","url":"/study/2025/03/19/csharp.html#%EC%A0%9C%EB%84%88%EB%A6%AD"},{"id":"out-과-ref","heading":"Out 과 Ref","url":"/study/2025/03/19/csharp.html#out-%EA%B3%BC-ref"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/study/2025/03/19/csharp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-18-csharp","title":"C# - <1>","date":"2025-03-18","url":"/study/2025/03/18/csharp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/gram_csharp_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["C#","Data-Structure"],"content_hash":"c4467d3cf43ed6b066c6c2222cdfb2183c894e299e479d33cce26adf79b60021","data_url":"/memory/posts/9eb0882b96971f70a26c107f.json","sections":[{"id":"언어의-특징","heading":"언어의 특징","url":"/study/2025/03/18/csharp.html#%EC%96%B8%EC%96%B4%EC%9D%98-%ED%8A%B9%EC%A7%95"},{"id":"변수와-자료형-구조","heading":"변수와 자료형 구조","url":"/study/2025/03/18/csharp.html#%EB%B3%80%EC%88%98%EC%99%80-%EC%9E%90%EB%A3%8C%ED%98%95-%EA%B5%AC%EC%A1%B0"},{"id":"리터럴literal","heading":"리터럴(literal)","url":"/study/2025/03/18/csharp.html#%EB%A6%AC%ED%84%B0%EB%9F%B4literal"},{"id":"연산자","heading":"연산자","url":"/study/2025/03/18/csharp.html#%EC%97%B0%EC%82%B0%EC%9E%90"},{"id":"연산자-우선순위","heading":"연산자 우선순위","url":"/study/2025/03/18/csharp.html#%EC%97%B0%EC%82%B0%EC%9E%90-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84"},{"id":"비트-연산자","heading":"비트 연산자","url":"/study/2025/03/18/csharp.html#%EB%B9%84%ED%8A%B8-%EC%97%B0%EC%82%B0%EC%9E%90"},{"id":"문자열","heading":"문자열","url":"/study/2025/03/18/csharp.html#%EB%AC%B8%EC%9E%90%EC%97%B4"},{"id":"c-2주차","heading":"C# [2주차]","url":"/study/2025/03/18/csharp.html#c-2%EC%A3%BC%EC%B0%A8"},{"id":"조건문과-반복문","heading":"조건문과 반복문","url":"/study/2025/03/18/csharp.html#%EC%A1%B0%EA%B1%B4%EB%AC%B8%EA%B3%BC-%EB%B0%98%EB%B3%B5%EB%AC%B8"},{"id":"배열과-컬렉션","heading":"배열과 컬렉션","url":"/study/2025/03/18/csharp.html#%EB%B0%B0%EC%97%B4%EA%B3%BC-%EC%BB%AC%EB%A0%89%EC%85%98"},{"id":"배열","heading":"배열","url":"/study/2025/03/18/csharp.html#%EB%B0%B0%EC%97%B4"},{"id":"collection","heading":"Collection","url":"/study/2025/03/18/csharp.html#collection"},{"id":"메서드와-구조체","heading":"메서드와 구조체","url":"/study/2025/03/18/csharp.html#%EB%A9%94%EC%84%9C%EB%93%9C%EC%99%80-%EA%B5%AC%EC%A1%B0%EC%B2%B4"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/study/2025/03/18/csharp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-17-start","title":"새로운 여정","date":"2025-03-17","url":"/blog/2025/03/17/start.html","image":"https://github.com/user-attachments/assets/409b2fcb-488e-4db7-aced-a3df12b63cb8","baseurl":"","categories":["Blog"],"tags":["Jekyll"],"content_hash":"60bb39833af937f8a05e051a4f94f554691247e5c6b26fac66d7a105d48750a0","data_url":"/memory/posts/80bda6dabdbecb95d918e2a6.json","sections":[{"id":"개요","heading":"개요","url":"/blog/2025/03/17/start.html#%EA%B0%9C%EC%9A%94"},{"id":"스터디-결성","heading":"스터디 결성","url":"/blog/2025/03/17/start.html#%EC%8A%A4%ED%84%B0%EB%94%94-%EA%B2%B0%EC%84%B1"},{"id":"취업-준비","heading":"취업 준비","url":"/blog/2025/03/17/start.html#%EC%B7%A8%EC%97%85-%EC%A4%80%EB%B9%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/blog/2025/03/17/start.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-14-ducktopia","title":"Ducktopia - <26>","date":"2025-03-14","url":"/ducktopia-project/2025/03/14/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Feedback","CI-CD","Movement-Synchronization","Game-Server"],"content_hash":"45b4e12c8e21d8d903e751cdc3dd519daabbc4c7f26229b72f3182f73ce71087","data_url":"/memory/posts/ce33b0ad38a326acc14bce17.json","sections":[{"id":"프로젝트-설명","heading":"프로젝트 설명","url":"/ducktopia-project/2025/03/14/ducktopia.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%A4%EB%AA%85"},{"id":"cicd-구축","heading":"CI/CD 구축","url":"/ducktopia-project/2025/03/14/ducktopia.html#cicd-%EA%B5%AC%EC%B6%95"},{"id":"분산-서버-관리","heading":"분산 서버 관리","url":"/ducktopia-project/2025/03/14/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84-%EA%B4%80%EB%A6%AC"},{"id":"이동-동기화-방식","heading":"이동 동기화 방식","url":"/ducktopia-project/2025/03/14/ducktopia.html#%EC%9D%B4%EB%8F%99-%EB%8F%99%EA%B8%B0%ED%99%94-%EB%B0%A9%EC%8B%9D"},{"id":"부하-측정","heading":"부하 측정","url":"/ducktopia-project/2025/03/14/ducktopia.html#%EB%B6%80%ED%95%98-%EC%B8%A1%EC%A0%95"},{"id":"오토-스케일링","heading":"오토 스케일링","url":"/ducktopia-project/2025/03/14/ducktopia.html#%EC%98%A4%ED%86%A0-%EC%8A%A4%EC%BC%80%EC%9D%BC%EB%A7%81"},{"id":"현업-interview","heading":"현업 Interview","url":"/ducktopia-project/2025/03/14/ducktopia.html#%ED%98%84%EC%97%85-interview"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/14/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-12-ducktopia","title":"Ducktopia - <25>","date":"2025-03-12","url":"/ducktopia-project/2025/03/12/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Health-Check","Load-Balancing","Game-Server"],"content_hash":"33163259695c5998ff0b08adab137c42fea95797882c498b48ab269b937d79b2","data_url":"/memory/posts/59c5bdde1191912706d8d3a2.json","sections":[{"id":"health-check-오류","heading":"Health Check 오류","url":"/ducktopia-project/2025/03/12/ducktopia.html#health-check-%EC%98%A4%EB%A5%98"},{"id":"알림창-설정","heading":"알림창 설정","url":"/ducktopia-project/2025/03/12/ducktopia.html#%EC%95%8C%EB%A6%BC%EC%B0%BD-%EC%84%A4%EC%A0%95"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/12/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-11-ducktopia","title":"Ducktopia - <24>","date":"2025-03-11","url":"/ducktopia-project/2025/03/11/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["AWS-ECS","Docker","Load-Balancing","Game-Server"],"content_hash":"f293dd65a6bd4f877173db25be53e32abe6da4fd86ad888a84eaab502003ff6a","data_url":"/memory/posts/7205881b25b480fab49238ee.json","sections":[{"id":"aws-ecs","heading":"AWS ECS","url":"/ducktopia-project/2025/03/11/ducktopia.html#aws-ecs"},{"id":"ecr","heading":"ECR","url":"/ducktopia-project/2025/03/11/ducktopia.html#ecr"},{"id":"task-정의","heading":"Task 정의","url":"/ducktopia-project/2025/03/11/ducktopia.html#task-%EC%A0%95%EC%9D%98"},{"id":"elb로드-밸런서-정의","heading":"ELB(로드 밸런서) 정의","url":"/ducktopia-project/2025/03/11/ducktopia.html#elb%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%84%9C-%EC%A0%95%EC%9D%98"},{"id":"ecs-cluster-정의--세팅","heading":"ECS Cluster 정의 + 세팅","url":"/ducktopia-project/2025/03/11/ducktopia.html#ecs-cluster-%EC%A0%95%EC%9D%98--%EC%84%B8%ED%8C%85"},{"id":"cluster-생성","heading":"Cluster 생성","url":"/ducktopia-project/2025/03/11/ducktopia.html#cluster-%EC%83%9D%EC%84%B1"},{"id":"service-설정","heading":"Service 설정","url":"/ducktopia-project/2025/03/11/ducktopia.html#service-%EC%84%A4%EC%A0%95"},{"id":"autoscaling","heading":"AutoScaling","url":"/ducktopia-project/2025/03/11/ducktopia.html#autoscaling"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/11/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-10-ducktopia","title":"Ducktopia - <23>","date":"2025-03-10","url":"/ducktopia-project/2025/03/10/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["AWS-ECS","Load-Balancing","Game-Server"],"content_hash":"768ea9fb6bc81a10475ddb6c8ab6758cf1668c37bf248d4c42bc9d46df912ee9","data_url":"/memory/posts/9d977159a63f05e4a21e7802.json","sections":[{"id":"aws-ecs-세팅","heading":"AWS ECS 세팅","url":"/ducktopia-project/2025/03/10/ducktopia.html#aws-ecs-%EC%84%B8%ED%8C%85"},{"id":"ecselastic-container-service","heading":"ECS(Elastic Container Service)","url":"/ducktopia-project/2025/03/10/ducktopia.html#ecselastic-container-service"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/10/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-07-ducktopia","title":"Ducktopia - <22>","date":"2025-03-07","url":"/ducktopia-project/2025/03/07/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Redis","Docker","Load-Balancing","Game-Server"],"content_hash":"2d7c30fab44f33b00162b1c9cc98bd7e8fd6dc4ba666b261e9489f4cfd04d0c4","data_url":"/memory/posts/434564cb8bf04971c11f41ac.json","sections":[{"id":"gateway-redis-동기화","heading":"Gateway Redis 동기화","url":"/ducktopia-project/2025/03/07/ducktopia.html#gateway-redis-%EB%8F%99%EA%B8%B0%ED%99%94"},{"id":"gameserver-주소-동기화","heading":"GameServer 주소 동기화","url":"/ducktopia-project/2025/03/07/ducktopia.html#gameserver-%EC%A3%BC%EC%86%8C-%EB%8F%99%EA%B8%B0%ED%99%94"},{"id":"docker-image-생성","heading":"Docker Image 생성","url":"/ducktopia-project/2025/03/07/ducktopia.html#docker-image-%EC%83%9D%EC%84%B1"},{"id":"dockerfile","heading":"Dockerfile","url":"/ducktopia-project/2025/03/07/ducktopia.html#dockerfile"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/07/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-06-ducktopia","title":"Ducktopia - <21>","date":"2025-03-06","url":"/ducktopia-project/2025/03/06/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"b535be3e25c145a843dbdc2aa24ee8813e7db87f0fdf3aa4145bc29317c76fb1","data_url":"/memory/posts/75cc1036539150a9fda42092.json","sections":[{"id":"추가-작업","heading":"추가 작업","url":"/ducktopia-project/2025/03/06/ducktopia.html#%EC%B6%94%EA%B0%80-%EC%9E%91%EC%97%85"},{"id":"서버가-느리다","heading":"서버가 느리다","url":"/ducktopia-project/2025/03/06/ducktopia.html#%EC%84%9C%EB%B2%84%EA%B0%80-%EB%8A%90%EB%A6%AC%EB%8B%A4"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/06/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-05-interview","title":"Ducktopia - < Project interview >","date":"2025-03-05","url":"/ducktopia-project/2025/03/05/interview.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["TCP","Node.js","Game-Server"],"content_hash":"62fede6de3994852695a2a83c9b4f220b3a6bd72ce45b5b5afef2af556fd21fe","data_url":"/memory/posts/515d1485a2046dd2c2593fd4.json","sections":[{"id":"모의-면접","heading":"모의 면접","url":"/ducktopia-project/2025/03/05/interview.html#%EB%AA%A8%EC%9D%98-%EB%A9%B4%EC%A0%91"},{"id":"주요-질문","heading":"주요 질문","url":"/ducktopia-project/2025/03/05/interview.html#%EC%A3%BC%EC%9A%94-%EC%A7%88%EB%AC%B8"},{"id":"추가-조사","heading":"추가 조사","url":"/ducktopia-project/2025/03/05/interview.html#%EC%B6%94%EA%B0%80-%EC%A1%B0%EC%82%AC"},{"id":"tcpip-통신","heading":"TCP/IP 통신","url":"/ducktopia-project/2025/03/05/interview.html#tcpip-%ED%86%B5%EC%8B%A0"},{"id":"서버-개선","heading":"서버 개선","url":"/ducktopia-project/2025/03/05/interview.html#%EC%84%9C%EB%B2%84-%EA%B0%9C%EC%84%A0"},{"id":"분산-서버","heading":"분산 서버","url":"/ducktopia-project/2025/03/05/interview.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84"},{"id":"nodejs와-게임-서버","heading":"Node.js와 게임 서버","url":"/ducktopia-project/2025/03/05/interview.html#nodejs%EC%99%80-%EA%B2%8C%EC%9E%84-%EC%84%9C%EB%B2%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/05/interview.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-04-ducktopia","title":"Ducktopia - <20>","date":"2025-03-04","url":"/ducktopia-project/2025/03/04/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"f360438b727d3567956978f61b59e116673de26e37f4df8322a8c87e4f77a43e","data_url":"/memory/posts/a0b1eba6a3206acdeb7b75df.json","sections":[{"id":"추가-작업","heading":"추가 작업","url":"/ducktopia-project/2025/03/04/ducktopia.html#%EC%B6%94%EA%B0%80-%EC%9E%91%EC%97%85"},{"id":"설치","heading":"설치","url":"/ducktopia-project/2025/03/04/ducktopia.html#%EC%84%A4%EC%B9%98"},{"id":"파괴","heading":"파괴","url":"/ducktopia-project/2025/03/04/ducktopia.html#%ED%8C%8C%EA%B4%B4"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/04/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-03-ducktopia","title":"Ducktopia - <19>","date":"2025-03-03","url":"/ducktopia-project/2025/03/03/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"c607391950bb105929a69eacc1707790184b3504dfc5555a67a23dea5caec917","data_url":"/memory/posts/ff4c1c4832383cc2e82788cf.json","sections":[{"id":"gateway---other-server-최적화","heading":"Gateway - Other Server 최적화","url":"/ducktopia-project/2025/03/03/ducktopia.html#gateway---other-server-%EC%B5%9C%EC%A0%81%ED%99%94"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/03/03/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-03-03-theory","title":"이론 정리 - < ETC >","date":"2025-03-03","url":"/study/2025/03/03/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["CI-CD","OOP","Architecture","Testing","HTTP"],"content_hash":"59bbd823abbe979d8c01a9f660988e78fb8bca7d6d249806579ad305ea919f74","data_url":"/memory/posts/c3058a7a7d6847203e4c679e.json","sections":[{"id":"좋은-코드","heading":"좋은 코드","url":"/study/2025/03/03/theory.html#%EC%A2%8B%EC%9D%80-%EC%BD%94%EB%93%9C"},{"id":"객체-지향-프로그래밍object-oriented-programming-oop","heading":"객체 지향 프로그래밍(Object-Oriented Programming, OOP)","url":"/study/2025/03/03/theory.html#%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8Dobject-oriented-programming-oop"},{"id":"형상-관리configuration-management","heading":"형상 관리(Configuration Management)","url":"/study/2025/03/03/theory.html#%ED%98%95%EC%83%81-%EA%B4%80%EB%A6%ACconfiguration-management"},{"id":"tddtest-driven-development","heading":"TDD(Test-driven Development)","url":"/study/2025/03/03/theory.html#tddtest-driven-development"},{"id":"cicd","heading":"CI/CD","url":"/study/2025/03/03/theory.html#cicd"},{"id":"cicontinuous-integration","heading":"CI(Continuous Integration)","url":"/study/2025/03/03/theory.html#cicontinuous-integration"},{"id":"cdcontinuous-deliverycontinuous-deployment","heading":"CD(Continuous Delivery/Continuous Deployment)","url":"/study/2025/03/03/theory.html#cdcontinuous-deliverycontinuous-deployment"},{"id":"mvcmodel---view---controller","heading":"MVC(Model - View - Controller)","url":"/study/2025/03/03/theory.html#mvcmodel---view---controller"},{"id":"model","heading":"Model","url":"/study/2025/03/03/theory.html#model"},{"id":"view","heading":"View","url":"/study/2025/03/03/theory.html#view"},{"id":"controller","heading":"Controller","url":"/study/2025/03/03/theory.html#controller"},{"id":"장점","heading":"장점","url":"/study/2025/03/03/theory.html#%EC%9E%A5%EC%A0%90"},{"id":"mvc-vs-mvvmmodel--view---viewmodel","heading":"MVC vs MVVM(Model -View - ViewModel)","url":"/study/2025/03/03/theory.html#mvc-vs-mvvmmodel--view---viewmodel"},{"id":"http--http2","heading":"HTTP / HTTP2","url":"/study/2025/03/03/theory.html#http--http2"},{"id":"apache--nginx","heading":"Apache / NginX","url":"/study/2025/03/03/theory.html#apache--nginx"}]},{"schema_version":1,"id":"2025-02-28-ducktopia","title":"Ducktopia - <18>","date":"2025-02-28","url":"/ducktopia-project/2025/02/28/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"efeee58fc002b475f2665c07e42e6323b1e6a779fcaeb4e089cde5035bfd6242","data_url":"/memory/posts/e86e9c0a1915a9cb285db03c.json","sections":[{"id":"중간-발표회","heading":"중간 발표회","url":"/ducktopia-project/2025/02/28/ducktopia.html#%EC%A4%91%EA%B0%84-%EB%B0%9C%ED%91%9C%ED%9A%8C"},{"id":"피드백","heading":"피드백","url":"/ducktopia-project/2025/02/28/ducktopia.html#%ED%94%BC%EB%93%9C%EB%B0%B1"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/28/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-28-theory","title":"이론 정리 - < Network >","date":"2025-02-28","url":"/study/2025/02/28/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Protobuf","OSI-Model","Packet-Protocol","REST-API","TCP","UDP","HTTP"],"content_hash":"1d8555ae303b4c11937f5632d3cb98bf06c100ea432be8dc0bd907bbcd387b5f","data_url":"/memory/posts/aa811425e28e2f537ca1ee29.json","sections":[{"id":"tcp--udp","heading":"TCP / UDP","url":"/study/2025/02/28/theory.html#tcp--udp"},{"id":"tcp--udp-패킷-구조-차이","heading":"TCP / UDP 패킷 구조 차이","url":"/study/2025/02/28/theory.html#tcp--udp-%ED%8C%A8%ED%82%B7-%EA%B5%AC%EC%A1%B0-%EC%B0%A8%EC%9D%B4"},{"id":"3-way-handshaking","heading":"3-Way Handshaking","url":"/study/2025/02/28/theory.html#3-way-handshaking"},{"id":"osi-7-layer","heading":"OSI 7 LAYER","url":"/study/2025/02/28/theory.html#osi-7-layer"},{"id":"리피터-허브-브릿지-라우터","heading":"리피터, 허브, 브릿지, 라우터","url":"/study/2025/02/28/theory.html#%EB%A6%AC%ED%94%BC%ED%84%B0-%ED%97%88%EB%B8%8C-%EB%B8%8C%EB%A6%BF%EC%A7%80-%EB%9D%BC%EC%9A%B0%ED%84%B0"},{"id":"계층별-스위치","heading":"계층별 스위치","url":"/study/2025/02/28/theory.html#%EA%B3%84%EC%B8%B5%EB%B3%84-%EC%8A%A4%EC%9C%84%EC%B9%98"},{"id":"restful-api","heading":"RESTful API","url":"/study/2025/02/28/theory.html#restful-api"},{"id":"http--https","heading":"HTTP / HTTPS","url":"/study/2025/02/28/theory.html#http--https"},{"id":"http-method","heading":"HTTP method","url":"/study/2025/02/28/theory.html#http-method"},{"id":"브라우저-연결","heading":"브라우저 연결","url":"/study/2025/02/28/theory.html#%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EC%97%B0%EA%B2%B0"},{"id":"session-vs-cookie","heading":"Session vs Cookie","url":"/study/2025/02/28/theory.html#session-vs-cookie"},{"id":"대칭--비대칭--암호화","heading":"대칭 / 비대칭  암호화","url":"/study/2025/02/28/theory.html#%EB%8C%80%EC%B9%AD--%EB%B9%84%EB%8C%80%EC%B9%AD--%EC%95%94%ED%98%B8%ED%99%94"},{"id":"load-balance","heading":"Load Balance","url":"/study/2025/02/28/theory.html#load-balance"},{"id":"protobuf","heading":"Protobuf","url":"/study/2025/02/28/theory.html#protobuf"},{"id":"ip-protocol","heading":"IP Protocol","url":"/study/2025/02/28/theory.html#ip-protocol"},{"id":"흐름제어-혼잡제어-오류제어","heading":"흐름제어, 혼잡제어, 오류제어","url":"/study/2025/02/28/theory.html#%ED%9D%90%EB%A6%84%EC%A0%9C%EC%96%B4-%ED%98%BC%EC%9E%A1%EC%A0%9C%EC%96%B4-%EC%98%A4%EB%A5%98%EC%A0%9C%EC%96%B4"}]},{"schema_version":1,"id":"2025-02-27-ducktopia","title":"Ducktopia - <17>","date":"2025-02-27","url":"/ducktopia-project/2025/02/27/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"6068b6bffb91f9679027673d87e66b9673b19171a1a181f35c3a5d1c19828ca1","data_url":"/memory/posts/a75760244b80ae289926ffca.json","sections":[{"id":"분산-서버","heading":"분산 서버","url":"/ducktopia-project/2025/02/27/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84"},{"id":"latency-체킹","heading":"Latency 체킹","url":"/ducktopia-project/2025/02/27/ducktopia.html#latency-%EC%B2%B4%ED%82%B9"},{"id":"로컬-테스트","heading":"로컬 테스트","url":"/ducktopia-project/2025/02/27/ducktopia.html#%EB%A1%9C%EC%BB%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/27/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-27-theory","title":"이론 정리 - < OS >","date":"2025-02-27","url":"/study/2025/02/27/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["OS","Multithreading","Concurrency"],"content_hash":"41a8f8973b8e1004354a1b509624162899baa0279e6eb6baca9a10382740e31c","data_url":"/memory/posts/584db157b5635a55f6a0c44c.json","sections":[{"id":"프로세스와-스레드","heading":"프로세스와 스레드","url":"/study/2025/02/27/theory.html#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%8A%A4%EB%A0%88%EB%93%9C"},{"id":"멀티-프로세스--멀티-스레드","heading":"멀티 프로세스 / 멀티 스레드","url":"/study/2025/02/27/theory.html#%EB%A9%80%ED%8B%B0-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4--%EB%A9%80%ED%8B%B0-%EC%8A%A4%EB%A0%88%EB%93%9C"},{"id":"deadlock","heading":"Deadlock","url":"/study/2025/02/27/theory.html#deadlock"},{"id":"크리티컬-섹션","heading":"크리티컬 섹션","url":"/study/2025/02/27/theory.html#%ED%81%AC%EB%A6%AC%ED%8B%B0%EC%BB%AC-%EC%84%B9%EC%85%98"},{"id":"주--보조-기억-장치","heading":"주 / 보조 기억 장치","url":"/study/2025/02/27/theory.html#%EC%A3%BC--%EB%B3%B4%EC%A1%B0-%EA%B8%B0%EC%96%B5-%EC%9E%A5%EC%B9%98"}]},{"schema_version":1,"id":"2025-02-26-ducktopia","title":"Ducktopia - <16>","date":"2025-02-26","url":"/ducktopia-project/2025/02/26/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["AWS-EC2","Game-Server"],"content_hash":"028f441565cea6eb1751cd62cad54bdb416ced90ea39fb177cc0551dacc02b64","data_url":"/memory/posts/c5d76266cd7a03f23d5915bb.json","sections":[{"id":"분산-서버","heading":"분산 서버","url":"/ducktopia-project/2025/02/26/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84"},{"id":"보안-그룹-설정","heading":"보안 그룹 설정","url":"/ducktopia-project/2025/02/26/ducktopia.html#%EB%B3%B4%EC%95%88-%EA%B7%B8%EB%A3%B9-%EC%84%A4%EC%A0%95"},{"id":"부팅-세팅","heading":"부팅 세팅","url":"/ducktopia-project/2025/02/26/ducktopia.html#%EB%B6%80%ED%8C%85-%EC%84%B8%ED%8C%85"},{"id":"ami-생성","heading":"AMI 생성","url":"/ducktopia-project/2025/02/26/ducktopia.html#ami-%EC%83%9D%EC%84%B1"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/26/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-26-theory","title":"이론 정리 - < DB >","date":"2025-02-26","url":"/study/2025/02/26/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Database","Transaction","Database-Normalization","SQL"],"content_hash":"b183b6f749f01b896df1f58dfbe7254ca718ef5b4fe53403372eb92c896f91e6","data_url":"/memory/posts/9f81d77d17bdd6471f7d7ec1.json","sections":[{"id":"primary-key-foreign-key-entity-relation-model","heading":"Primary Key, Foreign Key, Entity-Relation Model","url":"/study/2025/02/26/theory.html#primary-key-foreign-key-entity-relation-model"},{"id":"정규화","heading":"정규화","url":"/study/2025/02/26/theory.html#%EC%A0%95%EA%B7%9C%ED%99%94"},{"id":"무결성","heading":"무결성","url":"/study/2025/02/26/theory.html#%EB%AC%B4%EA%B2%B0%EC%84%B1"},{"id":"join","heading":"JOIN","url":"/study/2025/02/26/theory.html#join"},{"id":"inner-join","heading":"INNER JOIN","url":"/study/2025/02/26/theory.html#inner-join"},{"id":"left-outer-join","heading":"LEFT (OUTER) JOIN","url":"/study/2025/02/26/theory.html#left-outer-join"},{"id":"right-outer-join","heading":"RIGHT (OUTER) JOIN","url":"/study/2025/02/26/theory.html#right-outer-join"},{"id":"full-outer-join","heading":"FULL OUTER JOIN","url":"/study/2025/02/26/theory.html#full-outer-join"},{"id":"cross-join","heading":"CROSS JOIN","url":"/study/2025/02/26/theory.html#cross-join"},{"id":"nosqlnot-only-sql","heading":"NoSQL(Not Only SQL)","url":"/study/2025/02/26/theory.html#nosqlnot-only-sql"},{"id":"transaction","heading":"Transaction","url":"/study/2025/02/26/theory.html#transaction"},{"id":"acid","heading":"ACID","url":"/study/2025/02/26/theory.html#acid"},{"id":"lock","heading":"LOCK","url":"/study/2025/02/26/theory.html#lock"},{"id":"주의사항","heading":"주의사항","url":"/study/2025/02/26/theory.html#%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD"},{"id":"db-index","heading":"DB Index","url":"/study/2025/02/26/theory.html#db-index"}]},{"schema_version":1,"id":"2025-02-25-ducktopia","title":"Ducktopia - <15>","date":"2025-02-25","url":"/ducktopia-project/2025/02/25/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Health-Check","Load-Balancing","Game-Server"],"content_hash":"677e3611ef1bbe43ebf093a43e83685309f531f2a510ed6f54fff9794b4fb44a","data_url":"/memory/posts/151a94e56e514ef6d85c18e2.json","sections":[{"id":"분산-서버","heading":"분산 서버","url":"/ducktopia-project/2025/02/25/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84"},{"id":"health-check","heading":"Health Check","url":"/ducktopia-project/2025/02/25/ducktopia.html#health-check"},{"id":"load-balancer","heading":"Load Balancer","url":"/ducktopia-project/2025/02/25/ducktopia.html#load-balancer"},{"id":"게임-수-업데이트","heading":"게임 수 업데이트","url":"/ducktopia-project/2025/02/25/ducktopia.html#%EA%B2%8C%EC%9E%84-%EC%88%98-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8"},{"id":"로드-밸런싱","heading":"로드 밸런싱","url":"/ducktopia-project/2025/02/25/ducktopia.html#%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%8B%B1"},{"id":"user-gameend","heading":"User GameEnd","url":"/ducktopia-project/2025/02/25/ducktopia.html#user-gameend"},{"id":"gameover","heading":"GameOver","url":"/ducktopia-project/2025/02/25/ducktopia.html#gameover"},{"id":"lobby-deleteroom","heading":"Lobby DeleteRoom","url":"/ducktopia-project/2025/02/25/ducktopia.html#lobby-deleteroom"},{"id":"gateway-userupdate","heading":"Gateway UserUpdate","url":"/ducktopia-project/2025/02/25/ducktopia.html#gateway-userupdate"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/25/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-25-theory","title":"이론 정리 - < Data >","date":"2025-02-25","url":"/study/2025/02/25/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Data-Structure","Tree"],"content_hash":"0d1130e3f51ce69e750fbe76137d026befe04d8fec94594d89fa9cb68d2a9cf8","data_url":"/memory/posts/c38364cdc9d2f1169c32c989.json","sections":[{"id":"array와-linkedlist","heading":"Array와 LinkedList","url":"/study/2025/02/25/theory.html#array%EC%99%80-linkedlist"},{"id":"stack과-queue","heading":"Stack과 Queue","url":"/study/2025/02/25/theory.html#stack%EA%B3%BC-queue"},{"id":"graph와-tree","heading":"Graph와 Tree","url":"/study/2025/02/25/theory.html#graph%EC%99%80-tree"},{"id":"binary-heaptree--red-black-tree자가-균형-이진-탐색-트리","heading":"Binary Heap/Tree + Red-black Tree(자가 균형 이진 탐색 트리)","url":"/study/2025/02/25/theory.html#binary-heaptree--red-black-tree%EC%9E%90%EA%B0%80-%EA%B7%A0%ED%98%95-%EC%9D%B4%EC%A7%84-%ED%83%90%EC%83%89-%ED%8A%B8%EB%A6%AC"},{"id":"hash-table과-bst","heading":"Hash Table과 BST","url":"/study/2025/02/25/theory.html#hash-table%EA%B3%BC-bst"}]},{"schema_version":1,"id":"2025-02-24-ducktopia","title":"Ducktopia - <14>","date":"2025-02-24","url":"/ducktopia-project/2025/02/24/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Redis","Load-Balancing","Game-Server"],"content_hash":"581f2cf258b1b05c4e7ee98d8a62e7bc579cbf7de725f1d9181c28de28c400fc","data_url":"/memory/posts/c8233e425b6565af7285bdcc.json","sections":[{"id":"분산-서버","heading":"분산 서버","url":"/ducktopia-project/2025/02/24/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84"},{"id":"로드-밸런싱","heading":"로드 밸런싱","url":"/ducktopia-project/2025/02/24/ducktopia.html#%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%8B%B1"},{"id":"redis-서버-동기화","heading":"Redis 서버 동기화","url":"/ducktopia-project/2025/02/24/ducktopia.html#redis-%EC%84%9C%EB%B2%84-%EB%8F%99%EA%B8%B0%ED%99%94"},{"id":"gateway-서버","heading":"Gateway 서버","url":"/ducktopia-project/2025/02/24/ducktopia.html#gateway-%EC%84%9C%EB%B2%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/24/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-24-theory","title":"이론 정리 - < 알고리즘 >","date":"2025-02-24","url":"/study/2025/02/24/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["Graph-Traversal","Sorting","Algorithm"],"content_hash":"bb6202ef667fb5b2b3233de26bfed38598c896918b422eb1b38b3acc2573fedb","data_url":"/memory/posts/cf91aaf09eb6c9d601506621.json","sections":[{"id":"big-o","heading":"Big-O","url":"/study/2025/02/24/theory.html#big-o"},{"id":"big-o의-주-개념","heading":"Big-O의 주 개념","url":"/study/2025/02/24/theory.html#big-o%EC%9D%98-%EC%A3%BC-%EA%B0%9C%EB%85%90"},{"id":"여러-표기법","heading":"여러 표기법","url":"/study/2025/02/24/theory.html#%EC%97%AC%EB%9F%AC-%ED%91%9C%EA%B8%B0%EB%B2%95"},{"id":"버블-정렬bubble-sort","heading":"버블 정렬(Bubble Sort)","url":"/study/2025/02/24/theory.html#%EB%B2%84%EB%B8%94-%EC%A0%95%EB%A0%ACbubble-sort"},{"id":"선택-정렬selection-sort","heading":"선택 정렬(Selection Sort)","url":"/study/2025/02/24/theory.html#%EC%84%A0%ED%83%9D-%EC%A0%95%EB%A0%ACselection-sort"},{"id":"삽입-정렬insertion-sort","heading":"삽입 정렬(Insertion Sort)","url":"/study/2025/02/24/theory.html#%EC%82%BD%EC%9E%85-%EC%A0%95%EB%A0%ACinsertion-sort"},{"id":"병합-정렬merge-sort","heading":"병합 정렬(Merge Sort)","url":"/study/2025/02/24/theory.html#%EB%B3%91%ED%95%A9-%EC%A0%95%EB%A0%ACmerge-sort"},{"id":"퀵-정렬quick-sort","heading":"퀵 정렬(Quick Sort)","url":"/study/2025/02/24/theory.html#%ED%80%B5-%EC%A0%95%EB%A0%ACquick-sort"},{"id":"힙-정렬heap-sort","heading":"힙 정렬(Heap Sort)","url":"/study/2025/02/24/theory.html#%ED%9E%99-%EC%A0%95%EB%A0%ACheap-sort"},{"id":"dfs-와-bfs","heading":"DFS 와 BFS","url":"/study/2025/02/24/theory.html#dfs-%EC%99%80-bfs"},{"id":"dfs깊이-우선-탐색","heading":"DFS(깊이 우선 탐색)","url":"/study/2025/02/24/theory.html#dfs%EA%B9%8A%EC%9D%B4-%EC%9A%B0%EC%84%A0-%ED%83%90%EC%83%89"},{"id":"bfs너비-우선-탐색","heading":"BFS(너비 우선 탐색)","url":"/study/2025/02/24/theory.html#bfs%EB%84%88%EB%B9%84-%EC%9A%B0%EC%84%A0-%ED%83%90%EC%83%89"}]},{"schema_version":1,"id":"2025-02-21-ducktopia","title":"Ducktopia - <13>","date":"2025-02-21","url":"/ducktopia-project/2025/02/21/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Redis","Load-Balancing","Game-Server"],"content_hash":"acce13492a76e88988c367b853167930484085c346333b52306e39a9334b39ac","data_url":"/memory/posts/27498ba0a09fdff931384a0c.json","sections":[{"id":"서버-분리-마무리-작업","heading":"서버 분리 마무리 작업","url":"/ducktopia-project/2025/02/21/ducktopia.html#%EC%84%9C%EB%B2%84-%EB%B6%84%EB%A6%AC-%EB%A7%88%EB%AC%B4%EB%A6%AC-%EC%9E%91%EC%97%85"},{"id":"게임-서버-게임-삭제","heading":"게임 서버 게임 삭제","url":"/ducktopia-project/2025/02/21/ducktopia.html#%EA%B2%8C%EC%9E%84-%EC%84%9C%EB%B2%84-%EA%B2%8C%EC%9E%84-%EC%82%AD%EC%A0%9C"},{"id":"로비-서버-방-삭제","heading":"로비 서버 방 삭제","url":"/ducktopia-project/2025/02/21/ducktopia.html#%EB%A1%9C%EB%B9%84-%EC%84%9C%EB%B2%84-%EB%B0%A9-%EC%82%AD%EC%A0%9C"},{"id":"로드-밸런싱","heading":"로드 밸런싱","url":"/ducktopia-project/2025/02/21/ducktopia.html#%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%8B%B1"},{"id":"로드-밸런서","heading":"로드 밸런서","url":"/ducktopia-project/2025/02/21/ducktopia.html#%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%84%9C"},{"id":"redis","heading":"Redis","url":"/ducktopia-project/2025/02/21/ducktopia.html#redis"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/21/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-20-ducktopia","title":"Ducktopia - <12>","date":"2025-02-20","url":"/ducktopia-project/2025/02/20/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["AWS-EC2","Game-Server"],"content_hash":"4c3db2762b74e78820b7807a739003daca765f6fadc73c319463e992c20ae532","data_url":"/memory/posts/43a82f0589efb40e650965ad.json","sections":[{"id":"분산-서버-구현","heading":"분산 서버 구현","url":"/ducktopia-project/2025/02/20/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84-%EA%B5%AC%ED%98%84"},{"id":"게임-서버","heading":"게임 서버","url":"/ducktopia-project/2025/02/20/ducktopia.html#%EA%B2%8C%EC%9E%84-%EC%84%9C%EB%B2%84"},{"id":"aws-ec2-서버-오류","heading":"AWS EC2 서버 오류","url":"/ducktopia-project/2025/02/20/ducktopia.html#aws-ec2-%EC%84%9C%EB%B2%84-%EC%98%A4%EB%A5%98"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/20/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-19-ducktopia","title":"Ducktopia - <11>","date":"2025-02-19","url":"/ducktopia-project/2025/02/19/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"03d2b1aa731aac8d7486eac9abd694dab98e8ea4433a3a6b4a080228d575d0ec","data_url":"/memory/posts/989d0440bc719bcef7a39388.json","sections":[{"id":"분산-서버-구현","heading":"분산 서버 구현","url":"/ducktopia-project/2025/02/19/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84-%EA%B5%AC%ED%98%84"},{"id":"gateway-서버-구조","heading":"Gateway 서버 구조","url":"/ducktopia-project/2025/02/19/ducktopia.html#gateway-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%A1%B0"},{"id":"조언-구하기","heading":"조언 구하기","url":"/ducktopia-project/2025/02/19/ducktopia.html#%EC%A1%B0%EC%96%B8-%EA%B5%AC%ED%95%98%EA%B8%B0"},{"id":"gateway-서버-구현","heading":"Gateway 서버 구현","url":"/ducktopia-project/2025/02/19/ducktopia.html#gateway-%EC%84%9C%EB%B2%84-%EA%B5%AC%ED%98%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/19/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-18-ducktopia","title":"Ducktopia - <10>","date":"2025-02-18","url":"/ducktopia-project/2025/02/18/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Redis","Authentication","Game-Server"],"content_hash":"9eca76c448b41231439ab9de2450a7a4ceafecfc10bd75fca81904eb20c5838f","data_url":"/memory/posts/2d0c2738a618c8a4015b5471.json","sections":[{"id":"분산-서버-구현","heading":"분산 서버 구현","url":"/ducktopia-project/2025/02/18/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84-%EA%B5%AC%ED%98%84"},{"id":"로비-서버","heading":"로비 서버","url":"/ducktopia-project/2025/02/18/ducktopia.html#%EB%A1%9C%EB%B9%84-%EC%84%9C%EB%B2%84"},{"id":"클라이언트-반환-값","heading":"클라이언트 반환 값","url":"/ducktopia-project/2025/02/18/ducktopia.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EB%B0%98%ED%99%98-%EA%B0%92"},{"id":"redis","heading":"Redis","url":"/ducktopia-project/2025/02/18/ducktopia.html#redis"},{"id":"기획-수정","heading":"기획 수정","url":"/ducktopia-project/2025/02/18/ducktopia.html#%EA%B8%B0%ED%9A%8D-%EC%88%98%EC%A0%95"},{"id":"게이트-웨이-서버로그인-기능","heading":"게이트 웨이 서버(+로그인 기능)","url":"/ducktopia-project/2025/02/18/ducktopia.html#%EA%B2%8C%EC%9D%B4%ED%8A%B8-%EC%9B%A8%EC%9D%B4-%EC%84%9C%EB%B2%84%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B8%B0%EB%8A%A5"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/18/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-17-ducktopia","title":"Ducktopia - <9>","date":"2025-02-17","url":"/ducktopia-project/2025/02/17/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"c165841dfd5824bf71610b0da015d060ba1f2e0b85316b4ff6d7788aed513dad","data_url":"/memory/posts/bb3d986c2b71d18ba9ad3265.json","sections":[{"id":"디버거의-삶","heading":"디버거의 삶","url":"/ducktopia-project/2025/02/17/ducktopia.html#%EB%94%94%EB%B2%84%EA%B1%B0%EC%9D%98-%EC%82%B6"},{"id":"서버의-타일맵","heading":"서버의 타일맵","url":"/ducktopia-project/2025/02/17/ducktopia.html#%EC%84%9C%EB%B2%84%EC%9D%98-%ED%83%80%EC%9D%BC%EB%A7%B5"},{"id":"서버-navmesh","heading":"서버 NavMesh","url":"/ducktopia-project/2025/02/17/ducktopia.html#%EC%84%9C%EB%B2%84-navmesh"},{"id":"계획-변경","heading":"계획 변경","url":"/ducktopia-project/2025/02/17/ducktopia.html#%EA%B3%84%ED%9A%8D-%EB%B3%80%EA%B2%BD"},{"id":"분산-서버","heading":"분산 서버","url":"/ducktopia-project/2025/02/17/ducktopia.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/17/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-14-ducktopia","title":"Ducktopia - <8>","date":"2025-02-14","url":"/ducktopia-project/2025/02/14/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Docker","Game-Server"],"content_hash":"7f94414cbf831c7aa4c795788484ef100c8a1aa2e10ae73d01e1acdbe5053638","data_url":"/memory/posts/7b97b5a5df0d6118c9b4b687.json","sections":[{"id":"업무-재할당","heading":"업무 재할당","url":"/ducktopia-project/2025/02/14/ducktopia.html#%EC%97%85%EB%AC%B4-%EC%9E%AC%ED%95%A0%EB%8B%B9"},{"id":"docker","heading":"Docker","url":"/ducktopia-project/2025/02/14/ducktopia.html#docker"},{"id":"client","heading":"Client","url":"/ducktopia-project/2025/02/14/ducktopia.html#client"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/14/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-13-theory","title":"이론 정리 - < 자바스크립트(2) >","date":"2025-02-13","url":"/study/2025/02/13/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["JavaScript","Event-Loop","JWT"],"content_hash":"9352a1c18467ad98aaf5a273faf2223dc8bec69992c7f139403f1d47d2d4dc32","data_url":"/memory/posts/3a4931d9e3ab493c4cdde213.json","sections":[{"id":"깊은-복사와-얕은-복사","heading":"깊은 복사와 얕은 복사","url":"/study/2025/02/13/theory.html#%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC%EC%99%80-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC"},{"id":"얕은-복사","heading":"얕은 복사","url":"/study/2025/02/13/theory.html#%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%AC"},{"id":"깊은-복사","heading":"깊은 복사","url":"/study/2025/02/13/theory.html#%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%AC"},{"id":"jwtjson-web-token","heading":"JWT(Json Web Token)","url":"/study/2025/02/13/theory.html#jwtjson-web-token"},{"id":"jwt의-사용","heading":"JWT의 사용","url":"/study/2025/02/13/theory.html#jwt%EC%9D%98-%EC%82%AC%EC%9A%A9"},{"id":"single-threaded","heading":"Single-Threaded","url":"/study/2025/02/13/theory.html#single-threaded"},{"id":"eventloop","heading":"EventLoop","url":"/study/2025/02/13/theory.html#eventloop"},{"id":"libuv","heading":"LibUv","url":"/study/2025/02/13/theory.html#libuv"},{"id":"asyncnon-blocking","heading":"Async/Non-Blocking","url":"/study/2025/02/13/theory.html#asyncnon-blocking"}]},{"schema_version":1,"id":"2025-02-12-ducktopia","title":"Ducktopia - <7>","date":"2025-02-12","url":"/ducktopia-project/2025/02/12/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"08477070c8cc4b2d08dbed60a0effb6931df88ba555d8ad137fa04ec332042f2","data_url":"/memory/posts/4b048cc99fe5057cc8b7e90a.json","sections":[{"id":"프로세스-정리","heading":"프로세스 정리","url":"/ducktopia-project/2025/02/12/ducktopia.html#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%A0%95%EB%A6%AC"},{"id":"프로토버프-적용","heading":"프로토버프 적용","url":"/ducktopia-project/2025/02/12/ducktopia.html#%ED%94%84%EB%A1%9C%ED%86%A0%EB%B2%84%ED%94%84-%EC%A0%81%EC%9A%A9"},{"id":"수정-부분","heading":"수정 부분","url":"/ducktopia-project/2025/02/12/ducktopia.html#%EC%88%98%EC%A0%95-%EB%B6%80%EB%B6%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/12/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-11-ducktopia","title":"Ducktopia - <6>","date":"2025-02-11","url":"/ducktopia-project/2025/02/11/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Refactoring","Game-Server"],"content_hash":"3df10903ba1d3e28a06c2f778fa49141da0875a440f54305ab71e0df614526c7","data_url":"/memory/posts/1ecfa87aa7860cf9c9587ea9.json","sections":[{"id":"2차-구현","heading":"2차 구현","url":"/ducktopia-project/2025/02/11/ducktopia.html#2%EC%B0%A8-%EA%B5%AC%ED%98%84"},{"id":"코어-구현","heading":"코어 구현","url":"/ducktopia-project/2025/02/11/ducktopia.html#%EC%BD%94%EC%96%B4-%EA%B5%AC%ED%98%84"},{"id":"서버의-코어","heading":"서버의 코어","url":"/ducktopia-project/2025/02/11/ducktopia.html#%EC%84%9C%EB%B2%84%EC%9D%98-%EC%BD%94%EC%96%B4"},{"id":"구조-리팩토링","heading":"구조 리팩토링","url":"/ducktopia-project/2025/02/11/ducktopia.html#%EA%B5%AC%EC%A1%B0-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81"},{"id":"config환경변수-및-상수-관리","heading":"config(환경변수 및 상수) 관리","url":"/ducktopia-project/2025/02/11/ducktopia.html#config%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EB%B0%8F-%EC%83%81%EC%88%98-%EA%B4%80%EB%A6%AC"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/11/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-10-ducktopia","title":"Ducktopia - <5>","date":"2025-02-10","url":"/ducktopia-project/2025/02/10/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"817e80e2ad3dfa65e4c55a635fef0e4332b3ceaa3dcc6fba942d5ff0534c9cab","data_url":"/memory/posts/b70dbc950a65251b224b0f45.json","sections":[{"id":"2차-구현","heading":"2차 구현","url":"/ducktopia-project/2025/02/10/ducktopia.html#2%EC%B0%A8-%EA%B5%AC%ED%98%84"},{"id":"노선-수정","heading":"노선 수정","url":"/ducktopia-project/2025/02/10/ducktopia.html#%EB%85%B8%EC%84%A0-%EC%88%98%EC%A0%95"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/10/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-07-ducktopia","title":"Ducktopia - <4>","date":"2025-02-07","url":"/ducktopia-project/2025/02/07/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"43d94b53edc0d070cac2979746da17e8dc81c6a5de52e17d998ae2eb37bf5ab4","data_url":"/memory/posts/d5741cd4b4a2371c75a6ec58.json","sections":[{"id":"업무-재분배","heading":"업무 재분배","url":"/ducktopia-project/2025/02/07/ducktopia.html#%EC%97%85%EB%AC%B4-%EC%9E%AC%EB%B6%84%EB%B0%B0"},{"id":"속도-계산","heading":"속도 계산","url":"/ducktopia-project/2025/02/07/ducktopia.html#%EC%86%8D%EB%8F%84-%EA%B3%84%EC%82%B0"},{"id":"통신-구조-수정","heading":"통신 구조 수정","url":"/ducktopia-project/2025/02/07/ducktopia.html#%ED%86%B5%EC%8B%A0-%EA%B5%AC%EC%A1%B0-%EC%88%98%EC%A0%95"},{"id":"더미-클라이언트","heading":"더미 클라이언트","url":"/ducktopia-project/2025/02/07/ducktopia.html#%EB%8D%94%EB%AF%B8-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/07/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-06-ducktopia","title":"Ducktopia - <3>","date":"2025-02-06","url":"/ducktopia-project/2025/02/06/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Packet-Protocol","Game-Server"],"content_hash":"07e6f17fea27f5de54a5a9eae601538fd2b3cee3ab8919641f95ce6a0246595c","data_url":"/memory/posts/2f5ff034e0ef31a12b2f869d.json","sections":[{"id":"디버깅","heading":"디버깅","url":"/ducktopia-project/2025/02/06/ducktopia.html#%EB%94%94%EB%B2%84%EA%B9%85"},{"id":"패킷-구조","heading":"패킷 구조","url":"/ducktopia-project/2025/02/06/ducktopia.html#%ED%8C%A8%ED%82%B7-%EA%B5%AC%EC%A1%B0"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/06/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-05-ducktopia","title":"Ducktopia - <2>","date":"2025-02-05","url":"/ducktopia-project/2025/02/05/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"d83a22ece1da51988d55b9e7e3e83bf4a3fc0942d5f435ed103abca039ecf3c9","data_url":"/memory/posts/9cf176d2a50f1da1429deec0.json","sections":[{"id":"mvp-구현-시작","heading":"MVP 구현 시작","url":"/ducktopia-project/2025/02/05/ducktopia.html#mvp-%EA%B5%AC%ED%98%84-%EC%8B%9C%EC%9E%91"},{"id":"기한-설정","heading":"기한 설정","url":"/ducktopia-project/2025/02/05/ducktopia.html#%EA%B8%B0%ED%95%9C-%EC%84%A4%EC%A0%95"},{"id":"역할-분담","heading":"역할 분담","url":"/ducktopia-project/2025/02/05/ducktopia.html#%EC%97%AD%ED%95%A0-%EB%B6%84%EB%8B%B4"},{"id":"활성화이동-메서드","heading":"활성화/이동 메서드","url":"/ducktopia-project/2025/02/05/ducktopia.html#%ED%99%9C%EC%84%B1%ED%99%94%EC%9D%B4%EB%8F%99-%EB%A9%94%EC%84%9C%EB%93%9C"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/05/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-05-theory","title":"이론 정리 - < 자바스크립트(1) >","date":"2025-02-05","url":"/study/2025/02/05/theory.html","image":"/assets/images/theory/00-banner.png","baseurl":"","categories":["Study"],"tags":["JavaScript","Hoisting","Promise","Async-Await","Express"],"content_hash":"ce8753514d03b4f78bd430080fcf3d62589fe92f4a5b8026762a58a2747e2dbe","data_url":"/memory/posts/102ede9458c145d2fc57f869.json","sections":[{"id":"var-let-const","heading":"var, let, const","url":"/study/2025/02/05/theory.html#var-let-const"},{"id":"var","heading":"var","url":"/study/2025/02/05/theory.html#var"},{"id":"let","heading":"let","url":"/study/2025/02/05/theory.html#let"},{"id":"const","heading":"const","url":"/study/2025/02/05/theory.html#const"},{"id":"promise","heading":"Promise","url":"/study/2025/02/05/theory.html#promise"},{"id":"promise의-상태","heading":"Promise의 상태","url":"/study/2025/02/05/theory.html#promise%EC%9D%98-%EC%83%81%ED%83%9C"},{"id":"사용-방법","heading":"사용 방법","url":"/study/2025/02/05/theory.html#%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95"},{"id":"asyncawait","heading":"async/await","url":"/study/2025/02/05/theory.html#asyncawait"},{"id":"hoisting","heading":"Hoisting","url":"/study/2025/02/05/theory.html#hoisting"},{"id":"arrow-function","heading":"Arrow Function","url":"/study/2025/02/05/theory.html#arrow-function"},{"id":"express","heading":"Express","url":"/study/2025/02/05/theory.html#express"},{"id":"express-설치","heading":"Express 설치","url":"/study/2025/02/05/theory.html#express-%EC%84%A4%EC%B9%98"},{"id":"express-사용","heading":"Express 사용","url":"/study/2025/02/05/theory.html#express-%EC%82%AC%EC%9A%A9"}]},{"schema_version":1,"id":"2025-02-04-ducktopia","title":"Ducktopia - <1>","date":"2025-02-04","url":"/ducktopia-project/2025/02/04/ducktopia.html","image":"https://github.com/user-attachments/assets/e2201ed3-6804-4534-ac37-e2c9a678cddb","baseurl":"","categories":["Ducktopia-Project"],"tags":["Game-Server"],"content_hash":"f0abb73e30acafae595f4ff9a3f32a6754fc522881eae755da5ac04ea2906e78","data_url":"/memory/posts/802dd36ed6b5753f300e37df.json","sections":[{"id":"프로젝트-시작","heading":"프로젝트 시작","url":"/ducktopia-project/2025/02/04/ducktopia.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91"},{"id":"기획","heading":"기획","url":"/ducktopia-project/2025/02/04/ducktopia.html#%EA%B8%B0%ED%9A%8D"},{"id":"mvpminimum-viable-produce","heading":"MVP(Minimum Viable Produce)","url":"/ducktopia-project/2025/02/04/ducktopia.html#mvpminimum-viable-produce"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/ducktopia-project/2025/02/04/ducktopia.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-02-03-multiplay","title":"멀티타워디펜스 - 회고록","date":"2025-02-03","url":"/multi-towerdefense-project/2025/02/03/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Feedback","Git","Node.js","Game-Server","Tower-Defense","Multiplayer"],"content_hash":"3dc0391642541f2fa3e89162c30a60ab7e945c0dca731579ffdc9cc03d0dc2ae","data_url":"/memory/posts/459a01dbb2677ebb0f18e9a2.json","sections":[{"id":"프로젝트-끝","heading":"프로젝트 끝","url":"/multi-towerdefense-project/2025/02/03/multiplay.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%81%9D"},{"id":"github","heading":"Github","url":"/multi-towerdefense-project/2025/02/03/multiplay.html#github"},{"id":"설명자료","heading":"설명자료","url":"/multi-towerdefense-project/2025/02/03/multiplay.html#%EC%84%A4%EB%AA%85%EC%9E%90%EB%A3%8C"},{"id":"nodejs의-싱글스레드","heading":"Node.js의 싱글스레드","url":"/multi-towerdefense-project/2025/02/03/multiplay.html#nodejs%EC%9D%98-%EC%8B%B1%EA%B8%80%EC%8A%A4%EB%A0%88%EB%93%9C"},{"id":"피드백","heading":"피드백","url":"/multi-towerdefense-project/2025/02/03/multiplay.html#%ED%94%BC%EB%93%9C%EB%B0%B1"}]},{"schema_version":1,"id":"2025-01-31-multiplay","title":"멀티타워디펜스 - < 7 >","date":"2025-01-31","url":"/multi-towerdefense-project/2025/01/31/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Game-Server","Tower-Defense","Multiplayer"],"content_hash":"16c2a47154e8f305e1f013e2d69acde6dc190ea71b79173f5745fb217082be4e","data_url":"/memory/posts/fa384911258b400afbd166d3.json","sections":[{"id":"마무리","heading":"마무리","url":"/multi-towerdefense-project/2025/01/31/multiplay.html#%EB%A7%88%EB%AC%B4%EB%A6%AC"},{"id":"notify-함수-설정","heading":"notify 함수 설정","url":"/multi-towerdefense-project/2025/01/31/multiplay.html#notify-%ED%95%A8%EC%88%98-%EC%84%A4%EC%A0%95"},{"id":"loginqueue","heading":"loginQueue","url":"/multi-towerdefense-project/2025/01/31/multiplay.html#loginqueue"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/multi-towerdefense-project/2025/01/31/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-28-os","title":"컴퓨터 구조 - < 운영체제(OS) >","date":"2025-01-28","url":"/computer-architecture/2025/01/28/os.html","image":"https://github.com/user-attachments/assets/d8bf2aed-d02e-4817-a3a8-2f7f644a21fc","baseurl":"","categories":["Computer-Architecture"],"tags":["Standard","OS"],"content_hash":"579123d78df56a3dc71b3156c30c6473cc2a7e9e5c5c4f389fc8f6f812f78a8b","data_url":"/memory/posts/fede10adf5c4cc1fe7249d42.json","sections":[{"id":"운영체제","heading":"운영체제","url":"/computer-architecture/2025/01/28/os.html#%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C"},{"id":"자원-관리","heading":"자원 관리","url":"/computer-architecture/2025/01/28/os.html#%EC%9E%90%EC%9B%90-%EA%B4%80%EB%A6%AC"},{"id":"프로세스-관리-process-management","heading":"프로세스 관리 (Process Management)","url":"/computer-architecture/2025/01/28/os.html#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EA%B4%80%EB%A6%AC-process-management"},{"id":"메모리-관리-memory-management","heading":"메모리 관리 (Memory Management)","url":"/computer-architecture/2025/01/28/os.html#%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC-memory-management"},{"id":"파일-시스템-관리-file-system-management","heading":"파일 시스템 관리 (File System Management)","url":"/computer-architecture/2025/01/28/os.html#%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B4%80%EB%A6%AC-file-system-management"},{"id":"입출력-장치-관리-io-device-management","heading":"입출력 장치 관리 (I/O Device Management)","url":"/computer-architecture/2025/01/28/os.html#%EC%9E%85%EC%B6%9C%EB%A0%A5-%EC%9E%A5%EC%B9%98-%EA%B4%80%EB%A6%AC-io-device-management"},{"id":"보안과-접근-제어-security-and-access-control","heading":"보안과 접근 제어 (Security and Access Control)","url":"/computer-architecture/2025/01/28/os.html#%EB%B3%B4%EC%95%88%EA%B3%BC-%EC%A0%91%EA%B7%BC-%EC%A0%9C%EC%96%B4-security-and-access-control"},{"id":"데스크탑-운영체제","heading":"데스크탑 운영체제","url":"/computer-architecture/2025/01/28/os.html#%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C"},{"id":"모바일-운영체제","heading":"모바일 운영체제","url":"/computer-architecture/2025/01/28/os.html#%EB%AA%A8%EB%B0%94%EC%9D%BC-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C"},{"id":"서버-운영체제","heading":"서버 운영체제","url":"/computer-architecture/2025/01/28/os.html#%EC%84%9C%EB%B2%84-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C"},{"id":"커널의-이중모드","heading":"커널의 이중모드","url":"/computer-architecture/2025/01/28/os.html#%EC%BB%A4%EB%84%90%EC%9D%98-%EC%9D%B4%EC%A4%91%EB%AA%A8%EB%93%9C"},{"id":"커널-모드-kernel-mode","heading":"커널 모드 (Kernel Mode)","url":"/computer-architecture/2025/01/28/os.html#%EC%BB%A4%EB%84%90-%EB%AA%A8%EB%93%9C-kernel-mode"},{"id":"유저-모드-user-mode","heading":"유저 모드 (User Mode)","url":"/computer-architecture/2025/01/28/os.html#%EC%9C%A0%EC%A0%80-%EB%AA%A8%EB%93%9C-user-mode"},{"id":"커널-모드와-유저-모드의-차이","heading":"커널 모드와 유저 모드의 차이","url":"/computer-architecture/2025/01/28/os.html#%EC%BB%A4%EB%84%90-%EB%AA%A8%EB%93%9C%EC%99%80-%EC%9C%A0%EC%A0%80-%EB%AA%A8%EB%93%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4"},{"id":"시스템-콜","heading":"시스템 콜","url":"/computer-architecture/2025/01/28/os.html#%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%BD%9C"},{"id":"시스템-콜의-동작-과정","heading":"시스템 콜의 동작 과정","url":"/computer-architecture/2025/01/28/os.html#%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%BD%9C%EC%9D%98-%EB%8F%99%EC%9E%91-%EA%B3%BC%EC%A0%95"},{"id":"시스템-콜의-종류","heading":"시스템 콜의 종류","url":"/computer-architecture/2025/01/28/os.html#%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%BD%9C%EC%9D%98-%EC%A2%85%EB%A5%98"}]},{"schema_version":1,"id":"2025-01-27-multiplay","title":"멀티타워디펜스 - < 6 >","date":"2025-01-27","url":"/multi-towerdefense-project/2025/01/27/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Refactoring","Game-Server","Tower-Defense","Multiplayer"],"content_hash":"936b3677929bdc22fcceaefb95debdb81bff149d840f86a6bd74dd778d9e65c0","data_url":"/memory/posts/0c05e4c08c46300dc71a2a3c.json","sections":[{"id":"utils-폴더-개선","heading":"utils 폴더 개선","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#utils-%ED%8F%B4%EB%8D%94-%EA%B0%9C%EC%84%A0"},{"id":"match-폴더","heading":"match 폴더","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#match-%ED%8F%B4%EB%8D%94"},{"id":"queue-폴더","heading":"queue 폴더","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#queue-%ED%8F%B4%EB%8D%94"},{"id":"send-packet-폴더","heading":"send-packet 폴더","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#send-packet-%ED%8F%B4%EB%8D%94"},{"id":"매치-종료-업데이트","heading":"매치 종료 업데이트","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#%EB%A7%A4%EC%B9%98-%EC%A2%85%EB%A3%8C-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8"},{"id":"release-는-함수가-아니에요","heading":"release() 는 함수가 아니에요!","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#release-%EB%8A%94-%ED%95%A8%EC%88%98%EA%B0%80-%EC%95%84%EB%8B%88%EC%97%90%EC%9A%94"},{"id":"파라미터-오류","heading":"파라미터 오류","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%98%A4%EB%A5%98"},{"id":"수정-완","heading":"수정 완","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#%EC%88%98%EC%A0%95-%EC%99%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/multi-towerdefense-project/2025/01/27/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-24-multiplay","title":"멀티타워디펜스 - < 5 >","date":"2025-01-24","url":"/multi-towerdefense-project/2025/01/24/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Packet-Protocol","Matchmaking","Game-Server","Tower-Defense","Multiplayer"],"content_hash":"fc65433487a3dcf5afb7b9ef1802af7619d32038a0be75f3253bf5b501598a5c","data_url":"/memory/posts/6840cd1fe2fd8197dd93b66b.json","sections":[{"id":"메인-작업","heading":"메인 작업","url":"/multi-towerdefense-project/2025/01/24/multiplay.html#%EB%A9%94%EC%9D%B8-%EC%9E%91%EC%97%85"},{"id":"패킷-구조-오류","heading":"패킷 구조 오류","url":"/multi-towerdefense-project/2025/01/24/multiplay.html#%ED%8C%A8%ED%82%B7-%EA%B5%AC%EC%A1%B0-%EC%98%A4%EB%A5%98"},{"id":"매칭-오류","heading":"매칭 오류","url":"/multi-towerdefense-project/2025/01/24/multiplay.html#%EB%A7%A4%EC%B9%AD-%EC%98%A4%EB%A5%98"},{"id":"회원-가입-오류","heading":"회원 가입 오류","url":"/multi-towerdefense-project/2025/01/24/multiplay.html#%ED%9A%8C%EC%9B%90-%EA%B0%80%EC%9E%85-%EC%98%A4%EB%A5%98"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/multi-towerdefense-project/2025/01/24/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-23-multiplay","title":"멀티타워디펜스 - < 4 >","date":"2025-01-23","url":"/multi-towerdefense-project/2025/01/23/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Game-Server","Tower-Defense","Database","Multiplayer"],"content_hash":"9a5197f109e6ff1205d81536bed2d3a0cbc94363d48be78b50f0391c81d1fe96","data_url":"/memory/posts/ec14bbdc6e42c11ebbdee164.json","sections":[{"id":"시퀀스-시스템","heading":"시퀀스 시스템","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%EC%8B%9C%ED%80%80%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C"},{"id":"코드-구현","heading":"코드 구현","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%EC%BD%94%EB%93%9C-%EA%B5%AC%ED%98%84"},{"id":"db-구조-변경","heading":"DB 구조 변경","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#db-%EA%B5%AC%EC%A1%B0-%EB%B3%80%EA%B2%BD"},{"id":"db-프로세스","heading":"DB 프로세스","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#db-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4"},{"id":"변경-사항","heading":"변경 사항","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%EB%B3%80%EA%B2%BD-%EC%82%AC%ED%95%AD"},{"id":"구입-프로세스-확인","heading":"구입 프로세스 확인","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%EA%B5%AC%EC%9E%85-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%ED%99%95%EC%9D%B8"},{"id":"구입-검증-목표","heading":"구입 검증 목표","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%EA%B5%AC%EC%9E%85-%EA%B2%80%EC%A6%9D-%EB%AA%A9%ED%91%9C"},{"id":"타워-구입-핸들러-구현","heading":"타워 구입 핸들러 구현","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%ED%83%80%EC%9B%8C-%EA%B5%AC%EC%9E%85-%ED%95%B8%EB%93%A4%EB%9F%AC-%EA%B5%AC%ED%98%84"},{"id":"공격-프로세스-확인","heading":"공격 프로세스 확인","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%EA%B3%B5%EA%B2%A9-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%ED%99%95%EC%9D%B8"},{"id":"공격-검증-목표","heading":"공격 검증 목표","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%EA%B3%B5%EA%B2%A9-%EA%B2%80%EC%A6%9D-%EB%AA%A9%ED%91%9C"},{"id":"타워-공격-핸들러-구현","heading":"타워 공격 핸들러 구현","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%ED%83%80%EC%9B%8C-%EA%B3%B5%EA%B2%A9-%ED%95%B8%EB%93%A4%EB%9F%AC-%EA%B5%AC%ED%98%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/multi-towerdefense-project/2025/01/23/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-22-multiplay","title":"멀티타워디펜스 - < 3 >","date":"2025-01-22","url":"/multi-towerdefense-project/2025/01/22/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Game-Server","Tower-Defense","Multiplayer"],"content_hash":"b3c687a192fde35277c251116c6d061d3c19c5e4a8d0c7352c85048a6984fd3c","data_url":"/memory/posts/e8d499f8c60c61b14e9742c8.json","sections":[{"id":"클라이언트-분석","heading":"클라이언트 분석","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EB%B6%84%EC%84%9D"},{"id":"통신-구조-분석","heading":"통신 구조 분석","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%ED%86%B5%EC%8B%A0-%EA%B5%AC%EC%A1%B0-%EB%B6%84%EC%84%9D"},{"id":"게임시작-분석","heading":"게임시작 분석","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%EA%B2%8C%EC%9E%84%EC%8B%9C%EC%9E%91-%EB%B6%84%EC%84%9D"},{"id":"addroad-분석","heading":"AddRoad 분석","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#addroad-%EB%B6%84%EC%84%9D"},{"id":"road-값-생성","heading":"Road 값 생성","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#road-%EA%B0%92-%EC%83%9D%EC%84%B1"},{"id":"게임오버-핸들링","heading":"게임오버 핸들링","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%EA%B2%8C%EC%9E%84%EC%98%A4%EB%B2%84-%ED%95%B8%EB%93%A4%EB%A7%81"},{"id":"프로세스-확인","heading":"프로세스 확인","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%ED%99%95%EC%9D%B8"},{"id":"구조-설계","heading":"구조 설계","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%EA%B5%AC%EC%A1%B0-%EC%84%A4%EA%B3%84"},{"id":"base-피격-핸들러","heading":"Base 피격 핸들러","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#base-%ED%94%BC%EA%B2%A9-%ED%95%B8%EB%93%A4%EB%9F%AC"},{"id":"게임오버-알림","heading":"게임오버 알림","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%EA%B2%8C%EC%9E%84%EC%98%A4%EB%B2%84-%EC%95%8C%EB%A6%BC"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/multi-towerdefense-project/2025/01/22/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-21-multiplay","title":"멀티타워디펜스 - < 2 >","date":"2025-01-21","url":"/multi-towerdefense-project/2025/01/21/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Game-Server","Tower-Defense","Multiplayer"],"content_hash":"c690b468597fecc3e618dd5aa18e1b9f9173a04eb13c158bdb9683a4d8f9f0c7","data_url":"/memory/posts/b356d7049f4b92b5c125f60f.json","sections":[{"id":"베이스-분업","heading":"베이스 분업","url":"/multi-towerdefense-project/2025/01/21/multiplay.html#%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%B6%84%EC%97%85"},{"id":"class-구조-설계","heading":"Class 구조 설계","url":"/multi-towerdefense-project/2025/01/21/multiplay.html#class-%EA%B5%AC%EC%A1%B0-%EC%84%A4%EA%B3%84"},{"id":"메인-작업","heading":"메인 작업","url":"/multi-towerdefense-project/2025/01/21/multiplay.html#%EB%A9%94%EC%9D%B8-%EC%9E%91%EC%97%85"}]},{"schema_version":1,"id":"2025-01-20-multiplay","title":"멀티타워디펜스 - < 1 >","date":"2025-01-20","url":"/multi-towerdefense-project/2025/01/20/multiplay.html","image":"https://github.com/user-attachments/assets/2403c1b6-7704-4ded-9562-204c27aa6ed2","baseurl":"","categories":["Multi-TowerDefense-Project"],"tags":["Game-Server","Tower-Defense","Multiplayer"],"content_hash":"417c5445d21dbf64b27ed8fa46c15cf67bd2162f43c38a85653ed8a3fb26ec68","data_url":"/memory/posts/2828d441a72a846fdacd6038.json","sections":[{"id":"컨셉-및-기획","heading":"컨셉 및 기획","url":"/multi-towerdefense-project/2025/01/20/multiplay.html#%EC%BB%A8%EC%85%89-%EB%B0%8F-%EA%B8%B0%ED%9A%8D"},{"id":"게임-진행-과정","heading":"게임 진행 과정","url":"/multi-towerdefense-project/2025/01/20/multiplay.html#%EA%B2%8C%EC%9E%84-%EC%A7%84%ED%96%89-%EA%B3%BC%EC%A0%95"},{"id":"와이어-프레임","heading":"와이어 프레임","url":"/multi-towerdefense-project/2025/01/20/multiplay.html#%EC%99%80%EC%9D%B4%EC%96%B4-%ED%94%84%EB%A0%88%EC%9E%84"},{"id":"피드백","heading":"피드백","url":"/multi-towerdefense-project/2025/01/20/multiplay.html#%ED%94%BC%EB%93%9C%EB%B0%B1"},{"id":"계획-변경","heading":"계획 변경","url":"/multi-towerdefense-project/2025/01/20/multiplay.html#%EA%B3%84%ED%9A%8D-%EB%B3%80%EA%B2%BD"}]},{"schema_version":1,"id":"2025-01-20-study","title":"컴퓨터 구조 - < 메모리 >","date":"2025-01-20","url":"/computer-architecture/2025/01/20/study.html","image":"https://github.com/user-attachments/assets/d8bf2aed-d02e-4817-a3a8-2f7f644a21fc","baseurl":"","categories":["Computer-Architecture"],"tags":["Standard","Memory"],"content_hash":"1c6a85104dd903cfa51539b78f4028fe54a1d8e1bbd80b61babde18da3ac2044","data_url":"/memory/posts/077d6accfa416f8af309f768.json","sections":[{"id":"종류","heading":"종류","url":"/computer-architecture/2025/01/20/study.html#%EC%A2%85%EB%A5%98"},{"id":"주소-공간","heading":"주소 공간","url":"/computer-architecture/2025/01/20/study.html#%EC%A3%BC%EC%86%8C-%EA%B3%B5%EA%B0%84"},{"id":"캐시-메모리","heading":"캐시 메모리","url":"/computer-architecture/2025/01/20/study.html#%EC%BA%90%EC%8B%9C-%EB%A9%94%EB%AA%A8%EB%A6%AC"},{"id":"가상-메모리virtul-memory","heading":"가상 메모리(Virtul Memory)","url":"/computer-architecture/2025/01/20/study.html#%EA%B0%80%EC%83%81-%EB%A9%94%EB%AA%A8%EB%A6%ACvirtul-memory"},{"id":"작동-원리","heading":"작동 원리","url":"/computer-architecture/2025/01/20/study.html#%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC"}]},{"schema_version":1,"id":"2025-01-19-server","title":"서버 프로그래밍 - < 서버 구조 >","date":"2025-01-19","url":"/study/2025/01/19/server.html","image":"https://github.com/user-attachments/assets/d8bf2aed-d02e-4817-a3a8-2f7f644a21fc","baseurl":"","categories":["Study"],"tags":["Architecture","Database"],"content_hash":"3484528ab99bb589bddb8a77060a11dd17c5e34986a93d3a9011e2ee6603899f","data_url":"/memory/posts/2a5b3d0efdc3b0f5579d30ce.json","sections":[{"id":"모놀리식monolithic-구조","heading":"모놀리식(Monolithic) 구조","url":"/study/2025/01/19/server.html#%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9Dmonolithic-%EA%B5%AC%EC%A1%B0"},{"id":"데디케이트-구조","heading":"데디케이트 구조","url":"/study/2025/01/19/server.html#%EB%8D%B0%EB%94%94%EC%BC%80%EC%9D%B4%ED%8A%B8-%EA%B5%AC%EC%A1%B0"},{"id":"분산-서버microservice-구조","heading":"분산 서버(MicroService) 구조","url":"/study/2025/01/19/server.html#%EB%B6%84%EC%82%B0-%EC%84%9C%EB%B2%84microservice-%EA%B5%AC%EC%A1%B0"},{"id":"zenless-zone-zero","heading":"Zenless Zone Zero","url":"/study/2025/01/19/server.html#zenless-zone-zero"},{"id":"멀티-리전--글로벌-서버","heading":"멀티 리전 / 글로벌 서버","url":"/study/2025/01/19/server.html#%EB%A9%80%ED%8B%B0-%EB%A6%AC%EC%A0%84--%EA%B8%80%EB%A1%9C%EB%B2%8C-%EC%84%9C%EB%B2%84"},{"id":"클라이언트-서버-기반의-실시간-동기화","heading":"클라이언트-서버 기반의 실시간 동기화","url":"/study/2025/01/19/server.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%84%9C%EB%B2%84-%EA%B8%B0%EB%B0%98%EC%9D%98-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EB%8F%99%EA%B8%B0%ED%99%94"},{"id":"마이크로서비스-또는-분산-아키텍처","heading":"마이크로서비스 또는 분산 아키텍처","url":"/study/2025/01/19/server.html#%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4-%EB%98%90%EB%8A%94-%EB%B6%84%EC%82%B0-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98"},{"id":"데이터베이스-및-캐싱","heading":"데이터베이스 및 캐싱","url":"/study/2025/01/19/server.html#%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%B0%8F-%EC%BA%90%EC%8B%B1"},{"id":"보안-및-안티-치트","heading":"보안 및 안티 치트","url":"/study/2025/01/19/server.html#%EB%B3%B4%EC%95%88-%EB%B0%8F-%EC%95%88%ED%8B%B0-%EC%B9%98%ED%8A%B8"},{"id":"서버-구조-설계","heading":"서버 구조 설계","url":"/study/2025/01/19/server.html#%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%A1%B0-%EC%84%A4%EA%B3%84"},{"id":"gate-way-개념-도입","heading":"Gate Way 개념 도입","url":"/study/2025/01/19/server.html#gate-way-%EA%B0%9C%EB%85%90-%EB%8F%84%EC%9E%85"},{"id":"cache-사용","heading":"Cache 사용","url":"/study/2025/01/19/server.html#cache-%EC%82%AC%EC%9A%A9"},{"id":"데디케이티드-서버","heading":"데디케이티드 서버","url":"/study/2025/01/19/server.html#%EB%8D%B0%EB%94%94%EC%BC%80%EC%9D%B4%ED%8B%B0%EB%93%9C-%EC%84%9C%EB%B2%84"}]},{"schema_version":1,"id":"2025-01-17-multiplay","title":"멀티플레이 게임 - < Feedback >","date":"2025-01-17","url":"/tcp-multi-playgame/2025/01/17/multiplay.html","image":"https://github.com/user-attachments/assets/ee4fe93f-6293-4366-bc92-b8ca8622d397","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Feedback","Game-Server","Multiplayer","TCP"],"content_hash":"ebcd6cb4335f3099beda12372747230129479695ded3a07569f896d9f8f583df","data_url":"/memory/posts/ce8efe9e21d0ffe5a96f9c9b.json","sections":[{"id":"추가-변경사항","heading":"추가 변경사항","url":"/tcp-multi-playgame/2025/01/17/multiplay.html#%EC%B6%94%EA%B0%80-%EB%B3%80%EA%B2%BD%EC%82%AC%ED%95%AD"},{"id":"자체-피드백","heading":"자체 피드백","url":"/tcp-multi-playgame/2025/01/17/multiplay.html#%EC%9E%90%EC%B2%B4-%ED%94%BC%EB%93%9C%EB%B0%B1"}]},{"schema_version":1,"id":"2025-01-16-multiplay","title":"멀티플레이 게임 - < 9 >","date":"2025-01-16","url":"/tcp-multi-playgame/2025/01/16/multiplay.html","image":"https://github.com/user-attachments/assets/ee4fe93f-6293-4366-bc92-b8ca8622d397","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Unity","Game-Server","Multiplayer","TCP"],"content_hash":"bc4dc88233b502f95708848ec0e46813dba48a8887cb957ede41ce5e279d08b5","data_url":"/memory/posts/22996870423e8638f72ea47d.json","sections":[{"id":"추측-항법","heading":"추측 항법","url":"/tcp-multi-playgame/2025/01/16/multiplay.html#%EC%B6%94%EC%B8%A1-%ED%95%AD%EB%B2%95"},{"id":"방향-전달","heading":"방향 전달","url":"/tcp-multi-playgame/2025/01/16/multiplay.html#%EB%B0%A9%ED%96%A5-%EC%A0%84%EB%8B%AC"},{"id":"데드-레코닝","heading":"데드 레코닝","url":"/tcp-multi-playgame/2025/01/16/multiplay.html#%EB%8D%B0%EB%93%9C-%EB%A0%88%EC%BD%94%EB%8B%9D"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/16/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-15-multiplay","title":"멀티플레이 게임 - < 8 >","date":"2025-01-15","url":"/tcp-multi-playgame/2025/01/15/multiplay.html","image":"https://github.com/user-attachments/assets/ee4fe93f-6293-4366-bc92-b8ca8622d397","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Unity","Game-Server","Multiplayer","Database","TCP"],"content_hash":"6505eb14abc13a35b1bd6ba0ab7a207fb368d89cec9ddee254e4be8a9ced6c83","data_url":"/memory/posts/1bb979422b4a7c10328509a0.json","sections":[{"id":"마이그레이션","heading":"마이그레이션","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98"},{"id":"쿼리-정리","heading":"쿼리 정리","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%EC%BF%BC%EB%A6%AC-%EC%A0%95%EB%A6%AC"},{"id":"기능-연결","heading":"기능 연결","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%EA%B8%B0%EB%8A%A5-%EC%97%B0%EA%B2%B0"},{"id":"추측항법","heading":"추측항법","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%EC%B6%94%EC%B8%A1%ED%95%AD%EB%B2%95"},{"id":"계산","heading":"계산","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%EA%B3%84%EC%82%B0"},{"id":"속도","heading":"속도","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%EC%86%8D%EB%8F%84"},{"id":"방향-계산","heading":"방향 계산","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%EB%B0%A9%ED%96%A5-%EA%B3%84%EC%82%B0"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/15/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-14-multiplay","title":"멀티플레이 게임 - < 7 >","date":"2025-01-14","url":"/tcp-multi-playgame/2025/01/14/multiplay.html","image":"https://github.com/user-attachments/assets/ee4fe93f-6293-4366-bc92-b8ca8622d397","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Unity","Movement-Synchronization","Game-Server","Multiplayer","Database","TCP"],"content_hash":"35b2afff8405dd60363c1196e6368a7826e878c57c6d7cf90cd0edb48d89518a","data_url":"/memory/posts/716bdef2db387526d639c2fb.json","sections":[{"id":"위치-동기화","heading":"위치 동기화","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%EC%9C%84%EC%B9%98-%EB%8F%99%EA%B8%B0%ED%99%94"},{"id":"게임-내-위치-동기화","heading":"게임 내 위치 동기화","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%EA%B2%8C%EC%9E%84-%EB%82%B4-%EC%9C%84%EC%B9%98-%EB%8F%99%EA%B8%B0%ED%99%94"},{"id":"클라이언트-location-관리","heading":"클라이언트 Location 관리","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-location-%EA%B4%80%EB%A6%AC"},{"id":"멀티플레이-실험","heading":"멀티플레이 실험","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%EB%A9%80%ED%8B%B0%ED%94%8C%EB%A0%88%EC%9D%B4-%EC%8B%A4%ED%97%98"},{"id":"오류-해결","heading":"오류 해결","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0"},{"id":"마지막-위치","heading":"마지막 위치","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%EB%A7%88%EC%A7%80%EB%A7%89-%EC%9C%84%EC%B9%98"},{"id":"연결-종료","heading":"연결 종료","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%EC%97%B0%EA%B2%B0-%EC%A2%85%EB%A3%8C"},{"id":"db-연동","heading":"DB 연동","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#db-%EC%97%B0%EB%8F%99"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/14/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-13-multiplay","title":"멀티플레이 게임 - < 6 >","date":"2025-01-13","url":"/tcp-multi-playgame/2025/01/13/multiplay.html","image":"https://github.com/user-attachments/assets/ee4fe93f-6293-4366-bc92-b8ca8622d397","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Unity","Game-Server","Multiplayer","TCP"],"content_hash":"b25a72c64587e0315b41471e936d65cfc7e7e669e64958cd54000b4e5654bda9","data_url":"/memory/posts/8a522904f0e66a2fd44cc657.json","sections":[{"id":"지연-시간과-핑-구현","heading":"지연 시간과 핑 구현","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%EC%A7%80%EC%97%B0-%EC%8B%9C%EA%B0%84%EA%B3%BC-%ED%95%91-%EA%B5%AC%ED%98%84"},{"id":"서버-ping-요청","heading":"서버 Ping 요청","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%EC%84%9C%EB%B2%84-ping-%EC%9A%94%EC%B2%AD"},{"id":"실행","heading":"실행","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%EC%8B%A4%ED%96%89"},{"id":"socketid-오류","heading":"socketId 오류","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#socketid-%EC%98%A4%EB%A5%98"},{"id":"오류-확인","heading":"오류 확인","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%EC%98%A4%EB%A5%98-%ED%99%95%EC%9D%B8"},{"id":"실행-화면","heading":"실행 화면","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%EC%8B%A4%ED%96%89-%ED%99%94%EB%A9%B4"},{"id":"게임-종료","heading":"게임 종료","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%EA%B2%8C%EC%9E%84-%EC%A2%85%EB%A3%8C"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"},{"id":"할-일","heading":"할 일","url":"/tcp-multi-playgame/2025/01/13/multiplay.html#%ED%95%A0-%EC%9D%BC"}]},{"schema_version":1,"id":"2025-01-10-multiplay","title":"멀티플레이 게임 - < 5 >","date":"2025-01-10","url":"/tcp-multi-playgame/2025/01/10/multiplay.html","image":"https://github.com/user-attachments/assets/ee4fe93f-6293-4366-bc92-b8ca8622d397","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Unity","Game-Server","Multiplayer","TCP"],"content_hash":"795c16c4546aa9eec62ba88d970dfebc84bf8be60b2a01bacc208286271050b2","data_url":"/memory/posts/9e979d1fd7bc25776648fd3e.json","sections":[{"id":"유니티-클라이언트-연동","heading":"유니티 클라이언트 연동","url":"/tcp-multi-playgame/2025/01/10/multiplay.html#%EC%9C%A0%EB%8B%88%ED%8B%B0-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%97%B0%EB%8F%99"},{"id":"서버-응답-구조-변경","heading":"서버 응답 구조 변경","url":"/tcp-multi-playgame/2025/01/10/multiplay.html#%EC%84%9C%EB%B2%84-%EC%9D%91%EB%8B%B5-%EA%B5%AC%EC%A1%B0-%EB%B3%80%EA%B2%BD"},{"id":"서버-송신","heading":"서버 송신","url":"/tcp-multi-playgame/2025/01/10/multiplay.html#%EC%84%9C%EB%B2%84-%EC%86%A1%EC%8B%A0"},{"id":"클라이언트-수신","heading":"클라이언트 수신","url":"/tcp-multi-playgame/2025/01/10/multiplay.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%88%98%EC%8B%A0"},{"id":"지연-시간과-핑-구현","heading":"지연 시간과 핑 구현","url":"/tcp-multi-playgame/2025/01/10/multiplay.html#%EC%A7%80%EC%97%B0-%EC%8B%9C%EA%B0%84%EA%B3%BC-%ED%95%91-%EA%B5%AC%ED%98%84"},{"id":"클라이언트-분석","heading":"클라이언트 분석","url":"/tcp-multi-playgame/2025/01/10/multiplay.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EB%B6%84%EC%84%9D"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/10/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-10-study","title":"서버 프로그래밍 - < 보안 >","date":"2025-01-10","url":"/study/2025/01/10/study.html","image":"https://github.com/user-attachments/assets/d8bf2aed-d02e-4817-a3a8-2f7f644a21fc","baseurl":"","categories":["Study"],"tags":["Standard","HTTP"],"content_hash":"644d6c384c20fae626055abc459f2ddbd30072021a486cecff5778187299cedf","data_url":"/memory/posts/e6f66f8a7de950a68d250b1b.json","sections":[{"id":"암호화","heading":"암호화","url":"/study/2025/01/10/study.html#%EC%95%94%ED%98%B8%ED%99%94"},{"id":"대칭-키-암호화","heading":"대칭 키 암호화","url":"/study/2025/01/10/study.html#%EB%8C%80%EC%B9%AD-%ED%82%A4-%EC%95%94%ED%98%B8%ED%99%94"},{"id":"비대칭-키-암호화","heading":"비대칭 키 암호화","url":"/study/2025/01/10/study.html#%EB%B9%84%EB%8C%80%EC%B9%AD-%ED%82%A4-%EC%95%94%ED%98%B8%ED%99%94"},{"id":"디지털-서명","heading":"디지털 서명","url":"/study/2025/01/10/study.html#%EB%94%94%EC%A7%80%ED%84%B8-%EC%84%9C%EB%AA%85"},{"id":"작동-원리","heading":"작동 원리","url":"/study/2025/01/10/study.html#%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC"},{"id":"사용-사례","heading":"사용 사례","url":"/study/2025/01/10/study.html#%EC%82%AC%EC%9A%A9-%EC%82%AC%EB%A1%80"},{"id":"인증서","heading":"인증서","url":"/study/2025/01/10/study.html#%EC%9D%B8%EC%A6%9D%EC%84%9C"},{"id":"검증과정","heading":"검증과정","url":"/study/2025/01/10/study.html#%EA%B2%80%EC%A6%9D%EA%B3%BC%EC%A0%95"},{"id":"http-vs-https","heading":"HTTP vs HTTPS","url":"/study/2025/01/10/study.html#http-vs-https"},{"id":"https-인증-절차","heading":"HTTPS 인증 절차","url":"/study/2025/01/10/study.html#https-%EC%9D%B8%EC%A6%9D-%EC%A0%88%EC%B0%A8"},{"id":"기본-방안","heading":"기본 방안","url":"/study/2025/01/10/study.html#%EA%B8%B0%EB%B3%B8-%EB%B0%A9%EC%95%88"},{"id":"실무-적용","heading":"실무 적용","url":"/study/2025/01/10/study.html#%EC%8B%A4%EB%AC%B4-%EC%A0%81%EC%9A%A9"},{"id":"트렌드","heading":"트렌드","url":"/study/2025/01/10/study.html#%ED%8A%B8%EB%A0%8C%EB%93%9C"}]},{"schema_version":1,"id":"2025-01-10-study2","title":"컴퓨터 구조 - < CPU >","date":"2025-01-10","url":"/computer-architecture/2025/01/10/study2.html","image":"https://github.com/user-attachments/assets/d8bf2aed-d02e-4817-a3a8-2f7f644a21fc","baseurl":"","categories":["Computer-Architecture"],"tags":["Standard"],"content_hash":"5fb9d355ae996a0297c4feae76e0a1094427d29d8bbe927b202a61c0eadbc48e","data_url":"/memory/posts/5854045219a6934be826b4c7.json","sections":[{"id":"memory-intro","heading":"개요","url":"/computer-architecture/2025/01/10/study2.html#memory-intro"},{"id":"컴퓨터의-이해","heading":"컴퓨터의 이해","url":"/computer-architecture/2025/01/10/study2.html#%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-%EC%9D%B4%ED%95%B4"},{"id":"main-memory-주-기억-장치","heading":"Main Memory (주 기억 장치)","url":"/computer-architecture/2025/01/10/study2.html#main-memory-%EC%A3%BC-%EA%B8%B0%EC%96%B5-%EC%9E%A5%EC%B9%98"},{"id":"secondary-memory-보조-기억-장치","heading":"Secondary Memory (보조 기억 장치)","url":"/computer-architecture/2025/01/10/study2.html#secondary-memory-%EB%B3%B4%EC%A1%B0-%EA%B8%B0%EC%96%B5-%EC%9E%A5%EC%B9%98"},{"id":"io-devices입출력-장치","heading":"I/O Devices(입출력 장치)","url":"/computer-architecture/2025/01/10/study2.html#io-devices%EC%9E%85%EC%B6%9C%EB%A0%A5-%EC%9E%A5%EC%B9%98"},{"id":"cpu-중앙-처리-장치","heading":"CPU (중앙 처리 장치)","url":"/computer-architecture/2025/01/10/study2.html#cpu-%EC%A4%91%EC%95%99-%EC%B2%98%EB%A6%AC-%EC%9E%A5%EC%B9%98"},{"id":"control-unit제어-장치","heading":"Control Unit(제어 장치)","url":"/computer-architecture/2025/01/10/study2.html#control-unit%EC%A0%9C%EC%96%B4-%EC%9E%A5%EC%B9%98"},{"id":"clock-sign","heading":"Clock Sign","url":"/computer-architecture/2025/01/10/study2.html#clock-sign"},{"id":"작업-제어","heading":"작업 제어","url":"/computer-architecture/2025/01/10/study2.html#%EC%9E%91%EC%97%85-%EC%A0%9C%EC%96%B4"},{"id":"부품-제어","heading":"부품 제어","url":"/computer-architecture/2025/01/10/study2.html#%EB%B6%80%ED%92%88-%EC%A0%9C%EC%96%B4"},{"id":"register","heading":"Register","url":"/computer-architecture/2025/01/10/study2.html#register"},{"id":"alu산술-논리-연산-장치","heading":"ALU(산술 논리 연산 장치)","url":"/computer-architecture/2025/01/10/study2.html#alu%EC%82%B0%EC%88%A0-%EB%85%BC%EB%A6%AC-%EC%97%B0%EC%82%B0-%EC%9E%A5%EC%B9%98"},{"id":"명령어-사이클과-인터럽트","heading":"명령어 사이클과 인터럽트","url":"/computer-architecture/2025/01/10/study2.html#%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9D%B4%ED%81%B4%EA%B3%BC-%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8"},{"id":"명령어-사이클","heading":"명령어 사이클","url":"/computer-architecture/2025/01/10/study2.html#%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9D%B4%ED%81%B4"},{"id":"인터럽트","heading":"인터럽트","url":"/computer-architecture/2025/01/10/study2.html#%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8"},{"id":"성능","heading":"성능","url":"/computer-architecture/2025/01/10/study2.html#%EC%84%B1%EB%8A%A5"},{"id":"클럭","heading":"클럭","url":"/computer-architecture/2025/01/10/study2.html#%ED%81%B4%EB%9F%AD"},{"id":"코어","heading":"코어","url":"/computer-architecture/2025/01/10/study2.html#%EC%BD%94%EC%96%B4"},{"id":"스레드","heading":"스레드","url":"/computer-architecture/2025/01/10/study2.html#%EC%8A%A4%EB%A0%88%EB%93%9C"}]},{"schema_version":1,"id":"2025-01-09-multiplay","title":"멀티플레이 게임 - < 4 >","date":"2025-01-09","url":"/tcp-multi-playgame/2025/01/09/multiplay.html","image":"https://github.com/user-attachments/assets/2138a507-e57d-4b62-8001-2f2fcfcccbfa","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Game-Server","Multiplayer","TCP"],"content_hash":"0e0c836e7269c466fd1040f2d45aa03e57a3a6181b0cb73e3bcdbd319dcdb17a","data_url":"/memory/posts/d42b90306a0a42da424cd045.json","sections":[{"id":"클라이언트-연동","heading":"클라이언트 연동","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%97%B0%EB%8F%99"},{"id":"기본-상호작용handler","heading":"기본 상호작용(Handler)","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#%EA%B8%B0%EB%B3%B8-%EC%83%81%ED%98%B8%EC%9E%91%EC%9A%A9handler"},{"id":"indexjs","heading":"index.js","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#indexjs"},{"id":"ondatajs","heading":"onData.js","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#ondatajs"},{"id":"게임-class와-session","heading":"게임 Class와 Session","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#%EA%B2%8C%EC%9E%84-class%EC%99%80-session"},{"id":"sessionjs","heading":"session.js","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#sessionjs"},{"id":"models","heading":"models","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#models"},{"id":"managers","heading":"managers","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#managers"},{"id":"지연시간latency과-핑ping","heading":"지연시간(Latency)과 핑(Ping)","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#%EC%A7%80%EC%97%B0%EC%8B%9C%EA%B0%84latency%EA%B3%BC-%ED%95%91ping"},{"id":"추측항법-dead-reckoning","heading":"추측항법 (Dead Reckoning)","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#%EC%B6%94%EC%B8%A1%ED%95%AD%EB%B2%95-dead-reckoning"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/09/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-08-multiplay","title":"멀티플레이 게임 - < 3 >","date":"2025-01-08","url":"/tcp-multi-playgame/2025/01/08/multiplay.html","image":"https://github.com/user-attachments/assets/2138a507-e57d-4b62-8001-2f2fcfcccbfa","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Database","Connection-Pool","Game-Server","Multiplayer","TCP"],"content_hash":"34177013072faab3ef6a0ed9898e67194cc9444f3eda37f580b2b70be17ed500","data_url":"/memory/posts/c59ed1d4efc1ce66864fd37a.json","sections":[{"id":"customerror","heading":"CustomError","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#customerror"},{"id":"error-폴더-구조","heading":"Error 폴더 구조","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#error-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0"},{"id":"customerror-클래스","heading":"CustomError 클래스","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#customerror-%ED%81%B4%EB%9E%98%EC%8A%A4"},{"id":"errorcodes","heading":"ErrorCodes","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#errorcodes"},{"id":"errorhandler","heading":"ErrorHandler","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#errorhandler"},{"id":"적용","heading":"적용","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#%EC%A0%81%EC%9A%A9"},{"id":"db-연동","heading":"DB 연동","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#db-%EC%97%B0%EB%8F%99"},{"id":"db-폴더-구조","heading":"DB 폴더 구조","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#db-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0"},{"id":"db-connection-pool-구현","heading":"DB Connection Pool 구현","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#db-connection-pool-%EA%B5%AC%ED%98%84"},{"id":"db-연결-확인","heading":"DB 연결 확인","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#db-%EC%97%B0%EA%B2%B0-%ED%99%95%EC%9D%B8"},{"id":"쿼리-실행","heading":"쿼리 실행","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#%EC%BF%BC%EB%A6%AC-%EC%8B%A4%ED%96%89"},{"id":"userqueriesjs쿼리문-모음","heading":"user.queries.js(쿼리문 모음)","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#userqueriesjs%EC%BF%BC%EB%A6%AC%EB%AC%B8-%EB%AA%A8%EC%9D%8C"},{"id":"userdbjs함수-모음","heading":"user.db.js(함수 모음)","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#userdbjs%ED%95%A8%EC%88%98-%EB%AA%A8%EC%9D%8C"},{"id":"db-migration","heading":"DB Migration","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#db-migration"},{"id":"쿼리-작성","heading":"쿼리 작성","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#%EC%BF%BC%EB%A6%AC-%EC%9E%91%EC%84%B1"},{"id":"작동-함수","heading":"작동 함수","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#%EC%9E%91%EB%8F%99-%ED%95%A8%EC%88%98"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/08/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-08-study","title":"이론 - < 역, 삼각함수 >","date":"2025-01-08","url":"/study/2025/01/08/study.html","image":"https://github.com/user-attachments/assets/d8bf2aed-d02e-4817-a3a8-2f7f644a21fc","baseurl":"","categories":["Study"],"tags":["TIL"],"content_hash":"63f6d3bbc20b572b732a5b383c60959399a78338678ec851831a6113987f113e","data_url":"/memory/posts/e94ed4fa8c2d3a5786e1f008.json","sections":[{"id":"역삼각-함수","heading":"역/삼각 함수","url":"/study/2025/01/08/study.html#%EC%97%AD%EC%82%BC%EA%B0%81-%ED%95%A8%EC%88%98"},{"id":"호도법","heading":"호도법","url":"/study/2025/01/08/study.html#%ED%98%B8%EB%8F%84%EB%B2%95"},{"id":"삼각-함수trigonometric-function","heading":"삼각 함수(Trigonometric Function)","url":"/study/2025/01/08/study.html#%EC%82%BC%EA%B0%81-%ED%95%A8%EC%88%98trigonometric-function"},{"id":"역삼각-함수inverse-trigonometric-function","heading":"역삼각 함수(Inverse Trigonometric Function)","url":"/study/2025/01/08/study.html#%EC%97%AD%EC%82%BC%EA%B0%81-%ED%95%A8%EC%88%98inverse-trigonometric-function"},{"id":"관련-함수","heading":"관련 함수","url":"/study/2025/01/08/study.html#%EA%B4%80%EB%A0%A8-%ED%95%A8%EC%88%98"},{"id":"성능-고려사항","heading":"성능 고려사항","url":"/study/2025/01/08/study.html#%EC%84%B1%EB%8A%A5-%EA%B3%A0%EB%A0%A4%EC%82%AC%ED%95%AD"},{"id":"reference","heading":"Reference","url":"/study/2025/01/08/study.html#reference"}]},{"schema_version":1,"id":"2025-01-07-multiplay","title":"멀티플레이 게임 - < 2 >","date":"2025-01-07","url":"/tcp-multi-playgame/2025/01/07/multiplay.html","image":"https://github.com/user-attachments/assets/2138a507-e57d-4b62-8001-2f2fcfcccbfa","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Protobuf","Game-Server","Multiplayer","TCP"],"content_hash":"d8ebcedf9dd68dfb8c012d90a2dabe27f6943b1e32a9ea4fda65a2f232143ad1","data_url":"/memory/posts/9f827a33005774c8074d9864.json","sections":[{"id":"환경변수-관리","heading":"환경변수 관리","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EA%B4%80%EB%A6%AC"},{"id":"환경변수-관련-폴더-구조","heading":"환경변수 관련 폴더 구조","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EA%B4%80%EB%A0%A8-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0"},{"id":"constants상수모음","heading":"constants(상수모음)","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#constants%EC%83%81%EC%88%98%EB%AA%A8%EC%9D%8C"},{"id":"config설정","heading":"config(설정)","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#config%EC%84%A4%EC%A0%95"},{"id":"protobuf-protocol-buffers","heading":"Protobuf (Protocol Buffers)","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#protobuf-protocol-buffers"},{"id":"특징","heading":"특징","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%ED%8A%B9%EC%A7%95"},{"id":"직렬화--역직렬화","heading":"직렬화 / 역직렬화","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%EC%A7%81%EB%A0%AC%ED%99%94--%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94"},{"id":"사용-및-구조-분리","heading":"사용 및 구조 분리","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%EC%82%AC%EC%9A%A9-%EB%B0%8F-%EA%B5%AC%EC%A1%B0-%EB%B6%84%EB%A6%AC"},{"id":"protobuf-관련-폴더-구조","heading":"Protobuf 관련 폴더 구조","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#protobuf-%EA%B4%80%EB%A0%A8-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0"},{"id":"proto-작성","heading":"Proto 작성","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#proto-%EC%9E%91%EC%84%B1"},{"id":"proto-지정","heading":"Proto 지정","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#proto-%EC%A7%80%EC%A0%95"},{"id":"proto-불러오기--저장","heading":"Proto 불러오기 + 저장","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#proto-%EB%B6%88%EB%9F%AC%EC%98%A4%EA%B8%B0--%EC%A0%80%EC%9E%A5"},{"id":"parser","heading":"Parser","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#parser"},{"id":"직렬화값-보내기-전","heading":"직렬화(=값 보내기 전)","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%EC%A7%81%EB%A0%AC%ED%99%94%EA%B0%92-%EB%B3%B4%EB%82%B4%EA%B8%B0-%EC%A0%84"},{"id":"역직렬화값을-받은-후","heading":"역직렬화(=값을 받은 후)","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94%EA%B0%92%EC%9D%84-%EB%B0%9B%EC%9D%80-%ED%9B%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/07/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-06-algorithm","title":"알고리즘 - < 정렬/재귀 >","date":"2025-01-06","url":"/study/2025/01/06/algorithm.html","image":"https://github.com/user-attachments/assets/4c07d091-e6a5-43f6-b9f4-5e6e214f7cb9","baseurl":"","categories":["Study"],"tags":["Algorithm","Sorting"],"content_hash":"b3374c165bbb1692665af664ab5a496aacf64708fe0b8cf4e356c7357cc07dae","data_url":"/memory/posts/883867d1842c3ffe4629e553.json","sections":[{"id":"퀵-정렬","heading":"퀵 정렬","url":"/study/2025/01/06/algorithm.html#%ED%80%B5-%EC%A0%95%EB%A0%AC"},{"id":"재귀","heading":"재귀","url":"/study/2025/01/06/algorithm.html#%EC%9E%AC%EA%B7%80"},{"id":"예시-코드","heading":"예시 코드","url":"/study/2025/01/06/algorithm.html#%EC%98%88%EC%8B%9C-%EC%BD%94%EB%93%9C"},{"id":"무차별-대입brute-force","heading":"무차별 대입(Brute Force)","url":"/study/2025/01/06/algorithm.html#%EB%AC%B4%EC%B0%A8%EB%B3%84-%EB%8C%80%EC%9E%85brute-force"}]},{"schema_version":1,"id":"2025-01-06-multiplay","title":"멀티플레이 게임 - < 1 >","date":"2025-01-06","url":"/tcp-multi-playgame/2025/01/06/multiplay.html","image":"https://github.com/user-attachments/assets/2138a507-e57d-4b62-8001-2f2fcfcccbfa","baseurl":"","categories":["TCP-Multi-PlayGame"],"tags":["Game-Server","Multiplayer","TCP"],"content_hash":"bfff726ce661eb7a1aea731c86d58a53515ac17fadf6760cbc76f6c4b2bb96b8","data_url":"/memory/posts/87db2395bdb46e0f64dc6992.json","sections":[{"id":"net을-이용한-서버","heading":"NET을 이용한 서버","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#net%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%84%9C%EB%B2%84"},{"id":"서버클라이언트","heading":"서버<>클라이언트","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#%EC%84%9C%EB%B2%84%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8"},{"id":"이벤트-구조-분리","heading":"이벤트 구조 분리","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EA%B5%AC%EC%A1%B0-%EB%B6%84%EB%A6%AC"},{"id":"onconnection","heading":"onConnection","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#onconnection"},{"id":"events","heading":"events","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#events"},{"id":"buffer","heading":"Buffer","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#buffer"},{"id":"장점","heading":"장점","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#%EC%9E%A5%EC%A0%90"},{"id":"사용법","heading":"사용법","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#%EC%82%AC%EC%9A%A9%EB%B2%95"},{"id":"header","heading":"Header","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#header"},{"id":"바이트-배열-분리","heading":"바이트 배열 분리","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#%EB%B0%94%EC%9D%B4%ED%8A%B8-%EB%B0%B0%EC%97%B4-%EB%B6%84%EB%A6%AC"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/tcp-multi-playgame/2025/01/06/multiplay.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-03-study","title":"서버 프로그래밍 - <가용성>","date":"2025-01-03","url":"/study/2025/01/03/study.html","image":"https://github.com/user-attachments/assets/983871f3-9a2a-4308-b4b9-9103f05dd214","baseurl":"","categories":["Study"],"tags":["Standard","Health-Check","Load-Balancing","Algorithm"],"content_hash":"ca65770355e85ca9baa098f4479534b8621173c31da15d20333a95287d1ad750","data_url":"/memory/posts/4a7a494b7240af28f145895c.json","sections":[{"id":"가용성availability","heading":"가용성(Availability)","url":"/study/2025/01/03/study.html#%EA%B0%80%EC%9A%A9%EC%84%B1availability"},{"id":"장애-복구-시간-rto-recovery-time-objective","heading":"장애 복구 시간 (RTO: Recovery Time Objective)","url":"/study/2025/01/03/study.html#%EC%9E%A5%EC%95%A0-%EB%B3%B5%EA%B5%AC-%EC%8B%9C%EA%B0%84-rto-recovery-time-objective"},{"id":"데이터-손실-허용-시간-rpo-recovery-point-objective","heading":"데이터 손실 허용 시간 (RPO: Recovery Point Objective)","url":"/study/2025/01/03/study.html#%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%86%90%EC%8B%A4-%ED%97%88%EC%9A%A9-%EC%8B%9C%EA%B0%84-rpo-recovery-point-objective"},{"id":"이중화다중화duplexing","heading":"이중화/다중화(Duplexing)","url":"/study/2025/01/03/study.html#%EC%9D%B4%EC%A4%91%ED%99%94%EB%8B%A4%EC%A4%91%ED%99%94duplexing"},{"id":"load-balancing","heading":"Load balancing","url":"/study/2025/01/03/study.html#load-balancing"},{"id":"l4-load-balancer","heading":"L4 Load Balancer","url":"/study/2025/01/03/study.html#l4-load-balancer"},{"id":"l7-load-balancer","heading":"L7 Load Balancer","url":"/study/2025/01/03/study.html#l7-load-balancer"},{"id":"health-check","heading":"Health Check","url":"/study/2025/01/03/study.html#health-check"},{"id":"알고리즘-종류","heading":"알고리즘 종류","url":"/study/2025/01/03/study.html#%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%A2%85%EB%A5%98"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/study/2025/01/03/study.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2025-01-02-algorithm","title":"알고리즘 - < 탐색/검색 >","date":"2025-01-02","url":"/study/2025/01/02/algorithm.html","image":"https://github.com/user-attachments/assets/4c07d091-e6a5-43f6-b9f4-5e6e214f7cb9","baseurl":"","categories":["Study"],"tags":["Algorithm","Graph-Traversal"],"content_hash":"86011651052040e8868ecbfdeede4935baec1a78cafe6c7829f93fa20f65cf05","data_url":"/memory/posts/789a08cf6ab4dd31cd00ede9.json","sections":[{"id":"탐색검색-알고리즘search-algorithm","heading":"탐색/검색 알고리즘(Search algorithm)","url":"/study/2025/01/02/algorithm.html#%ED%83%90%EC%83%89%EA%B2%80%EC%83%89-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98search-algorithm"},{"id":"선형-검색linear--sequential-search","heading":"선형 검색(Linear / Sequential search)","url":"/study/2025/01/02/algorithm.html#%EC%84%A0%ED%98%95-%EA%B2%80%EC%83%89linear--sequential-search"},{"id":"with-sentinel-방식","heading":"With Sentinel 방식","url":"/study/2025/01/02/algorithm.html#with-sentinel-%EB%B0%A9%EC%8B%9D"},{"id":"ordered-table","heading":"Ordered Table","url":"/study/2025/01/02/algorithm.html#ordered-table"},{"id":"이진-검색-binary--half-interval--logarithmic-search---binary-chop","heading":"이진 검색 (Binary / half-interval / logarithmic search ,  Binary chop)","url":"/study/2025/01/02/algorithm.html#%EC%9D%B4%EC%A7%84-%EA%B2%80%EC%83%89-binary--half-interval--logarithmic-search---binary-chop"},{"id":"중복-요소","heading":"중복 요소","url":"/study/2025/01/02/algorithm.html#%EC%A4%91%EB%B3%B5-%EC%9A%94%EC%86%8C"},{"id":"해싱-검색-hashing-search","heading":"해싱 검색 (Hashing search)","url":"/study/2025/01/02/algorithm.html#%ED%95%B4%EC%8B%B1-%EA%B2%80%EC%83%89-hashing-search"},{"id":"트리-탐색-알고리즘","heading":"트리 탐색 알고리즘","url":"/study/2025/01/02/algorithm.html#%ED%8A%B8%EB%A6%AC-%ED%83%90%EC%83%89-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98"},{"id":"dfsdepth-first-search","heading":"DFS(Depth First Search)","url":"/study/2025/01/02/algorithm.html#dfsdepth-first-search"},{"id":"bfsbreadth-first-search","heading":"BFS(Breadth First Search)","url":"/study/2025/01/02/algorithm.html#bfsbreadth-first-search"},{"id":"소수prime-number-구하기","heading":"소수(Prime Number) 구하기","url":"/study/2025/01/02/algorithm.html#%EC%86%8C%EC%88%98prime-number-%EA%B5%AC%ED%95%98%EA%B8%B0"},{"id":"기본-방법","heading":"기본 방법","url":"/study/2025/01/02/algorithm.html#%EA%B8%B0%EB%B3%B8-%EB%B0%A9%EB%B2%95"},{"id":"정수의-특성-이용-trial-division","heading":"정수의 특성 이용 (Trial division)","url":"/study/2025/01/02/algorithm.html#%EC%A0%95%EC%88%98%EC%9D%98-%ED%8A%B9%EC%84%B1-%EC%9D%B4%EC%9A%A9-trial-division"},{"id":"에라토스테네스의-체-sieve-of-eratosthenes","heading":"에라토스테네스의 체 (Sieve of Eratosthenes)","url":"/study/2025/01/02/algorithm.html#%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98-%EC%B2%B4-sieve-of-eratosthenes"},{"id":"앳킨의-체-sieve-of-atkin","heading":"앳킨의 체 (Sieve of Atkin)","url":"/study/2025/01/02/algorithm.html#%EC%95%B3%ED%82%A8%EC%9D%98-%EC%B2%B4-sieve-of-atkin"},{"id":"희소-소수-체sparse-prime-sieve","heading":"희소 소수 체(Sparse Prime Sieve)","url":"/study/2025/01/02/algorithm.html#%ED%9D%AC%EC%86%8C-%EC%86%8C%EC%88%98-%EC%B2%B4sparse-prime-sieve"},{"id":"6k--1-소수-분포-이론","heading":"6k ± 1 소수 분포 이론","url":"/study/2025/01/02/algorithm.html#6k--1-%EC%86%8C%EC%88%98-%EB%B6%84%ED%8F%AC-%EC%9D%B4%EB%A1%A0"},{"id":"최적화","heading":"최적화","url":"/study/2025/01/02/algorithm.html#%EC%B5%9C%EC%A0%81%ED%99%94"},{"id":"판별-코드1","heading":"판별 코드(1)","url":"/study/2025/01/02/algorithm.html#%ED%8C%90%EB%B3%84-%EC%BD%94%EB%93%9C1"},{"id":"페르마의-소수-판별법-fermat-primality-test","heading":"페르마의 소수 판별법 (Fermat Primality Test)","url":"/study/2025/01/02/algorithm.html#%ED%8E%98%EB%A5%B4%EB%A7%88%EC%9D%98-%EC%86%8C%EC%88%98-%ED%8C%90%EB%B3%84%EB%B2%95-fermat-primality-test"},{"id":"비트-분해-접근법","heading":"비트 분해 접근법","url":"/study/2025/01/02/algorithm.html#%EB%B9%84%ED%8A%B8-%EB%B6%84%ED%95%B4-%EC%A0%91%EA%B7%BC%EB%B2%95"},{"id":"밀러-라빈-소수-판별법-miller-rabin-primality-test","heading":"밀러-라빈 소수 판별법 (Miller-Rabin Primality Test)","url":"/study/2025/01/02/algorithm.html#%EB%B0%80%EB%9F%AC-%EB%9D%BC%EB%B9%88-%EC%86%8C%EC%88%98-%ED%8C%90%EB%B3%84%EB%B2%95-miller-rabin-primality-test"},{"id":"판별-수식","heading":"판별 수식","url":"/study/2025/01/02/algorithm.html#%ED%8C%90%EB%B3%84-%EC%88%98%EC%8B%9D"},{"id":"판별-코드2","heading":"판별 코드(2)","url":"/study/2025/01/02/algorithm.html#%ED%8C%90%EB%B3%84-%EC%BD%94%EB%93%9C2"},{"id":"reference","heading":"Reference","url":"/study/2025/01/02/algorithm.html#reference"}]},{"schema_version":1,"id":"2025-01-02-tower-defense","title":"웹소켓을 이용한 타워디펜스 - 회고록","date":"2025-01-02","url":"/websocket-towerdefense/2025/01/02/tower-defense.html","image":"https://github.com/user-attachments/assets/12619205-081d-4e2e-a483-cb498e136e36","baseurl":"","categories":["WebSocket-TowerDefense"],"tags":["Node.js","Feedback","WebSocket","Game-Server"],"content_hash":"44f6abf20fda3da2e12f454fa8a2d0316b86d73b99361ebd3c8e804fcd2ea907","data_url":"/memory/posts/3a3e1c4a033fd992decc3adf.json","sections":[{"id":"프로젝트-마무리","heading":"프로젝트 마무리","url":"/websocket-towerdefense/2025/01/02/tower-defense.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%A7%88%EB%AC%B4%EB%A6%AC"},{"id":"keep","heading":"Keep","url":"/websocket-towerdefense/2025/01/02/tower-defense.html#keep"},{"id":"problem--try","heading":"Problem / Try","url":"/websocket-towerdefense/2025/01/02/tower-defense.html#problem--try"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket-towerdefense/2025/01/02/tower-defense.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-31-database","title":"서버 프로그래밍 - <DB 최적화+>","date":"2024-12-31","url":"/study/2024/12/31/database.html","image":"https://github.com/user-attachments/assets/4c07d091-e6a5-43f6-b9f4-5e6e214f7cb9","baseurl":"","categories":["Study"],"tags":["Database","Sharding","Transaction"],"content_hash":"3d0d0aea359214a9eb57e3e7471de8d510b838563e009cbc2bfc2a2079fb2054","data_url":"/memory/posts/bc482a181f089d70f7f96535.json","sections":[{"id":"샤딩sharding","heading":"샤딩(Sharding)","url":"/study/2024/12/31/database.html#%EC%83%A4%EB%94%A9sharding"},{"id":"관리","heading":"관리","url":"/study/2024/12/31/database.html#%EA%B4%80%EB%A6%AC"},{"id":"분산-트랜잭션","heading":"분산 트랜잭션","url":"/study/2024/12/31/database.html#%EB%B6%84%EC%82%B0-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98"},{"id":"고려-환경","heading":"고려 환경","url":"/study/2024/12/31/database.html#%EA%B3%A0%EB%A0%A4-%ED%99%98%EA%B2%BD"},{"id":"hash-함수","heading":"Hash 함수","url":"/study/2024/12/31/database.html#hash-%ED%95%A8%EC%88%98"},{"id":"consistent-hashing일관된-해싱-기법","heading":"Consistent Hashing(일관된 해싱) 기법","url":"/study/2024/12/31/database.html#consistent-hashing%EC%9D%BC%EA%B4%80%EB%90%9C-%ED%95%B4%EC%8B%B1-%EA%B8%B0%EB%B2%95"},{"id":"reference","heading":"Reference","url":"/study/2024/12/31/database.html#reference"}]},{"schema_version":1,"id":"2024-12-31-tower-defense","title":"웹소켓을 이용한 타워디펜스 - <6>","date":"2024-12-31","url":"/websocket-towerdefense/2024/12/31/tower-defense.html","image":"https://github.com/user-attachments/assets/12619205-081d-4e2e-a483-cb498e136e36","baseurl":"","categories":["WebSocket-TowerDefense"],"tags":["Node.js","WebSocket","Game-Server"],"content_hash":"13874d428888420d94df853ea7c075841dc722486f6f34a1b2f0b1b9dd3b03cf","data_url":"/memory/posts/dbbe3ce90b1989e52f8e2ad9.json","sections":[{"id":"프로젝트-병합","heading":"프로젝트 병합","url":"/websocket-towerdefense/2024/12/31/tower-defense.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B3%91%ED%95%A9"},{"id":"userinterface-연결","heading":"UserInterFace 연결","url":"/websocket-towerdefense/2024/12/31/tower-defense.html#userinterface-%EC%97%B0%EA%B2%B0"},{"id":"연결-해제","heading":"연결 해제","url":"/websocket-towerdefense/2024/12/31/tower-defense.html#%EC%97%B0%EA%B2%B0-%ED%95%B4%EC%A0%9C"},{"id":"닉네임-설정","heading":"닉네임 설정","url":"/websocket-towerdefense/2024/12/31/tower-defense.html#%EB%8B%89%EB%84%A4%EC%9E%84-%EC%84%A4%EC%A0%95"},{"id":"오류-발생","heading":"오류 발생!","url":"/websocket-towerdefense/2024/12/31/tower-defense.html#%EC%98%A4%EB%A5%98-%EB%B0%9C%EC%83%9D"},{"id":"랭킹-기능-구현","heading":"랭킹 기능 구현","url":"/websocket-towerdefense/2024/12/31/tower-defense.html#%EB%9E%AD%ED%82%B9-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket-towerdefense/2024/12/31/tower-defense.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-30-tower-defense","title":"웹소켓을 이용한 타워디펜스 - <5>","date":"2024-12-30","url":"/websocket-towerdefense/2024/12/30/tower-defense.html","image":"https://github.com/user-attachments/assets/305f33cb-2c72-4636-ab9b-b001a718e0ff","baseurl":"","categories":["WebSocket-TowerDefense"],"tags":["Node.js","WebSocket","Game-Server"],"content_hash":"6bc595f5e9685995b01385f9f77f35536b4b3af90941c02162e60f70043c2d43","data_url":"/memory/posts/17f84296e17ea0f5260040f4.json","sections":[{"id":"준비시작-기능","heading":"준비/시작 기능","url":"/websocket-towerdefense/2024/12/30/tower-defense.html#%EC%A4%80%EB%B9%84%EC%8B%9C%EC%9E%91-%EA%B8%B0%EB%8A%A5"},{"id":"나가기-기능","heading":"나가기 기능","url":"/websocket-towerdefense/2024/12/30/tower-defense.html#%EB%82%98%EA%B0%80%EA%B8%B0-%EA%B8%B0%EB%8A%A5"},{"id":"강퇴-기능","heading":"강퇴 기능","url":"/websocket-towerdefense/2024/12/30/tower-defense.html#%EA%B0%95%ED%87%B4-%EA%B8%B0%EB%8A%A5"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket-towerdefense/2024/12/30/tower-defense.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-28-osi","title":"OSI 7계층 - <4>","date":"2024-12-28","url":"/osi-model/2024/12/28/osi.html","image":"https://github.com/user-attachments/assets/7bfbf09b-e1f3-469c-8ad4-d8445a8fcbe3","baseurl":"","categories":["OSI-Model"],"tags":["Standard","OSI-Model","TCP","HTTP"],"content_hash":"0eedd0face1227ebe66ac5f301590e6817caab078382cfe1596794c232e40db1","data_url":"/memory/posts/390a2aa28346a46b7f70238b.json","sections":[{"id":"osi-상위-계층과-tcpip의-응용-계층","heading":"OSI 상위 계층과 TCP/IP의 응용 계층","url":"/osi-model/2024/12/28/osi.html#osi-%EC%83%81%EC%9C%84-%EA%B3%84%EC%B8%B5%EA%B3%BC-tcpip%EC%9D%98-%EC%9D%91%EC%9A%A9-%EA%B3%84%EC%B8%B5"},{"id":"7계층-응용-계층application","heading":"7계층 응용 계층(Application)","url":"/osi-model/2024/12/28/osi.html#7%EA%B3%84%EC%B8%B5-%EC%9D%91%EC%9A%A9-%EA%B3%84%EC%B8%B5application"},{"id":"6계층-표현-계층presentation","heading":"6계층 표현 계층(Presentation)","url":"/osi-model/2024/12/28/osi.html#6%EA%B3%84%EC%B8%B5-%ED%91%9C%ED%98%84-%EA%B3%84%EC%B8%B5presentation"},{"id":"5계층-세션-계층session","heading":"5계층 세션 계층(Session)","url":"/osi-model/2024/12/28/osi.html#5%EA%B3%84%EC%B8%B5-%EC%84%B8%EC%85%98-%EA%B3%84%EC%B8%B5session"},{"id":"tcpip-응용-계층","heading":"TCP/IP 응용 계층","url":"/osi-model/2024/12/28/osi.html#tcpip-%EC%9D%91%EC%9A%A9-%EA%B3%84%EC%B8%B5"},{"id":"dnsdomain-name-system","heading":"DNS(Domain Name System)","url":"/osi-model/2024/12/28/osi.html#dnsdomain-name-system"},{"id":"httphyper-text-transfer-protocol","heading":"HTTP(Hyper Text Transfer Protocol)","url":"/osi-model/2024/12/28/osi.html#httphyper-text-transfer-protocol"},{"id":"reference","heading":"Reference","url":"/osi-model/2024/12/28/osi.html#reference"}]},{"schema_version":1,"id":"2024-12-27-tower-defense","title":"웹소켓을 이용한 타워디펜스 - <4>","date":"2024-12-27","url":"/websocket-towerdefense/2024/12/27/tower-defense.html","image":"https://github.com/user-attachments/assets/28a80b5a-7352-4f09-8696-07f18438677f","baseurl":"","categories":["WebSocket-TowerDefense"],"tags":["Node.js","WebSocket","Game-Server"],"content_hash":"7e7560876efc237e813e6c6dbfe5938a3e8901fa088eea737356670dc5cb4f51","data_url":"/memory/posts/47fc6aa8fb70341092f8f1d6.json","sections":[{"id":"대기-방-구현","heading":"대기 방 구현","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#%EB%8C%80%EA%B8%B0-%EB%B0%A9-%EA%B5%AC%ED%98%84"},{"id":"클라이언트-디자인","heading":"클라이언트 디자인","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EB%94%94%EC%9E%90%EC%9D%B8"},{"id":"기능-결합","heading":"기능 결합","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#%EA%B8%B0%EB%8A%A5-%EA%B2%B0%ED%95%A9"},{"id":"입장-초기화","heading":"입장 초기화","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#%EC%9E%85%EC%9E%A5-%EC%B4%88%EA%B8%B0%ED%99%94"},{"id":"문제-발견-및-재설계","heading":"문제 발견 및 재설계","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#%EB%AC%B8%EC%A0%9C-%EB%B0%9C%EA%B2%AC-%EB%B0%8F-%EC%9E%AC%EC%84%A4%EA%B3%84"},{"id":"sendevent-동기화-작업","heading":"sendEvent 동기화 작업","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#sendevent-%EB%8F%99%EA%B8%B0%ED%99%94-%EC%9E%91%EC%97%85"},{"id":"방-동기화","heading":"방 동기화","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#%EB%B0%A9-%EB%8F%99%EA%B8%B0%ED%99%94"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket-towerdefense/2024/12/27/tower-defense.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-26-database","title":"서버 프로그래밍 - <DB 최적화>","date":"2024-12-26","url":"/study/2024/12/26/database.html","image":"https://github.com/user-attachments/assets/4c07d091-e6a5-43f6-b9f4-5e6e214f7cb9","baseurl":"","categories":["Study"],"tags":["Database","Connection-Pool"],"content_hash":"a396b7e79160ea630fc0f6d067871f2f6bb2e1b82397fb3e971cad94d232f659","data_url":"/memory/posts/87cbfc063a2dae7c0e363261.json","sections":[{"id":"connection-pool","heading":"Connection Pool","url":"/study/2024/12/26/database.html#connection-pool"},{"id":"max_connections","heading":"max_connections","url":"/study/2024/12/26/database.html#max_connections"},{"id":"file-descriptor","heading":"File Descriptor","url":"/study/2024/12/26/database.html#file-descriptor"},{"id":"쿼리-실행-계획","heading":"쿼리 실행 계획","url":"/study/2024/12/26/database.html#%EC%BF%BC%EB%A6%AC-%EC%8B%A4%ED%96%89-%EA%B3%84%ED%9A%8D"},{"id":"explain-필드","heading":"EXPLAIN 필드","url":"/study/2024/12/26/database.html#explain-%ED%95%84%EB%93%9C"},{"id":"reference","heading":"Reference","url":"/study/2024/12/26/database.html#reference"}]},{"schema_version":1,"id":"2024-12-26-tower-defense","title":"웹소켓을 이용한 타워디펜스 - <3>","date":"2024-12-26","url":"/websocket-towerdefense/2024/12/26/tower-defense.html","image":"https://github.com/user-attachments/assets/28a80b5a-7352-4f09-8696-07f18438677f","baseurl":"","categories":["WebSocket-TowerDefense"],"tags":["Node.js","WebSocket","Authentication","Game-Server"],"content_hash":"dcec61efbc5385d235d38867978801966e94c87799a6f78b3a7e5b1f63bedbdf","data_url":"/memory/posts/520b601229b51bc4e8a35e56.json","sections":[{"id":"회원가입-기능--클라이언트","heading":"회원가입 기능 + 클라이언트","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85-%EA%B8%B0%EB%8A%A5--%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8"},{"id":"실행도","heading":"실행도","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EC%8B%A4%ED%96%89%EB%8F%84"},{"id":"서버","heading":"서버","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EC%84%9C%EB%B2%84"},{"id":"클라이언트","heading":"클라이언트","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8"},{"id":"로그인-기능--클라이언트","heading":"로그인 기능 + 클라이언트","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B8%B0%EB%8A%A5--%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8"},{"id":"서버-접속","heading":"서버 접속","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EC%84%9C%EB%B2%84-%EC%A0%91%EC%86%8D"},{"id":"클라이언트-송신","heading":"클라이언트 송신","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%86%A1%EC%8B%A0"},{"id":"서버-수신","heading":"서버 수신","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EC%84%9C%EB%B2%84-%EC%88%98%EC%8B%A0"},{"id":"멀티-플레이-구현","heading":"멀티 플레이 구현","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EB%A9%80%ED%8B%B0-%ED%94%8C%EB%A0%88%EC%9D%B4-%EA%B5%AC%ED%98%84"},{"id":"진행도","heading":"진행도","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EC%A7%84%ED%96%89%EB%8F%84"},{"id":"설계","heading":"설계","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EC%84%A4%EA%B3%84"},{"id":"유저","heading":"유저","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EC%9C%A0%EC%A0%80"},{"id":"게임-룸","heading":"게임 룸","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EA%B2%8C%EC%9E%84-%EB%A3%B8"},{"id":"방-생성-구현","heading":"방 생성 구현","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EB%B0%A9-%EC%83%9D%EC%84%B1-%EA%B5%AC%ED%98%84"},{"id":"방-목록-받아오기","heading":"방 목록 받아오기","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%EB%B0%A9-%EB%AA%A9%EB%A1%9D-%EB%B0%9B%EC%95%84%EC%98%A4%EA%B8%B0"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket-towerdefense/2024/12/26/tower-defense.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-24-bootcamp","title":"웹소켓을 이용한 타워디펜스 - <2>","date":"2024-12-24","url":"/websocket-towerdefense/2024/12/24/bootcamp.html","image":"https://github.com/user-attachments/assets/736f3407-7144-4b11-9ae4-bddd1ec9b745","baseurl":"","categories":["WebSocket-TowerDefense"],"tags":["Node.js","Prisma","SQL","AWS-RDS","WebSocket","Authentication","Game-Server","Database"],"content_hash":"44dc492037020307b6f223184b1751ca75cdc9f9bd480326430b8e332b7063a1","data_url":"/memory/posts/f45d4f099b39e02f4e2a1a9c.json","sections":[{"id":"역할과-목표","heading":"역할과 목표","url":"/websocket-towerdefense/2024/12/24/bootcamp.html#%EC%97%AD%ED%95%A0%EA%B3%BC-%EB%AA%A9%ED%91%9C"},{"id":"mysqlprisma-세팅","heading":"MySQL/Prisma 세팅","url":"/websocket-towerdefense/2024/12/24/bootcamp.html#mysqlprisma-%EC%84%B8%ED%8C%85"},{"id":"rds-세팅","heading":"RDS 세팅","url":"/websocket-towerdefense/2024/12/24/bootcamp.html#rds-%EC%84%B8%ED%8C%85"},{"id":"프로젝트-세팅","heading":"프로젝트 세팅","url":"/websocket-towerdefense/2024/12/24/bootcamp.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85"},{"id":"schema-설정","heading":"Schema 설정","url":"/websocket-towerdefense/2024/12/24/bootcamp.html#schema-%EC%84%A4%EC%A0%95"},{"id":"회원가입--로그인-api","heading":"회원가입 / 로그인 API","url":"/websocket-towerdefense/2024/12/24/bootcamp.html#%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85--%EB%A1%9C%EA%B7%B8%EC%9D%B8-api"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket-towerdefense/2024/12/24/bootcamp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-23-bootcamp","title":"웹소켓을 이용한 타워디펜스 - <1>","date":"2024-12-23","url":"/websocket-towerdefense/2024/12/23/bootcamp.html","image":"https://github.com/user-attachments/assets/736f3407-7144-4b11-9ae4-bddd1ec9b745","baseurl":"","categories":["WebSocket-TowerDefense"],"tags":["Node.js","WebSocket","Game-Server"],"content_hash":"641d3858f330b13f7f0769a9c29b9d901a2168fcbb7c33aec98091c54b4cf3e4","data_url":"/memory/posts/89029ba66eee4950a7a98e68.json","sections":[{"id":"설계","heading":"설계","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%84%A4%EA%B3%84"},{"id":"첫-회의","heading":"첫 회의","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%B2%AB-%ED%9A%8C%EC%9D%98"},{"id":"게임-진행-방식","heading":"게임 진행 방식","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EA%B2%8C%EC%9E%84-%EC%A7%84%ED%96%89-%EB%B0%A9%EC%8B%9D"},{"id":"역할-구분","heading":"역할 구분","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%97%AD%ED%95%A0-%EA%B5%AC%EB%B6%84"},{"id":"와이어-프레임","heading":"와이어 프레임","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%99%80%EC%9D%B4%EC%96%B4-%ED%94%84%EB%A0%88%EC%9E%84"},{"id":"예상-화면","heading":"예상 화면","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%98%88%EC%83%81-%ED%99%94%EB%A9%B4"},{"id":"피드백","heading":"피드백","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%ED%94%BC%EB%93%9C%EB%B0%B1"},{"id":"추가-회의","heading":"추가 회의","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%B6%94%EA%B0%80-%ED%9A%8C%EC%9D%98"},{"id":"추가-협의-내용","heading":"추가 협의 내용","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%B6%94%EA%B0%80-%ED%98%91%EC%9D%98-%EB%82%B4%EC%9A%A9"},{"id":"역할-분배","heading":"역할 분배","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%EC%97%AD%ED%95%A0-%EB%B6%84%EB%B0%B0"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket-towerdefense/2024/12/23/bootcamp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-23-iocp","title":"서버 프로그래밍 - 네트워크 최적화","date":"2024-12-23","url":"/study/2024/12/23/iocp.html","image":"https://github.com/user-attachments/assets/9688a136-7ff0-40b4-8559-2655bb76df53","baseurl":"","categories":["Study"],"tags":["IOCP","Multithreading","Async-Await"],"content_hash":"deca525dd980a91a9d392fc411bacebb86342e61a46db3731d273304934a074c","data_url":"/memory/posts/66aec5a5bc7d5d71aed002fb.json","sections":[{"id":"memory-intro","heading":"개요","url":"/study/2024/12/23/iocp.html#memory-intro"},{"id":"입력-및-출력-io-개념","heading":"입력 및 출력 I/O 개념","url":"/study/2024/12/23/iocp.html#%EC%9E%85%EB%A0%A5-%EB%B0%8F-%EC%B6%9C%EB%A0%A5-io-%EA%B0%9C%EB%85%90"},{"id":"동기-및-비동기-io","heading":"동기 및 비동기 I/O","url":"/study/2024/12/23/iocp.html#%EB%8F%99%EA%B8%B0-%EB%B0%8F-%EB%B9%84%EB%8F%99%EA%B8%B0-io"},{"id":"커널-kernel","heading":"커널 (kernel)","url":"/study/2024/12/23/iocp.html#%EC%BB%A4%EB%84%90-kernel"},{"id":"스레드-thread","heading":"스레드 (Thread)","url":"/study/2024/12/23/iocp.html#%EC%8A%A4%EB%A0%88%EB%93%9C-thread"},{"id":"스레드-풀링thread-pooling","heading":"스레드 풀링(Thread Pooling)","url":"/study/2024/12/23/iocp.html#%EC%8A%A4%EB%A0%88%EB%93%9C-%ED%92%80%EB%A7%81thread-pooling"},{"id":"문맥-교환context-switching","heading":"문맥 교환(Context Switching)","url":"/study/2024/12/23/iocp.html#%EB%AC%B8%EB%A7%A5-%EA%B5%90%ED%99%98context-switching"},{"id":"iocpinputouptput-completion-port","heading":"IOCP(Input/Ouptput Completion Port)","url":"/study/2024/12/23/iocp.html#iocpinputouptput-completion-port"},{"id":"사용-이유","heading":"사용 이유","url":"/study/2024/12/23/iocp.html#%EC%82%AC%EC%9A%A9-%EC%9D%B4%EC%9C%A0"},{"id":"기능","heading":"기능","url":"/study/2024/12/23/iocp.html#%EA%B8%B0%EB%8A%A5"},{"id":"수행-과정","heading":"수행 과정","url":"/study/2024/12/23/iocp.html#%EC%88%98%ED%96%89-%EA%B3%BC%EC%A0%95"},{"id":"reference","heading":"Reference","url":"/study/2024/12/23/iocp.html#reference"}]},{"schema_version":1,"id":"2024-12-20-osi","title":"OSI 7계층 - <3>","date":"2024-12-20","url":"/osi-model/2024/12/20/osi.html","image":"https://github.com/user-attachments/assets/4602e217-25b7-4be4-a25e-1aa272b8d019","baseurl":"","categories":["OSI-Model"],"tags":["Standard","OSI-Model","TCP","UDP"],"content_hash":"6ba63d2268e294789284c0477f88f4d5ec66847f8b377d14f23434130382b5ec","data_url":"/memory/posts/81bac84174bfefd50819952a.json","sections":[{"id":"전송-계층","heading":"전송 계층","url":"/osi-model/2024/12/20/osi.html#%EC%A0%84%EC%86%A1-%EA%B3%84%EC%B8%B5"},{"id":"연결-지향connection-oriented-통신-지원","heading":"연결 지향(Connection-Oriented) 통신 지원","url":"/osi-model/2024/12/20/osi.html#%EC%97%B0%EA%B2%B0-%EC%A7%80%ED%96%A5connection-oriented-%ED%86%B5%EC%8B%A0-%EC%A7%80%EC%9B%90"},{"id":"신뢰성오류-감지","heading":"신뢰성(오류 감지)","url":"/osi-model/2024/12/20/osi.html#%EC%8B%A0%EB%A2%B0%EC%84%B1%EC%98%A4%EB%A5%98-%EA%B0%90%EC%A7%80"},{"id":"흐름-제어flow-control","heading":"흐름 제어(Flow control)","url":"/osi-model/2024/12/20/osi.html#%ED%9D%90%EB%A6%84-%EC%A0%9C%EC%96%B4flow-control"},{"id":"혼잡-회피congestion-avoidance","heading":"혼잡 회피(Congestion avoidance)","url":"/osi-model/2024/12/20/osi.html#%ED%98%BC%EC%9E%A1-%ED%9A%8C%ED%94%BCcongestion-avoidance"},{"id":"다중화multiplexing","heading":"다중화(Multiplexing)","url":"/osi-model/2024/12/20/osi.html#%EB%8B%A4%EC%A4%91%ED%99%94multiplexing"},{"id":"tcptransmission-control-protocol","heading":"TCP(Transmission Control Protocol)","url":"/osi-model/2024/12/20/osi.html#tcptransmission-control-protocol"},{"id":"tcp-segment","heading":"TCP Segment","url":"/osi-model/2024/12/20/osi.html#tcp-segment"},{"id":"연결3-way-handshake","heading":"연결(3-way-handshake)","url":"/osi-model/2024/12/20/osi.html#%EC%97%B0%EA%B2%B03-way-handshake"},{"id":"연결-해제4-way-handshake","heading":"연결 해제(4-way-handshake)","url":"/osi-model/2024/12/20/osi.html#%EC%97%B0%EA%B2%B0-%ED%95%B4%EC%A0%9C4-way-handshake"},{"id":"혼잡-제어","heading":"혼잡 제어","url":"/osi-model/2024/12/20/osi.html#%ED%98%BC%EC%9E%A1-%EC%A0%9C%EC%96%B4"},{"id":"udpuser-datagram-protocol","heading":"UDP(User Datagram Protocol)","url":"/osi-model/2024/12/20/osi.html#udpuser-datagram-protocol"},{"id":"udp-datagram","heading":"UDP Datagram","url":"/osi-model/2024/12/20/osi.html#udp-datagram"},{"id":"reference","heading":"Reference","url":"/osi-model/2024/12/20/osi.html#reference"}]},{"schema_version":1,"id":"2024-12-19-bootcamp","title":"웹소켓을 이용한 웹게임 - <7>","date":"2024-12-19","url":"/websocket/2024/12/19/bootcamp.html","image":"https://github.com/user-attachments/assets/8a898888-452d-4131-8bed-6ce542d70031","baseurl":"","categories":["WebSocket"],"tags":["Node.js","WebSocket","Ranking-System","Game-Server"],"content_hash":"5bc17841cb6fe4559543a8745f1d1387122d77a9d0fcb7ffea0286b30289f945","data_url":"/memory/posts/0345a03ee7530eb6c0d7e0a0.json","sections":[{"id":"랭킹-시스템-최고점수-기록","heading":"랭킹 시스템 (최고점수 기록)","url":"/websocket/2024/12/19/bootcamp.html#%EB%9E%AD%ED%82%B9-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%B5%9C%EA%B3%A0%EC%A0%90%EC%88%98-%EA%B8%B0%EB%A1%9D"},{"id":"서버의-최고-점수-기록","heading":"서버의 최고 점수 기록","url":"/websocket/2024/12/19/bootcamp.html#%EC%84%9C%EB%B2%84%EC%9D%98-%EC%B5%9C%EA%B3%A0-%EC%A0%90%EC%88%98-%EA%B8%B0%EB%A1%9D"},{"id":"클라이언트의-최고-점수-로직-변경","heading":"클라이언트의 최고 점수 로직 변경","url":"/websocket/2024/12/19/bootcamp.html#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%9D%98-%EC%B5%9C%EA%B3%A0-%EC%A0%90%EC%88%98-%EB%A1%9C%EC%A7%81-%EB%B3%80%EA%B2%BD"},{"id":"닉네임-시스템","heading":"닉네임 시스템","url":"/websocket/2024/12/19/bootcamp.html#%EB%8B%89%EB%84%A4%EC%9E%84-%EC%8B%9C%EC%8A%A4%ED%85%9C"},{"id":"서버-연동","heading":"서버 연동","url":"/websocket/2024/12/19/bootcamp.html#%EC%84%9C%EB%B2%84-%EC%97%B0%EB%8F%99"},{"id":"서버의-닉네임으로-채팅-사용","heading":"서버의 닉네임으로 채팅 사용","url":"/websocket/2024/12/19/bootcamp.html#%EC%84%9C%EB%B2%84%EC%9D%98-%EB%8B%89%EB%84%A4%EC%9E%84%EC%9C%BC%EB%A1%9C-%EC%B1%84%ED%8C%85-%EC%82%AC%EC%9A%A9"},{"id":"랭킹-기능-추가","heading":"랭킹 기능 추가","url":"/websocket/2024/12/19/bootcamp.html#%EB%9E%AD%ED%82%B9-%EA%B8%B0%EB%8A%A5-%EC%B6%94%EA%B0%80"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket/2024/12/19/bootcamp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-18-bootcamp","title":"웹소켓을 이용한 웹게임 - <6>","date":"2024-12-18","url":"/websocket/2024/12/18/bootcamp.html","image":"https://github.com/user-attachments/assets/8a898888-452d-4131-8bed-6ce542d70031","baseurl":"","categories":["WebSocket"],"tags":["Node.js","WebSocket","Game-Server"],"content_hash":"9c77a425041e647c6ff7852a8fbe5724cb5184d23b236a54d01c4d3c1aeeff13","data_url":"/memory/posts/f7fe4076c688960aaf6b82e1.json","sections":[{"id":"back-end-생성","heading":"Back-End 생성","url":"/websocket/2024/12/18/bootcamp.html#back-end-%EC%83%9D%EC%84%B1"},{"id":"init-folder","heading":"init folder","url":"/websocket/2024/12/18/bootcamp.html#init-folder"},{"id":"appjs","heading":"app.js","url":"/websocket/2024/12/18/bootcamp.html#appjs"},{"id":"models-folder","heading":"models folder","url":"/websocket/2024/12/18/bootcamp.html#models-folder"},{"id":"handlers-folder","heading":"handlers folder","url":"/websocket/2024/12/18/bootcamp.html#handlers-folder"},{"id":"front-end-연결","heading":"Front-End 연결","url":"/websocket/2024/12/18/bootcamp.html#front-end-%EC%97%B0%EA%B2%B0"},{"id":"socketjs-생성","heading":"socket.js 생성","url":"/websocket/2024/12/18/bootcamp.html#socketjs-%EC%83%9D%EC%84%B1"},{"id":"기능별-sendevent-매칭","heading":"기능별 sendEvent 매칭","url":"/websocket/2024/12/18/bootcamp.html#%EA%B8%B0%EB%8A%A5%EB%B3%84-sendevent-%EB%A7%A4%EC%B9%AD"},{"id":"해커-내쫓기","heading":"해커 내쫓기","url":"/websocket/2024/12/18/bootcamp.html#%ED%95%B4%EC%BB%A4-%EB%82%B4%EC%AB%93%EA%B8%B0"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket/2024/12/18/bootcamp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-17-bootcamp","title":"웹소켓을 이용한 웹게임 - <5>","date":"2024-12-17","url":"/websocket/2024/12/17/bootcamp.html","image":"https://github.com/user-attachments/assets/8a898888-452d-4131-8bed-6ce542d70031","baseurl":"","categories":["WebSocket"],"tags":["Node.js","WebSocket","Game-Server"],"content_hash":"b411eefb8e832015c39ba590dc1280f21aff6b59acb44ff84e52bc97d50fe058","data_url":"/memory/posts/422dda328f5c1e462bbe4ea7.json","sections":[{"id":"맵과-카메라-고정","heading":"맵과 카메라 고정","url":"/websocket/2024/12/17/bootcamp.html#%EB%A7%B5%EA%B3%BC-%EC%B9%B4%EB%A9%94%EB%9D%BC-%EA%B3%A0%EC%A0%95"},{"id":"화면-고정","heading":"화면 고정","url":"/websocket/2024/12/17/bootcamp.html#%ED%99%94%EB%A9%B4-%EA%B3%A0%EC%A0%95"},{"id":"화면-scaleratio-설정","heading":"화면 scaleRatio 설정","url":"/websocket/2024/12/17/bootcamp.html#%ED%99%94%EB%A9%B4-scaleratio-%EC%84%A4%EC%A0%95"},{"id":"화면-조정-인식","heading":"화면 조정 인식","url":"/websocket/2024/12/17/bootcamp.html#%ED%99%94%EB%A9%B4-%EC%A1%B0%EC%A0%95-%EC%9D%B8%EC%8B%9D"},{"id":"map-표현","heading":"map 표현","url":"/websocket/2024/12/17/bootcamp.html#map-%ED%91%9C%ED%98%84"},{"id":"마지막-수정","heading":"마지막 수정","url":"/websocket/2024/12/17/bootcamp.html#%EB%A7%88%EC%A7%80%EB%A7%89-%EC%88%98%EC%A0%95"},{"id":"아이템과-몬스터","heading":"아이템과 몬스터","url":"/websocket/2024/12/17/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C%EA%B3%BC-%EB%AA%AC%EC%8A%A4%ED%84%B0"},{"id":"아이템-스폰","heading":"아이템 스폰","url":"/websocket/2024/12/17/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EC%8A%A4%ED%8F%B0"},{"id":"데이터-가공","heading":"데이터 가공","url":"/websocket/2024/12/17/bootcamp.html#%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B0%80%EA%B3%B5"},{"id":"스테이지-이동","heading":"스테이지 이동","url":"/websocket/2024/12/17/bootcamp.html#%EC%8A%A4%ED%85%8C%EC%9D%B4%EC%A7%80-%EC%9D%B4%EB%8F%99"},{"id":"해금-정보","heading":"해금 정보","url":"/websocket/2024/12/17/bootcamp.html#%ED%95%B4%EA%B8%88-%EC%A0%95%EB%B3%B4"},{"id":"해금된-요소-매핑","heading":"해금된 요소 매핑","url":"/websocket/2024/12/17/bootcamp.html#%ED%95%B4%EA%B8%88%EB%90%9C-%EC%9A%94%EC%86%8C-%EB%A7%A4%ED%95%91"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket/2024/12/17/bootcamp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-16-bootcamp","title":"웹소켓을 이용한 웹게임 - <4>","date":"2024-12-16","url":"/websocket/2024/12/16/bootcamp.html","image":"https://github.com/user-attachments/assets/8a898888-452d-4131-8bed-6ce542d70031","baseurl":"","categories":["WebSocket"],"tags":["Node.js","WebSocket","CSS","Game-Server"],"content_hash":"b0bbca8bb9f898fc048c3ccf4720c597bb3fb8577831bd4024b6349d6bc82977","data_url":"/memory/posts/673e3a17a7d1acf4ee7585dd.json","sections":[{"id":"파일-분리","heading":"파일 분리","url":"/websocket/2024/12/16/bootcamp.html#%ED%8C%8C%EC%9D%BC-%EB%B6%84%EB%A6%AC"},{"id":"script--css-분리","heading":"script / css 분리","url":"/websocket/2024/12/16/bootcamp.html#script--css-%EB%B6%84%EB%A6%AC"},{"id":"class-분리","heading":"class 분리","url":"/websocket/2024/12/16/bootcamp.html#class-%EB%B6%84%EB%A6%AC"},{"id":"공통-데이터-테이블-가져오기","heading":"공통 데이터 테이블 가져오기","url":"/websocket/2024/12/16/bootcamp.html#%EA%B3%B5%ED%86%B5-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%85%8C%EC%9D%B4%EB%B8%94-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0"},{"id":"서버의-fs-모듈-가져오기","heading":"서버의 fs 모듈 가져오기","url":"/websocket/2024/12/16/bootcamp.html#%EC%84%9C%EB%B2%84%EC%9D%98-fs-%EB%AA%A8%EB%93%88-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0"},{"id":"fetch-사용하기","heading":"fetch 사용하기","url":"/websocket/2024/12/16/bootcamp.html#fetch-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket/2024/12/16/bootcamp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-13-bootcamp ","title":"웹소켓을 이용한 웹게임 - <3>","date":"2024-12-13","url":"/websocket/2024/12/13/bootcamp.html","image":"https://github.com/user-attachments/assets/8a898888-452d-4131-8bed-6ce542d70031","baseurl":"","categories":["WebSocket"],"tags":["Node.js","WebSocket","Canvas","Collision-Detection","Game-Server"],"content_hash":"426f7f08e14ea85fb2b469d967b4a5178b19c23bc24cb53496ec3ec4f1772d12","data_url":"/memory/posts/6e674bd8a209f237367db01c.json","sections":[{"id":"front-end-개발","heading":"Front-End 개발","url":"/websocket/2024/12/13/bootcamp.html#front-end-%EA%B0%9C%EB%B0%9C"},{"id":"canvas","heading":"Canvas","url":"/websocket/2024/12/13/bootcamp.html#canvas"},{"id":"moving","heading":"Moving","url":"/websocket/2024/12/13/bootcamp.html#moving"},{"id":"collision","heading":"Collision","url":"/websocket/2024/12/13/bootcamp.html#collision"},{"id":"player를-쫓아가는-monster","heading":"Player를 쫓아가는 Monster","url":"/websocket/2024/12/13/bootcamp.html#player%EB%A5%BC-%EC%AB%93%EC%95%84%EA%B0%80%EB%8A%94-monster"},{"id":"점수-획득-방식","heading":"점수 획득 방식","url":"/websocket/2024/12/13/bootcamp.html#%EC%A0%90%EC%88%98-%ED%9A%8D%EB%93%9D-%EB%B0%A9%EC%8B%9D"},{"id":"추가-개선안","heading":"추가 개선안","url":"/websocket/2024/12/13/bootcamp.html#%EC%B6%94%EA%B0%80-%EA%B0%9C%EC%84%A0%EC%95%88"},{"id":"중간-play","heading":"중간 Play","url":"/websocket/2024/12/13/bootcamp.html#%EC%A4%91%EA%B0%84-play"},{"id":"플레이어-공격","heading":"플레이어 공격","url":"/websocket/2024/12/13/bootcamp.html#%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B3%B5%EA%B2%A9"},{"id":"delta-time-적용","heading":"Delta-time 적용","url":"/websocket/2024/12/13/bootcamp.html#delta-time-%EC%A0%81%EC%9A%A9"},{"id":"좌표-오류","heading":"좌표 오류","url":"/websocket/2024/12/13/bootcamp.html#%EC%A2%8C%ED%91%9C-%EC%98%A4%EB%A5%98"},{"id":"관성-적용","heading":"관성 적용","url":"/websocket/2024/12/13/bootcamp.html#%EA%B4%80%EC%84%B1-%EC%A0%81%EC%9A%A9"},{"id":"총알이-너무-안맞는다","heading":"총알이 너무 안맞는다","url":"/websocket/2024/12/13/bootcamp.html#%EC%B4%9D%EC%95%8C%EC%9D%B4-%EB%84%88%EB%AC%B4-%EC%95%88%EB%A7%9E%EB%8A%94%EB%8B%A4"},{"id":"플레이어-체력-시스템","heading":"플레이어 체력 시스템","url":"/websocket/2024/12/13/bootcamp.html#%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EC%B2%B4%EB%A0%A5-%EC%8B%9C%EC%8A%A4%ED%85%9C"},{"id":"게임오버-로직-변경","heading":"게임오버 로직 변경","url":"/websocket/2024/12/13/bootcamp.html#%EA%B2%8C%EC%9E%84%EC%98%A4%EB%B2%84-%EB%A1%9C%EC%A7%81-%EB%B3%80%EA%B2%BD"},{"id":"체력바-생성","heading":"체력바 생성","url":"/websocket/2024/12/13/bootcamp.html#%EC%B2%B4%EB%A0%A5%EB%B0%94-%EC%83%9D%EC%84%B1"},{"id":"아이템-시스템-구현","heading":"아이템 시스템 구현","url":"/websocket/2024/12/13/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%ED%98%84"},{"id":"아이템-생성","heading":"아이템 생성","url":"/websocket/2024/12/13/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EC%83%9D%EC%84%B1"},{"id":"아이템-적용","heading":"아이템 적용","url":"/websocket/2024/12/13/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EC%A0%81%EC%9A%A9"},{"id":"last-play-및-계획","heading":"Last Play 및 계획","url":"/websocket/2024/12/13/bootcamp.html#last-play-%EB%B0%8F-%EA%B3%84%ED%9A%8D"},{"id":"파일-분리","heading":"파일 분리","url":"/websocket/2024/12/13/bootcamp.html#%ED%8C%8C%EC%9D%BC-%EB%B6%84%EB%A6%AC"},{"id":"맵-구현","heading":"맵 구현","url":"/websocket/2024/12/13/bootcamp.html#%EB%A7%B5-%EA%B5%AC%ED%98%84"},{"id":"아이템-출현-빈도--플레이어-공격-주기--몬스터-스폰-주기-조절--스테이지-관리","heading":"아이템 출현 빈도 / 플레이어 공격 주기 / 몬스터 스폰 주기 조절 + 스테이지 관리","url":"/websocket/2024/12/13/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EC%B6%9C%ED%98%84-%EB%B9%88%EB%8F%84--%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B3%B5%EA%B2%A9-%EC%A3%BC%EA%B8%B0--%EB%AA%AC%EC%8A%A4%ED%84%B0-%EC%8A%A4%ED%8F%B0-%EC%A3%BC%EA%B8%B0-%EC%A1%B0%EC%A0%88--%EC%8A%A4%ED%85%8C%EC%9D%B4%EC%A7%80-%EA%B4%80%EB%A6%AC"},{"id":"최고-점수-저장","heading":"최고 점수 저장","url":"/websocket/2024/12/13/bootcamp.html#%EC%B5%9C%EA%B3%A0-%EC%A0%90%EC%88%98-%EC%A0%80%EC%9E%A5"},{"id":"ui-개선","heading":"UI 개선","url":"/websocket/2024/12/13/bootcamp.html#ui-%EA%B0%9C%EC%84%A0"},{"id":"서버와-연결-시","heading":"서버와 연결 시","url":"/websocket/2024/12/13/bootcamp.html#%EC%84%9C%EB%B2%84%EC%99%80-%EC%97%B0%EA%B2%B0-%EC%8B%9C"},{"id":"한줄-평--개선점","heading":"한줄 평 + 개선점","url":"/websocket/2024/12/13/bootcamp.html#%ED%95%9C%EC%A4%84-%ED%8F%89--%EA%B0%9C%EC%84%A0%EC%A0%90"}]},{"schema_version":1,"id":"2024-12-12-bootcamp","title":"웹소켓을 이용한 웹게임 - <2>","date":"2024-12-12","url":"/websocket/2024/12/12/bootcamp.html","image":"https://github.com/user-attachments/assets/8a898888-452d-4131-8bed-6ce542d70031","baseurl":"","categories":["WebSocket"],"tags":["Node.js","Packet-Protocol","WebSocket","Session-Management","Game-Server"],"content_hash":"1c8db899bf3723334b0d94c56c889713318bbdee8a047aafa00a22c3ca6f125e","data_url":"/memory/posts/4c8be090a1a9e6e757246b19.json","sections":[{"id":"realtime-webgame-개발","heading":"Realtime WebGame 개발","url":"/websocket/2024/12/12/bootcamp.html#realtime-webgame-%EA%B0%9C%EB%B0%9C"},{"id":"구현-목표","heading":"구현 목표","url":"/websocket/2024/12/12/bootcamp.html#%EA%B5%AC%ED%98%84-%EB%AA%A9%ED%91%9C"},{"id":"기획","heading":"기획","url":"/websocket/2024/12/12/bootcamp.html#%EA%B8%B0%ED%9A%8D"},{"id":"packet-구조-설계","heading":"Packet 구조 설계","url":"/websocket/2024/12/12/bootcamp.html#packet-%EA%B5%AC%EC%A1%B0-%EC%84%A4%EA%B3%84"},{"id":"data-table-설계","heading":"Data Table 설계","url":"/websocket/2024/12/12/bootcamp.html#data-table-%EC%84%A4%EA%B3%84"},{"id":"세션-모델-구조-설계","heading":"세션 모델 구조 설계","url":"/websocket/2024/12/12/bootcamp.html#%EC%84%B8%EC%85%98-%EB%AA%A8%EB%8D%B8-%EA%B5%AC%EC%A1%B0-%EC%84%A4%EA%B3%84"},{"id":"기본-파일-구조와-작동-방식-분석","heading":"기본 파일 구조와 작동 방식 분석","url":"/websocket/2024/12/12/bootcamp.html#%EA%B8%B0%EB%B3%B8-%ED%8C%8C%EC%9D%BC-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%9E%91%EB%8F%99-%EB%B0%A9%EC%8B%9D-%EB%B6%84%EC%84%9D"}]},{"schema_version":1,"id":"2024-12-12-osi","title":"OSI 7계층 - <2>","date":"2024-12-12","url":"/osi-model/2024/12/12/osi.html","image":"https://github.com/user-attachments/assets/08d97699-ee19-4c85-9571-4faba5b8adcf","baseurl":"","categories":["OSI-Model"],"tags":["Standard","OSI-Model","IP-Routing"],"content_hash":"098431254c07112fdc94b422c8747ef96bfda9be84a760a49f0f1a054f2254f5","data_url":"/memory/posts/250380b7cef4aeb2446d7125.json","sections":[{"id":"network-계층","heading":"Network 계층","url":"/osi-model/2024/12/12/osi.html#network-%EA%B3%84%EC%B8%B5"},{"id":"address-지정","heading":"Address 지정","url":"/osi-model/2024/12/12/osi.html#address-%EC%A7%80%EC%A0%95"},{"id":"routing","heading":"Routing","url":"/osi-model/2024/12/12/osi.html#routing"},{"id":"data-조각화packet-및-재조립","heading":"Data 조각화(Packet) 및 재조립","url":"/osi-model/2024/12/12/osi.html#data-%EC%A1%B0%EA%B0%81%ED%99%94packet-%EB%B0%8F-%EC%9E%AC%EC%A1%B0%EB%A6%BD"},{"id":"packet-forwarding","heading":"Packet forwarding","url":"/osi-model/2024/12/12/osi.html#packet-forwarding"},{"id":"흐름-제어","heading":"흐름 제어","url":"/osi-model/2024/12/12/osi.html#%ED%9D%90%EB%A6%84-%EC%A0%9C%EC%96%B4"},{"id":"오류-처리-및-제어","heading":"오류 처리 및 제어","url":"/osi-model/2024/12/12/osi.html#%EC%98%A4%EB%A5%98-%EC%B2%98%EB%A6%AC-%EB%B0%8F-%EC%A0%9C%EC%96%B4"},{"id":"ipinternet-protocol의-개념과-특징","heading":"IP(Internet Protocol)의 개념과 특징","url":"/osi-model/2024/12/12/osi.html#ipinternet-protocol%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%ED%8A%B9%EC%A7%95"},{"id":"data-packetip-packet","heading":"Data Packet(IP Packet)","url":"/osi-model/2024/12/12/osi.html#data-packetip-packet"},{"id":"ipv4ipv6","heading":"IPv4/IPv6","url":"/osi-model/2024/12/12/osi.html#ipv4ipv6"},{"id":"ip의-종류","heading":"IP의 종류","url":"/osi-model/2024/12/12/osi.html#ip%EC%9D%98-%EC%A2%85%EB%A5%98"},{"id":"arp","heading":"ARP","url":"/osi-model/2024/12/12/osi.html#arp"},{"id":"ip의-주소-체계","heading":"IP의 주소 체계","url":"/osi-model/2024/12/12/osi.html#ip%EC%9D%98-%EC%A3%BC%EC%86%8C-%EC%B2%B4%EA%B3%84"},{"id":"라우팅routing","heading":"라우팅(Routing)","url":"/osi-model/2024/12/12/osi.html#%EB%9D%BC%EC%9A%B0%ED%8C%85routing"},{"id":"라우터router","heading":"라우터(Router)","url":"/osi-model/2024/12/12/osi.html#%EB%9D%BC%EC%9A%B0%ED%84%B0router"},{"id":"라우팅-테이블-router-information-base","heading":"라우팅 테이블 (Router Information Base)","url":"/osi-model/2024/12/12/osi.html#%EB%9D%BC%EC%9A%B0%ED%8C%85-%ED%85%8C%EC%9D%B4%EB%B8%94-router-information-base"},{"id":"라우팅-유형","heading":"라우팅 유형","url":"/osi-model/2024/12/12/osi.html#%EB%9D%BC%EC%9A%B0%ED%8C%85-%EC%9C%A0%ED%98%95"},{"id":"라우팅-프로토콜routing-protocol","heading":"라우팅 프로토콜(Routing Protocol)","url":"/osi-model/2024/12/12/osi.html#%EB%9D%BC%EC%9A%B0%ED%8C%85-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9Crouting-protocol"},{"id":"질문-1","heading":"질문 1","url":"/osi-model/2024/12/12/osi.html#%EC%A7%88%EB%AC%B8-1"},{"id":"질문-2","heading":"질문 2","url":"/osi-model/2024/12/12/osi.html#%EC%A7%88%EB%AC%B8-2"},{"id":"질문-3","heading":"질문 3","url":"/osi-model/2024/12/12/osi.html#%EC%A7%88%EB%AC%B8-3"},{"id":"reference","heading":"Reference","url":"/osi-model/2024/12/12/osi.html#reference"}]},{"schema_version":1,"id":"2024-12-11-osi","title":"OSI 7계층 - <1>","date":"2024-12-11","url":"/osi-model/2024/12/11/osi.html","image":"https://lh6.googleusercontent.com/proxy/L6ExjpKpfNiSD73KMyJhIx_5HnejcJn8l-sNNoznLbkQfhWQqUWqnnKZxNvX4mwucxaylLzRTnCxzxO0dUP9Tj82Lb9KbD8","baseurl":"","categories":["OSI-Model"],"tags":["Standard","OSI-Model","Ethernet"],"content_hash":"6e1dd57be7cb4c59ae1e20fc7f026119ab19e122e529c46aef1a219266496053","data_url":"/memory/posts/39296c8b80676d0a2dbe7845.json","sections":[{"id":"osi-7계층","heading":"OSI 7계층","url":"/osi-model/2024/12/11/osi.html#osi-7%EA%B3%84%EC%B8%B5"},{"id":"물리physical-계층과-data-link-계층","heading":"물리(Physical) 계층과 Data-link 계층","url":"/osi-model/2024/12/11/osi.html#%EB%AC%BC%EB%A6%ACphysical-%EA%B3%84%EC%B8%B5%EA%B3%BC-data-link-%EA%B3%84%EC%B8%B5"},{"id":"이더넷ethernet","heading":"이더넷(Ethernet)","url":"/osi-model/2024/12/11/osi.html#%EC%9D%B4%EB%8D%94%EB%84%B7ethernet"},{"id":"이더넷-프레임ethernet-frame","heading":"이더넷 프레임(Ethernet Frame)","url":"/osi-model/2024/12/11/osi.html#%EC%9D%B4%EB%8D%94%EB%84%B7-%ED%94%84%EB%A0%88%EC%9E%84ethernet-frame"},{"id":"nicnetwork-interface-controller","heading":"NIC(Network Interface Controller)","url":"/osi-model/2024/12/11/osi.html#nicnetwork-interface-controller"},{"id":"허브hub","heading":"허브(Hub)","url":"/osi-model/2024/12/11/osi.html#%ED%97%88%EB%B8%8Chub"},{"id":"스위치switch","heading":"스위치(Switch)","url":"/osi-model/2024/12/11/osi.html#%EC%8A%A4%EC%9C%84%EC%B9%98switch"},{"id":"reference","heading":"Reference","url":"/osi-model/2024/12/11/osi.html#reference"}]},{"schema_version":1,"id":"2024-12-10-bootcamp","title":"웹소켓을 이용한 웹게임 - <1>","date":"2024-12-10","url":"/websocket/2024/12/10/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/nbcamp_node_game_1_classroom_thumbnail.png","baseurl":"","categories":["WebSocket"],"tags":["Node.js","WebSocket","TCP","HTTP","Game-Server"],"content_hash":"df7f1400b3076eff2676f0fc22429fd6e4efe5abbe55ebcd21148df7c99fb845","data_url":"/memory/posts/82ca0319eabe8e4a74991fa9.json","sections":[{"id":"기획-단계","heading":"기획 단계","url":"/websocket/2024/12/10/bootcamp.html#%EA%B8%B0%ED%9A%8D-%EB%8B%A8%EA%B3%84"},{"id":"개발-단계","heading":"개발 단계","url":"/websocket/2024/12/10/bootcamp.html#%EA%B0%9C%EB%B0%9C-%EB%8B%A8%EA%B3%84"},{"id":"라이브-단계server-오픈","heading":"라이브 단계(Server 오픈)","url":"/websocket/2024/12/10/bootcamp.html#%EB%9D%BC%EC%9D%B4%EB%B8%8C-%EB%8B%A8%EA%B3%84server-%EC%98%A4%ED%94%88"},{"id":"게임-server의-역할","heading":"게임 Server의 역할","url":"/websocket/2024/12/10/bootcamp.html#%EA%B2%8C%EC%9E%84-server%EC%9D%98-%EC%97%AD%ED%95%A0"},{"id":"http-11-기준","heading":"HTTP (1.1 기준)","url":"/websocket/2024/12/10/bootcamp.html#http-11-%EA%B8%B0%EC%A4%80"},{"id":"tcptransmission-control-protocol","heading":"TCP(Transmission Control Protocol)","url":"/websocket/2024/12/10/bootcamp.html#tcptransmission-control-protocol"},{"id":"websocket","heading":"WebSocket","url":"/websocket/2024/12/10/bootcamp.html#websocket"},{"id":"server검증-구조","heading":"Server검증 구조","url":"/websocket/2024/12/10/bootcamp.html#server%EA%B2%80%EC%A6%9D-%EA%B5%AC%EC%A1%B0"},{"id":"reference","heading":"Reference","url":"/websocket/2024/12/10/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-12-10-transaction","title":"Transaction","date":"2024-12-10","url":"/study/2024/12/10/transaction.html","image":"https://github.com/user-attachments/assets/82629dbe-cbb1-4bce-8aa1-ca30eeb76d66","baseurl":"","categories":["Study"],"tags":["Database","Transaction"],"content_hash":"8e8e85468f0c94633916c89e16776236b5c9ba26f322d078057c94076e9c01bd","data_url":"/memory/posts/96c8f5fb351b2af55928cef3.json","sections":[{"id":"transaction","heading":"Transaction","url":"/study/2024/12/10/transaction.html#transaction"},{"id":"원자성atomicity","heading":"원자성(Atomicity)","url":"/study/2024/12/10/transaction.html#%EC%9B%90%EC%9E%90%EC%84%B1atomicity"},{"id":"일관성consistency","heading":"일관성(Consistency)","url":"/study/2024/12/10/transaction.html#%EC%9D%BC%EA%B4%80%EC%84%B1consistency"},{"id":"격리성isolation","heading":"격리성(Isolation)","url":"/study/2024/12/10/transaction.html#%EA%B2%A9%EB%A6%AC%EC%84%B1isolation"},{"id":"영속성durability","heading":"영속성(Durability)","url":"/study/2024/12/10/transaction.html#%EC%98%81%EC%86%8D%EC%84%B1durability"}]},{"schema_version":1,"id":"2024-12-09-bootcamp","title":"Petit-TFT-Project - <Feedback>","date":"2024-12-09","url":"/petit-tft-project/2024/12/09/bootcamp.html","image":"https://cdn.oneesports.gg/cdn-data/2024/07/TeamfightTactics_Set12_MagicandMayhem_KeyVisual.jpg","baseurl":"","categories":["Petit-TFT-Project"],"tags":["Node.js","Prisma","Feedback","Transaction","REST-API","Backend"],"content_hash":"6c35796cce315e71f7fcc70d68aec1a8a11146b6c55ba5a1b8b1f863dca4dda9","data_url":"/memory/posts/2216d030f5d0740c1c31adb2.json","sections":[{"id":"쁘띠-tft-프로젝트","heading":"쁘띠 TFT 프로젝트","url":"/petit-tft-project/2024/12/09/bootcamp.html#%EC%81%98%EB%9D%A0-tft-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8"},{"id":"트랜잭션의-최적화","heading":"트랜잭션의 최적화","url":"/petit-tft-project/2024/12/09/bootcamp.html#%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98%EC%9D%98-%EC%B5%9C%EC%A0%81%ED%99%94"},{"id":"restful-api-형식-미비","heading":"RESTful API 형식 미비","url":"/petit-tft-project/2024/12/09/bootcamp.html#restful-api-%ED%98%95%EC%8B%9D-%EB%AF%B8%EB%B9%84"},{"id":"reference","heading":"Reference","url":"/petit-tft-project/2024/12/09/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-12-09-standard","title":"Blog - <1>","date":"2024-12-09","url":"/blog/2024/12/09/standard.html","image":"https://github.com/user-attachments/assets/73ba75e4-10a8-4e0c-b2db-51eeae46c046","baseurl":"","categories":["Blog"],"tags":["Standard","Feedback","Jekyll"],"content_hash":"872a30cf04381b1de48c0964b0b6ae653708872b0bc2164395cb0e48a5a1b6fe","data_url":"/memory/posts/8667eba15dcb26cc7f3534b6.json","sections":[{"id":"블로그-관리","heading":"블로그 관리","url":"/blog/2024/12/09/standard.html#%EB%B8%94%EB%A1%9C%EA%B7%B8-%EA%B4%80%EB%A6%AC"},{"id":"디버깅-접근성-개선","heading":"디버깅 접근성 개선","url":"/blog/2024/12/09/standard.html#%EB%94%94%EB%B2%84%EA%B9%85-%EC%A0%91%EA%B7%BC%EC%84%B1-%EA%B0%9C%EC%84%A0"},{"id":"시간-배분-개선","heading":"시간 배분 개선","url":"/blog/2024/12/09/standard.html#%EC%8B%9C%EA%B0%84-%EB%B0%B0%EB%B6%84-%EA%B0%9C%EC%84%A0"}]},{"schema_version":1,"id":"2024-12-06-bootcamp","title":"Petit-TFT-Project - <5>","date":"2024-12-06","url":"/petit-tft-project/2024/12/06/bootcamp.html","image":"https://cdn.oneesports.gg/cdn-data/2024/07/TeamfightTactics_Set12_MagicandMayhem_KeyVisual.jpg","baseurl":"","categories":["Petit-TFT-Project"],"tags":["Node.js","Express","Prisma","Refactoring","Backend","REST-API"],"content_hash":"9cdc33a9730146b4272d3de27c6b7db9a730e3cc6e6c7f74222567e5d1c9fadd","data_url":"/memory/posts/6122e8f7348c84a89f7f026c.json","sections":[{"id":"facts","heading":"Facts","url":"/petit-tft-project/2024/12/06/bootcamp.html#facts"},{"id":"feelings","heading":"Feelings","url":"/petit-tft-project/2024/12/06/bootcamp.html#feelings"},{"id":"finding","heading":"Finding","url":"/petit-tft-project/2024/12/06/bootcamp.html#finding"},{"id":"future","heading":"Future","url":"/petit-tft-project/2024/12/06/bootcamp.html#future"},{"id":"챔피언-뽑기-리팩토링","heading":"챔피언 뽑기 리팩토링","url":"/petit-tft-project/2024/12/06/bootcamp.html#%EC%B1%94%ED%94%BC%EC%96%B8-%EB%BD%91%EA%B8%B0-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81"},{"id":"프론트엔드-픽업-캐릭터-설정오류","heading":"프론트엔드 픽업 캐릭터 설정오류","url":"/petit-tft-project/2024/12/06/bootcamp.html#%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%ED%94%BD%EC%97%85-%EC%BA%90%EB%A6%AD%ED%84%B0-%EC%84%A4%EC%A0%95%EC%98%A4%EB%A5%98"},{"id":"개선점-분석","heading":"개선점 분석","url":"/petit-tft-project/2024/12/06/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"reference","heading":"Reference","url":"/petit-tft-project/2024/12/06/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-12-05-bootcamp","title":"Petit-TFT-Project - <4>","date":"2024-12-05","url":"/petit-tft-project/2024/12/05/bootcamp.html","image":"https://cdn.oneesports.gg/cdn-data/2024/07/TeamfightTactics_Set12_MagicandMayhem_KeyVisual.jpg","baseurl":"","categories":["Petit-TFT-Project"],"tags":["Node.js","Express","Prisma","Refactoring","Backend","REST-API"],"content_hash":"6abecc30fa08ce7a701de68cd27d76006a3e32105fed77e3f3d8e5861b796a13","data_url":"/memory/posts/832a249fda1c0fcef4aae4fe.json","sections":[{"id":"파라미터-값-생략","heading":"파라미터 값 생략?","url":"/petit-tft-project/2024/12/05/bootcamp.html#%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EA%B0%92-%EC%83%9D%EB%9E%B5"},{"id":"prisma-리팩토링--숫자-확인","heading":"prisma 리팩토링 + 숫자 확인","url":"/petit-tft-project/2024/12/05/bootcamp.html#prisma-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81--%EC%88%AB%EC%9E%90-%ED%99%95%EC%9D%B8"},{"id":"챔피언-도감-조회-리팩토링","heading":"챔피언 도감 조회 리팩토링","url":"/petit-tft-project/2024/12/05/bootcamp.html#%EC%B1%94%ED%94%BC%EC%96%B8-%EB%8F%84%EA%B0%90-%EC%A1%B0%ED%9A%8C-%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81"},{"id":"챔피언-매각-수정","heading":"챔피언 매각 수정","url":"/petit-tft-project/2024/12/05/bootcamp.html#%EC%B1%94%ED%94%BC%EC%96%B8-%EB%A7%A4%EA%B0%81-%EC%88%98%EC%A0%95"},{"id":"개선점-분석","heading":"개선점 분석","url":"/petit-tft-project/2024/12/05/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"reference","heading":"Reference","url":"/petit-tft-project/2024/12/05/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-12-04-bootcamp","title":"Petit-TFT-Project - <3>","date":"2024-12-04","url":"/petit-tft-project/2024/12/04/bootcamp.html","image":"https://cdn.oneesports.gg/cdn-data/2024/07/TeamfightTactics_Set12_MagicandMayhem_KeyVisual.jpg","baseurl":"","categories":["Petit-TFT-Project"],"tags":["Node.js","Express","Prisma","Algorithm","Middleware","Backend","REST-API"],"content_hash":"e228b5356021cfefc805e1d1fd523064fc3c4457328c9785751e853706e371cd","data_url":"/memory/posts/443146a7788e984410b47854.json","sections":[{"id":"유효성-평가-미들웨어-조정","heading":"유효성 평가 미들웨어 조정","url":"/petit-tft-project/2024/12/04/bootcamp.html#%EC%9C%A0%ED%9A%A8%EC%84%B1-%ED%8F%89%EA%B0%80-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4-%EC%A1%B0%EC%A0%95"},{"id":"챔피언-매각-api-구현","heading":"챔피언 매각 API 구현","url":"/petit-tft-project/2024/12/04/bootcamp.html#%EC%B1%94%ED%94%BC%EC%96%B8-%EB%A7%A4%EA%B0%81-api-%EA%B5%AC%ED%98%84"},{"id":"프로젝트-병합-및-기능별-묶기","heading":"프로젝트 병합 및 기능별 묶기","url":"/petit-tft-project/2024/12/04/bootcamp.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B3%91%ED%95%A9-%EB%B0%8F-%EA%B8%B0%EB%8A%A5%EB%B3%84-%EB%AC%B6%EA%B8%B0"},{"id":"개선점-분석","heading":"개선점 분석","url":"/petit-tft-project/2024/12/04/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"대충-만든-자판","heading":"대충 만든 자판","url":"/petit-tft-project/2024/12/04/bootcamp.html#%EB%8C%80%EC%B6%A9-%EB%A7%8C%EB%93%A0-%EC%9E%90%ED%8C%90"},{"id":"reference","heading":"Reference","url":"/petit-tft-project/2024/12/04/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-12-03-bootcamp","title":"Petit-TFT-Project - <2>","date":"2024-12-03","url":"/petit-tft-project/2024/12/03/bootcamp.html","image":"https://cdn.oneesports.gg/cdn-data/2024/07/TeamfightTactics_Set12_MagicandMayhem_KeyVisual.jpg","baseurl":"","categories":["Petit-TFT-Project"],"tags":["Node.js","Express","Prisma","REST-API","Algorithm","Middleware","Backend"],"content_hash":"4b7ad7a73ee76e675e809e2fa3c367ae4660387bde18c5a0ceff73a61e7be701","data_url":"/memory/posts/a2aaab1dfb6b352130345bf0.json","sections":[{"id":"insomnia-생성-및-공유","heading":"Insomnia 생성 및 공유","url":"/petit-tft-project/2024/12/03/bootcamp.html#insomnia-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EA%B3%B5%EC%9C%A0"},{"id":"api-명세서-수정","heading":"API 명세서 수정","url":"/petit-tft-project/2024/12/03/bootcamp.html#api-%EB%AA%85%EC%84%B8%EC%84%9C-%EC%88%98%EC%A0%95"},{"id":"팀-배치-api-생성","heading":"팀 배치 API 생성","url":"/petit-tft-project/2024/12/03/bootcamp.html#%ED%8C%80-%EB%B0%B0%EC%B9%98-api-%EC%83%9D%EC%84%B1"},{"id":"대표-캐릭터-설정-api","heading":"대표 캐릭터 설정 API","url":"/petit-tft-project/2024/12/03/bootcamp.html#%EB%8C%80%ED%91%9C-%EC%BA%90%EB%A6%AD%ED%84%B0-%EC%84%A4%EC%A0%95-api"},{"id":"유효성-검사-미들웨어-만들기","heading":"유효성 검사 미들웨어 만들기","url":"/petit-tft-project/2024/12/03/bootcamp.html#%EC%9C%A0%ED%9A%A8%EC%84%B1-%EA%B2%80%EC%82%AC-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"개선점-분석","heading":"개선점 분석","url":"/petit-tft-project/2024/12/03/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"체육복","heading":"체육복","url":"/petit-tft-project/2024/12/03/bootcamp.html#%EC%B2%B4%EC%9C%A1%EB%B3%B5"},{"id":"reference","heading":"Reference","url":"/petit-tft-project/2024/12/03/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-12-02-bootcamp","title":"Petit-TFT-Project - <1>","date":"2024-12-02","url":"/petit-tft-project/2024/12/02/bootcamp.html","image":"https://cdn.oneesports.gg/cdn-data/2024/07/TeamfightTactics_Set12_MagicandMayhem_KeyVisual.jpg","baseurl":"","categories":["Petit-TFT-Project"],"tags":["Node.js","Express","Prisma","Algorithm","Backend","REST-API"],"content_hash":"d4563f5d69d38c76cb0c55cfcb8f7790670d19a012ebf41f6182a4721dd298fe","data_url":"/memory/posts/113d31cdbbb265d82dc1aa47.json","sections":[{"id":"쁘띠-tft-프로젝트","heading":"쁘띠 TFT 프로젝트","url":"/petit-tft-project/2024/12/02/bootcamp.html#%EC%81%98%EB%9D%A0-tft-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8"},{"id":"개선점-분석","heading":"개선점 분석","url":"/petit-tft-project/2024/12/02/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"옹알이-2","heading":"옹알이 (2)","url":"/petit-tft-project/2024/12/02/bootcamp.html#%EC%98%B9%EC%95%8C%EC%9D%B4-2"},{"id":"reference","heading":"Reference","url":"/petit-tft-project/2024/12/02/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-29-bootcamp","title":"Item-Simulator - <5>","date":"2024-11-29","url":"/item-simulator/2024/11/29/bootcamp.html","image":"https://teamsparta.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F83c75a39-3aba-4ba4-a792-7aefe4b07895%2F5fe6ff06-7c84-4b9d-b068-a5ecc4fd2393%2FUntitled.png?table=block&id=13d2dc3e-f514-81da-83c4-c9f28cd61677&spaceId=83c75a39-3aba-4ba4-a792-7aefe4b07895&width=1420&userId=&cache=v2","baseurl":"","categories":["Item-Simulator"],"tags":["Node.js","Express","Prisma","AWS-EC2","Backend","REST-API"],"content_hash":"fceebfc414f8519b861101756bca24c971a888cfb64d40ed9a6b35aacbbd5d29","data_url":"/memory/posts/b74c1c3c86bb816187ba8fa4.json","sections":[{"id":"facts","heading":"Facts","url":"/item-simulator/2024/11/29/bootcamp.html#facts"},{"id":"feelings","heading":"Feelings","url":"/item-simulator/2024/11/29/bootcamp.html#feelings"},{"id":"finding","heading":"Finding","url":"/item-simulator/2024/11/29/bootcamp.html#finding"},{"id":"future","heading":"Future","url":"/item-simulator/2024/11/29/bootcamp.html#future"},{"id":"aws-ec2-배포","heading":"AWS EC2 배포","url":"/item-simulator/2024/11/29/bootcamp.html#aws-ec2-%EB%B0%B0%ED%8F%AC"},{"id":"ec2에-env-파일-만들기","heading":"EC2에 .env 파일 만들기","url":"/item-simulator/2024/11/29/bootcamp.html#ec2%EC%97%90-env-%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"reference","heading":"Reference","url":"/item-simulator/2024/11/29/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-28-bootcamp","title":"Item-Simulator - <4>","date":"2024-11-28","url":"/item-simulator/2024/11/28/bootcamp.html","image":"https://teamsparta.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F83c75a39-3aba-4ba4-a792-7aefe4b07895%2F5fe6ff06-7c84-4b9d-b068-a5ecc4fd2393%2FUntitled.png?table=block&id=13d2dc3e-f514-81da-83c4-c9f28cd61677&spaceId=83c75a39-3aba-4ba4-a792-7aefe4b07895&width=1420&userId=&cache=v2","baseurl":"","categories":["Item-Simulator"],"tags":["Node.js","Express","Prisma","Error-Handling","Middleware","Backend","REST-API"],"content_hash":"6449726667dc4a5a7630f0537316409204206b87103989ac8919f2b5813cc98f","data_url":"/memory/posts/98c75a5036496b13302c3ef8.json","sections":[{"id":"유효성-평가-미들웨어","heading":"유효성 평가 미들웨어","url":"/item-simulator/2024/11/28/bootcamp.html#%EC%9C%A0%ED%9A%A8%EC%84%B1-%ED%8F%89%EA%B0%80-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4"},{"id":"오류예외-처리-미들웨어","heading":"오류/예외 처리 미들웨어","url":"/item-simulator/2024/11/28/bootcamp.html#%EC%98%A4%EB%A5%98%EC%98%88%EC%99%B8-%EC%B2%98%EB%A6%AC-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4"},{"id":"개선점-분석","heading":"개선점 분석","url":"/item-simulator/2024/11/28/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"reference","heading":"Reference","url":"/item-simulator/2024/11/28/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-27-bootcamp","title":"Item-Simulator - <3>","date":"2024-11-27","url":"/item-simulator/2024/11/27/bootcamp.html","image":"https://teamsparta.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F83c75a39-3aba-4ba4-a792-7aefe4b07895%2F5fe6ff06-7c84-4b9d-b068-a5ecc4fd2393%2FUntitled.png?table=block&id=13d2dc3e-f514-81da-83c4-c9f28cd61677&spaceId=83c75a39-3aba-4ba4-a792-7aefe4b07895&width=1420&userId=&cache=v2","baseurl":"","categories":["Item-Simulator"],"tags":["Node.js","Express","Prisma","Algorithm","Backend","REST-API"],"content_hash":"e2e00ebe552e1bf01120bbc22ca268b273d26f8bc27e099815b67e2ec6a0f359","data_url":"/memory/posts/8e6df28d2fe36579a9b6b8ba.json","sections":[{"id":"아이템-판매-기능-구현","heading":"아이템 판매 기능 구현","url":"/item-simulator/2024/11/27/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%ED%8C%90%EB%A7%A4-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84"},{"id":"인벤토리-조회","heading":"인벤토리 조회","url":"/item-simulator/2024/11/27/bootcamp.html#%EC%9D%B8%EB%B2%A4%ED%86%A0%EB%A6%AC-%EC%A1%B0%ED%9A%8C"},{"id":"장비-장착탈착","heading":"장비 장착/탈착","url":"/item-simulator/2024/11/27/bootcamp.html#%EC%9E%A5%EB%B9%84-%EC%9E%A5%EC%B0%A9%ED%83%88%EC%B0%A9"},{"id":"돈-획득","heading":"돈 획득","url":"/item-simulator/2024/11/27/bootcamp.html#%EB%8F%88-%ED%9A%8D%EB%93%9D"},{"id":"개선점-분석","heading":"개선점 분석","url":"/item-simulator/2024/11/27/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"새로운-지식","heading":"새로운 지식","url":"/item-simulator/2024/11/27/bootcamp.html#%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%A7%80%EC%8B%9D"},{"id":"기사단원의-무기","heading":"기사단원의 무기","url":"/item-simulator/2024/11/27/bootcamp.html#%EA%B8%B0%EC%82%AC%EB%8B%A8%EC%9B%90%EC%9D%98-%EB%AC%B4%EA%B8%B0"},{"id":"reference","heading":"Reference","url":"/item-simulator/2024/11/27/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-26-bootcamp","title":"Item-Simulator - <2>","date":"2024-11-26","url":"/item-simulator/2024/11/26/bootcamp.html","image":"https://teamsparta.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F83c75a39-3aba-4ba4-a792-7aefe4b07895%2F5fe6ff06-7c84-4b9d-b068-a5ecc4fd2393%2FUntitled.png?table=block&id=13d2dc3e-f514-81da-83c4-c9f28cd61677&spaceId=83c75a39-3aba-4ba4-a792-7aefe4b07895&width=1420&userId=&cache=v2","baseurl":"","categories":["Item-Simulator"],"tags":["Node.js","Express","Prisma","REST-API","Backend"],"content_hash":"cf53254497fc219b5ad78ab8d8fd309447afbc66ab53153d7dbd9530ffda2753","data_url":"/memory/posts/5140928179350e473aff38c4.json","sections":[{"id":"api-명세서-작성","heading":"API 명세서 작성","url":"/item-simulator/2024/11/26/bootcamp.html#api-%EB%AA%85%EC%84%B8%EC%84%9C-%EC%9E%91%EC%84%B1"},{"id":"아이템-생성-api","heading":"아이템 생성 API","url":"/item-simulator/2024/11/26/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EC%83%9D%EC%84%B1-api"},{"id":"아이템-구매-api","heading":"아이템 구매 API","url":"/item-simulator/2024/11/26/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EA%B5%AC%EB%A7%A4-api"},{"id":"개선점-분석","heading":"개선점 분석","url":"/item-simulator/2024/11/26/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"reference","heading":"Reference","url":"/item-simulator/2024/11/26/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-25-bootcamp","title":"Item-Simulator - <1>","date":"2024-11-25","url":"/item-simulator/2024/11/25/bootcamp.html","image":"https://teamsparta.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F83c75a39-3aba-4ba4-a792-7aefe4b07895%2F5fe6ff06-7c84-4b9d-b068-a5ecc4fd2393%2FUntitled.png?table=block&id=13d2dc3e-f514-81da-83c4-c9f28cd61677&spaceId=83c75a39-3aba-4ba4-a792-7aefe4b07895&width=1420&userId=&cache=v2","baseurl":"","categories":["Item-Simulator"],"tags":["Standard","Algorithm","Backend","REST-API"],"content_hash":"13f8c52cfd5313805b6472d9f3c024ac3c21adf3b58dbefd50246b5f4c2974a3","data_url":"/memory/posts/8bf9c5ed564d197a7afe5515.json","sections":[{"id":"아이템-시뮬레이터-과제","heading":"아이템 시뮬레이터 과제","url":"/item-simulator/2024/11/25/bootcamp.html#%EC%95%84%EC%9D%B4%ED%85%9C-%EC%8B%9C%EB%AE%AC%EB%A0%88%EC%9D%B4%ED%84%B0-%EA%B3%BC%EC%A0%9C"},{"id":"개선점-분석","heading":"개선점 분석","url":"/item-simulator/2024/11/25/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"기본-발표-자료","heading":"기본 발표 자료","url":"/item-simulator/2024/11/25/bootcamp.html#%EA%B8%B0%EB%B3%B8-%EB%B0%9C%ED%91%9C-%EC%9E%90%EB%A3%8C"},{"id":"추가-보충사항","heading":"추가 보충사항","url":"/item-simulator/2024/11/25/bootcamp.html#%EC%B6%94%EA%B0%80-%EB%B3%B4%EC%B6%A9%EC%82%AC%ED%95%AD"},{"id":"모의고사","heading":"모의고사","url":"/item-simulator/2024/11/25/bootcamp.html#%EB%AA%A8%EC%9D%98%EA%B3%A0%EC%82%AC"},{"id":"reference","heading":"Reference","url":"/item-simulator/2024/11/25/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-22-bootcamp","title":"Node.js 숙련 - <3>","date":"2024-11-22","url":"/study/2024/11/22/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_node_newest2_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","Algorithm"],"content_hash":"10b977a5a924dad29fc02abf8b6ecb84a399f2fbc5d3441542b6cc87565932d9","data_url":"/memory/posts/4e0871b923bcad2cbb2f6463.json","sections":[{"id":"facts","heading":"Facts","url":"/study/2024/11/22/bootcamp.html#facts"},{"id":"feelings","heading":"Feelings","url":"/study/2024/11/22/bootcamp.html#feelings"},{"id":"finding","heading":"Finding","url":"/study/2024/11/22/bootcamp.html#finding"},{"id":"future","heading":"Future","url":"/study/2024/11/22/bootcamp.html#future"},{"id":"개선점-분석","heading":"개선점 분석","url":"/study/2024/11/22/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"크기가-작은-부분","heading":"크기가 작은 부분","url":"/study/2024/11/22/bootcamp.html#%ED%81%AC%EA%B8%B0%EA%B0%80-%EC%9E%91%EC%9D%80-%EB%B6%80%EB%B6%84"}]},{"schema_version":1,"id":"2024-11-21-bootcamp","title":"Node.js 숙련 - <2>","date":"2024-11-21","url":"/study/2024/11/21/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_node_newest2_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","Prisma","Algorithm","SQL"],"content_hash":"334f9cef5e60794d4898e3da010b52da2945bffec814d7ccd5206f52a38185de","data_url":"/memory/posts/5ae315155faa42a1c611ca7d.json","sections":[{"id":"orm--prisma","heading":"ORM / Prisma","url":"/study/2024/11/21/bootcamp.html#orm--prisma"},{"id":"명예의-전당","heading":"명예의 전당","url":"/study/2024/11/21/bootcamp.html#%EB%AA%85%EC%98%88%EC%9D%98-%EC%A0%84%EB%8B%B9"},{"id":"경기도에-위치한-식품창고-목록-출력하기","heading":"경기도에 위치한 식품창고 목록 출력하기","url":"/study/2024/11/21/bootcamp.html#%EA%B2%BD%EA%B8%B0%EB%8F%84%EC%97%90-%EC%9C%84%EC%B9%98%ED%95%9C-%EC%8B%9D%ED%92%88%EC%B0%BD%EA%B3%A0-%EB%AA%A9%EB%A1%9D-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0"},{"id":"강원도에-위치한-생산공장-목록-출력하기","heading":"강원도에 위치한 생산공장 목록 출력하기","url":"/study/2024/11/21/bootcamp.html#%EA%B0%95%EC%9B%90%EB%8F%84%EC%97%90-%EC%9C%84%EC%B9%98%ED%95%9C-%EC%83%9D%EC%82%B0%EA%B3%B5%EC%9E%A5-%EB%AA%A9%EB%A1%9D-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0"},{"id":"datetime에서-date로-형-변환","heading":"DATETIME에서 DATE로 형 변환","url":"/study/2024/11/21/bootcamp.html#datetime%EC%97%90%EC%84%9C-date%EB%A1%9C-%ED%98%95-%EB%B3%80%ED%99%98"},{"id":"흉부외과-또는-일반외과-의사-목록-출력하기","heading":"흉부외과 또는 일반외과 의사 목록 출력하기","url":"/study/2024/11/21/bootcamp.html#%ED%9D%89%EB%B6%80%EC%99%B8%EA%B3%BC-%EB%98%90%EB%8A%94-%EC%9D%BC%EB%B0%98%EC%99%B8%EA%B3%BC-%EC%9D%98%EC%82%AC-%EB%AA%A9%EB%A1%9D-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0"},{"id":"가격이-제일-비싼-식품의-정보-출력하기","heading":"가격이 제일 비싼 식품의 정보 출력하기","url":"/study/2024/11/21/bootcamp.html#%EA%B0%80%EA%B2%A9%EC%9D%B4-%EC%A0%9C%EC%9D%BC-%EB%B9%84%EC%8B%BC-%EC%8B%9D%ED%92%88%EC%9D%98-%EC%A0%95%EB%B3%B4-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0"},{"id":"이름이-없는-동물의-아이디","heading":"이름이 없는 동물의 아이디","url":"/study/2024/11/21/bootcamp.html#%EC%9D%B4%EB%A6%84%EC%9D%B4-%EC%97%86%EB%8A%94-%EB%8F%99%EB%AC%BC%EC%9D%98-%EC%95%84%EC%9D%B4%EB%94%94"},{"id":"조건에-맞는-회원수-구하기","heading":"조건에 맞는 회원수 구하기","url":"/study/2024/11/21/bootcamp.html#%EC%A1%B0%EA%B1%B4%EC%97%90-%EB%A7%9E%EB%8A%94-%ED%9A%8C%EC%9B%90%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0"},{"id":"중성화-여부-파악하기","heading":"중성화 여부 파악하기","url":"/study/2024/11/21/bootcamp.html#%EC%A4%91%EC%84%B1%ED%99%94-%EC%97%AC%EB%B6%80-%ED%8C%8C%EC%95%85%ED%95%98%EA%B8%B0"},{"id":"카테고리-별-상품-개수-구하기","heading":"카테고리 별 상품 개수 구하기","url":"/study/2024/11/21/bootcamp.html#%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC-%EB%B3%84-%EC%83%81%ED%92%88-%EA%B0%9C%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0"},{"id":"고양이와-개는-몇-마리-있을까","heading":"고양이와 개는 몇 마리 있을까","url":"/study/2024/11/21/bootcamp.html#%EA%B3%A0%EC%96%91%EC%9D%B4%EC%99%80-%EA%B0%9C%EB%8A%94-%EB%AA%87-%EB%A7%88%EB%A6%AC-%EC%9E%88%EC%9D%84%EA%B9%8C"},{"id":"입양-시각-구하기1","heading":"입양 시각 구하기(1)","url":"/study/2024/11/21/bootcamp.html#%EC%9E%85%EC%96%91-%EC%8B%9C%EA%B0%81-%EA%B5%AC%ED%95%98%EA%B8%B01"},{"id":"reference","heading":"Reference","url":"/study/2024/11/21/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-20-bootcamp","title":"Node.js 숙련 - <1>","date":"2024-11-20","url":"/study/2024/11/20/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_node_newest2_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","SQL","Database"],"content_hash":"f19162b9f1f77d940bf47a1679baefa2a31efcd97ac836486106b5679bf9846b","data_url":"/memory/posts/b2fa25ea1f5a1a1dcab538f1.json","sections":[{"id":"관계형-데이터-베이스relational-database","heading":"관계형 데이터 베이스(Relational DataBase)","url":"/study/2024/11/20/bootcamp.html#%EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B2%A0%EC%9D%B4%EC%8A%A4relational-database"},{"id":"sqlstructured-query-language-와-제약-조건","heading":"SQL(Structured Query Language) 와 제약 조건","url":"/study/2024/11/20/bootcamp.html#sqlstructured-query-language-%EC%99%80-%EC%A0%9C%EC%95%BD-%EC%A1%B0%EA%B1%B4"},{"id":"reference","heading":"Reference","url":"/study/2024/11/20/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-18-bootcamp","title":"Git CodeConvention","date":"2024-11-18","url":"/study/2024/11/18/bootcamp.html","image":"https://git-scm.com/images/logos/2color-lightbg@2x.png","baseurl":"","categories":["Study"],"tags":["Node.js","Git","Algorithm"],"content_hash":"904ef9d617dbff66634e039fb252f1f02ed83dce80088b9488b97c6bb57b1d88","data_url":"/memory/posts/b54fb2787d581a4c00c53f1c.json","sections":[{"id":"memory-intro","heading":"개요","url":"/study/2024/11/18/bootcamp.html#memory-intro"},{"id":"git-commit-convention에-대해-알아보기","heading":"Git commit convention에 대해 알아보기!","url":"/study/2024/11/18/bootcamp.html#git-commit-convention%EC%97%90-%EB%8C%80%ED%95%B4-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0"},{"id":"개선점-분석","heading":"개선점 분석","url":"/study/2024/11/18/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"문자열-내-마음대로-정렬","heading":"문자열 내 마음대로 정렬","url":"/study/2024/11/18/bootcamp.html#%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%82%B4-%EB%A7%88%EC%9D%8C%EB%8C%80%EB%A1%9C-%EC%A0%95%EB%A0%AC"},{"id":"k번째-수","heading":"K번째 수","url":"/study/2024/11/18/bootcamp.html#k%EB%B2%88%EC%A7%B8-%EC%88%98"},{"id":"두-개-뽑아서-더하기","heading":"두 개 뽑아서 더하기","url":"/study/2024/11/18/bootcamp.html#%EB%91%90-%EA%B0%9C-%EB%BD%91%EC%95%84%EC%84%9C-%EB%8D%94%ED%95%98%EA%B8%B0"},{"id":"가장-가까운-글자","heading":"가장 가까운 글자","url":"/study/2024/11/18/bootcamp.html#%EA%B0%80%EC%9E%A5-%EA%B0%80%EA%B9%8C%EC%9A%B4-%EA%B8%80%EC%9E%90"},{"id":"reference","heading":"Reference","url":"/study/2024/11/18/bootcamp.html#reference"}]},{"schema_version":1,"id":"2024-11-15-bootcamp","title":"RogueLike-TextGame - <5>","date":"2024-11-15","url":"/roguelike-textgame/2024/11/15/bootcamp.html","image":"https://github.com/user-attachments/assets/98155a3a-0157-40e3-903e-ae2e33f3dcd6","baseurl":"","categories":["RogueLike-TextGame"],"tags":["Node.js","Algorithm","Ranking-System","Refactoring","Game-Development","JavaScript"],"content_hash":"b6447c772295665471c247159d06c17934b896e2628a76c48ff9021c1d3d633f","data_url":"/memory/posts/acc576d57a15c892eb14d04a.json","sections":[{"id":"facts","heading":"Facts","url":"/roguelike-textgame/2024/11/15/bootcamp.html#facts"},{"id":"feelings","heading":"Feelings","url":"/roguelike-textgame/2024/11/15/bootcamp.html#feelings"},{"id":"finding","heading":"Finding","url":"/roguelike-textgame/2024/11/15/bootcamp.html#finding"},{"id":"future","heading":"Future","url":"/roguelike-textgame/2024/11/15/bootcamp.html#future"},{"id":"랭킹-시스템-도입","heading":"랭킹 시스템 도입","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EB%9E%AD%ED%82%B9-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%8F%84%EC%9E%85"},{"id":"리팩토링","heading":"리팩토링","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81"},{"id":"개선점-분석","heading":"개선점 분석","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"알고리즘","heading":"알고리즘","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98"},{"id":"컴퓨팅-사고-능력","heading":"컴퓨팅 사고 능력","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EC%BB%B4%ED%93%A8%ED%8C%85-%EC%82%AC%EA%B3%A0-%EB%8A%A5%EB%A0%A5"},{"id":"시간-복잡도","heading":"시간 복잡도","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EC%8B%9C%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84"},{"id":"공간-복잡도현업에선-중요도가-미미함","heading":"공간 복잡도(현업에선 중요도가 미미함)","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EA%B3%B5%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84%ED%98%84%EC%97%85%EC%97%90%EC%84%A0-%EC%A4%91%EC%9A%94%EB%8F%84%EA%B0%80-%EB%AF%B8%EB%AF%B8%ED%95%A8"},{"id":"linckedlist","heading":"LinckedList","url":"/roguelike-textgame/2024/11/15/bootcamp.html#linckedlist"},{"id":"stack-자료형","heading":"Stack 자료형","url":"/roguelike-textgame/2024/11/15/bootcamp.html#stack-%EC%9E%90%EB%A3%8C%ED%98%95"},{"id":"queue-자료형","heading":"Queue 자료형","url":"/roguelike-textgame/2024/11/15/bootcamp.html#queue-%EC%9E%90%EB%A3%8C%ED%98%95"},{"id":"정렬-알고리즘","heading":"정렬 알고리즘","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EC%A0%95%EB%A0%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98"},{"id":"ascii-코드","heading":"ASCII 코드","url":"/roguelike-textgame/2024/11/15/bootcamp.html#ascii-%EC%BD%94%EB%93%9C"},{"id":"숫자-문자열과-영단어","heading":"숫자 문자열과 영단어","url":"/roguelike-textgame/2024/11/15/bootcamp.html#%EC%88%AB%EC%9E%90-%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B3%BC-%EC%98%81%EB%8B%A8%EC%96%B4"}]},{"schema_version":1,"id":"2024-11-14-bootcamp","title":"RogueLike-TextGame - <4>","date":"2024-11-14","url":"/roguelike-textgame/2024/11/14/bootcamp.html","image":"https://github.com/user-attachments/assets/94feebc2-b376-44ed-b75b-99ce59acc613","baseurl":"","categories":["RogueLike-TextGame"],"tags":["Node.js","Game-Development","JavaScript"],"content_hash":"426cfef15d2f5e15359972155446e442d0902be08920fbcb990f2d3645bb60d9","data_url":"/memory/posts/af92a250be48166096d1c842.json","sections":[{"id":"서버-연결","heading":"서버 연결","url":"/roguelike-textgame/2024/11/14/bootcamp.html#%EC%84%9C%EB%B2%84-%EC%97%B0%EA%B2%B0"},{"id":"관리자-모드-만들기","heading":"관리자 모드 만들기","url":"/roguelike-textgame/2024/11/14/bootcamp.html#%EA%B4%80%EB%A6%AC%EC%9E%90-%EB%AA%A8%EB%93%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"개선점-분석","heading":"개선점 분석","url":"/roguelike-textgame/2024/11/14/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"}]},{"schema_version":1,"id":"2024-11-13-bootcamp","title":"RogueLike-TextGame - <3>","date":"2024-11-13","url":"/roguelike-textgame/2024/11/13/bootcamp.html","image":"https://github.com/user-attachments/assets/b2033986-936d-4e79-9e81-ff78450fe55b","baseurl":"","categories":["RogueLike-TextGame"],"tags":["Node.js","Refactoring","Game-Development","JavaScript"],"content_hash":"18463dc26141e968da02766f211fd52ff871a17f96b220de8462350dc521d32c","data_url":"/memory/posts/88d51819fc3de08089fb55a1.json","sections":[{"id":"플레이어-행동버프-만들기","heading":"플레이어 행동(버프) 만들기","url":"/roguelike-textgame/2024/11/13/bootcamp.html#%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%ED%96%89%EB%8F%99%EB%B2%84%ED%94%84-%EB%A7%8C%EB%93%A4%EA%B8%B0"},{"id":"뽑기-시스템-구현--무기-추가","heading":"뽑기 시스템 구현 (+ 무기 추가)","url":"/roguelike-textgame/2024/11/13/bootcamp.html#%EB%BD%91%EA%B8%B0-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%ED%98%84--%EB%AC%B4%EA%B8%B0-%EC%B6%94%EA%B0%80"},{"id":"플레이어-선턴","heading":"플레이어 선턴","url":"/roguelike-textgame/2024/11/13/bootcamp.html#%ED%94%8C%EB%A0%88%EC%9D%B4%EC%96%B4-%EC%84%A0%ED%84%B4"},{"id":"등급에-따른-차등-강화-비용","heading":"등급에 따른 차등 강화 비용","url":"/roguelike-textgame/2024/11/13/bootcamp.html#%EB%93%B1%EA%B8%89%EC%97%90-%EB%94%B0%EB%A5%B8-%EC%B0%A8%EB%93%B1-%EA%B0%95%ED%99%94-%EB%B9%84%EC%9A%A9"},{"id":"보스-시스템-구현--승리-조건-설정","heading":"보스 시스템 구현 + 승리 조건 설정","url":"/roguelike-textgame/2024/11/13/bootcamp.html#%EB%B3%B4%EC%8A%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%ED%98%84--%EC%8A%B9%EB%A6%AC-%EC%A1%B0%EA%B1%B4-%EC%84%A4%EC%A0%95"},{"id":"리팩토링--밸런스-패치","heading":"리팩토링 + 밸런스 패치","url":"/roguelike-textgame/2024/11/13/bootcamp.html#%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81--%EB%B0%B8%EB%9F%B0%EC%8A%A4-%ED%8C%A8%EC%B9%98"},{"id":"개선점-분석","heading":"개선점 분석","url":"/roguelike-textgame/2024/11/13/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"}]},{"schema_version":1,"id":"2024-11-12-bootcamp","title":"RogueLike-TextGame - <2>","date":"2024-11-12","url":"/roguelike-textgame/2024/11/12/bootcamp.html","image":"https://github.com/user-attachments/assets/b2033986-936d-4e79-9e81-ff78450fe55b","baseurl":"","categories":["RogueLike-TextGame"],"tags":["Node.js","Algorithm","Game-Development","JavaScript"],"content_hash":"2ba3cb88e71d63f67abcad9bcc50934dd0cfb5cbc3795255db824cf0b20ea7c4","data_url":"/memory/posts/2187e8391efa11ecff39cde2.json","sections":[{"id":"가중치-부여하기무기스탯","heading":"가중치 부여하기(무기/스탯)","url":"/roguelike-textgame/2024/11/12/bootcamp.html#%EA%B0%80%EC%A4%91%EC%B9%98-%EB%B6%80%EC%97%AC%ED%95%98%EA%B8%B0%EB%AC%B4%EA%B8%B0%EC%8A%A4%ED%83%AF"},{"id":"입력에서-비정상적-값-인식-시-재입력-받기-위해-함수-분리","heading":"입력에서 비정상적 값 인식 시, 재입력 받기 위해 함수 분리","url":"/roguelike-textgame/2024/11/12/bootcamp.html#%EC%9E%85%EB%A0%A5%EC%97%90%EC%84%9C-%EB%B9%84%EC%A0%95%EC%83%81%EC%A0%81-%EA%B0%92-%EC%9D%B8%EC%8B%9D-%EC%8B%9C-%EC%9E%AC%EC%9E%85%EB%A0%A5-%EB%B0%9B%EA%B8%B0-%EC%9C%84%ED%95%B4-%ED%95%A8%EC%88%98-%EB%B6%84%EB%A6%AC"},{"id":"도망-시-몬스터가-변경되지-않는-오류","heading":"도망 시, 몬스터가 변경되지 않는 오류","url":"/roguelike-textgame/2024/11/12/bootcamp.html#%EB%8F%84%EB%A7%9D-%EC%8B%9C-%EB%AA%AC%EC%8A%A4%ED%84%B0%EA%B0%80-%EB%B3%80%EA%B2%BD%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EC%98%A4%EB%A5%98"},{"id":"강화-기능-알고리즘-수정","heading":"강화 기능 알고리즘 수정","url":"/roguelike-textgame/2024/11/12/bootcamp.html#%EA%B0%95%ED%99%94-%EA%B8%B0%EB%8A%A5-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%88%98%EC%A0%95"},{"id":"몬스터-행동-구현","heading":"몬스터 행동 구현","url":"/roguelike-textgame/2024/11/12/bootcamp.html#%EB%AA%AC%EC%8A%A4%ED%84%B0-%ED%96%89%EB%8F%99-%EA%B5%AC%ED%98%84"},{"id":"개선점-분석","heading":"개선점 분석","url":"/roguelike-textgame/2024/11/12/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"}]},{"schema_version":1,"id":"2024-11-11-bootcamp","title":"RogueLike-TextGame - <1>","date":"2024-11-11","url":"/roguelike-textgame/2024/11/11/bootcamp.html","image":"https://github.com/user-attachments/assets/b2033986-936d-4e79-9e81-ff78450fe55b","baseurl":"","categories":["RogueLike-TextGame"],"tags":["Node.js","Git","Game-Development","JavaScript"],"content_hash":"0fc818e38006441e76ac21304ca536cd2c3b8288ee5bd632bbd56cfe94dd4c64","data_url":"/memory/posts/ee462d2010cb1490b7b6314d.json","sections":[{"id":"애니메이션-효과-넣기","heading":"애니메이션 효과 넣기","url":"/roguelike-textgame/2024/11/11/bootcamp.html#%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98-%ED%9A%A8%EA%B3%BC-%EB%84%A3%EA%B8%B0"},{"id":"파일-분리-및-관리하기github연결","heading":"파일 분리 및 관리하기(+Github연결)","url":"/roguelike-textgame/2024/11/11/bootcamp.html#%ED%8C%8C%EC%9D%BC-%EB%B6%84%EB%A6%AC-%EB%B0%8F-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0github%EC%97%B0%EA%B2%B0"},{"id":"전투-이벤트","heading":"전투 이벤트","url":"/roguelike-textgame/2024/11/11/bootcamp.html#%EC%A0%84%ED%88%AC-%EC%9D%B4%EB%B2%A4%ED%8A%B8"},{"id":"보상-이벤트","heading":"보상 이벤트","url":"/roguelike-textgame/2024/11/11/bootcamp.html#%EB%B3%B4%EC%83%81-%EC%9D%B4%EB%B2%A4%ED%8A%B8"},{"id":"무기-시스템","heading":"무기 시스템","url":"/roguelike-textgame/2024/11/11/bootcamp.html#%EB%AC%B4%EA%B8%B0-%EC%8B%9C%EC%8A%A4%ED%85%9C"},{"id":"게임-종료-및-재시작--통계확인-시스템","heading":"게임 종료 및 재시작 + 통계확인 시스템","url":"/roguelike-textgame/2024/11/11/bootcamp.html#%EA%B2%8C%EC%9E%84-%EC%A2%85%EB%A3%8C-%EB%B0%8F-%EC%9E%AC%EC%8B%9C%EC%9E%91--%ED%86%B5%EA%B3%84%ED%99%95%EC%9D%B8-%EC%8B%9C%EC%8A%A4%ED%85%9C"},{"id":"개선점-분석","heading":"개선점 분석","url":"/roguelike-textgame/2024/11/11/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"for-await-of","heading":"for await of","url":"/roguelike-textgame/2024/11/11/bootcamp.html#for-await-of"}]},{"schema_version":1,"id":"2024-11-08-bootcamp","title":"프로그래밍 심화 주차 - <5>","date":"2024-11-08","url":"/study/2024/11/08/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_new_node_1st_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","Git"],"content_hash":"74c77c6ac6cb0c662fb1daa4b5e421d1b71eaa82dc7f02a2a78d8ac93252e42b","data_url":"/memory/posts/83f0ef2d6c14658b543a10d3.json","sections":[{"id":"facts","heading":"Facts","url":"/study/2024/11/08/bootcamp.html#facts"},{"id":"feelings","heading":"Feelings","url":"/study/2024/11/08/bootcamp.html#feelings"},{"id":"finding","heading":"Finding","url":"/study/2024/11/08/bootcamp.html#finding"},{"id":"future","heading":"Future","url":"/study/2024/11/08/bootcamp.html#future"},{"id":"오늘의-삽질","heading":"오늘의 삽질","url":"/study/2024/11/08/bootcamp.html#%EC%98%A4%EB%8A%98%EC%9D%98-%EC%82%BD%EC%A7%88"},{"id":"roguelike-textgame","heading":"RogueLike TextGame","url":"/study/2024/11/08/bootcamp.html#roguelike-textgame"},{"id":"개선점-분석","heading":"개선점 분석","url":"/study/2024/11/08/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"nodejs-입문-강의","heading":"[Node.js 입문] 강의","url":"/study/2024/11/08/bootcamp.html#nodejs-%EC%9E%85%EB%AC%B8-%EA%B0%95%EC%9D%98"},{"id":"프로젝트-github-연결-방법","heading":"프로젝트 GitHub 연결 방법","url":"/study/2024/11/08/bootcamp.html#%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-github-%EC%97%B0%EA%B2%B0-%EB%B0%A9%EB%B2%95"}]},{"schema_version":1,"id":"2024-11-07-bootcamp","title":"프로그래밍 심화 주차 - <4>","date":"2024-11-07","url":"/study/2024/11/07/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_new_node_1st_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","Express"],"content_hash":"936a1e09f20d2b265e4e94d7269398ddd7df167177b1dfd70d0aaed345d97f76","data_url":"/memory/posts/26b84143b257489004b89372.json","sections":[{"id":"한줄평","heading":"한줄평","url":"/study/2024/11/07/bootcamp.html#%ED%95%9C%EC%A4%84%ED%8F%89"},{"id":"최대-공약수-구현","heading":"최대 공약수 구현","url":"/study/2024/11/07/bootcamp.html#%EC%B5%9C%EB%8C%80-%EA%B3%B5%EC%95%BD%EC%88%98-%EA%B5%AC%ED%98%84"},{"id":"개선점-분석","heading":"개선점 분석","url":"/study/2024/11/07/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"express-router--api-구현","heading":"Express Router / API 구현","url":"/study/2024/11/07/bootcamp.html#express-router--api-%EA%B5%AC%ED%98%84"}]},{"schema_version":1,"id":"2024-11-06-bootcamp","title":"프로그래밍 심화 주차 - <3>","date":"2024-11-06","url":"/study/2024/11/06/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_new_node_1st_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","Express","REST-API","HTTP"],"content_hash":"6b78ec3b0092f29a7d612e261e5efcb665f7b7c2781739d746e53c174d73fbad","data_url":"/memory/posts/5f1a4e8f69fc284dc14264fd.json","sections":[{"id":"한줄평","heading":"한줄평","url":"/study/2024/11/06/bootcamp.html#%ED%95%9C%EC%A4%84%ED%8F%89"},{"id":"오늘의-삽질","heading":"오늘의 삽질","url":"/study/2024/11/06/bootcamp.html#%EC%98%A4%EB%8A%98%EC%9D%98-%EC%82%BD%EC%A7%88"},{"id":"개선점-분석","heading":"개선점 분석","url":"/study/2024/11/06/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"지식창고","heading":"지식창고","url":"/study/2024/11/06/bootcamp.html#%EC%A7%80%EC%8B%9D%EC%B0%BD%EA%B3%A0"},{"id":"웹과-http의-동작-방식","heading":"웹과 HTTP의 동작 방식","url":"/study/2024/11/06/bootcamp.html#%EC%9B%B9%EA%B3%BC-http%EC%9D%98-%EB%8F%99%EC%9E%91-%EB%B0%A9%EC%8B%9D"},{"id":"nodejs의-정의","heading":"Node.js의 정의","url":"/study/2024/11/06/bootcamp.html#nodejs%EC%9D%98-%EC%A0%95%EC%9D%98"},{"id":"package-manager","heading":"Package Manager","url":"/study/2024/11/06/bootcamp.html#package-manager"},{"id":"expressjspackage","heading":"Express.js(Package)","url":"/study/2024/11/06/bootcamp.html#expressjspackage"},{"id":"es6-module-시스템","heading":"ES6 Module 시스템","url":"/study/2024/11/06/bootcamp.html#es6-module-%EC%8B%9C%EC%8A%A4%ED%85%9C"},{"id":"api와-rest-api","heading":"API와 REST API","url":"/study/2024/11/06/bootcamp.html#api%EC%99%80-rest-api"},{"id":"request-와-response","heading":"Request 와 Response","url":"/study/2024/11/06/bootcamp.html#request-%EC%99%80-response"}]},{"schema_version":1,"id":"2024-11-05-bootcamp","title":"프로그래밍 심화 주차 - <2>","date":"2024-11-05","url":"/study/2024/11/05/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_JS_grammar_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","Async-Await","Callback","OOP"],"content_hash":"a321cada5711dd845fa2e2d94b596b44f026c1990f2112c35f7888722ae4b517","data_url":"/memory/posts/e62aed3915d56859b228f02f.json","sections":[{"id":"오늘의-삽질","heading":"오늘의 삽질","url":"/study/2024/11/05/bootcamp.html#%EC%98%A4%EB%8A%98%EC%9D%98-%EC%82%BD%EC%A7%88"},{"id":"개선점-분석","heading":"개선점 분석","url":"/study/2024/11/05/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"콜백함수callback-function","heading":"콜백함수(Callback function)","url":"/study/2024/11/05/bootcamp.html#%EC%BD%9C%EB%B0%B1%ED%95%A8%EC%88%98callback-function"},{"id":"입력함수","heading":"입력함수","url":"/study/2024/11/05/bootcamp.html#%EC%9E%85%EB%A0%A5%ED%95%A8%EC%88%98"},{"id":"setinterval","heading":"setInterval()","url":"/study/2024/11/05/bootcamp.html#setinterval"},{"id":"동기--비동기","heading":"동기 / 비동기","url":"/study/2024/11/05/bootcamp.html#%EB%8F%99%EA%B8%B0--%EB%B9%84%EB%8F%99%EA%B8%B0"},{"id":"비동기의-단점--콜백지옥","heading":"비동기의 단점 => 콜백지옥","url":"/study/2024/11/05/bootcamp.html#%EB%B9%84%EB%8F%99%EA%B8%B0%EC%9D%98-%EB%8B%A8%EC%A0%90--%EC%BD%9C%EB%B0%B1%EC%A7%80%EC%98%A5"},{"id":"비동기의-개선---순서-보장동기적-표현","heading":"비동기의 개선 - 순서 보장(동기적 표현)","url":"/study/2024/11/05/bootcamp.html#%EB%B9%84%EB%8F%99%EA%B8%B0%EC%9D%98-%EA%B0%9C%EC%84%A0---%EC%88%9C%EC%84%9C-%EB%B3%B4%EC%9E%A5%EB%8F%99%EA%B8%B0%EC%A0%81-%ED%91%9C%ED%98%84"},{"id":"dom","heading":"DOM","url":"/study/2024/11/05/bootcamp.html#dom"},{"id":"api","heading":"API","url":"/study/2024/11/05/bootcamp.html#api"},{"id":"dom-접근-및-제어","heading":"DOM 접근 및 제어","url":"/study/2024/11/05/bootcamp.html#dom-%EC%A0%91%EA%B7%BC-%EB%B0%8F-%EC%A0%9C%EC%96%B4"},{"id":"class-와-instance-객체-지향-언어의-공통점","heading":"Class 와 Instance (객체 지향 언어의 공통점)","url":"/study/2024/11/05/bootcamp.html#class-%EC%99%80-instance-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%EC%96%B8%EC%96%B4%EC%9D%98-%EA%B3%B5%ED%86%B5%EC%A0%90"},{"id":"getters--setters","heading":"Getters / Setters","url":"/study/2024/11/05/bootcamp.html#getters--setters"},{"id":"상속-inheritance","heading":"상속 (Inheritance)","url":"/study/2024/11/05/bootcamp.html#%EC%83%81%EC%86%8D-inheritance"},{"id":"정적-메서드static-method","heading":"정적 메서드(Static Method)","url":"/study/2024/11/05/bootcamp.html#%EC%A0%95%EC%A0%81-%EB%A9%94%EC%84%9C%EB%93%9Cstatic-method"},{"id":"클로저closure","heading":"클로저(Closure)","url":"/study/2024/11/05/bootcamp.html#%ED%81%B4%EB%A1%9C%EC%A0%80closure"}]},{"schema_version":1,"id":"2024-11-04-bootcamp","title":"프로그래밍 심화 주차 - <1>","date":"2024-11-04","url":"/study/2024/11/04/bootcamp.html","image":"https://video.spartacodingclub.kr/classroom/thumb/hanghae_JS_grammar_classroom_thumbnail.png","baseurl":"","categories":["Study"],"tags":["Node.js","This-Binding"],"content_hash":"59858426d3fd21beb461141757116b2e4e8911a38fecf8dcabc887312fcbd144","data_url":"/memory/posts/e202b222b4a49b6bfaa17448.json","sections":[{"id":"1-nodejs-설치","heading":"1. Node.js 설치","url":"/study/2024/11/04/bootcamp.html#1-nodejs-%EC%84%A4%EC%B9%98"},{"id":"개선점-분석","heading":"개선점 분석","url":"/study/2024/11/04/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"지식창고","heading":"지식창고","url":"/study/2024/11/04/bootcamp.html#%EC%A7%80%EC%8B%9D%EC%B0%BD%EA%B3%A0"},{"id":"유용한-문법들","heading":"유용한 문법들","url":"/study/2024/11/04/bootcamp.html#%EC%9C%A0%EC%9A%A9%ED%95%9C-%EB%AC%B8%EB%B2%95%EB%93%A4"},{"id":"실행-컨텍스트","heading":"실행 컨텍스트","url":"/study/2024/11/04/bootcamp.html#%EC%8B%A4%ED%96%89-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8"},{"id":"thisbinding","heading":"ThisBinding","url":"/study/2024/11/04/bootcamp.html#thisbinding"}]},{"schema_version":1,"id":"2024-11-01-bootcamp","title":"멤퍼 소개 페이지 프로젝트 - <5>","date":"2024-11-01","url":"/member-introduce-page/2024/11/01/bootcamp.html","image":"https://github.com/user-attachments/assets/2fbe48fa-0708-4c89-b5e7-053b1ec29d99","baseurl":"","categories":["Member-Introduce-Page"],"tags":["Jekyll","Feedback","Web-Development","Team-Project"],"content_hash":"58413f85f133242fb88f765b40be200b9267e6ab6e6051c7cc0875416d7ddfeb","data_url":"/memory/posts/eb2a585a1a88c4ec11a57d72.json","sections":[{"id":"facts","heading":"Facts","url":"/member-introduce-page/2024/11/01/bootcamp.html#facts"},{"id":"feelings","heading":"Feelings","url":"/member-introduce-page/2024/11/01/bootcamp.html#feelings"},{"id":"finding","heading":"Finding","url":"/member-introduce-page/2024/11/01/bootcamp.html#finding"},{"id":"future","heading":"Future","url":"/member-introduce-page/2024/11/01/bootcamp.html#future"},{"id":"1-멤버-소개페이지-프로젝트-완성-및-발표자료--회고록-작성","heading":"1. 멤버 소개페이지 프로젝트 완성 및 발표자료 / 회고록 작성","url":"/member-introduce-page/2024/11/01/bootcamp.html#1-%EB%A9%A4%EB%B2%84-%EC%86%8C%EA%B0%9C%ED%8E%98%EC%9D%B4%EC%A7%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%99%84%EC%84%B1-%EB%B0%8F-%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C--%ED%9A%8C%EA%B3%A0%EB%A1%9D-%EC%9E%91%EC%84%B1"},{"id":"2-블로그-jekyll-theme-바꾸기","heading":"2. 블로그-Jekyll Theme 바꾸기","url":"/member-introduce-page/2024/11/01/bootcamp.html#2-%EB%B8%94%EB%A1%9C%EA%B7%B8-jekyll-theme-%EB%B0%94%EA%BE%B8%EA%B8%B0"},{"id":"개선점-분석","heading":"개선점 분석","url":"/member-introduce-page/2024/11/01/bootcamp.html#%EA%B0%9C%EC%84%A0%EC%A0%90-%EB%B6%84%EC%84%9D"},{"id":"지식창고","heading":"지식창고","url":"/member-introduce-page/2024/11/01/bootcamp.html#%EC%A7%80%EC%8B%9D%EC%B0%BD%EA%B3%A0"}]},{"schema_version":1,"id":"2024-11-01-firstproject-kpt","title":"멤퍼 소개 페이지 프로젝트 - <KPT>","date":"2024-11-01","url":"/member-introduce-page/2024/11/01/firstproject-kpt.html","image":"https://github.com/user-attachments/assets/2fbe48fa-0708-4c89-b5e7-053b1ec29d99","baseurl":"","categories":["Member-Introduce-Page"],"tags":["Feedback","Web-Development","Team-Project"],"content_hash":"25519b02e777db9fa37220daf416e8a7c89da4be7ee46beafabededed067f323","data_url":"/memory/posts/5052131c7387185879f7c75f.json","sections":[{"id":"결과물","heading":"결과물","url":"/member-introduce-page/2024/11/01/firstproject-kpt.html#%EA%B2%B0%EA%B3%BC%EB%AC%BC"},{"id":"keep---현재-만족하고-있는-부분","heading":"Keep - 현재 만족하고 있는 부분","url":"/member-introduce-page/2024/11/01/firstproject-kpt.html#keep---%ED%98%84%EC%9E%AC-%EB%A7%8C%EC%A1%B1%ED%95%98%EA%B3%A0-%EC%9E%88%EB%8A%94-%EB%B6%80%EB%B6%84"},{"id":"problem--try---problem","heading":"Problem => Try - Problem","url":"/member-introduce-page/2024/11/01/firstproject-kpt.html#problem--try---problem"},{"id":"약속","heading":"약속","url":"/member-introduce-page/2024/11/01/firstproject-kpt.html#%EC%95%BD%EC%86%8D"},{"id":"개인-후기","heading":"개인 후기","url":"/member-introduce-page/2024/11/01/firstproject-kpt.html#%EA%B0%9C%EC%9D%B8-%ED%9B%84%EA%B8%B0"}]},{"schema_version":1,"id":"2024-10-31-bootcamp","title":"멤퍼 소개 페이지 프로젝트 - <4>","date":"2024-10-31","url":"/member-introduce-page/2024/10/31/bootcamp.html","image":"https://github.com/user-attachments/assets/5b487540-f0b4-43e0-8a71-9b62481013ea","baseurl":"","categories":["Member-Introduce-Page"],"tags":["Node.js","HTML","Web-Development","Team-Project"],"content_hash":"b5118f2c66bfce76143fabbcdaaaf7a42d5af6c6b1353e30ad3898047a468fb0","data_url":"/memory/posts/50de9ff72f8200b7db3734d2.json","sections":[{"id":"1-프로젝트-분리-및-연결","heading":"1. 프로젝트 분리 및 연결","url":"/member-introduce-page/2024/10/31/bootcamp.html#1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B6%84%EB%A6%AC-%EB%B0%8F-%EC%97%B0%EA%B2%B0"},{"id":"2-멤버-소개페이지-프로젝트-방명록-삭제-기능-구현-","heading":"2. 멤버 소개페이지 프로젝트 방명록 삭제 기능 구현 +@","url":"/member-introduce-page/2024/10/31/bootcamp.html#2-%EB%A9%A4%EB%B2%84-%EC%86%8C%EA%B0%9C%ED%8E%98%EC%9D%B4%EC%A7%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B0%A9%EB%AA%85%EB%A1%9D-%EC%82%AD%EC%A0%9C-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84-"},{"id":"학습-과정-중-특이사항--삽질","heading":"학습 과정 중 특이사항 / 삽질","url":"/member-introduce-page/2024/10/31/bootcamp.html#%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD--%EC%82%BD%EC%A7%88"},{"id":"관리자-모드-상호작용","heading":"관리자 모드 상호작용","url":"/member-introduce-page/2024/10/31/bootcamp.html#%EA%B4%80%EB%A6%AC%EC%9E%90-%EB%AA%A8%EB%93%9C-%EC%83%81%ED%98%B8%EC%9E%91%EC%9A%A9"},{"id":"멤버-소개페이지-프로젝트-회의","heading":"멤버 소개페이지 프로젝트 회의","url":"/member-introduce-page/2024/10/31/bootcamp.html#%EB%A9%A4%EB%B2%84-%EC%86%8C%EA%B0%9C%ED%8E%98%EC%9D%B4%EC%A7%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%9A%8C%EC%9D%98"}]},{"schema_version":1,"id":"2024-10-30-bootcamp","title":"멤퍼 소개 페이지 프로젝트 - <3>","date":"2024-10-30","url":"/member-introduce-page/2024/10/30/bootcamp.html","image":"https://github.com/user-attachments/assets/55cb54db-cc7d-4f23-a174-116da939df8a","baseurl":"","categories":["Member-Introduce-Page"],"tags":["Node.js","CI-CD","CSS","Web-Development","Team-Project"],"content_hash":"6c4a6721a8a547bb2c4b66041e79324a1bfc5b97c85a14ba9ef2c905d7b49832","data_url":"/memory/posts/d5236b5e6e26c0fdc00ffb23.json","sections":[{"id":"1-프로젝트-방명록-수정하기","heading":"1. 프로젝트 방명록 수정하기","url":"/member-introduce-page/2024/10/30/bootcamp.html#1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B0%A9%EB%AA%85%EB%A1%9D-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0"},{"id":"2-프로젝트-헤더-기능-구현하기","heading":"2. 프로젝트 헤더 기능 구현하기","url":"/member-introduce-page/2024/10/30/bootcamp.html#2-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%97%A4%EB%8D%94-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0"},{"id":"3-멤버-소개페이지-프로젝트-피드백-사항","heading":"3. 멤버 소개페이지 프로젝트 피드백 사항","url":"/member-introduce-page/2024/10/30/bootcamp.html#3-%EB%A9%A4%EB%B2%84-%EC%86%8C%EA%B0%9C%ED%8E%98%EC%9D%B4%EC%A7%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%94%BC%EB%93%9C%EB%B0%B1-%EC%82%AC%ED%95%AD"},{"id":"1-멤버-소개페이지-프로젝트-stylesheetcss--scriptjs-분리하기","heading":"1. 멤버 소개페이지 프로젝트 StyleSheet(css) / Script(Js) 분리하기","url":"/member-introduce-page/2024/10/30/bootcamp.html#1-%EB%A9%A4%EB%B2%84-%EC%86%8C%EA%B0%9C%ED%8E%98%EC%9D%B4%EC%A7%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-stylesheetcss--scriptjs-%EB%B6%84%EB%A6%AC%ED%95%98%EA%B8%B0"},{"id":"2-self-hosted-runner-로-빌드-해보기","heading":"2. Self-Hosted Runner 로 빌드 해보기","url":"/member-introduce-page/2024/10/30/bootcamp.html#2-self-hosted-runner-%EB%A1%9C-%EB%B9%8C%EB%93%9C-%ED%95%B4%EB%B3%B4%EA%B8%B0"},{"id":"3-프로젝트-회의","heading":"3. 프로젝트 회의","url":"/member-introduce-page/2024/10/30/bootcamp.html#3-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%9A%8C%EC%9D%98"}]},{"schema_version":1,"id":"2024-10-29-bootcamp","title":"멤퍼 소개 페이지 프로젝트 - <2>","date":"2024-10-29","url":"/member-introduce-page/2024/10/29/bootcamp.html","image":"https://github.com/user-attachments/assets/8cd23e15-a979-4f81-85ed-bb77f603164c","baseurl":"","categories":["Member-Introduce-Page"],"tags":["Git","HTML","Web-Development","Team-Project"],"content_hash":"5aecf006d162dd83ba87b0f78f3e1007212574749c3d2d36d2d6365933d00b71","data_url":"/memory/posts/2ebf4d6cc60bd946aecc662e.json","sections":[{"id":"1-git--github-를-이용한-협업-강의","heading":"1. Git / GitHub 를 이용한 협업 강의","url":"/member-introduce-page/2024/10/29/bootcamp.html#1-git--github-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%98%91%EC%97%85-%EA%B0%95%EC%9D%98"},{"id":"2-프로젝트-여러-html-파일-통합하기","heading":"2. 프로젝트 여러 HTML 파일 통합하기","url":"/member-introduce-page/2024/10/29/bootcamp.html#2-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%97%AC%EB%9F%AC-html-%ED%8C%8C%EC%9D%BC-%ED%86%B5%ED%95%A9%ED%95%98%EA%B8%B0"},{"id":"1-프로젝트-html-통합-시도","heading":"1. 프로젝트 HTML 통합 시도","url":"/member-introduce-page/2024/10/29/bootcamp.html#1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-html-%ED%86%B5%ED%95%A9-%EC%8B%9C%EB%8F%84"}]},{"schema_version":1,"id":"2024-10-28-bootcamp","title":"멤퍼 소개 페이지 프로젝트 - <1>","date":"2024-10-28","url":"/member-introduce-page/2024/10/28/bootcamp.html","image":"https://github.com/user-attachments/assets/65a1c8f3-f499-4274-9043-af2930ebe01e","baseurl":"","categories":["Member-Introduce-Page"],"tags":["HTML","Web-Development","Team-Project"],"content_hash":"0ff28145e97484a9e6803ecd57687f581c9a1fa9c630af8ce1e926f9b42cba10","data_url":"/memory/posts/738ef7e5ab70c09b3fba291a.json","sections":[{"id":"오늘의-공부","heading":"오늘의 공부","url":"/member-introduce-page/2024/10/28/bootcamp.html#%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"1-프로젝트-회의","heading":"1. 프로젝트 회의","url":"/member-introduce-page/2024/10/28/bootcamp.html#1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%9A%8C%EC%9D%98"},{"id":"2-프로젝트-작업","heading":"2. 프로젝트 작업","url":"/member-introduce-page/2024/10/28/bootcamp.html#2-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%9E%91%EC%97%85"},{"id":"학습-과정-중-특이사항--삽질","heading":"학습 과정 중 특이사항 / 삽질","url":"/member-introduce-page/2024/10/28/bootcamp.html#%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD--%EC%82%BD%EC%A7%88"}]},{"schema_version":1,"id":"2024-10-23-pre-camp","title":"사전캠프 15일차","date":"2024-10-23","url":"/blog/2024/10/23/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Blog"],"tags":["Jekyll"],"content_hash":"29e4c2ab0eea9b28687a3280d1d07fca43a679e6f19aab10418af8c2c10d3daa","data_url":"/memory/posts/fb3f561197a3fe160cc91827.json","sections":[{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/blog/2024/10/23/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/blog/2024/10/23/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"}]},{"schema_version":1,"id":"2024-10-22-pre-camp","title":"사전캠프 14일차","date":"2024-10-22","url":"/pre-camp/2024/10/22/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["HTML","TIL"],"content_hash":"7e4c03d4600a0a7cd4260b0de4e80ff8af7715edd44f2bef32d0f537a7cf6b90","data_url":"/memory/posts/c5089c1251cf89a8c2b1bc1b.json","sections":[{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/pre-camp/2024/10/22/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/22/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"},{"id":"4할-일-목록to-do-list-만들기","heading":"4.할 일 목록(To Do List) 만들기","url":"/pre-camp/2024/10/22/pre-camp.html#4%ED%95%A0-%EC%9D%BC-%EB%AA%A9%EB%A1%9Dto-do-list-%EB%A7%8C%EB%93%A4%EA%B8%B0"}]},{"schema_version":1,"id":"2024-10-21-pre-camp","title":"사전캠프 13일차","date":"2024-10-21","url":"/pre-camp/2024/10/21/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["HTML","TIL"],"content_hash":"a6097bacf3858ea33c39da3e6eda68d99d068c85b7249ad753854b887211239b","data_url":"/memory/posts/233bf277e11ed40fa8b9d924.json","sections":[{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/pre-camp/2024/10/21/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/21/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"},{"id":"3한식-메뉴-랜더링-하기","heading":"3.한식 메뉴 랜더링 하기","url":"/pre-camp/2024/10/21/pre-camp.html#3%ED%95%9C%EC%8B%9D-%EB%A9%94%EB%89%B4-%EB%9E%9C%EB%8D%94%EB%A7%81-%ED%95%98%EA%B8%B0"}]},{"schema_version":1,"id":"2024-10-18-pre-camp","title":"사전캠프 12일차","date":"2024-10-18","url":"/pre-camp/2024/10/18/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["HTML","TIL"],"content_hash":"0fb338b54571b6dba7578015f669761867700cbe6d80f837312d088507e43fae","data_url":"/memory/posts/e7ef4dce1a6276eaeedff49d.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/18/pre-camp.html#memory-intro"},{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/pre-camp/2024/10/18/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/18/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"},{"id":"wilweekly-i-learned---이번-주의-실황","heading":"WIL(Weekly I Learned) - 이번 주의 실황","url":"/pre-camp/2024/10/18/pre-camp.html#wilweekly-i-learned---%EC%9D%B4%EB%B2%88-%EC%A3%BC%EC%9D%98-%EC%8B%A4%ED%99%A9"},{"id":"wilweekly-i-learned---어떤-기분이었는가","heading":"WIL(Weekly I Learned) - 어떤 기분이었는가?","url":"/pre-camp/2024/10/18/pre-camp.html#wilweekly-i-learned---%EC%96%B4%EB%96%A4-%EA%B8%B0%EB%B6%84%EC%9D%B4%EC%97%88%EB%8A%94%EA%B0%80"},{"id":"wilweekly-i-learned---기억에-남는-것","heading":"WIL(Weekly I Learned) - 기억에 남는 것","url":"/pre-camp/2024/10/18/pre-camp.html#wilweekly-i-learned---%EA%B8%B0%EC%96%B5%EC%97%90-%EB%82%A8%EB%8A%94-%EA%B2%83"},{"id":"wilweekly-i-learned---앞으로의-일","heading":"WIL(Weekly I Learned) - 앞으로의 일","url":"/pre-camp/2024/10/18/pre-camp.html#wilweekly-i-learned---%EC%95%9E%EC%9C%BC%EB%A1%9C%EC%9D%98-%EC%9D%BC"},{"id":"1콘솔-적극-활용하기","heading":"1.콘솔 적극 활용하기","url":"/pre-camp/2024/10/18/pre-camp.html#1%EC%BD%98%EC%86%94-%EC%A0%81%EA%B7%B9-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0"},{"id":"2숫자-기억-게임-만들기","heading":"2.숫자 기억 게임 만들기","url":"/pre-camp/2024/10/18/pre-camp.html#2%EC%88%AB%EC%9E%90-%EA%B8%B0%EC%96%B5-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EA%B8%B0"}]},{"schema_version":1,"id":"2024-10-17-pre-camp","title":"사전캠프 11일차","date":"2024-10-17","url":"/pre-camp/2024/10/17/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"b363d5cea8d143075d26d31cdbb32779f3b40046a7b29c3be173c4f7d43f22a3","data_url":"/memory/posts/a6dd145a1606d8d1baf2002c.json","sections":[{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/pre-camp/2024/10/17/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/17/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"},{"id":"lv4-가장-높은-월급을-받는-직원은","heading":"Lv.4 가장 높은 월급을 받는 직원은?","url":"/pre-camp/2024/10/17/pre-camp.html#lv4-%EA%B0%80%EC%9E%A5-%EB%86%92%EC%9D%80-%EC%9B%94%EA%B8%89%EC%9D%84-%EB%B0%9B%EB%8A%94-%EC%A7%81%EC%9B%90%EC%9D%80"},{"id":"lv5-가장-많이-팔린-품목은","heading":"Lv.5 가장 많이 팔린 품목은?","url":"/pre-camp/2024/10/17/pre-camp.html#lv5-%EA%B0%80%EC%9E%A5-%EB%A7%8E%EC%9D%B4-%ED%8C%94%EB%A6%B0-%ED%92%88%EB%AA%A9%EC%9D%80"},{"id":"lv5-예산이-가장-큰-프로젝트는","heading":"Lv.5 예산이 가장 큰 프로젝트는?","url":"/pre-camp/2024/10/17/pre-camp.html#lv5-%EC%98%88%EC%82%B0%EC%9D%B4-%EA%B0%80%EC%9E%A5-%ED%81%B0-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%8A%94"}]},{"schema_version":1,"id":"2024-10-16-pre-camp","title":"사전캠프 10일차","date":"2024-10-16","url":"/pre-camp/2024/10/16/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"517bb2585032d799fb608c66ace848f80781923a6515f0cbf2b89d684cf6565d","data_url":"/memory/posts/7869d9762a06fed995c0f9ff.json","sections":[{"id":"왕초보-웹개발-종합반-4주차를-수강했다","heading":"[왕초보] 웹개발 종합반 4주차를 수강했다","url":"/pre-camp/2024/10/16/pre-camp.html#%EC%99%95%EC%B4%88%EB%B3%B4-%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-4%EC%A3%BC%EC%B0%A8%EB%A5%BC-%EC%88%98%EA%B0%95%ED%96%88%EB%8B%A4"},{"id":"노션-퀘스트-sql-실전-과제-lv3-까지-수행","heading":"노션 퀘스트 SQL 실전! 과제 Lv3. 까지 수행","url":"/pre-camp/2024/10/16/pre-camp.html#%EB%85%B8%EC%85%98-%ED%80%98%EC%8A%A4%ED%8A%B8-sql-%EC%8B%A4%EC%A0%84-%EA%B3%BC%EC%A0%9C-lv3-%EA%B9%8C%EC%A7%80-%EC%88%98%ED%96%89"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/16/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"}]},{"schema_version":1,"id":"2024-10-15-pre-camp","title":"사전캠프 9일차","date":"2024-10-15","url":"/pre-camp/2024/10/15/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"f8e8159e23ad866b85b9d07945e6969f9b89b4598abc57bd3ba69ccf38df7343","data_url":"/memory/posts/1a671bd3f601aa59e9f11552.json","sections":[{"id":"왕초보-웹개발-종합반-3주차-3-12까지-수강을-하였다","heading":"[왕초보] 웹개발 종합반 3주차 3-12까지 수강을 하였다","url":"/pre-camp/2024/10/15/pre-camp.html#%EC%99%95%EC%B4%88%EB%B3%B4-%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-3%EC%A3%BC%EC%B0%A8-3-12%EA%B9%8C%EC%A7%80-%EC%88%98%EA%B0%95%EC%9D%84-%ED%95%98%EC%98%80%EB%8B%A4"},{"id":"노션-퀘스트-sql-실전-과제-lv3-까지-수행","heading":"노션 퀘스트 SQL 실전! 과제 Lv3. 까지 수행","url":"/pre-camp/2024/10/15/pre-camp.html#%EB%85%B8%EC%85%98-%ED%80%98%EC%8A%A4%ED%8A%B8-sql-%EC%8B%A4%EC%A0%84-%EA%B3%BC%EC%A0%9C-lv3-%EA%B9%8C%EC%A7%80-%EC%88%98%ED%96%89"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/15/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"}]},{"schema_version":1,"id":"2024-10-14-pre-camp","title":"사전캠프 8일차","date":"2024-10-14","url":"/pre-camp/2024/10/14/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"5ca716643854ef97cc3dec9cef97ba5b2f62c232f58209cc39f110b4cfa2a8c1","data_url":"/memory/posts/6d44e0276ca9c1ca8cbe5d11.json","sections":[{"id":"팀-공부-아티클-스터디","heading":"팀 공부 아티클 스터디","url":"/pre-camp/2024/10/14/pre-camp.html#%ED%8C%80-%EA%B3%B5%EB%B6%80-%EC%95%84%ED%8B%B0%ED%81%B4-%EC%8A%A4%ED%84%B0%EB%94%94"},{"id":"엑셀보다-쉽고-빠른-sql-5주차까지-완강-및-과제-제출을-하였다","heading":"엑셀보다 쉽고 빠른 SQL 5주차까지 완강 및 과제 제출을 하였다","url":"/pre-camp/2024/10/14/pre-camp.html#%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%BD%EA%B3%A0-%EB%B9%A0%EB%A5%B8-sql-5%EC%A3%BC%EC%B0%A8%EA%B9%8C%EC%A7%80-%EC%99%84%EA%B0%95-%EB%B0%8F-%EA%B3%BC%EC%A0%9C-%EC%A0%9C%EC%B6%9C%EC%9D%84-%ED%95%98%EC%98%80%EB%8B%A4"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/14/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"}]},{"schema_version":1,"id":"2024-10-11-pre-camp","title":"사전캠프 7일차","date":"2024-10-11","url":"/pre-camp/2024/10/11/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"d7a2642d715b42590822e374af3168c22f86fe403a8d334ab6494376f1f7e4f4","data_url":"/memory/posts/7d001d3c883868ff22e0549c.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/11/pre-camp.html#memory-intro"},{"id":"팀-공부-아티클-스터디","heading":"팀 공부 아티클 스터디","url":"/pre-camp/2024/10/11/pre-camp.html#%ED%8C%80-%EA%B3%B5%EB%B6%80-%EC%95%84%ED%8B%B0%ED%81%B4-%EC%8A%A4%ED%84%B0%EB%94%94"},{"id":"왕초보-웹개발-종합반-3주차-3-5까지-수강","heading":"[왕초보] 웹개발 종합반 3주차 3-5까지 수강","url":"/pre-camp/2024/10/11/pre-camp.html#%EC%99%95%EC%B4%88%EB%B3%B4-%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-3%EC%A3%BC%EC%B0%A8-3-5%EA%B9%8C%EC%A7%80-%EC%88%98%EA%B0%95"},{"id":"엑셀보다-쉽고-빠른-sql-3주차-완강","heading":"엑셀보다 쉽고 빠른 SQL 3주차 완강","url":"/pre-camp/2024/10/11/pre-camp.html#%EC%97%91%EC%85%80%EB%B3%B4%EB%8B%A4-%EC%89%BD%EA%B3%A0-%EB%B9%A0%EB%A5%B8-sql-3%EC%A3%BC%EC%B0%A8-%EC%99%84%EA%B0%95"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/11/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"},{"id":"wilweekly-i-learned---이번-주의-실황","heading":"WIL(Weekly I Learned) - 이번 주의 실황","url":"/pre-camp/2024/10/11/pre-camp.html#wilweekly-i-learned---%EC%9D%B4%EB%B2%88-%EC%A3%BC%EC%9D%98-%EC%8B%A4%ED%99%A9"},{"id":"wilweekly-i-learned---어떤-기분이었는가","heading":"WIL(Weekly I Learned) - 어떤 기분이었는가?","url":"/pre-camp/2024/10/11/pre-camp.html#wilweekly-i-learned---%EC%96%B4%EB%96%A4-%EA%B8%B0%EB%B6%84%EC%9D%B4%EC%97%88%EB%8A%94%EA%B0%80"},{"id":"wilweekly-i-learned---기억에-남는-것","heading":"WIL(Weekly I Learned) - 기억에 남는 것","url":"/pre-camp/2024/10/11/pre-camp.html#wilweekly-i-learned---%EA%B8%B0%EC%96%B5%EC%97%90-%EB%82%A8%EB%8A%94-%EA%B2%83"},{"id":"wilweekly-i-learned---앞으로의-일","heading":"WIL(Weekly I Learned) - 앞으로의 일","url":"/pre-camp/2024/10/11/pre-camp.html#wilweekly-i-learned---%EC%95%9E%EC%9C%BC%EB%A1%9C%EC%9D%98-%EC%9D%BC"}]},{"schema_version":1,"id":"2024-10-10-pre-camp","title":"사전캠프 6일차","date":"2024-10-10","url":"/pre-camp/2024/10/10/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["TIL"],"content_hash":"905e9472e9fe197ca24ccabdd890a6fb2d7dd35810c4686ea996b3e5958004d1","data_url":"/memory/posts/77799378e2220e1d0c768cce.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/10/pre-camp.html#memory-intro"},{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/pre-camp/2024/10/10/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/10/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"}]},{"schema_version":1,"id":"2024-10-08-pre-camp","title":"사전캠프 5일차","date":"2024-10-08","url":"/pre-camp/2024/10/08/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["Git","Express","Java","JavaScript","TIL"],"content_hash":"f9fda9d581afc09bb33010df61285cd59f679c79b54d2622db72cbf59b7118b4","data_url":"/memory/posts/e7ad30bbc4664b3972e4b88d.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/08/pre-camp.html#memory-intro"},{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/pre-camp/2024/10/08/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/08/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"},{"id":"javascript-이란","heading":"Javascript 이란?","url":"/pre-camp/2024/10/08/pre-camp.html#javascript-%EC%9D%B4%EB%9E%80"},{"id":"자바스크립의-정의","heading":"자바스크립의 정의","url":"/pre-camp/2024/10/08/pre-camp.html#%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%EC%9D%98-%EC%A0%95%EC%9D%98"},{"id":"javascript가-런타임에-따라-할-수-있는-일","heading":"JavaScript가 런타임에 따라 할 수 있는 일","url":"/pre-camp/2024/10/08/pre-camp.html#javascript%EA%B0%80-%EB%9F%B0%ED%83%80%EC%9E%84%EC%97%90-%EB%94%B0%EB%9D%BC-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%9D%BC"},{"id":"브라우저-내의-javascript-제약-사항","heading":"브라우저 내의 JavaScript 제약 사항","url":"/pre-camp/2024/10/08/pre-camp.html#%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EB%82%B4%EC%9D%98-javascript-%EC%A0%9C%EC%95%BD-%EC%82%AC%ED%95%AD"},{"id":"자바스크립트만의-강점","heading":"자바스크립트만의 강점","url":"/pre-camp/2024/10/08/pre-camp.html#%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A7%8C%EC%9D%98-%EA%B0%95%EC%A0%90"},{"id":"자바스크립트-너머의-언어들","heading":"자바스크립트 ‘너머의’ 언어들","url":"/pre-camp/2024/10/08/pre-camp.html#%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%84%88%EB%A8%B8%EC%9D%98-%EC%96%B8%EC%96%B4%EB%93%A4"},{"id":"3줄-요약","heading":"3줄 요약","url":"/pre-camp/2024/10/08/pre-camp.html#3%EC%A4%84-%EC%9A%94%EC%95%BD"},{"id":"expressjs","heading":"Express.js","url":"/pre-camp/2024/10/08/pre-camp.html#expressjs"},{"id":"nestjs","heading":"Nest.js","url":"/pre-camp/2024/10/08/pre-camp.html#nestjs"}]},{"schema_version":1,"id":"2024-10-07-pre-camp","title":"사전캠프 4일차","date":"2024-10-07","url":"/pre-camp/2024/10/07/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["TIL"],"content_hash":"ca5fa961592b0262abf8b4ffa8b33ee166471ba53dc824fa563577aae16c14f7","data_url":"/memory/posts/48d3df408a7e874999861c56.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/07/pre-camp.html#memory-intro"},{"id":"tiltoday-i-learned---오늘의-공부","heading":"TIL(Today I Learned) - 오늘의 공부","url":"/pre-camp/2024/10/07/pre-camp.html#tiltoday-i-learned---%EC%98%A4%EB%8A%98%EC%9D%98-%EA%B3%B5%EB%B6%80"},{"id":"tiltoday-i-learned---학습-과정-중-특이사항","heading":"TIL(Today I Learned) - 학습 과정 중 특이사항","url":"/pre-camp/2024/10/07/pre-camp.html#tiltoday-i-learned---%ED%95%99%EC%8A%B5-%EA%B3%BC%EC%A0%95-%EC%A4%91-%ED%8A%B9%EC%9D%B4%EC%82%AC%ED%95%AD"}]},{"schema_version":1,"id":"2024-10-05-assignment","title":"SQL 과제 제출","date":"2024-10-05","url":"/pre-camp/2024/10/05/assignment.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"d5309f3e6847120021cee0e879e939993cc13f2663c5648928ea508ffd43a1f2","data_url":"/memory/posts/7d77e2dff7e5adb7fe6e1e24.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/05/assignment.html#memory-intro"},{"id":"7-랭크게임-하다가-싸워서-피드백-남겼어요","heading":"7. 랭크게임 하다가 싸워서 피드백 남겼어요…","url":"/pre-camp/2024/10/05/assignment.html#7-%EB%9E%AD%ED%81%AC%EA%B2%8C%EC%9E%84-%ED%95%98%EB%8B%A4%EA%B0%80-%EC%8B%B8%EC%9B%8C%EC%84%9C-%ED%94%BC%EB%93%9C%EB%B0%B1-%EB%82%A8%EA%B2%BC%EC%96%B4%EC%9A%94"},{"id":"8-lol을-하다가-홧병이-나서-병원을-찾아왔습니다","heading":"8. LOL을 하다가 홧병이 나서 병원을 찾아왔습니다","url":"/pre-camp/2024/10/05/assignment.html#8-lol%EC%9D%84-%ED%95%98%EB%8B%A4%EA%B0%80-%ED%99%A7%EB%B3%91%EC%9D%B4-%EB%82%98%EC%84%9C-%EB%B3%91%EC%9B%90%EC%9D%84-%EC%B0%BE%EC%95%84%EC%99%94%EC%8A%B5%EB%8B%88%EB%8B%A4"},{"id":"9-아프면-안됩니다-항상-건강-챙기세요","heading":"9. 아프면 안됩니다! 항상 건강 챙기세요","url":"/pre-camp/2024/10/05/assignment.html#9-%EC%95%84%ED%94%84%EB%A9%B4-%EC%95%88%EB%90%A9%EB%8B%88%EB%8B%A4-%ED%95%AD%EC%83%81-%EA%B1%B4%EA%B0%95-%EC%B1%99%EA%B8%B0%EC%84%B8%EC%9A%94"},{"id":"10-이젠-테이블이-2개입니다","heading":"10. 이젠 테이블이 2개입니다","url":"/pre-camp/2024/10/05/assignment.html#10-%EC%9D%B4%EC%A0%A0-%ED%85%8C%EC%9D%B4%EB%B8%94%EC%9D%B4-2%EA%B0%9C%EC%9E%85%EB%8B%88%EB%8B%A4"},{"id":"마지막--연습-문제","heading":"마지막  연습 문제","url":"/pre-camp/2024/10/05/assignment.html#%EB%A7%88%EC%A7%80%EB%A7%89--%EC%97%B0%EC%8A%B5-%EB%AC%B8%EC%A0%9C"}]},{"schema_version":1,"id":"2024-10-04-pre-camp","title":"사전캠프 3일차","date":"2024-10-04","url":"/pre-camp/2024/10/04/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"b5048d66d0dfdecf0923edef24bcd1960964ce7881e4ab92f4ee5b880e3d08f2","data_url":"/memory/posts/3acc8a3f67efed078abaecf8.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/04/pre-camp.html#memory-intro"},{"id":"tiltoday-i-learned---요약","heading":"TIL(Today I Learned) - 요약","url":"/pre-camp/2024/10/04/pre-camp.html#tiltoday-i-learned---%EC%9A%94%EC%95%BD"},{"id":"tiltoday-i-learned---중간-과정","heading":"TIL(Today I Learned) - 중간 과정","url":"/pre-camp/2024/10/04/pre-camp.html#tiltoday-i-learned---%EC%A4%91%EA%B0%84-%EA%B3%BC%EC%A0%95"},{"id":"wilweekly-i-learned---아티클-스터디","heading":"WIL(Weekly I Learned) - 아티클 스터디","url":"/pre-camp/2024/10/04/pre-camp.html#wilweekly-i-learned---%EC%95%84%ED%8B%B0%ED%81%B4-%EC%8A%A4%ED%84%B0%EB%94%94"},{"id":"wilweekly-i-learned---왕초보웹개발-종합반-1주차","heading":"WIL(Weekly I Learned) - (왕초보)웹개발 종합반 1주차","url":"/pre-camp/2024/10/04/pre-camp.html#wilweekly-i-learned---%EC%99%95%EC%B4%88%EB%B3%B4%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-1%EC%A3%BC%EC%B0%A8"},{"id":"wilweekly-i-learned---sql-문법을-연습해요","heading":"WIL(Weekly I Learned) - SQL 문법을 연습해요","url":"/pre-camp/2024/10/04/pre-camp.html#wilweekly-i-learned---sql-%EB%AC%B8%EB%B2%95%EC%9D%84-%EC%97%B0%EC%8A%B5%ED%95%B4%EC%9A%94"},{"id":"5-공부하다보니-팀-프로젝트-시간이-왔어요","heading":"5. 공부하다보니 팀 프로젝트 시간이 왔어요!","url":"/pre-camp/2024/10/04/pre-camp.html#5-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8B%A4%EB%B3%B4%EB%8B%88-%ED%8C%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EA%B0%84%EC%9D%B4-%EC%99%94%EC%96%B4%EC%9A%94"},{"id":"6-팀-프로젝트-열심히-했으니-다시-놀아볼까요","heading":"6. 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!","url":"/pre-camp/2024/10/04/pre-camp.html#6-%ED%8C%80-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%97%B4%EC%8B%AC%ED%9E%88-%ED%96%88%EC%9C%BC%EB%8B%88-%EB%8B%A4%EC%8B%9C-%EB%86%80%EC%95%84%EB%B3%BC%EA%B9%8C%EC%9A%94"}]},{"schema_version":1,"id":"2024-10-02-pre-camp","title":"사전캠프 2일차","date":"2024-10-02","url":"/pre-camp/2024/10/02/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["SQL","TIL"],"content_hash":"5c96f7ad67bfc5be5195bc610433d5605c7ef11cbf8c589a2d31d08615f3d8e7","data_url":"/memory/posts/ca53e1a2c6cd57239541ef9e.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/10/02/pre-camp.html#memory-intro"},{"id":"tiltoday-i-learned---요약","heading":"TIL(Today I Learned) - 요약","url":"/pre-camp/2024/10/02/pre-camp.html#tiltoday-i-learned---%EC%9A%94%EC%95%BD"},{"id":"tiltoday-i-learned---중간-과정","heading":"TIL(Today I Learned) - 중간 과정","url":"/pre-camp/2024/10/02/pre-camp.html#tiltoday-i-learned---%EC%A4%91%EA%B0%84-%EA%B3%BC%EC%A0%95"},{"id":"1-돈을-벌기-위해-일을-합시다","heading":"1. 돈을 벌기 위해 일을 합시다!","url":"/pre-camp/2024/10/02/pre-camp.html#1-%EB%8F%88%EC%9D%84-%EB%B2%8C%EA%B8%B0-%EC%9C%84%ED%95%B4-%EC%9D%BC%EC%9D%84-%ED%95%A9%EC%8B%9C%EB%8B%A4"},{"id":"2-이제-좀-벌었으니-flex-한-번-해볼까요","heading":"2. 이제 좀 벌었으니 flex 한 번 해볼까요?!","url":"/pre-camp/2024/10/02/pre-camp.html#2-%EC%9D%B4%EC%A0%9C-%EC%A2%80-%EB%B2%8C%EC%97%88%EC%9C%BC%EB%8B%88-flex-%ED%95%9C-%EB%B2%88-%ED%95%B4%EB%B3%BC%EA%B9%8C%EC%9A%94"},{"id":"3-상품-주문이-들어왔으니-주문을-처리해봅시다","heading":"3. 상품 주문이 들어왔으니 주문을 처리해봅시다!","url":"/pre-camp/2024/10/02/pre-camp.html#3-%EC%83%81%ED%92%88-%EC%A3%BC%EB%AC%B8%EC%9D%B4-%EB%93%A4%EC%96%B4%EC%99%94%EC%9C%BC%EB%8B%88-%EC%A3%BC%EB%AC%B8%EC%9D%84-%EC%B2%98%EB%A6%AC%ED%95%B4%EB%B4%85%EC%8B%9C%EB%8B%A4"},{"id":"4-이제-놀만큼-놀았으니-다시-공부해봅시다","heading":"4. 이제 놀만큼 놀았으니 다시 공부해봅시다!","url":"/pre-camp/2024/10/02/pre-camp.html#4-%EC%9D%B4%EC%A0%9C-%EB%86%80%EB%A7%8C%ED%81%BC-%EB%86%80%EC%95%98%EC%9C%BC%EB%8B%88-%EB%8B%A4%EC%8B%9C-%EA%B3%B5%EB%B6%80%ED%95%B4%EB%B4%85%EC%8B%9C%EB%8B%A4"}]},{"schema_version":1,"id":"2024-09-30-pre-camp","title":"사전캠프 1일차","date":"2024-09-30","url":"/pre-camp/2024/09/30/pre-camp.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Pre-Camp"],"tags":["TIL"],"content_hash":"fcc6e29f9137949e45334fd3815a7d3e8682386c1ccad6b3994ca1d2f2854b19","data_url":"/memory/posts/c6ed7d0a5c33d00f6a86a630.json","sections":[{"id":"memory-intro","heading":"개요","url":"/pre-camp/2024/09/30/pre-camp.html#memory-intro"},{"id":"q1-내가-게임서버-트랙에-참여한-계기는-무엇인가요","heading":"Q1. 내가 게임서버 트랙에 참여한 계기는 무엇인가요?","url":"/pre-camp/2024/09/30/pre-camp.html#q1-%EB%82%B4%EA%B0%80-%EA%B2%8C%EC%9E%84%EC%84%9C%EB%B2%84-%ED%8A%B8%EB%9E%99%EC%97%90-%EC%B0%B8%EC%97%AC%ED%95%9C-%EA%B3%84%EA%B8%B0%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94"},{"id":"q2-내가-이해한-개발자혹은-생각했던-직무는-어떤-역할을-하는-사람인가요","heading":"Q2. 내가 이해한 개발자(혹은 생각했던 직무)는 어떤 역할을 하는 사람인가요?","url":"/pre-camp/2024/09/30/pre-camp.html#q2-%EB%82%B4%EA%B0%80-%EC%9D%B4%ED%95%B4%ED%95%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90%ED%98%B9%EC%9D%80-%EC%83%9D%EA%B0%81%ED%96%88%EB%8D%98-%EC%A7%81%EB%AC%B4%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%97%AD%ED%95%A0%EC%9D%84-%ED%95%98%EB%8A%94-%EC%82%AC%EB%9E%8C%EC%9D%B8%EA%B0%80%EC%9A%94"},{"id":"q3-서버-개발-혹은-게임-개발-관련-경험해보셨나요-해보셨다면-어떤-경험을-하셨는지를-작성해주시고-아니라면-찾아본-것을-작성해주세요","heading":"Q3. 서버 개발 혹은 게임 개발 관련 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 찾아본 것을 작성해주세요","url":"/pre-camp/2024/09/30/pre-camp.html#q3-%EC%84%9C%EB%B2%84-%EA%B0%9C%EB%B0%9C-%ED%98%B9%EC%9D%80-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C-%EA%B4%80%EB%A0%A8-%EA%B2%BD%ED%97%98%ED%95%B4%EB%B3%B4%EC%85%A8%EB%82%98%EC%9A%94-%ED%95%B4%EB%B3%B4%EC%85%A8%EB%8B%A4%EB%A9%B4-%EC%96%B4%EB%96%A4-%EA%B2%BD%ED%97%98%EC%9D%84-%ED%95%98%EC%85%A8%EB%8A%94%EC%A7%80%EB%A5%BC-%EC%9E%91%EC%84%B1%ED%95%B4%EC%A3%BC%EC%8B%9C%EA%B3%A0-%EC%95%84%EB%8B%88%EB%9D%BC%EB%A9%B4-%EC%B0%BE%EC%95%84%EB%B3%B8-%EA%B2%83%EC%9D%84-%EC%9E%91%EC%84%B1%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94"},{"id":"q4-개발자의-역할을-수행하는-데에-있어-나의-강점과-연관된-부분은-무엇이라고-생각하나요","heading":"Q4. 개발자의 역할을 수행하는 데에 있어 나의 강점과 연관된 부분은 무엇이라고 생각하나요?","url":"/pre-camp/2024/09/30/pre-camp.html#q4-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EC%97%AD%ED%95%A0%EC%9D%84-%EC%88%98%ED%96%89%ED%95%98%EB%8A%94-%EB%8D%B0%EC%97%90-%EC%9E%88%EC%96%B4-%EB%82%98%EC%9D%98-%EA%B0%95%EC%A0%90%EA%B3%BC-%EC%97%B0%EA%B4%80%EB%90%9C-%EB%B6%80%EB%B6%84%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%9D%BC%EA%B3%A0-%EC%83%9D%EA%B0%81%ED%95%98%EB%82%98%EC%9A%94"},{"id":"q5-본-코스-수료-후-어떤-개발자혹은-생각했던-직무로-성장하고-싶나요","heading":"Q5. 본 코스 수료 후, 어떤 개발자(혹은 생각했던 직무)로 성장하고 싶나요?","url":"/pre-camp/2024/09/30/pre-camp.html#q5-%EB%B3%B8-%EC%BD%94%EC%8A%A4-%EC%88%98%EB%A3%8C-%ED%9B%84-%EC%96%B4%EB%96%A4-%EA%B0%9C%EB%B0%9C%EC%9E%90%ED%98%B9%EC%9D%80-%EC%83%9D%EA%B0%81%ED%96%88%EB%8D%98-%EC%A7%81%EB%AC%B4%EB%A1%9C-%EC%84%B1%EC%9E%A5%ED%95%98%EA%B3%A0-%EC%8B%B6%EB%82%98%EC%9A%94"},{"id":"q6-본-코스-수료-후-개발자혹은-생각했던-직무가-된-5년-후-목표로하는-점은-무엇인가요","heading":"Q6. 본 코스 수료 후, 개발자(혹은 생각했던 직무)가 된 5년 후 목표로하는 점은 무엇인가요?","url":"/pre-camp/2024/09/30/pre-camp.html#q6-%EB%B3%B8-%EC%BD%94%EC%8A%A4-%EC%88%98%EB%A3%8C-%ED%9B%84-%EA%B0%9C%EB%B0%9C%EC%9E%90%ED%98%B9%EC%9D%80-%EC%83%9D%EA%B0%81%ED%96%88%EB%8D%98-%EC%A7%81%EB%AC%B4%EA%B0%80-%EB%90%9C-5%EB%85%84-%ED%9B%84-%EB%AA%A9%ED%91%9C%EB%A1%9C%ED%95%98%EB%8A%94-%EC%A0%90%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94"}]},{"schema_version":1,"id":"2003-12-05-markdown-example","title":"Markdown 예제1","date":"2003-12-05","url":"/example/2003/12/05/markdown-example.html","image":"/assets/images/default-image.jpeg","baseurl":"","categories":["Example"],"tags":["Markdown"],"content_hash":"72f46172e2eaa291cb0c763187341b25368e52d36018a01e089c287d13c2550a","data_url":"/memory/posts/52f5a1c8d9790e24bc6e127f.json","sections":[{"id":"memory-intro","heading":"개요","url":"/example/2003/12/05/markdown-example.html#memory-intro"},{"id":"markdown-예시","heading":"Markdown 예시","url":"/example/2003/12/05/markdown-example.html#markdown-%EC%98%88%EC%8B%9C"},{"id":"기본-서식","heading":"기본 서식","url":"/example/2003/12/05/markdown-example.html#%EA%B8%B0%EB%B3%B8-%EC%84%9C%EC%8B%9D"},{"id":"정렬된-리스트","heading":"정렬된 리스트","url":"/example/2003/12/05/markdown-example.html#%EC%A0%95%EB%A0%AC%EB%90%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8"},{"id":"정렬없는-리스트","heading":"정렬없는 리스트","url":"/example/2003/12/05/markdown-example.html#%EC%A0%95%EB%A0%AC%EC%97%86%EB%8A%94-%EB%A6%AC%EC%8A%A4%ED%8A%B8"},{"id":"코드-블록","heading":"코드 블록","url":"/example/2003/12/05/markdown-example.html#%EC%BD%94%EB%93%9C-%EB%B8%94%EB%A1%9D"},{"id":"인용문","heading":"인용문","url":"/example/2003/12/05/markdown-example.html#%EC%9D%B8%EC%9A%A9%EB%AC%B8"},{"id":"머릿말","heading":"머릿말","url":"/example/2003/12/05/markdown-example.html#%EB%A8%B8%EB%A6%BF%EB%A7%90"},{"id":"물론-inline-code도-포함할-수-있죠","heading":"물론 inline code도 포함할 수 있죠","url":"/example/2003/12/05/markdown-example.html#%EB%AC%BC%EB%A1%A0-inline-code%EB%8F%84-%ED%8F%AC%ED%95%A8%ED%95%A0-%EC%88%98-%EC%9E%88%EC%A3%A0"},{"id":"url","heading":"URL","url":"/example/2003/12/05/markdown-example.html#url"},{"id":"수평선-규칙","heading":"수평선 규칙","url":"/example/2003/12/05/markdown-example.html#%EC%88%98%ED%8F%89%EC%84%A0-%EA%B7%9C%EC%B9%99"},{"id":"이미지","heading":"이미지","url":"/example/2003/12/05/markdown-example.html#%EC%9D%B4%EB%AF%B8%EC%A7%80"},{"id":"마지막으로","heading":"마지막으로","url":"/example/2003/12/05/markdown-example.html#%EB%A7%88%EC%A7%80%EB%A7%89%EC%9C%BC%EB%A1%9C"}]},{"schema_version":1,"id":"2003-12-05-welcome-to-jekyll","title":"Jekyll에 어서오세요!","date":"2003-12-05","url":"/example/2003/12/05/welcome-to-jekyll.html","image":"https://bit.ly/3xTmdUP","baseurl":"","categories":["Example"],"tags":["Jekyll"],"content_hash":"07ffef4c7e6a878b811f55b9dcd8a2be0c8541a104a13452bc1c4f1d1921de61","data_url":"/memory/posts/a9c67b5d9a83484822e10e68.json","sections":[{"id":"memory-intro","heading":"개요","url":"/example/2003/12/05/welcome-to-jekyll.html#memory-intro"},{"id":"섹션-1","heading":"섹션 1","url":"/example/2003/12/05/welcome-to-jekyll.html#%EC%84%B9%EC%85%98-1"},{"id":"섹션-2","heading":"섹션 2","url":"/example/2003/12/05/welcome-to-jekyll.html#%EC%84%B9%EC%85%98-2"}]}]}