🧐 원인이 오류는 주로 new Date를 연산하는 과정에서 발생하게 된다.Javascript 코드에서는 문제가 없었지만 Typescript에서 사용할 경우는 오류로 처리된다.이는 객체로 생성한 변수의 값을 연산에 사용하기 떄문에 에러가 나는 것 이다.물론 연산이 불가능한 것은 아니지만 Typescript에서는 명시적으로 연산이 가능하도록 number 처리를 해줘야 하기때문이다. 📌 단항연산자?단항연산자(Unary Operator)는 한 개의 피연산자, 즉 한개의 인수와 짝을 이루어 역할을 하는 연산자이다.단항연산자의 종류로는 부호(+,-), 증감연산자(++, —), 비트연산자(~), 논리연산자(!) 가 있다.이 중의 부호 연산자는 기존의 + 기호와는 달리 숫자를 변환해주는 역할을 담당하는 연산자는..
Today, I ()
SonarScanner 소나큐브 설치 도입기였던 이전 게시글에 이어서 이번에는 SonarScanner(소나스캐너) 설치하여 코드분석을 실행해보겠습니다. 소나스캐너는 소나큐브가 버그나 취약점 등 코드 분석과 자동 리뷰할 수 있도록 코드를 읽는 스캐너입니다. 1. 소나스캐너 설치 소나큐브 설치와 마찬가지로 소나소스 다운로드페이지에서 원하는 타입에 맞추어 소나스캐너를 설치합니다. maven 또는 gradle 프로젝트를 쓰시는 분들은 dependency를 통해서 프로젝트에 설치하시거나 jenkins의 플러그인으로 설치하실 수 있습니다. 하지만 저는 서버에 직접 설치하는 방법으로 해보겠습니다! #설치경로 이동 cd /opt #소나스캐너 설치 wget https://binaries.sonarsource.com/Di..
2021 회고 회사에서도 개인적으로도 많은 일이 있었던, 내 인생의 오춘기(사춘기말고....) 2021년이 어느덧 끝을 향해 가고 있다. 20대의 끝자락에서 스스로 어리지도 않은, 어른도 아닌 애매한 경계선에 서서 참 많은 생각과 후회와 미래를 그리며 보낸 한 해였다. 그래서 올 한해를 돌아보는 3년차 주니어 개발자의 2021년 회고를 작성하며 다가올 2022에는 좀 더 발전적으로 성장한 나를 그려보고자 한다. (글 많음 주의,,, ) 3번의 프로젝트 수행 올해 2월 작년부터 참여하던 구축 프로젝트를 마치고, 같은 프로젝트의 유지보수 프로젝트를 이어서 하게 되었다. SM프로젝트에 대해 선입견을 가졌던 투입 초기였지만 기한내에 빨리 빨리 쳐내야 했던 SI프로젝트와 다르게 장애 대응을 할 수 있는 서비스를 ..
좋은 시스템에서 좋은 코드를 보고 배우며 성장하는 유토피아를 꿈꾸는 주니어였지만 , 현실은 하드코딩 난무하는 레거시코드와 통계업무지옥에 치이고 약간은 타성에 젖어가며... 저는 어느덧 2년 n개월차 주니어로 살고 있었습니다.😥 그때 만난 이글이 저에게 뭔가 trigger가 되었습니다! 글 내용 중 가장 와닿았던 부분은 레거시 코드는 다른 사람이 "처음" 작성해야 하는 처지였음을 잊지 말아야 한다. 레거시 코드를 만난다고 실망에 그칠 것이 아닌 적극적으로 개선시키는 태도가 필요하다. 라는 부분 이었습니다. 레거시 코드를 두고 투덜대기만 할 것이 아니라 저 스스로가 적극적인 태도를 가지고 개선하려는 마음 가짐을 갖게 하는 좋은 초석이 되었습니다. 저 조차도 6개월 전에 제가 쓴 코드를 보고도 '아니 이건 왜..
개인프로젝트 또는 현업에서 종종 공공데이터포털의 데이터를 활용할 일이 꽤나 있습니다. 특히 최근에는 지도API를 활용한 업무가 많아졌습니다. 그런데..! 데이터 제공처마다 각각 다른 좌표 투영계를 사용하여 좌표를 제공하여 (표준통일같은건 없는거니..) 현재 사용중인 카카오맵SDK에서 기본으로하는 위경도 좌표계(위도 38.xxxx, 경도 126.xxx의 표시방법)로 좌표계 변환이 필요했습니다. 사실 지도 투영과 좌표계에 대한 내용은 GIS에 대한 좀 더 깊은 공부가 필요하지만, 저는 라이브러리를 사용하여 빠르고 간단하게 변환하는 방법을 선택해보겠습니다.😏 사용한 라이브러리는 proj.js라는 JavaScript 라이브러리로 지리 좌표 변환 소프트웨어입니다. 현재는 8버전까지 나와있으나, 릴리즈 4버전으로도..
개발자라면 누구나 사용하는 깃허브를 ⭐️ 뽄.새.⭐️ 나게 꾸미고 싶은 나는 잔디심기🌱에서 만족할 수 없었다! 그래서 본격! 깃허브 꾸미기, 일명 깃꾸 를해보려 한다. 프로필 만들기 Github의 Overview 페이지에 '나'라는 개발자를 가장 먼저 보여줄수 있는 프로필을 넣을 수 있다. 공식문서를 따라 첫번째로 자신의 Github 아이디와 동일한 이름의 레파지토리를 생성하여 프로필을 만든다. 나의 깃허브 아이디가 didue이므로 같은 이름의 didue 레파지토리를 public으로 생성 후, README.md 파일을 통해 프로필을 작성하면 된다. 프로필이 생성되었다면 Overview의 첫화면에 README로 작성한 프로필이 보일 것 이다! 프로필을 다채롭게 꾸며보기 그렇다면 이제 프로필을 더욱 😎 간z..