상황)메이븐에서 Bean validation을 위한 의존성 추가를 하기 위해서, spring-boot-starter-validation 이라는 의존성을 추가하기 위해서, 메이븐 저장소에서 최신 버전을 선택에서 dependency 태그에 넣었다. 그랬더니,Dependency 'org.springframework.boot:spring-boot-starter-validation:4.0.0-M3' not found 라는 에러가 나타났다. 쉽게 말하자면, 동기화를 안해서 그렇다. ( 동기화을 안하니까 추가한 의존성을 못찾는다고 하는거지 뭐...) 그렇다면? 동기화(synchronize) 해주면 된다 ㅋㅋㅋ ※ 동기화 (synchronize) 란?→ 둘 이상의 상태나 데이터를 “서로 똑같이 맞춘다”는 의미.즉,..
자바 프로젝트를 생성할 때, 메이븐과 그레들과 같은 무언가(?)들을 선택하는 옵션창이 항상 있었다.현재 내가 공부하고 있는 책에서 메이븐을 사용하길래, 별 생각없이 메이븐을 사용하고 있었는데, 오늘 메이븐과 관련된 문제를 만나서 메이븐이 뭔지에 대해서 간단하게 정리해보려한다. 메이븐이란,Apache Maven is a software project management and comprehension tool. Based on the concept of a Project Object Model (POM), Maven can manage a project's build, reporting, and documentation from a central piece of information. 이다. 좀 더 쉽게 ..
이 포스팅에서는 stream api가 뭔지는 적지 않고, 자주 쓰는 메서드만 정리해보겠다. 1. forEach(): 컬렉션의 요소들을 하나씩 꺼내서 반복! ex)package main;import java.util.Arrays;import java.util.List;public class Application { public static void main(String[] args) { Integer[] integerArray = new Integer[]{1, 2, 3, 4, 5}; List list = Arrays.asList(integerArray); // asList → 배열을 List(리스트) 형태로 바꿔줌 list.stream().forEach(valu..
자바에서 배열 선언하기......기본이 가장 중요한데 기본이 헷갈려서 오늘 확실히 정리하자. 1. 배열 생성 기본 구조자바에서 배열 생성하는 방법의 기본 구조는 다음과 같다.자료형[] 배열이름 = new 자료형[크기]; ex) int[] numbers = new int[5]; 2. 배열 생성 + 초기화!!말 글대로, 배열을 생성함과 동시에 초기화까지 해주는 것이다. 자료형[] 배열이름 = new 자료형[]{값1, 값2, 값3, ...};ex) Integer[] integerArray = new Integer[]{1, 2, 3};+) "[]안에 크기는 왜 안적나?"라는 궁금증이 있을 수 있다.결론부터 말하자면, 적으면 안된다. 큰 이유는 없고, 초기화를 하면서 배열을 생성하다보니, 크기는 굳이 입력해주..
나는 체스게임 프로젝트를 하던 중, "Missing return statement" 라는 에러가 떳다.해결방법은 간단하다. 그냥 모든 경로에 return 문을 작성해줘야한다. 문제를 만난 코드를 복붙하고 싶지만, 해당 코드가 너무길어서 그냥 해결한 코드를 아주 줄여서 붙여보도록 하겠다.public boolean isSurrounded(String pieceType) { boolean result; switch (pieceType) { case "King": case "Queen": result = check8(); // ↖ ↑ ↗ ← → ↙ ↓ ↘ break; case "Rook": result..
자바에서 새로운 문법을 발견하였다. 아무래도 현재 만들고 있는 게임이 체스이다 보니, Pawn, Knight 각각에 따른 로직을 수행해야하기에, 자연스럽게 switch 구문에 대해서 더 자세히 알아보게 되었다. 이번 포스팅에서 다룰 Switch Expression은 Java 14이상 부터 사용 가능하다고 한다. 일단 먼저 Switch 구문을 이용한 간단한 성적 평가 예제를 보도록하자. (오리지날 switch 구문)public class SwitchStatementExample { public static void main(String[] args) { String grade = "B"; String message; switch (grade) { ..
오늘은 바인딩(Binding)에 대해서 알아볼것이다.사실 자바에만 바인딩 개념이 있는 것은 아니다. 모든 언어에 있는 개념이다.어쨌든 본론으로 들어가보자. ■ 바인딩(Binding)이란?▶ 프로그래밍에서 변수, 함수, 또는 객체와 같은 식별자(identifier)를 메모리의 특정 주소나 실제 값에 연결하는 과정.이해를 위해 예를 들어보자.자바 코드에서 이렇게 썼다고 해보자.Dog myDog = new Dog(); 여기서 myDog이라는 변수 이름은 메모리 어딘가에 만들어진 Dog 객체와 연결된다.이렇게 변수명과 실제 객체를 연결해주는 것이 바로 바인딩이다!!! 언어바다 바인딩의 종류는 다르다.오늘은 내가 사용하고 있는 언어인 자바에서의 바인딩 종류에 대해서 알아보자.자바에서 바인딩은 두 종류이다. 정적 ..