목록전체 글 (772)
컴공생의 다이어리
Shell script 명령어 성공 여부 조건문 처리 쉘 스크립트에 아래와 같이 명령어를 모두 모아두고 실행시키면 성공적인 경우에는 정상적으로 동작하지만, 중간에 실패한다면 문제 발생 지점 이후에 명령어 혹은 전체 환경에 영향을 끼칠 수 있다. echo 'hihi' npm ci npm run build pm2 start dist/main.js --name test 명령어 성공 여부에 대한 조건문을 처리해서 적절한 처리 혹은 스크립트를 종료시켜준다면 어느 정도는 문제 상황을 해결 혹은 더 큰 문제 발생 상황을 막을 수 있다. Linux에서 $?로 명령어의 성공, 실패 여부를 각각 0과 1로 return 한다. 이를 활용해서 아래와 같이 조건문을 사용할 수 있다. echo "test command!" if ..
[Ubuntu] chmod와 chown 하위 디렉토리와 파일들까지 적용하기 하위 디렉토리와 파일들까지 chmod 혹은 chown 명령어에 대해 한번에 적용시키고 싶다면 -R(recursive) 옵션을 사용하면 한번에 적용할 수 있다. chmod -R [권한관련] [디렉토리명 or 파일명] # example chmod -R +x test chown -R [owner[:group]] [디렉토리명 or 파일명] # example chown -R cd18:korea test https://nachwon.github.io/shell-chmod/ [Shell] chmod - 파일 및 폴더의 권한 설정 chmod 셸 명령어는 파일 또는 폴더의 권한을 변경할 때 사용한다. nachwon.github.io https:/..
npm 전역(global)으로 설치된 모듈 리스트 보기 전역으로 설치된 모듈 리스트를 보려면 아래 4개의 명령어 중 하나를 입력하면 된다. # 전역으로 설치된 모듈 목록 출력 npm ls -g npm ls -global npm list -g npm list -global 하지만 위와 같이 명령어를 입력하면 설치된 항목의 하위 dependency까지 모두 출력되어 보기 쉽지 않다. depth 옵션에 0을 줘서 설치한 모듈에 대해서만 보려면 아래와 같이 명령어를 입력해주면 된다. npm ls -g --depth=0 https://zetawiki.com/wiki/Npm_%EC%84%A4%EC%B9%98%EB%90%9C_%EC%A0%84%EC%97%AD%EB%AA%A8%EB%93%88_%ED%99%95%EC%9..
[프로그래머스] 주문량이 많은 아이스크림들 조회하기 - MySQL SELECT F.FLAVOR FROM FIRST_HALF F LEFT JOIN ( SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM JULY GROUP BY FLAVOR ) J ON F.FLAVOR = J.FLAVOR ORDER BY (F.TOTAL_ORDER + J.TOTAL_ORDER) DESC LIMIT 3; https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. pr..
[프로그래머스] 상품 별 오프라인 매출 구하기 - MySQL SELECT P.PRODUCT_CODE, SUM(O.SALES_AMOUNT)*P.PRICE AS SALES FROM PRODUCT P JOIN OFFLINE_SALE O ON P.PRODUCT_ID=O.PRODUCT_ID GROUP BY P.PRODUCT_CODE ORDER BY SALES DESC, P.PRODUCT_CODE; https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 - MySQL SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN ( SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE ) ORDER BY FOOD_TYPE DESC; https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programme..
[프로그래머스] 과일로 만든 아이스크림 고르기 - MySQL SELECT FIRST_HALF.FLAVOR FROM FIRST_HALF JOIN ICECREAM_INFO ON FIRST_HALF.FLAVOR=ICECREAM_INFO.FLAVOR WHERE FIRST_HALF.TOTAL_ORDER>3000 AND ICECREAM_INFO.INGREDIENT_TYPE='fruit_based' ORDER BY FIRST_HALF.TOTAL_ORDER DESC; https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞..
[프로그래머스] 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 (파일명을 소문자로 해도 가..