분류 전체보기

function solution(arr){ const newArr = []; for(i = 0; i  스택, 큐  후입선출 방식 알 수 있는 문제였음
💁‍♀️ 예산S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요.  👩‍💻 풀이functi..
Upsert query?- 중복되는 값이 있다면 UPDATE, 없다면 INSERT- 수정 로직 짤때 바뀐 값만 UPDATE하고, 수정하면서 새로운 값을 넣어줘야할 때는 INSERT를 해준다.- 리프레시 토큰을 예시로 들어보면 사용자의 정보가 이미 있고 refresh_token 값만 바꿔주고 싶을때 Upsert를 사용하면 된다.INSERT INTO refresh_token (user_id, refresh_token)VALUES (#{userId}, #{refreshToken}) ON DUPLICATE KEYUPDATE refresh_token = #{refreshToken}
bcrypt와 express-session 설치 과정에서 나온 에러였다. 원인은 내가 설치한 라이브러리들중 node 버전과 호환이 안되는 경우 발생되는 에러였다.node 버전을 해당 라이브러리가 지원되는 버전으로 낮추거나 라이브러리들을 업데이트 해주는 방식으로 해결하면 된다. 라이브러리 업데이트npm update Node 버전 낮추기nvm 사용해서 낮추기// 설치할 수 있는 노드 버전 찾기nvm list available// 원하는 버전의 노드 설치해주기// 18이상부터 해당 에러가 잘 발생했어서 17로 낮췄다.nvm install 17// 17 버전 사용하기nvm use 17  brew 사용해서 낮추기homebrew 공식 사이트에서 원하는 node 버전을 확인하고 설치// 원하는 버전의 노드 설치bre..
Mysql 비밀번호 관련 정책 에러 초기 비밀번호를 찾고, 새로 설정해주는 과정에서 발생된 에러다. 이유는 내가 바꾸려는 비밀번호가 정책에 맞지 않았기 때문(길이, 대문자, 소문자 포함 등) 정책 기준을 낮춰 진행하려 했으나 초기 비밀번호 설정 후에 진행하라고 해서 초기 비밀번호를 새로운 비밀번호로 설정해준 후 정책 기준을 내려 내가 원하는 비밀번호로 바꾸는 과정을 거쳤다. # 초기 비번 설정 ALTER USER 'root'@'localhost' IDENTIFIED BY '초기에 설정된 비밀번호'; # 정책 확인 SHOW VARIABLES LIKE 'validate_password%'; # 정책 변경 SET GLOBAL validate_password.policy=LOW; # 비번 다시 변경 ALTER ..
초기 비밀번호 찾기 mysql 설치 후 초기 비밀번호는 랜덤으로 지정된다. sudo grep 'temporary password' /var/log/mysqld.log 나는 두번째꺼로 했을때 접속이 됐다. 비밀번호 변경 Mysql 접속 후 ALTER문 활용해서 변경해주면 된다. alter user 'root'@'localhost' identified by '새로운 비밀번호'
yum list installed | grep mysql systemctl list-unit-files | grep mysqld sudo yum install https://dev.mysql.com/get/mysql80-community-release.noarch.rpm sudo systemctl start mysqld
일단 첫번째로 확인해야할 것 - mysql 설치가 제대로 돼있는지를 확인 - 설치가 다 된 상황이면, 환경변수 설정 해주기 1. mysql 설치가 제대로 되지 않은 경우 (나의 경우) 설치 진행중에 만난 경고였는데 상관없이 설치가 다 된 줄 알았다. RPM GPG Key 관련 오류 - mysql 설치 할때 rpm이라는 패키지 매니저를 통해 설치 하는데 rpm 패키지는 GPG라는 암호화 도구로 서명 돼있어 rpm 패키지 제공하는 저장소의 공개키를 시스템에 추가해야한다. - 에러가 나는 이유는 총 3가지로 볼 수 있다. 1) 공개키가 추가되지 않은 경우 2) 공개키가 바뀌었는데, 시스템에 반영되지 않은 경우 3) 공개키가 손상되었거나 위조된 경우 해결 공개키 URL을 찾아 직접 다운로드 받고 추가해준다. #..
기존까지는 nest.js의 구조에 맞춰 아키텍처 신경 안쓰고 구현에만 신경 썼었는데 지금 회사에서 요구하는 아키텍처는 mvc 패턴이었고, TypeORM을 안써서 orm 없이 어떻게 mysql 연결할지부터 막막했다. 1. Nest.js, MySQL 사용해서 MVC 패턴 구조 짜기 - nestjs mvc 패턴 문서를 보니 왜 뷰단만 연결해주고 마는건데..(내가 궁금한건 model인디) - 일단 참고해서 디렉토리를 구성했고 model은 빼고 service 파일 부분에 model이 담당하는 기능들을 다 추가해주었다. - entity(typeorm 방식)는 사용하지 않았다. - 뷰 템플릿은 ejs를 사용했다. - fastify 사용한 부분만 있어서 다른 곳에서도 찾아봤는데 제일 도움 되었던건 이 유튜브 영상이었다..
Super - 부모 클래스 - super 키워드는 constructor 안에서랑 함수에서만 사용할 수 있다. class Person { name; year; constructor(name, year) { this.name = name; this.year = year; } sayHello() { return `Hello I'm ${this.name}`; } } class Singer extends Person { sing() { return `노래합니다.`; } constructor(name, year, part) { // 부모 클래스 // Person() 이거랑 똑같음 super(name, year); this.part = part; } sayHello() { // undefined입니다. rap 파트입..
sooyoung.c
'분류 전체보기' 카테고리의 글 목록