최신 글

후기:: NDC25
·
후기
NDC2525.06.24(화) ~ 25.06.26(목)까지 진행한 넥슨 개발자 콘퍼런스(NDC)이다.필자는 마지막 날인 26일 세션을 오프라인으로 참가했다.2025.06.26 (목)Unity Seoul 2025 때와는 다르게 장소가 나눠져 있어서 그런지 내가 빨리 가서 그런지 (10시 시작인데 9시 반에 도착) 등록대에 사람이 아예 없어서 좋았다. [NDC 굿즈 자랑]귀여운 NDC 쿠키와 이벤트 팜플렛을 기본으로 준다.그리고 세션 후기, 도장 이벤트가 있는데 이를 다 하면 뽑기를 할 수 있었다.여기서 얻은 데이브 더 다이버의 데이브 키링!!! (기여워..)[NDC 팁] NDC 어플 NDC - Google Play 앱넥슨 개발자 콘퍼런스(NDC) 공식 지원 앱play.google.comNDC 세션을 담아..
C#:: 주차 계산하기 (ISO 8601)
·
문제풀이
주차 계산하기 (ISO 8601)시즌제 시스템을 구현하면서 주차 계산을 어떤 기준으로 할지 고민했다. 주차 계산하는데 고민한 부분과 구현 코드를 남기고자 한다.주차 계산 방법ISO 8601 (W주차로 표기)주의 시작일 기준으로 주차 계산 (연도/월~주차로 표기)주의 시작일 중 대다수인 달을 기준으로 정하기 (연도/월~주차로 표기)1. ISO 8601ISO 8601이란, 날짜 및 시간 데이터를 표현하는 국제 표준이다.주의 시작 요일: 월요일1주 차의 기준은 그 해의 첫 목요일 포함 (= 1월 4일이 포함된 주가 1주 차)53주 차 여부: 대부분 해는 52주 차이지만 1월 1일이 목요일이거나, 12월 31일이 목요일이거나, 윤년으로 마지막 날이 목요일에 가까운 경우W주차로 표기 (ex) W24구현 코드a. ..
TypeScript, C#:: 주의 시작일(Week Start Date) 구하기
·
문제풀이
본 글은 C#, TypeScript 코드를 담고 있습니다.주의 시작일(Week Start Date) 구하기시즌제 시스템을 구현하면서 주의 시작일을 구하는데 메서드가 UTC로 연산하는지 로컬로 연산하는지 문서를 제대로 확인하지 않아서 시간을 썼다. 나중에 헷갈리지 않기 위해서 글로 정리한다.구현 코드TypeScriptenum Day { Sun = 0, Mon, Tue, Wed, Thu, Fri, Sat}function getWeekStartDate(startDay: Day, date: Date = new Date()) { date.setUTCHours(0, 0, 0, 0); const diff = date.getDay() - startDay; const offset = diff ..
분기계획:: 2025 2분기 회고 3분기 계획
·
회고+계획
2분기 회고정처기 합격이력서 마무리게임잡, LinkedIn 1차 정리 완료근데 LinkedIn은 계정 차단 당해서 복구해야 함 🥲 - 수정 완료NestJS 공부 (for 회사 프로젝트)책 1/3회독..? 책을 다 읽진 못 하고 NestJS 초반부만 살펴봄사이드 프로젝트 틀 잡기기획 책(게임 기획 수치 바이블) 1권 읽기솔직히 이해는 다 못 함. 그래서 아직 후기 안 적음. 여러번 읽고 나서 후기 작성 가능할 제안서, 시스템 기획서 작성컨셉 및 마인드맵만 작성문서화하려니 어떻게 할지 몰라서 막힘3분기 계획외부 프로젝트 주 10시간 하기계획 할 일 우선 순위 1번 최적화 공부하기주 2개씩 글 업로드 (글과 사이드 프로젝트 병행은 무리!)이번 분기는 도전을 많이 해봤다. 6월에 하고 싶은거 다 해보려고 오전..
Tool:: Cursor AI - 유니티 설정
·
서브
작성 동기발생 배경: 회사에서 Cursor AI를 사용하여 개인 작업할 때도 사용하려고 하는데, 구글창에 반복적으로 검색하는 모습을 보고 한 번 정리해야겠다고 생각함.Cursor 마켓플레이스에서 Unity, C# Dev Kit가 안 뜨는 문제도 해결함Cursor란?ChatGPT와의 차별점파일 참조, 폴더 참조를 할 수 있어 코드 맥락 이해를 더 잘함Tab을 누르면 AI 결과를 자동으로 적용할 수 있어서 편리함무료 요금제로는 어디까지 쓸 수 있나요?2주 동안 Pro Plan 무료 사용제한적인 요청, 탭 완성예전에는 2000회 완성, 50회 느린 프리미엄 요청을 명시했는데 지금은 'Limited'라고 모호하게 바꿨다 🤔유의사항업데이트가 자주 됨. UI가 종종 바뀜 (25년 2월과 6월의 설치 UX도 바뀜,..

개발

