본문 바로가기

분류 전체보기43

[정적 코드 분석] sonarQube 사용해보기 "구글 엔지니어는 이렇게 일한다" 라는 책을 읽고 있는데, 정적 분석에 대한 중요성을 강조하고 있었다. 그래서 호기심이 생겨 정적 분석을 해보고 싶었는데,, 현재 우리 팀에서는 사용하고 있지 않다.. ㅜㅜ 그래도 포기할 수 없어서 팀 몰래 코드 정적 분석 툴을 도입해보고자 한다!!! (로컬에서 나만 사용할 예정~~) 정적 분석이 뭐야? 정적 분석이란 소프트웨어 개발 단계에서 소스 코드를 실행하지 않고도 코드의 구조, 문법, 품질 등을 분석하는 것을 의미한다!! 그렇다면 굳이 소스 코드를 돌려보지 않고 분석을 하는 이유는 무엇일까? 1. 버그와 결함의 조기 발견이 가능하다. 코드를 실행하기 전 상태이기 때문에 버그를 조기에 발견하여 수정할 수 있고, 이후 소프트웨어 개발 과정에서 발생할 수 있는 비용과 시.. 2023. 8. 1. 더보기
[Spring] Static Class, Custom Builder 소개 요즘 날이 너무 더워서 사망 직전까지 가고있다.. 근데,, 비까지 많이 오니 최악이다.. 그러니 블로그라도 활기차게 써야겠다 ^ 3^ 요번에는 Static Class와 Custom Builder 패턴에 대하여 소개하겠다. 이 부분도 현업에서 가장 많이 사용하고 있는 부분인데, 가독성 좋은 코드를 짜기에 매우 좋다고 판단하여 이번에 소개하고자 한다. Static Class 현업에서 Static class는 클래스 내부에서 클래스를 지정할 때 사용하고 있다. 아 !! 그러면 Static Class는 Inner Class를 구현하기 위해 활요하는 것!! 이라고 생각하면 쉽다. 그렇다면 어떤 장점이 있을까? 개인적인 경험을 바탕으로 가장 좋았던 장점 두 가지를 간단하게 소개하자면 1. Package 정리 저~~.. 2023. 7. 22. 더보기
[Spring] FeignClient 란 무엇일까? 오늘은 현업에서 많이 사용하고 있는 FeignClient에 대해 소개해보려고 한다. 이론 뿐만 아니라 실습까지 진행하면서 개념을 숙지해보자~~ 그럼 출발!! FeignClient를 도입한 이유는? 현재 우리 팀은 서비스 별로 관리를 하는 MSA를 채택하여 사용하고 있다. 크게 서비스 별로 나눈 그림을 살펴보면 내가 개발하는 service가 따로 있고, 회사 내부적으로 사용하는 공통 OPEN API가 따로 있으며 마지막으로 외부 API가 있다. 이때, 로그인을 하기 위해서는 반드시 내부 OPEN API에서 Access Token을 받아와야 하는 구조이다. 그렇다면 어떻게 백엔드 통신 코드를 작성할 수 있을까? 크게 두가지로 RestTemplate 방식과 FeignClient 방식이 있다. 즉, FeignC.. 2023. 7. 17. 더보기
[JAVA] stream을 활용해보자 취직하고 4개월 만에 다시 기술 블로그를 오픈해보고자 한다..!! 입사하자마자 신규 프로젝트에 투입되어서 할 일이 너무 많아서 잠시 자기계발에 손을 놨던 것 같다. 지금 회사로 만족할 수 없는 킹명주의 여정이 다시 시작된다 후,,, 이번에 신규 프로젝트를 하면서 for문을 많이 사용했는데, for 문에 대한 가독성 문제나 스타일 등에 대해 지적을 많이 받았다 ㅠㅠ,, 그래서 찾아보았던 것이 stream이였다. 그래서 이번에는 stream 활용에 대해 소개하고 예전에 진행했던 프로젝트에도 stream을 활용하고자 한다. Stream 너 뭐세요? 사실 내 블로그가 인기가 원래 없긴 했는데 GPT의 급 성장으로 인해 더 인기가 없어졌다 ㅠㅠ,, 그래서 GPT에게는 없는 정보가 무엇일까? 생각 해봤는데 없다 ㅎ.. 2023. 7. 14. 더보기