목록분류 전체보기 (770)
컴공생의 다이어리
도그푸딩(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 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프..
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:/..