[intelliJ] gradle, build.gradle
·
카테고리 없음
gradle은 빌드 자동화 시스템 - 자바 코드를 설정에 맞게 빌드해주는 것- 빌드는 우리가 작성한 코드가 실행가능하도록 jar파일로 만들어주는 것위의 gradle -> Tasks/build 아래의 build를 선택하면 아래와 같이 성공적으로 build가 되는데, build 후에는 원래는 없던 build 폴더가 생긴다. 아래에 보면 jar 파일이 잘 생성되어있는 것을 볼 수 있다.build.gradle ( build 스크립트)groovy언어, kotlin 언어로 작성 가능라이브러리 관리(의존성에 추가 -> gradle이 해당 의존성들을 maven repository에서 다운받음) 라이브러리(기능들이 묶여있는 코드들)은 jdk버전이 서로 다를 수 있는데, 해당 부분들을 관리해주기 때문에 라이브러리 간 충돌..
[intelliJ] 빌드 실패 시 해결 방법
·
카테고리 없음
초반에 프로젝트를 생성하고 바로 build를 실행했다.(참고로 현 프로젝트 설정 - Java17 버전, Spring Boot 3.3.4버전).그랬더니 test쪽에서 에러가 발생했다..!시도1.Settings가서 Gradle을 선택한 후 Run tests using을 IntelliJ IDEA로 변경하고 Apply -> OK 그렇지만 실패..시도2.build.gradle을 변경한다. 의존성에 JUnit4를 추가하고 아래 tasks.named('test')을 test로 변경dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annot..
[intelliJ] 깃 연동 명령어 없이 하는 법
·
카테고리 없음
만약 초반에 Create Git repository를 선택하지 않았는데 intelliJ에서 설정하는 법이 궁금하다면? [menu - VCS - Create Git Repository] 프로젝트 클릭이 잘되어있는지 확인 후 OK 클릭 참고로 이 과정없이 git init이라는 명령어 하나면 끝이다.
[TIL] 숫자 야구 게임 트러블 슈팅
·
카테고리 없음
개요숫자 야구 게임을 만들던 중 생겼던 문제들이나 고민들을 해결하는 과정을 담았다. 트러블 슈팅배경 : 내가 생각하기에 이번 미션에서 요구되는 것은 얼마나 객체지향적으로 코드를 짤 수 있을까였다. lv을 올려가며 이전에 작성한 코드를 수정해나가는 방식으로 미션을 진행했다. 사용자가 숫자 야구 게임 난이도를 조절할 수 있고, 게임을 시작할 때마다 난수가 생성되며 사용자는 컴퓨터가 주는 힌트를 기반으로 그 숫자를 맞추는 게임이다. 발단 : 난수 생성 클래스도 잘 작성되었고, 사용자가 입력한 숫자를 검증하는 클래스도 따로 잘 만들었고, 일단은 숫자 야구 게임이 돌아가게끔 만드는 것까지는 잘 되었는데, BaseballGame이라는 해당 게임이 진행되는 과정을 담은 클래스가 너무 지저분해보인다는 생각이 들었다. ..
[Misson] 숫자 야구 게임3 - 게임모드 확장, refactoring
·
카테고리 없음
[Misson] 숫자 야구 게임2 - 게임 로직(strike, ball, out), 예외처리
·
카테고리 없음
일단 돌아가는 쓰레기 만들기...이번 미션의 개인적인 목표은 '코드를 어떻게 계속해서 객체지향적으로 리펙토링할 것인가?'이다. 솔직히 숫자 야구 게임을 돌아가게 만드는 것은 누구나 할 수 있다. 하지만 확장성, 재사용성 등을 챙기며 다른 사람이 봐도 이 코드가 어떤 역할을 하는지, 그리고 한눈에 봐도 깔끔한 코드를 짠다는 것은 너무 어려운 일이다.  따라서 이번 미션 뿐만이 아니라 남은 24년도에는 객체지향적으로 클린한 코드를 짜는 것, 즉 처음부터 클린 코드를 짜는 것은 어렵기에 이전에 작성한 코드를 내가 더 나은 코드로 변경할 수 있도록 훈련하는 것이 목표이다. 하지만 역시 쉽지 않았다... 먼저 무작정 분리만 한다고 해서 깔끔해 보이는 것도 아닐테니 일단은 제일 간단하면서 중복되는 코드들로 해당 로..