JAVA 2

[리팩토링] 리팩토링이란?

오늘은 진행했던 프로젝트의 하자 보수 요청이 와서 코드를 보던 중 조금 더 효율적으로 코드를 작성 할 수 있지 않을까에 대한 생각이 들어 문득 리팩토링에 대한 생각이 나서 공부를 해보고자 한다. 리팩토링이 뭐하는 건가? 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 마틴 파울러의 리팩토링이라는 책에서 나와 있는 문구이다. 위 글로만 봤을 때는 단순히 읽기 어려운 코드를 깔끔하게 정리한다는 것이 아닌 개발자가 만든 기능은 유지 하면서 기능 안에 있는 여러 단계(예. 메서드, Funtion 등등)를 세분화 또는 간략화 시키는 과정이라고 할 수 있다. 리팩토링은 어떻게 하는가? 개인적으로는 OKKYCON: 2018 에서 박재성님의 의식적인 연습으로 T..

JAVA 2022.01.30

IntelliJ Gradle로 SpringBoot 시작하기

※ 사용한 버전은 Ultimate이나 Comunity 버전을 써도 상관없음. IntelliJ를 사용하는 김에 Spring initializr 를 사용하지 않고 Gradle 프로젝트로 만들어서 SpringBoot Project로 만들어 보고자 한다. 요즘은 Spring initializr 를 사용하여 생성하는 글만 있는거 같아 Gradle 의존성과 작동 방식을 조금이라도 이해 하고자 작성하였다. 1. Gradle 프로젝트 생성 처음 Gradle 프로젝트를 생성하면 build.gradle 파일이 다음과 같다. 2. 전역변수 설정 build.gradle파일에서 전역으로 사용할 전역변수를 설정하려고 한다. 생성된 build.gradle 파일 내 최상단에 아래 코드를 작성한다. buildscript { ext {..