SonarCloud와 Checkstyle을 통합하여 사용하기

SonarCloud를 사용하면서 코딩 스타일을 체크하는 방법

1월 15, 2023 · 4 분 · junghoon-vans

[DND 8기] 백엔드 개발자 합격 후기

오리엔테이션에 참여한 이후 느낀 점들을 포함하여 DND 8기에 합격한 후기를 작성해보았습니다.

1월 8, 2023 · 2 분 · junghoon-vans

pre-commit로 Git Hooks 쉽게 관리하기

Git Hooks Git Hooks는 깃에 이벤트가 발생했을 때 실행되는 스크립트입니다. .git/hooks 디렉터리에 스크립트를 작성해서 사용하는데, 이를 통해 커밋 직전에 코드컨벤션을 검사하거나 테스트코드를 실행해볼 수 있습니다. 문제점 혼자 개발하는 경우에는 이러한 방법이 나쁘지 않을 수도 있겠지만, 여럿이 개발에 참여하는 경우 아래와 같은 문제가 발생할 수 있습니다. hook 스크립트 공유의 어려움. 모두가 동일한 버전의 hook을 사용한다는 보장이 없음. pre-commit 적용 pre-commit은 이러한 문제를 쉽게 해결해주는 좋은 솔루션입니다. 프로젝트 내에 설정 파일을 통해 hooks의 버전을 관리할 수 있으며, 이것들을 손쉽게 로컬머신에 설치할 수 있습니다....

10월 12, 2022 · 2 분 · junghoon-vans

[Spring] 왜 스프링인가

스프링은 엔터프라이즈 환경을 위한 애플리케이션 프레임워크이며, 오늘날 자바 기반 웹 애플리케이션 개발의 표준입니다. 스프링을 완전히 이해하기 위해서는 이것의 등장 배경을 알고 있을 필요가 있습니다. 왜냐하면 스프링은 엔터프라이즈 애플리케이션 개발을 위한 J2EE(Java 2 Platform, Enterprise Edition)의 문제점을 해결한 결과물이기 때문입니다. 스프링의 특징이나 장점들이 어떠한 배경 속에서 등장했는 지를 이해하면 더욱 스프링에 대한 이해가 높아질 수 있을 것입니다. J2EE J2EE(Java 2 Platform, Enterprise Edition)는 엔터프라이즈 애플리케이션 개발을 위한 스펙의 집합입니다. 일반적으로 사용하는 자바인 J2SE(Java 2 Platform, Standard Edition)를 확장하여 만들어 졌습니다....

7월 21, 2022 · 4 분 · junghoon-vans

디지털배움터에서 강사로 일하며 배운점

저는 최근 디지털배움터(정부가 추진하는 디지털 역량 교육 사업)의 강사로서 강의를 진행하고 있습니다. 처음 강사가 되고 한 고민은 어떤 강의를 진행하는 것이 좋을 지에 대한 것이었습니다. 해당 사업의 주된 목적이 디지털 취약 계층의 역량 강화에 있기 때문에 프로그래밍 수업은 수요가 많지 않았습니다. 하지만 그렇다 할지라도 잘 하는 것을 수업으로 진행하는 게 맞다는 생각이 들었습니다. 프로그래밍 수업을 개설해봤지만 역시 예상대로 많은 수강생들이 모이지는 않았습니다. 다행하게도 친한 친구가 제게 웹 개발을 배우고 싶다고 해서 수업을 진행할 수 있었습니다....

7월 20, 2022 · 2 분 · junghoon-vans