카테고리: Programming

책 - 클린코드 (1장/깨끗한 코드, 2장/의미 있는 이름)

항상 개발관련된 서적을 읽어야지 읽어야지 하면서도 사놓고 잘 안읽게 되더라구요.개발 서적 뿐만아니라 책을 읽는게 예전과는 다르게 엄청난 집중력과 노력이 필요하게 되어버렸습니다. 그래도 제 성장을 위해서는 싫어도 해야한다고 생각을 했었고, 마음은 먹었으나 행동이 따르기는 쉽지 않아서 금융치료를 결정했습니다! 제로베이스 에서 한달 한권 이라는 테마로 개발서적을

LocalDate 테스트 하기 (LocalDate를 mock 해보자)

발단얼마전 LocalDate를 이용한 테스트 케이스를 작성하다가 고민이 생겼습니다.테스트할 함수는 파라미터로 받은 LocalDate를 오늘날짜와 비교하는 함수였는데요 아래는 샘플코드입니다. 12345public boolean isBeforeTarget(LocalDate targetDate) { //작성일 기준으로 LocalDate.now()는

SimpleDateFormat은 thread-safe하지 않습니다.

설명SonarQube를 이용해 코드의 취약점이나 잠재적 오류 발생 포인트를 확인하고 있는도중에 아래와 같은 오류 메시지를 발견하였습니다. 이전에 작업하셨던 분이 String값을 Date 객체로 변환하기 위해 SimpleDateFormat을 쓰고,모든 객체에서 참조하면 관리가 편해지고, 객체 생성을 안해도 되니까 static final을 이용해 만드신거 같

숫자 리터럴에 구분자로 밑줄(_) 사용 가능

Java 프로젝트를 보면서 어떤 기능구현을 할때 다른분들은 어떻게 구현을 했을지 궁금해서 github나 구글에 항상 비슷한 기능 또는 서비스를 하는 프로젝트를 찾아보고는 하는데요. 이번에 다른분들의 프로젝트를 찾아보다가 처음보는 사용법이 있어서 저건 뭔가 한번 찾아보았고 오늘은 그걸한번 소개해볼까 합니다. (저만 처음보는거 일수도…)자세한 내용은 Oracl

NPM 패키지를 Github에서 설치하기

어제 저녁에(7월 2일 11시쯤) 마침 Vue.js를 공부하면서 패키지를 설치해야할 일이 있었습니다.그래서 구글에서 해당 모듈을 검색해 사용법을 보기위해서 npm 사이트에 접속을 했는데요평소처럼 정상적으로 페이지로 이동되는게 아니고 아래 이미지와 같이 502 오류페이지로 이동되었습니다. 502 Bad Gateway 페이지로 이동을 했는데요 아래에 clou

Gitlab Runner로 SonarQube 분석 자동화 하기

이전 포스팅을 통해서 리눅스 서버에 Gitlab, Sonarqube를 설치하고 수동으로 스크립트를 실행해 프로젝트를 Sonarqube를 이용해 정적분석하는 것까지 해보았습니다. 하지만 매번 수동으로 스크립트를 실행하면 매우 번거롭겠죠?그래서 이번엔 Gitlab Runner를 이용해 Gitlab에 Merge Request(Github의 Pull Request

자바 웹 프로그래밍 Next Step - 4. HTTP 웹 서버 구현을 통해 HTTP 이해하기

이전 장에서 요구사항 6번은 동영상이 빠져있는데 그 부분은 박재성님께서 구현한 코드를 통해서 확인 가능할거 같습니다. 여기에서 확인할 수 있습니다. 백재성님께서 구현한 코드를 보기전에 저는 책을 보고 직접 구현해보았기 때문에 위 링크에서 확인 가능한 코드와 제가 구현한 코드는 조금 다른 부분이 있습니다. 우선 박재성님께서 구현한 코드는 아래와 같습니다.

[프로그래머스] 웹 백엔드 시스템 구현 온라인 스터디

얼마전 프로그래머스 사이트에서 웹 백엔드 시스템 스터디를 시작했습니다.혼자서 업무를 진행하면서 코드리뷰나 저보다 잘하는 분들의 코드를 보면서 공부할 수 있는 기회가 없었는데 온라인으로도 참여 가능하고 좋은 기회일거 같아서 신청하게 되었습니다. 현재 수업이 진행중이긴 하지만 매주 진행되는 수업에서 제가 몰랐던것, 새로 알게되었던것, 공부가 필요한 부분에

[GoogleChart] 툴팁 깜빡임 문제 해결

구글 차트를 사용하다보면 차트의 끝부분과 툴팁이 만나는 지점에 커서를 올리면 아래 그림처럼 툴팁이 빠르게 깜빡입니다. 기능에는 크게 문제가 없어보이지만 아무래도 깜빡이지 않게 하는게 좀더 완벽해 보이기도 하고, 이슈로 파악될 수 있기때문에 위 문제를 해결해보겠습니다. 저도 위 문제로 해결책을 찾다가 StackOverflow에 해외의 선배 개발자님께서 해결책

ubuntu에 SonarQube 설치하기

회사에서 혼자서 프로젝트를 진행하다보면 코드에 문제가 거나나 취약점 혹은 잠재적 에러 발상 부분에 대해서 스스로 파악하고 해결해야하는 문제점을 가지고 있습니다.저도 항상 그 부분때문에 배포하고 나서도 생각하지도 못한 NPE로 인해서 재 배포하는 일도 빈번했습니다.물론 완벽하게 예외처리를하고, 입력값에 대한 철저한 검증을 했다만 막을 수 있었겠지만 혼자서 완