전체 글
java 배열 <-> 리스트 변환하기
배열 → List1. Arrays.asList()String[] arr = { "A", "B", "C" }; // 배열 -> List로 변환 List list = Arrays.asList(arr);2. new ArrayList(Arrays.asList())1번을 사용해서 배열을 list로 변환하면 변경된값들이 공유되는것을 방지하기 위한 방법String[] arr = { "A", "B", "C" };List list = new ArrayList(Arrays.asList(arr));3. Collectors.toList()java8이후부터 stream 사용하여 변환 가능import java.util.List;import java.util.stream.Collectors;import java...
코테에 쓰는 java로 정렬하는 법
배열오름차순: Arrays.sort()숫자도 가능하며 문자열의 경우 아스키코드(알파벳)순, 한글도 가나다 순으로 정렬된다.기본타입, 참조타입 전부 가능import java.util.Arrays;public class Main { public static void main(String[] args) { int[] arr = {5, 2, 8, 1, 3}; Arrays.sort(arr); System.out.println(Arrays.toString(arr)); // [1, 2, 3, 5, 8] }}임의의 정렬기준: Sort(Array, Comparator)주의: Primitive 타입은 불가Integer, Character, String 등만 가능import ..
Optional 왜 쓸까
개요Optional 은 Java8에서 Null값을 안전히 처리함으로써 NullPointerException 예외를 방지하기 위해 도입되었다.(물론 NullPointerException가 나올 때도 있다. 예시는 후략)그럼 언제 Optional을 사용해야 하는가? Optional is primarily intended for use as a method return type where there is a clear need to represent "no result," and where using null is likely to cause errors. A variable whose type is Optional should never itself be null; it should always point..
[error/Spring Batch/IntellJ] Cannot find method 'value'
Spring Batch 가이드(https://jojoldu.tistory.com/326?category=902551) 를 그대로 따라해보다 해당 오류가 발생했다. Cannot find method 'value' 이와 연결되어 파라미터도 인식못하는 에러 발생 Could not autowire. No beans of 'String' type found. 삽질하다가 발견.. (감사합니다!! https://velog.io/@dabeen-jung/cannot-find-symbol-method-value-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 ) 원인: @Value의 import가 완전히 잘못되어있었음 현재 : import lombok.Value; 변경 : import org.sprin..
[error/IntelliJ, Spring boot] java: warning: source release 17 requires target release 17
java: warning: source release 17 requires target release 17 File > Settings > Build, Execution, Deployment > Compiler > Java Compiler jdk 버전과 맞춰주면 해결
[error] Execution failed for task ':compileJava'. > invalid source release: 17
Execution failed for task ':compileJava'. > invalid source release: 17 → jdk 버전과 project language level이 달라서 발생 해결
[DB] 6강. 관계 데이터 모델링
기본 용어 관계 데이터 모델의 기본 개념 2차원의 Table로 표현하는 과정 논리적 설계 과정(3단계)의 산출물 릴레이션 (relation) 2차원의 테이블 구조 파일 관리 시스템 : file 속성 (attribute) 릴레이션의 열 (=애트리뷰트) 파일 관리 시스템 : field 튜플 (tuple) 릴레이션의 행 파일 관리 시스템 : record 도메인 (domain) 하나의 속성 (attribute)가 가질 수 있는 모든 값의 집합 (ex. CHAR(20), INT ...) 값을 입력 / 수정할 때 적합성의 판단 기준 일반적으로 속성의 특성을 고려한 데이터 타입으로 정의 널 (null) 속성 값을 아직 모르거나 , 그에 해당하는 값이 없음 차수 (degree) 하나의 릴레이션에서 속성 (attribu..
[DB] 4강. 개념적 데이터 모델링
데이터 베이스 설계 단계 사용자의 다양한 요구사항 고려 E-R 모델과 릴레이션 변환 규칙 이용 이전 단계로 돌아가서 변경도 가능하다 데이터 모델링 현실 세계에 존재하는 데이터를 컴퓨터 세계의 DB로 옮기는 변환 과정 객체를 추상화하여 개념화 시키는 것 개념적 데이터 모델링 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 데이터 모델링 개념 세계의 데이터를 DB에 저장하는 구조로 표현 데이터 모델 모델링의 결과물을 표현하는 도구 개념적 데이터 모델 : 개체-관계 모델 (E-R 모델) 논리적 데이터 모델 : 관계 데이터 모델 개체-관계 모델 : E-R 모델 (Entity-Relationship model) 개체와 개체 사이의 관계를 이용 핵심요소 : 개체(Entity), 속성(Attrib..