데이터를 순차적으로 탐색하여 원하는 요소를 찾는 방법. indexOf, contains, remove 메서드 등에서 이미 구현되어 있다. 동일관계를 확인할 수 있어야 하므로 객체는 equals 가 제공될 필요가 있다. image중간 값을 선택하여 데이터의 범위를
맨 마지막 위치(top)에서만 요소를 추가,삭제, 꺼내올 수 있다.제일 늦게 들어간 요소가 제일 먼저 나온다.Last In First Out (LIFO) 구조Stack 은 직접 클래스를 제공한다.push() : 요소 추가pop() : 요소 삭제peek() : 요소 조회
배열의 요소들은 해당 자료형의 초기값으로 초기화된다.배열 크기만큼의 연속된 메모리 영역이 할당된다.배열을 출력하면 메모리 상의 배열 주소가 출력된다.배열의 내용을 출력하려면 Arrays.toString(arr) 메서드를 사용한다.여러개의 데이터를 한꺼번에 다룰 수 있다
Error resolving template “/fragments/header”, template might not exist or might not be accessible by any of the configured Template Resolvers기본 classp
@Builder will ignore the initializing expression entirely. If you want the initializing expression to serve as default, add @Builder.Default. If it is
구현 코드 없이 메서드의 선언 만 있는 추상 메서드(abstract method)를 포함한 클래스메서드 선언(declaration) : 반환타입, 메서드 이름, 매개변수로 구성예) int add(int x, int y); // 선언, 추상 메서드메서드 정의(defini
자바의 소스 코드를 컴파일 하면 바이트 코드로 변환되는데 JVM은 이러한 바이트 코드를 읽어서 실행할 수 있도록 해주는 도구 이다. 자바 프로그램은 JVM에 의해 실행된다.1\. 자바 프로그램이 실행되면 JVM이 운영체제로부터 메모리를 할당받는다.2\. Class L
org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use
form 태그는 method로 'GET', 'POST'는 지원하지만 'PUT', 'DELETE' 방식은 지원하지 않는다. method="PUT"을 써봤자 GET 방식으로 전달된다!form 태그 안에 input 태그를 만들어서 'PUT', 'DELETE' 요청을 처리할
Java8부터 Optional클래스를 사용해 NullPointerException(이하 NPE)를 방지할수 있도록 했다.Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로, 참조하더라도 NPE가 발생하지 않도록 도와준다.Optional 클래스는
Java에서는 null 값에 대해서 접근하려고 할 때 null pointer exception이 발생하는데, 이러한 부분을 방지하기 위해서 미리 검증하는 과정을 의미한다.검증해야 할 값이 많은 경우 코드의 길이가 길어진다.구현에 따라서 달라질 수 있지만 Service
Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다.JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다.이미 토큰 자체가 인증된 정보이기 때문에 세션 저장소와 같은 별도의 인증 저
java.lang.IllegalStateException: Can't configure anyRequest after itself재정의된 configure(http) method 에서 이미 .authorizeRequests().anyRequest().authentica
정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위해 데이터를 분해하는 과정이다.정규화된 모델은 분해된 테이블 (ex. 직원 테이블과 부서 테이블) 간에 부서코드로 조인(join)을 수행하며 하나의 합집합으로 만들 수 있다.정규화를 하면 불필
ORMJPAHibernate데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법.객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하기 때문에 ORM 기법을 통해 객체 간의 관계를 바탕으로 SQL을 자
Spring boot 프로젝트에서 css 파일 적용이 안되는 경우 여러가지 원인이 있을 수 있다.css, js 파일이 /resources/static 경로에 위치해 있는지 확인한다.html 파일에 import 경로를 확인한다.href="{css/style.css}" (
java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes같은 패키지 안에 @SpringBootApplication 어노테이션이 중복 선언되어 발생하는 문제
No candidates found for method call compiledependencies에 compile을 implementation으로 수정
Execution failed for task ':server-basic-test:BasicTestApplication.main()'.\> Build cancelled while executing task ':server-basic-test:BasicTestApplic