본문 바로가기

전체 글286

[javascript] delay 실행 반복하기 1초를 기다리면서 10번 반복하려면 아래와 같이 recursive 함수를 이용하면 된다. var idx = 1; function loop(n) { setTimeout(function() { console.log(idx); idx++; if (idx 2021. 8. 14.
프로그래머스 웰컴키트 프로그래머스에서 진행한 프로그램을 통해 취업을 한 사람에게 웰컴 키트를 보내준다고 했다. 나도 1년 전 백엔드 데브매칭을 통해 지금 회사로 이직해서 신청했다. 그리고 오늘 도착한 웰컴키트! 오픈! 가장 기대했었던 것은 Cheat Sheet 패드! 킹치만 나는 Gitkraken을 사용하는걸? GUI 만세! 티셔츠도 입어봤는데 나쁘지 않았다. 다만 남의 회사 로고가 있다는 것이 좀… 새로 바뀐 우리 우리팀 로고로 티셔츠를 만들어봐도 생각보다 괜찮을지도?🤔 마지막으로 얼마 전에도 경험해서 가장 마음에 들었던 스티커! 저도 얼마 전에도 어 이게 된다고? 했었더랬죠. 2021. 7. 30.
[Excel] 엑셀로 네이버 증권 크롤링하기 채권평가사인 친구가 엑셀로 네이버 증권 크롤링을 한다고 해서 무두절인 오늘 나도 한 번 만들어봤다. 만들고 보니 모멘텀 투자에 괜찮을 것 같다. 이 github 링크에서 다운 받을 수 있다. 아래 게시판에서 page를 이동하며 당일 종가 정보를 가져온다. VBA 문법을 찾아서 개발했어야 해서 은근히 오래 걸렸다. API가 아닌 크롤링은 DOM element를 selector로 찾기 때문에 네이버에서 UI를 바꾸면 잘못된 데이터가 들어올 수 있다. 그리고 원하는 데이터만 선별적으로 가져올 수 없기 때문에 너무 복잡하고 비효율적이다. 개발을 할 줄 안다면 API를 이용하도록 하자! API로 개발한 VAA 계산기도 흥해라! https://quant-jj-vaa.herokuapp.com/ 사용방법 종목코드를 입.. 2021. 7. 29.
고등학교 친구들과의 만남 오랜만에 고3때 친구 M과 친구 Y을 만났다. 친구 M과는 가끔 같이 세차를 하면서 만났었지만, 친구 Y는 남극에 연구를 하러 떠나있어서 못본지 꽤 오래됐었다. 다음주에 Y가 박사 학위를 따러 미국으로 바로 떠난다는 소식을 듣고 오랜만에 세 명이 모였다. 금호동에서 밤 12시에 만나 이야기를 하다가 문득 한강이 보고싶어서 잠원 한강공원을 갔다가, 북악산 드라이브를 했다. 다시 친구들을 아파트로 데려다주고 아쉬워서 놀이터에서도 한참을 이야기했다. 이야기는 끝나지 않았고 우리는 다음날 또 만나기로 약속하고 헤어졌다. 결국 나는 새벽 5시에 집에 도착했다. 10년 전 우리는 모두 같은 고등학생이었다. 그 후로 10년이 지난 지금 다 다른 삶을 살고있다. 한 명은 일식집 사장님이 되었고 3호점 오픈을 앞두고있다.. 2021. 7. 26.
[Vim] 클립보드의 내용 붙여넣기 하기(Paste Mode) vim에서 웹페이지에서 복사한 코드 블럭 등을 붙여넣기하면 포맷이 약간 달라지는 모습이 보인다. paste mode를 이용하면 이를 방지할 수 있다. Paste Mode 진입 esc 버튼을 클릭해서 아래 명령어를 입력한다. :set paste i 버튼을 누른다. 클립 보드의 내용을 붙여넣는다. Paste Mode 해제 esc 버튼을 클릭하고 아래 명령어를 입력한다. :set nopaste i 버튼을 누른다. 2021. 7. 25.
[Nginx] error log 확인하기 다음 명령어로 nginx 에러 로그를 확인할 수 있다. sudo tail -F /var/log/nginx/error.log 1년만에 결제를 담당하는 제품의 개발을 맡게 되었다. 그에 따라 개발환경을 설정하는데 Ubuntu에서 Nginx를 이용한다고 한다.😮 (이게 대체 몇 년 만의 ubuntu인지…) Window 10에서 WSL(Windows Subsystem for Linux)을 매뉴얼을 따라 Ubuntu를 설치했다. 과거에는 Oracle Virtual Box을 이용했는데 WSL이 훨씬 간편했다. 아무튼 4년만에 만나는 CLI로 삐걱삐걱대며 개발환경 설정을 마쳤다. 내가 그동안 GUI에 너무 익숙해져있었는지 간단한 작업조차 너무 힘들었다.😭 2021. 7. 22.
승진 나는 약 6개월 전에 승진을 했었다. 당시 매니저가 승진/인사평가 면담에서 내년에도 진급을 노려보자고 말했다. 솔직히 흔한 상사들이 하는 희망고문인줄 알았다. 그렇게 반 년이 지난 지금 정말로 승진을 하게됐다. 평가에서 주요했던 것은 기획팀과의 소통 능력, 프로젝트에서 진행한 마이그레이션 작업이었다. 기획팀과의 소통 사실 이 부분은 내가 잘 했다기 보다 지금은 퇴사한 개발자 중 일부가 의사소통이 (굉장히) 어려웠기 때문에 상대적으로 내가 잘 했다고 여겨진 것 같다. 거기에 전 회사에서의 특훈(?)이 효과가 있었던 것 같기도 하다. 과거 팀장님은 늘 나에게 말했다. 제품 관리팀과 소통할 때는 절대 기술 용어를 쓰지마라! 심지어 제품 관리팀의 일부는 과거에 그 제품을 개발한 개발자였음에도 그렇게 강조하셨다... 2021. 7. 18.
[MS-SQL] Column명 변경하는법 은근히 헷갈리는 Column명 변경하는법. 매번 무의식 중에 쿼리를 짜다가 ALTER TABLE XXX ALTER COLUMN A …? 🤔 늘 여기서 잘못된 부분을 느끼고 검색을 하게 된다. -- Sales 스키마 SalesTerritory 테이블의 TerritoryID Column을 TerrID로 변경 EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN'; 참고 Rename Columns 2021. 7. 16.
C# 10 Top 5 feature 아침에 메일을 보니 얼마 전 가입한 .NET DEV 포럼에서 메일이 와있었다. .NET DEV 포럼의 마지막 방문 이후로 업로드된 주요 포스트를 메일로 보내주는 서비스였다. 정말 아이디어 좋다. 최고!👍 .NET DEV 포럼에서 본 C# 10의 Top 5 feature에 관한 글이다. 예제가 포함되어 있어서 더 보기 좋다. 파라미터 자동 null 체크 required keyword(인스턴스 생성 시 required property 설정) field keyword(private string _something 필요 없음) global using namespace에 중괄호 불필요 5개 기능 모두 기대가 된다. 2021. 7. 13.