Project/공통 사항
-
CheckStyle과 Formatter를 사용한 Java 코드 컨벤션 수정Project/공통 사항 2022. 2. 3. 10:55
IntelliJ의 Plugin인 CheckStyle-IDEA를 사용해 Java 컨벤션을 확인할 수 있다. 참고) https://juneyr.dev/checkstyle Formatter 적용 : cmd + option + L Import 제거 : ctrl + option + O #️⃣ magic number // 수정 전 HttpClient httpClient = HttpClientBuilder.create() .setMaxConnTotal(50) .setMaxConnPerRoute(20) .build(); // 수정 후 public static final int MAX_CONNECTION_TOTAL = 50; public static final int MAX_CONNECTION_PER_ROUTE = 20..
-
프로젝트 코드 리팩토링Project/공통 사항 2022. 2. 1. 00:47
코드 리팩토링을 통해 어디 내놓아도 부끄럽지 않은 코드를 작성하는 것을 목표로 한다! 이번 졸업 프로젝트를 진행하며 코드 작성 후 바로 코드를 리팩토링하는 것의 중요함을 알게 되었다. 단계별 리팩토링을 진행하며 까먹지 않고 계속 실천하기 위해 정리를 해본다. ✔️ 단계별 리팩토링 1️⃣ lint 적용 lint란 프로그래밍 언어에서 권장하는 코딩 스타일 혹은 코딩 컨벤션이다. lint를 어긴다고 해서 에러가 발생하지는 않지만, lint는 팀원들 간의 코딩 스타일을 통일시켜주고, 잠재적인 에러의 가능성을 줄여준다. *Java top-10-java-linters *Python → PEP8을 일반적으로 권장 → pylint를 사용해 더 엄격한 lint 검사 진행 가능 $ pip install pylint $ p..
-
프로젝트 개발 일기 작성 규칙Project/공통 사항 2022. 1. 29. 22:35
💡 TIL 작성 3가지 유형 1. 새롭게 공부한 것을 정리 새롭게 배운 개념에 대해, 어떻게 사용하는지에 대한 코드 예제들, 배운 후 직접 적용해 본 예제들이 주로 정리됨 2. 개발하는 내용을 정리 (블로그 작성 전에 수행, 블로그에 올라가지는 않음) 이 부분이 가장 중요한데, 이때는 목표로 잡은 기능을 개발하기 전에 미리 어떻게 개발을 진행할 것인지에 대해 계획한 것을 기록함 기록을 할 때는 전체적으로 구성을 어떻게 할 것인지부터, 어떤 클래스가 필요한지, 어떤 변수들이 필요한지 순서로 큰 것에서부터 작은 것으로 세세하게 들어감 (블로그에 올라가는 내용) 해당 분량의 개발이 끝나면 깔끔하게 정리해 따로 기술 블로그에 기록함 3. 개발한 후 수정한 내용들을 정리 어떤 문제가 발생했는지, 왜 그런 문제가 ..