전체 글

전체 글

    유니티 WebGL 배포

    최근에 WebGL이라는 단어를 많이 봐서 찾아보다가 유니티도 웹 배포가 가능하다는 걸 알게 됐다 (그것도 gh-page로!) 그래서 일 년 전에 만든 유니티 프로젝트로 배포해보기로 함. 이 프로젝트는.. 개발 초기에 게임 개발자를 진로로 잡고 책 보면서 만들었던 것이다. (지금은 웹 개발 쪽으로...) 사실 이때 aseprite라는 도트 프로그램에 빠져있었어서 도트를 그리고 싶은 마음이 더 컸다. 실제로 개발적인 부분은 몇 시간 안 걸리고 도트 그리는 게 힘들었던 기억이. 1. WebGL 설치 File - Build Setting - Platform에서 WebGL을 찾는다. 설치하지 않았으면 install with Unity Hub 버튼이 보일 것이다. 2. Switch Platform 3. Build ..

    [Knock/Knock] 검색 성능 개선

    한달 전에 다 끝난 프로젝트를 갑자기 VSC에서 키게 된 것은 요즘 면접 대비 공부를 하면서 디바운스라는 개념을 알게 되었기 때문이다. 디바운스는 일정 시간동안의 함수 호출을 막고 마지막의 한 번만 실행되도록 해서 서버 부하를 줄이는 기법이다. 검색 기능을 구현했던 것이 문득 생각이 나 당장 적용해보기로 했다. 기존 코드 keyup마다 함수가 호출되도록 했었는데, count 를 출력해보니 엄청많은 호출이 있었다.. 디바운스 적용 후 let count = 0; (function() { let timer; search_input.addEventListener("keyup", (e) => { clearTimeout(timer); timer = setTimeout(() => { //수행할 함수 = ajax가 ..

    [백준/C++] 톱니바퀴

    //14891 톱니바퀴 #include #include #include using namespace std; void clock_turn(vector &wheel, int current){ vector temp; temp.push_back(wheel[current][7]); for(int i = 0 ; i < 7 ;i++){ temp.push_back(wheel[current][i]); } //바꿔치기 for(int i = 0 ; i < 8 ; i++){ wheel[current][i] = temp[i]; } } void clock_turn_reverse(vector &wheel, int current){ vector temp; for(int i = 1 ; i < 8 ;i++){ temp.push_bac..

    (Window) VCS CommandNotFoundException

    npm, node, typescript 등등 설치했는데 VCS가 인식하지 못하는 문제. 이거는 환경변수 문제인데 설치 경로를 착각해서 환경변수에 넣었는데도 왜 안되지...? 하고 있었다 ㅎㅎ 1. npm list -g 2. 위에 명령어로 나온 경로를 환경변수에 추가해주자.

    [C++/백준 21608] 상어 초등학교

    //21608 상어 초등학교 #include #include #include using namespace std; int n; int dr[4] = {0, 0, 1, -1}; int dc[4] = {1, -1, 0, 0}; void find_seat(vector &seat, vector &like, int student){ int min_val = 0; for(int i = 0 ; i 0) continue; //배정되지 않은 자리 int count = 0; int no_seat = 0; for(int k = 0 ; k < 4 ; k++){ int nr = i+dr[k]; int ..

    [C++/백준 14502] 연구소

    https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net //14502 연구소 #include #include #include using namespace std; int max_val=0; int n, m; void bfs(vector &board){ queue q; vector new_board(n, vector(m, 0)); for(int i = 0 ; i < n ; i++){ for(int j = 0 ; j < m ; j++){ if(board[i][j]==..