Tool:: Cursor AI - 유니티 설정
·
서브
작성 동기발생 배경: 회사에서 Cursor AI를 사용하여 개인 작업할 때도 사용하려고 하는데, 구글창에 반복적으로 검색하는 모습을 보고 한 번 정리해야겠다고 생각함.Cursor 마켓플레이스에서 Unity, C# Dev Kit가 안 뜨는 문제도 해결함Cursor란?ChatGPT와의 차별점파일 참조, 폴더 참조를 할 수 있어 코드 맥락 이해를 더 잘함Tab을 누르면 AI 결과를 자동으로 적용할 수 있어서 편리함무료 요금제로는 어디까지 쓸 수 있나요?2주 동안 Pro Plan 무료 사용제한적인 요청, 탭 완성예전에는 2000회 완성, 50회 느린 프리미엄 요청을 명시했는데 지금은 'Limited'라고 모호하게 바꿨다 🤔유의사항업데이트가 자주 됨. UI가 종종 바뀜 (25년 2월과 6월의 설치 UX도 바뀜,..
JavaScript:: 자유롭게 난수 생성하기
·
게임
본 글에 작성된 코드는 TypeScript에서도 사용할 수 있습니다. 작성동기회사에서 TypeScript로 서버 개발을 하는데 지금 만드는 게임이 '랜덤'이 핵심이라서 반복적으로 사용하는 코드라 정리하게 됐다. JavaScript 자유롭게 난수 생성하기핵심Math.random() * range + minValue; JavaScript에서 난수를 생성하는 함수는 Math.random()이다.const random = Math.random();console.log(random); Math.random()의 범위는 0보다 크거나 1보다 작은 부동 소수점 의사 난수를 반환한다. 즉, 0 그러나 우린 최소값, 최댓값의 범위를 조정하고 싶을 수도 있다. 예를 들어 주사위를 뽑는다고 했을 때 1 가 나와야 할 것..
Tool:: 스프레드시트 - 기획 테이블 편의성 추가 [이름이 지정된 함수]
·
서브
스프레드시트 - 기획 테이블 편의성 추가1. Tool:: 스프레드시트 - 기획 테이블 편의성 추가 [드롭다운] (1)2. Tool:: 스프레드시트 - 기획 테이블 편의성 추가 [드롭다운] (2)3. Tool:: 스프레드시트 - 기획 테이블 편의성 추가 [LOOKUP]4. Tool:: 스프레드시트 - 기획 테이블 편의성 추가 [INDEX-MATCH]5. Tool:: 스프레드시트 - 기획 테이블 편의성 추가 [이름이 지정된 함수] (현재글)지난 글지난글에선 INDEX-MATCH로 미리보기(참조값) 만드는 방법을 알아보았다. INDEX-MATCH 함수가 길어서 적다보면 함수가 길어지는데 '이름이 지정된 함수'를 사용해서 자주 쓰는 함수를 축약하는 방법과 만든 함수를 쉽게 불러내는 방법을 알아보자.이름이 지정된..

CS

컴퓨터그래픽스:: Vertex Processing
·
컴퓨터그래픽스
선행지식 : 행렬 / 선형 대수 기저(basis) / Affine Matrix(아핀 공간) / 외적 등그래픽 파이프라인3차원 이미지를 2차원 래스터 이미지로 표현하기 위한 단계적인 방법래스터(raster)란 이미지를 2차원 배열 형태의 픽셀로 구성하는 것을 의미 (출처) 위키백과 이번 글에서는 그래픽 파이프라인 중 Vertex Processing에 대해 알아보고자 한다. Vertex Processing우리는 연필을 화면에 출력하고자 한다.연필을 출력하기 위해서는 연필을 구성하는 정보가 필요하다. 연필은 점들로 구성되어 있고 이를 정점(Vertex)라고 한다. 이 점 좌표를 그대로 화면에 찍으면 될까? 이는 연필 기준(Object)으로 표시한 것이기 때문에 여러 변환 과정이 필요하다. 이 과정을 Verte..
머신러닝:: Multi-Layer Perceptron(MLP)
·
머신러닝
Perceptron McCulloch-Pitts Neuron Model 출력 Binary 수상 돌기에 도착한 여러 신호가 세포체에 합쳐짐 합쳐진 신호가 특정 값을 넘으면 축삭 돌기를 이용하여 출력 신호 전달 >> 몇 년 후 MCP Neural Model 기반의 Perceptron 등장 Perceptron 이진 분류에 적용 가능 Positive Class: +1 Negative Class: -1 선형적으로 구분 가능한 데이터에 대해 사용 (그렇지 않을 경우 Updqte가 멈추지 않음) 결정 함수 $$ \phi(z) = \phi(w^Tx) $$ z값이 Threshold $\tau$에 따라 Positive Negative 판별 학습 규칙 $w$를 0 또는 작은 값으로 랜덤 초기화 각 샘플 $x$에 대한 출력 ..
머신러닝:: Ensemble Learning
·
머신러닝
Resampling Methods training set에서 반복해서 sample을 뽑고, 그 sample에 반복해서 model을 refit하는 것 방법 Cross-Validation Bootstrap Cross-Validation 목적 test error 예상: model assessment (모델 평가) model selection (모델 선택) Validation Set Approach 무작위로 train set의 일부를 절반 잘라서 validation set (hold-out set)으로 사용 Validation set에 대한 error rate를 통해 test error rate를 추정함 문제 Validation set에 따라 결과가 다를 수 있음 Validation set의 크기가 클수록 tr..