목록Development (561)
컴공생의 다이어리
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - MySQL SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH)=3 AND GENDER='W' AND TLNO IS NOT NULL ORDER BY MEMBER_ID; https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. p..
[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 - MySQL SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' ORDER BY FACTORY_ID; https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
GitHub PR 템플릿 만들기 깃허브에서 PR을 계속해서 날리다보면 일관성 없는 형태로 PR이 작성될 때가 있다. 또한 협업시 PR 작성을 할 때 기본적인 형식을 정해놓고 해야 협업의 효율성을 높일 수 있다. 그래서 오늘은 PR 템플릿 파일을 만드는 과정에 대해 정리해보고자 한다. 참고 직접 클론해서 로컬에서 작업을 하고 커밋을 해도 괜찮고 깃허브 원격 저장소에서 추가해줘도 괜찮다. 아래 설명은 로컬에서 git bash를 활용해 작업한 기준으로 설명한다. 1. 저장소의 상위폴더에서 .github라는 폴더를 생성한다. 이미 폴더가 있다면 다음으로 넘어가면 된다. mkdir .github 2. .github 폴더로 이동하고 폴더 내에 PULL_REQUEST_TEMPLATE.md (파일명을 소문자로 해도 가..
[Ubuntu] -bash: /usr/local/bin/node: No such file or directory, -bash: /usr/local/bin/npm: No such file or directory 우분투에서 node와 npm을 삭제한 후, 다른 버전으로 재설치하고 나서 node -v와 npm -v 명령어를 입력해보니 -bash: /usr/local/bin/{node 혹은 npm}: No such file or directory 오류가 발생했다. 이를 아래 명령어를 통해 해결할 수 있었다. # node의 경우 sudo ln -s "$(which nodejs)" /usr/local/bin/node # npm의 경우 sudo ln -s "$(which npm)" /usr/local/bin/npm ..
[Node.js] 환경 변수(env) 관리하기 로컬에서 개발할 때와 서버에 배포할 때 DB 연결, 포트 설정 등 관련된 부분을 매번 수정해서 배포하는 것은 쉽지 않다. 또한 유출되면 안되는 secret key를 public으로 배포하면 안된다. 이러한 점을 해결하기 위해 환경 변수로 관리해주면 좋다. Node.js에서는 process.env라는 내장 자바스크립트 객체를 사용해서 환경 변수에 접근할 수 있다. .env라는 파일에 환경 변수를 설정하고 이 환경 변수를 읽어오기 위해 dotenv라는 모듈이 필요하다. 먼저 아래 명령어를 통해 dotenv를 설치해준다. npm install dotenv .env 파일에 설정하고 싶은 환경 변수를 변수명=값 형태로 아래와 같이 선언한다. # .env DB_HOST..
[React] Warning: Invalid DOM property `class`. Did you mean `className`? React에서 개발자 도구를 보니 Warning: Invalid DOM property `class`. Did you mean `className`?경고가 발생했다. React는 JSX 문법을 사용하기 때문에 기존 html 코드에서 사용했던 class가 아닌 className으로 변경해서 사용해줘야 해당 경고가 사라진다. Example 이런 식으로 코드를 작성하면 Warning이 발생한다. import React from 'react'; const Main = () => { return ( 이곳 ); }; 이를 해결하려면 아래와 같이 className을 사용해서 변경해야 한다..
[Linux] tree 명령어 리눅스에서 디렉토리 및 파일을 구조적으로 확인해보고 싶다면 tree 명령어를 활용하면 된다. 기본적으로 설치되어 있지 않기 때문에 아래 명령어를 통해 tree를 설치한다. sudo apt-get install tree 옵션을 사용하지 않고 순수하게 tree 명령어를 입력하면 현재 위치에 대한 폴더 및 파일 구조를 확인할 수 있고 마지막에 폴더/파일의 수가 출력된다. # 명령어 tree # 결과 . ├── app.js ├── bin │ └── www └── config ├── db │ ├── mysql.js │ └── test.js └── env.js 3 directories, 5 files 디렉토리만 확인하고 싶다면 -d 옵션을 사용해주면 된다. # 폴더만 확인 tree -..
MySQL 테이블 생성(CREATE) 스크립트(script) 보기 특정 테이블의 생성(CREATE) 스크립트를 보고 싶다면 아래 명령어와 같이 SHOW CREATE TABLE 명령어를 사용해서 확인할 수 있다. SHOW CREATE TABLE [테이블명]; 아래는 user라는 테이블의 스크립트를 출력하는 예시이다. # example : user라는 테이블의 create script 출력 SHOW CREATE TABLE user; 위에 형식이 보기 힘들수도 있는데 이럴 때 테이블명 뒤에 \G 옵션을 붙여주면 테이블 형식이 아닌 읽기 편한 형식으로 스크립트가 출력된다. SHOW CREATE TABLE user \G; https://zetawiki.com/wiki/MySQL_%ED%85%8C%EC%9D%B4%..
DBeaver(디비버) Public Key Retrieval is not allowed 에러 디비버에서 MySQL 데이터베이스 접속을 잘하다가 갑자기 Public Key Retrieval is not allowed 에러를 만났다. MySQL의 8.x 버전 이후부터 발생하는 문제라고 한다. 해결방법 지우고 다시 연결할 것 없이 접속하고자 하는 connection을 클릭하고 우클릭한 뒤, Edit Connection을 클릭한다. 클릭 후 나오는 창에서 Driver properties 탭에 들어가서 allowPublicKeyRetrieval의 값을 TRUE로 변경해준뒤 확인 버튼을 누르면 해결된다! https://bae9086.tistory.com/219 [에러 해결] Client 접속 시 Public Key..
JavaScript 숫자 천 단위로 콤마(,) 찍기 - toLocaleString() 자바스크립트에서 숫자의 천 단위마다 콤마 찍는 방법으로 아래와 같이 toLocaleString()을 활용하는 것이 있다. 변수가 Number 타입일 때만 천 단위로 콤마를 찍어 문자열로 리턴하고 만일 숫자 데이터가 문자열이라면 제대로 동작하지 않는다. let num = 123456789; console.log(num.toLocaleString()); // 123,456,789 // 잘못된 사용예시 let strNum = "123456789"; console.log(strNum.toLocaleString()); // 123456789 https://velog.io/@devstefancho/js-toLocaleString-..