본문 바로가기

Programming137

java에서 gradle clean test 빌드시 에러 나오는 경우 java에서 gradle clean test 에러 나오는 경우 자바 프로젝트에서 test run이 정상적으로 되는데 터미널에서는 clean test를 통과하지 못하는 상황이 발생했다. 에러 메시지는 다음과 같이 발생. * What went wrong: Execution failed for task ':test'. 세팅에서 gradle build 환경을 바꾸어주는 것으로도 해결되지 않았고 어느 순간에는 잘 작동되던 테스트마저도 갑자기 전부 실행이 되지 않았다. 그래서 다시 이 세팅으로 변경. 해외 커뮤니티를 다 뒤져봐도 답변을 찾지 못해서 맥북에 clone해 와서 맥북에서 실행을 해보았더니 버젓이 된다! 결국 문제는 윈도우 환경이라는 결론을 내리고 혹시나 해서 폴더 이름에 한글이 있는 것을 영어로 바꾸어주.. 2022. 10. 31.
모든 원시값과 문자열을 포장했는가? - 우아한테크코스 우테코 클린코드 #4 모든 원시값과 문자열을 포장했는가? - 우아한테크코스 우테코 클린코드 #4 이전글에 이어 우아한테크코스에서 요구하는 클린코드 원칙들을 살펴본다. 자바의 원시타입 변수로는 총 8개로 byte, short, int, long, float, double, char, boolean 이 있다. 이와 같은 원시타입, 문자열 변수를 객체로 포장하라는 규칙이다. 원시값을 포장한다는 말은 무엇일까? 원시 유형의 변수를 그대로 사용하지 말고 객체 형태로 사용하라는 뜻으로 해석된다. 즉, 포장을 통해 사용하려는 도메인의 의미를 더욱 구체화하여 표현하자는 의미이다. 예를 들어, money를 선언하는 것에 대해 생각해보자. public class Money{ private int money; public void countMo.. 2022. 10. 30.
else 예약어를 쓰지 않았는가? - 우아한테크코스 우테코 클린코드 #3 else 예약어를 쓰지 않기 - 우아한테크코스 우테코 클린코드 #3 이전글에 이어 우아한테크코스에서 요구하는 클린코드 원칙들을 살펴본다. else 예약어를 쓰지 않기 if/case 구문은 인간의 언어 구조를 그대로 모사하고 있어 직관적으로 이해하기 쉽다. ~ 하면 ~ 이고, 아니면 ~이다 와 같은 문법이다. 하지만 에서는 객체지향의 생활 체조 2단계 규칙으로서 else 예약어를 금지하는 것을 제안한다. 아래와 같은 코드가 일반적인 형태의 if/else 구문이다. public static void endMe() { if (status == DONE) { doSomething(); } else { doAnother(); } } 위와 같은 코드에서 else를 제거하는 방법은 무엇이 있을까? erarly ret.. 2022. 10. 30.
한 메서드에 오직 한 단계의 들여쓰기만 - 우아한테크코스 우테코 클린코드 #2 이전글에 이어 우아한테크코스에서 요구하는 클린코드 원칙들을 살펴본다. 검색을 하면서 이 규칙들이 의 책에서 주장된 내용이라는 것을 확인했다. 2009년에 나온 책으로 아쉽게도 동네 도서관들에서는 발견할 수가 없었다. 소트웍스 앤솔러지(위키북스 IT LEADERS 7) 내일을 준비하는 IT 리더들을 위한 'IT LEADERS' 시리즈, 제7권 『소트웍스 앤솔러지』. 미국에서 가장 주목받고 있는 시스템 통합ㆍ컨설팅 회사인 소트웍스의 최고 책임 과학자 마틴 파울러 등이 함께 모여 저술한 것이다. 이 책은 애자일 분야의 최고수로 가득한 소트웍스가 가진 탁월한 문화를 에세이 형식으로 기술한다. 소트웍스 사람들이 경험하고 적용하여 얻은 지혜와 통찰력을 바탕으로 소프트웨어 기술과 혁신에 대해 이야기하고 있다. 소프트.. 2022. 10. 30.
자바 코딩 컨벤션 - 우아한테크코스 우테코 클린코드 #1 우아한테크코스에서 클린코드로 요구되는 사항들을 살펴본다. 본 포스팅은 네이버 캠퍼스 핵데이에서 제공하는 코딩 컨벤션 문서의 내용과 그에 대한 코멘트를 적어본다. https://naver.github.io/hackday-conventions-java/ 캠퍼스 핵데이 Java 코딩 컨벤션 중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄호 선언 클래스 선언, 메서드 선언, 조건/반복문 등의 코드 블럭을 감싸는 중괄호에 적용되는 규칙이다. 중괄호 naver.github.io 1. 파일 공통 요건 1.1 파일 인코딩은 UTF-8 1.2 새줄 문자는 LF Unix 형식의 새줄 문자인 LF를 사용한다. Windows 형식인 CRLF가 섞이지 않도록 편집기와 GIT 설정 .. 2022. 10. 30.