목록전체 글 (772)
컴공생의 다이어리
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 - MySQL WITH RENT_INFO AS ( SELECT HISTORY_ID, DATEDIFF(END_DATE, START_DATE) + 1 AS RENT_DAYS, DAILY_FEE, CAR_TYPE, CASE WHEN DATEDIFF(END_DATE, START_DATE) + 1 >= 90 THEN '90일 이상' WHEN DATEDIFF(END_DATE, START_DATE) + 1 >= 30 THEN '30일 이상' WHEN DATEDIFF(END_DATE, START_DATE) + 1 >= 7 THEN '7일 이상' ELSE '' END AS DURATION_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY..
[Git] credential 정보 초기화 깃 인증 정보를 저장해주는 credential 정보를 초기화해주는 방법에 대해 정리하고자 한다. (이 글은 윈도우 기준으로 작성되었지만 초기화 명령어에 있어 Mac, Linux OS에서도 크게 다르지 않을 것이라고 생각한다.) 우선 cmd 혹은 git bash를 관리자 권한으로 실행시킨다. 그리고 상황에 맞게 아래 명령어 중 골라서 입력하면 된다. // local에서 unset $ git config --local --unset credential.helper // global에서 unset $ git config --global --unset credential.helper // system에서 unset // : 시스템의 모든 사용자, 시스템의 모든 repo..
도그푸딩(dogfooding)이란? 도그푸딩이란 '자신의 개밥은 자신이 먹어라(Eat your own dog food)'라는 말에서 유래한 IT 업계 용어이다. 자사의 신제품이나 서비스를 내부인들이 먼저 열심히 사용해 보고 개선하는 걸 의미한다. 아래 참고한 기사에서 주현재님은 '도그푸딩은 사람중심의 기술과 연결된다'라고 말씀하셨다. '기술적 성취에 몰입한 나머지 인간에 대한 이해가 부족한 상태로 서비스를 제공한다면 실패하기 쉽고, 간단한 아이디어에서 시작된 단순한 기술이라도 사람의 접근성과 편리성을 더해 줄 수 있어야 비즈니스에서 성공할 수 있다'라고 말씀하셨다. http://news.unn.net/news/articleView.html?idxno=221161 [주현재의 문화로 만나는 교육] 도그푸딩과..
JavaScript 반복문 - for, for in, for of 이번 글에서는 자바스크립트 반복문 중 for, for in, for of에 대해 정리하고자 한다. for 초기식, 조건식, 증감식을 사용하여 반복문을 수행한다. 고전적인 for문의 형태이다. for문의 초기식에서 변수 선언시, const를 쓰면 값 변경이 불가하기 때문에 에러가 발생할 수 있음을 주의해야 한다. for (초기식; 조건식; 증감식) { 반복을 수행할 문 } // example for (let i = 0; i < 5; i++) { console.log(i); } // 출력 결과 // 0 // 1 // 2 // 3 // 4 for in for in 문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열..
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 - MySQL SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT); https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[네이버 부스트캠프 웹・모바일 7기] 멤버십 수료 후기 네이버 커넥트재단에서 운영한 과정에 무더운 여름이었던 7월에 참여하여 붕어빵의 계절인 12월까지 총 5개월의 여정이 12월 16일 공식적으로 마무리되었다. 챌린지 수료 후기는 이전에 글을 남겨놓아서 이 글에서는 멤버십 과정 수료 후기에 대해 개인적인 생각을 짧지만(?) 솔직하게 남겨보려고 한다. 학습 스프린트 후기 멤버십 과정의 시작은 학습 스프린트로 시작되었다. 8주간 4개의 프로젝트를 진행했다. 프로젝트를 진행하며 필요한 정보들을 주도적으로 학습하고 적용하면서 과연 어디까지 학습하는 것이 좋을까라는 고민에 빠져 번아웃이 올 뻔 하기도 했다. 다행히 피어세션을 통해 다른 캠퍼들과 소통하고 운영진님들의 조언을 들으며 어떻게 하면 좀 더 효율적으로 학..
Eclipse 글자 입력시 자동 완성되도록 설정 IntelliJ를 사용하다 이클립스를 사용하며 제일 불편한 것이 글자 입력할 때 자동 완성이 되지 않는 부분이었다. 그래서 이클리스에서 글자 입력시 자동 완성이 되도록 설정하는 방법에 대해 정리하고자 한다. 설정 방법 1. Window 탭의 Preferences를 클릭한다. 2. Java → Editor → Content Assist에서 Auto Activation 설정 부분에서 Enable auto activation 체크 박스에 체크하여 활성화 하고 Auto activation triggers for Java에 바로 아래 문자를 복사해서 붙여넣은 후 Apply and Close 버튼을 클릭하여 저장 후 종료한다. ._abcdefghijklmnopqrst..
[Ubuntu] Nginx 설정 이 글에서는 Ubuntu에서 Nginx의 기본적인 설치와 설정에 대해서 정리하고자 한다. Nginx 설치 Nginx 설치를 위해서는 아래 명령어를 입력해주면 된다. sudo apt-get install nginx 설치 후 Nginx 실행을 위해서는 아래 명령어 중 하나를 입력해준다. $ service nginx start # or $ sudo service nginx start # or $ sudo systemctl start nginx Nginx 설정 Nginx 관련한 디렉토리 경로는 /etc/nginx이다. 기본적인 환경 설정 파일의 경로는 /etc/nginx/conf.d 디렉토리 하위의 default.conf에 있었다. 혹시나 conf.d 디렉토리 아래에 기본 설정 ..
[Node.js] 파일 생성 - fs.writeFile(), fs.writeFileSync() Node.js의 fs모듈을 사용하면 파일과 관련된 I/O 작업을 수행할 수 있다. 이 글에서는 fs 모듈을 활용한 파일을 생성하는 2가지 방법에 대해 정리하고자 한다. fs.writeFile() 파일을 비동기적으로 생성한다. fs.writeFile(file, data[, options], callback); file: 파일을 저장할 경로, 파일명, 확장자를 넣기 data: 파일 속에 기록될 데이터 options: - encoding: 파일의 인코딩(default는 'utf8') - mode: 파일 모드(default는 0o666) - flag: 파일에 쓰는 동안 사용되는 플래그(default는 'w') call..
[프로그래머스] 5월 식품들의 총매출 조회하기 - MySQL SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(O.AMOUNT * P.PRICE) AS TOTAL_SALES FROM FOOD_ORDER O JOIN (SELECT * FROM FOOD_PRODUCT) P ON O.PRODUCT_ID = P.PRODUCT_ID WHERE O.PRODUCE_DATE LIKE '2022-05%' GROUP BY P.PRODUCT_ID ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID; https://school.programmers.co.kr/learn/courses/30/lessons/131117 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프..