profile
모든 시작은 사소함으로부터
post-thumbnail

[Java] 자료구조 - 선형 탐색과 이진 탐색

데이터를 순차적으로 탐색하여 원하는 요소를 찾는 방법. indexOf, contains, remove 메서드 등에서 이미 구현되어 있다. 동일관계를 확인할 수 있어야 하므로 객체는 equals 가 제공될 필요가 있다. image중간 값을 선택하여 데이터의 범위를

2022년 4월 21일
·
0개의 댓글

[Java] 자료구조 - Stack, Queue, Deque

맨 마지막 위치(top)에서만 요소를 추가,삭제, 꺼내올 수 있다.제일 늦게 들어간 요소가 제일 먼저 나온다.Last In First Out (LIFO) 구조Stack 은 직접 클래스를 제공한다.push() : 요소 추가pop() : 요소 삭제peek() : 요소 조회

2022년 4월 19일
·
0개의 댓글
post-thumbnail

[Java] 자료구조 - Array, List, Map, Set

배열의 요소들은 해당 자료형의 초기값으로 초기화된다.배열 크기만큼의 연속된 메모리 영역이 할당된다.배열을 출력하면 메모리 상의 배열 주소가 출력된다.배열의 내용을 출력하려면 Arrays.toString(arr) 메서드를 사용한다.여러개의 데이터를 한꺼번에 다룰 수 있다

2022년 4월 18일
·
0개의 댓글

[Thymeleaf][Error] Template이 존재하지 않거나 Template Resolvers에 접근할 수 없음

Error resolving template “/fragments/header”, template might not exist or might not be accessible by any of the configured Template Resolvers기본 classp

2022년 3월 30일
·
0개의 댓글

[AWS] EC2에 Java 11 설치하기

Amazon Coretto를 다운받아 설치할 수 있다.

2022년 3월 30일
·
0개의 댓글

[Lombok][Error] @Builder 필드 초기화 @Builder.Default

@Builder will ignore the initializing expression entirely. If you want the initializing expression to serve as default, add @Builder.Default. If it is

2022년 3월 30일
·
0개의 댓글

[Java] 추상클래스와 인터페이스

구현 코드 없이 메서드의 선언 만 있는 추상 메서드(abstract method)를 포함한 클래스메서드 선언(declaration) : 반환타입, 메서드 이름, 매개변수로 구성예) int add(int x, int y); // 선언, 추상 메서드메서드 정의(defini

2022년 3월 16일
·
0개의 댓글

[Java] JVM, 자바 프로그램 실행 과정, 자바의 메모리 구조

자바의 소스 코드를 컴파일 하면 바이트 코드로 변환되는데 JVM은 이러한 바이트 코드를 읽어서 실행할 수 있도록 해주는 도구 이다. 자바 프로그램은 JVM에 의해 실행된다.1\. 자바 프로그램이 실행되면 JVM이 운영체제로부터 메모리를 할당받는다.2\. Class L

2022년 3월 16일
·
0개의 댓글
post-thumbnail

[JPQL][Error] For queries with named parameters you need to use provide names for method parameters

org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use

2022년 3월 3일
·
0개의 댓글

[Thymeleaf] <form> method 'PUT', 'DELETE' 방식으로 사용하기

form 태그는 method로 'GET', 'POST'는 지원하지만 'PUT', 'DELETE' 방식은 지원하지 않는다. method="PUT"을 써봤자 GET 방식으로 전달된다!form 태그 안에 input 태그를 만들어서 'PUT', 'DELETE' 요청을 처리할

2022년 3월 3일
·
0개의 댓글

[Java] Optional 생성과 접근, Optional 메서드

Java8부터 Optional클래스를 사용해 NullPointerException(이하 NPE)를 방지할수 있도록 했다.Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로, 참조하더라도 NPE가 발생하지 않도록 도와준다.Optional 클래스는

2022년 2월 27일
·
0개의 댓글
post-thumbnail

[Spring] Spring Validation 유효성 검증

Java에서는 null 값에 대해서 접근하려고 할 때 null pointer exception이 발생하는데, 이러한 부분을 방지하기 위해서 미리 검증하는 과정을 의미한다.검증해야 할 값이 많은 경우 코드의 길이가 길어진다.구현에 따라서 달라질 수 있지만 Service

2022년 2월 23일
·
0개의 댓글
post-thumbnail

JWT(Json Web Token)이란

Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다.JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다.이미 토큰 자체가 인증된 정보이기 때문에 세션 저장소와 같은 별도의 인증 저

2022년 2월 23일
·
0개의 댓글

[Spring Security][Error] java.lang.IllegalStateException: Can't configure anyRequest after itself

java.lang.IllegalStateException: Can't configure anyRequest after itself재정의된 configure(http) method 에서 이미 .authorizeRequests().anyRequest().authentica

2022년 2월 17일
·
0개의 댓글

[DB] 정규화와 반정규화

정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위해 데이터를 분해하는 과정이다.정규화된 모델은 분해된 테이블 (ex. 직원 테이블과 부서 테이블) 간에 부서코드로 조인(join)을 수행하며 하나의 합집합으로 만들 수 있다.정규화를 하면 불필

2022년 2월 17일
·
0개의 댓글
post-thumbnail

[Spring] JPA란 - ORM, JPA, Hibernate

ORMJPAHibernate데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법.객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하기 때문에 ORM 기법을 통해 객체 간의 관계를 바탕으로 SQL을 자

2022년 2월 17일
·
0개의 댓글

[Thymeleaf] CSS 파일 적용 안됨 - 경로 설정, Spring Security 정적 파일 권한 허용

Spring boot 프로젝트에서 css 파일 적용이 안되는 경우 여러가지 원인이 있을 수 있다.css, js 파일이 /resources/static 경로에 위치해 있는지 확인한다.html 파일에 import 경로를 확인한다.href="{css/style.css}" (

2022년 2월 8일
·
0개의 댓글
post-thumbnail

[Spring][Error] java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes

java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes같은 패키지 안에 @SpringBootApplication 어노테이션이 중복 선언되어 발생하는 문제

2022년 2월 6일
·
0개의 댓글

[Spring][Error] No candidates found for method call compile

No candidates found for method call compiledependencies에 compile을 implementation으로 수정

2022년 1월 25일
·
0개의 댓글
post-thumbnail

[Spring][Error] Execution failed for task

Execution failed for task ':server-basic-test:BasicTestApplication.main()'.\> Build cancelled while executing task ':server-basic-test:BasicTestApplic

2022년 1월 25일
·
0개의 댓글