본문 바로가기

til14

250204 TIL - protoc 실습해보기 protoc 설치https://github.com/protocolbuffers/protobuf/releases/tag/v29.3 위 링크에서 window 버전 protoc를 설치해준다!! 난 윈도우니까는...그리고 시스템 환경 변수에서 Path에서 protoc.exe가 있는 디렉토리를 추가해준다!!(아마 압축 해제해보면 bin 폴더가 있을 텐디, 그안에 protoc.exe가 있다) protoc 설치 확인 (버전 확인)터미널에 아래 명령어 입력해보자!! libprotoc 29.3 이런 느낌으로 출력되면 설치 및 설정 잘 된 것이여!!저게 그 전설의 립버전할 때 그 립인가 세상에마상에protoc --version proto 파일 변환protoc : Protocol Buffers Compiler 호출하기--p.. 2025. 2. 5.
250123 TIL - Connection Pool 실습 개인 과제 회고) mysql2 라이브러리import pools from '../pools.js';import USER_SQL_QUERIES from './user.queries.js';const insertUserData = async (id, password, email) => { const connection = await pools.USER_DB.getConnection(); await connection.beginTransaction(); await connection.execute(USER_SQL_QUERIES.INSERT_USER, [id, password, email]); await connection.execute(USER_SQL_QUERIES.INSERT_DEFAULT_RANK, .. 2025. 1. 23.
250120 TIL - 소수 관련 알고리즘 팁 알고리즘 회고 - 소수 관련 팁01) 개요최근 알고리즘 문제에 소수와 관련된 이슈들이 많아서, 한 번 정리해보기로 결심했다!!02) 소수 초급 판별법소수는 1과 자기 자신만을 약수로 갖는 자연수지요? 그렇기 때문에 그 수가 소수인지 알아보는 가장 직접적인 방법은 1부터 그 숫자까지 1씩 더한 수들을 전부 나누기 해보고, 나머지가 0이 나오는 경우가 1과 본인인지 보는 방법이다!!예시 코드const isPrime = (num) => { let isPrime = true; // 1이랑 본인은 빼고 확인 // 하나라도 자기 약수면 즉시 중단하고 false 반환 for (let i = 2; i 이리 하면 거의 num만큼의 수를 다 확인해야 할 수도 있어서 썩 좋지 않음!!!03) 소수 중급 판별법사실 약.. 2025. 1. 20.
250117 TIL - 알고리즘 풀이 회고 소소한 기록 며칠 전에 꼬리 재귀 이야기를 했는데, 알고보니 자바스크립트가 ES6부터 지원하는 게 맞긴 한데, 정작 브라우저들이 지원을 하지 않는 경우가 있다고.... 그 문제 때문인지는 몰라도, 오늘 풀이했던 문제에서 재귀를 사용하는 버전과 반복을 사용하는 버전의 차이가 심했다!! 미리 정리하자면 반복의 복잡도를 걱정해서 재귀를 쓰는 짓은, 구더기 잡으려고 초가삼간 다 태우는 일이다!!!재귀 버전function solution(n, m, section, answer = 0) { if (section.length wall > paintOnce); return solution(n, m, leftWalls, answer + 1);} 먼저 생각해냈던 로직!! 간만에 간결한 풀이가 나와서 싱글 벙글 했고,.. 2025. 1. 17.
250114 TIL - 꼬리재귀? 알고리즘 풀이 회고배열을 정렬했으면 굳이 최대값 최소값을 위한 추가 로직이 필요하지 않아요... 맨 앞 또는 맨 뒤의 요소가 최대 또는 최소겠죠?일반적으로 재귀와 반복 중에는 반복이 연산 속도도 빠르고, 스택 메모리도 덜 차지하지만,  재귀도 나름 변수 사용을 줄이고, 가독성이 높다는 장점이 있다! 또한 알고리즘 자체가 재귀에 적합한 경우, 즉 연산 결과가 또 피연산자로 들어가는 경우 등이 있어 상황에 맞게 취사선택하면 되는데, "꼬리 재귀"라는 기법을 사용하면 재귀의 단점이 많이 줄어든다고....?꼬리 재귀일반적인 재귀는 return 구문에서 특정한 연산이 필요해유...function factorial(n) { if (n === 1) { return 1; } return n.. 2025. 1. 14.
250108 TIL - 게임 프로그래밍에서 삼각함수, 역삼각함수 게임 프로그래밍에서의 삼각함수듣다가 기절해버리긴 했지만, 삼각함수 속성 강의를 듣고는, 예전 기억이 새록새록 날랑말랑 하더라!!다만 삼각함수의 수학적인 개념을 완벽히 익히는 건 시간 상 경제적이지 않다는 생각이 들어서,게임 프로그래밍에서 주로 활용하게 되는 삼각함수 개념을 서치해보기로 했다!!그 전에 기본 개념은 다지고 들어가는 걸로!! 삼각함수 활용의 기본 원리좌표평면 상에서 (0,0) 좌표를 중심으로 둔 반지름이 1인 원이 있다고 해보자!!이때 원의 중심에서 원주로 직선을 긋고, 그 직선과 원의 교점에서 수선의 발을 내리면무조건 직각 삼각형이 나온다!! 그리고 이 직각 삼각형의 빗변의 길이는 반지름, 즉 1이고삼각함수에 따라 교점의 x좌표는 cosθ, y좌표는 sinθ, 그 직선의 기울기는 tanθ가.. 2025. 1. 8.