자바로 게시판 만드는 코드를 구현해보다가 문득 ArrayList보다 HashMap으로 구현하는게 유리하지 않을까?라는 의구심이 들었다.ArrayList를 활용해 만든 객체로 모든 것을 관리하기엔 탐색 과정에서 다소 성능이 떨어질 것이라는 생각과, 추가적인 기능들을 구현
java8에 추가된 Collection 함수들 중 일부찾는 key가 존재하면 찾는 key에 해당하는 value를 반환하고, 없거나 null이면 default를 반환한다.getOrDefault(Object key, V DefaultValue)key : Map 요소의 키d
객체를 복사할 때, 해당 객체만 복사하여 새 객체를 생성한다.복사된 객체의 인스턴스 변수는 원본 객체의 인스턴스 변수와 같은 메모리 주소를 참조한다해당 메모리 주소의 값이 변경되면 원본 객체 및 복사 객체의 인스턴스 변수 값은 같이 변경된다.ex)객체를 복사할 때, 해
@Controller스프링 부트의 컨트롤러@GetMapping요청된 URL과의 매핑을 담당브라우저가 URL을 요청하면 스프링부트는 요청 페이지와 매핑되는 메서드를 찾아 실행한다.@ResponseBodyURL 요청에 대한 응답으로 문자열을 리턴한다.이 애너테이션을 생략하

보통 인가 방식은 크게 3가지가 있다.사용자의 인증 정보를 클라이언트가 관리하기 때문에 서버 부하가 적다.인증 상태를 서버가 관리하지 않고 매번 클라이언트의 인증 정보를 담은 쿠키의 요청을 받을 때 처리하므로 Stateless하다클라이언트(사용자)가 쉽게 쿠키에 담긴

JacksonJSON 데이터를 Java 객체로 변환하거나 그 반대로 변환하는 데 사용되는 가장 널리 사용되는 라이브러리 중 하나Spring Boot에서 JSON과 데이터 직렬화/역직렬화를 위해 기본적으로 사용된다.Serialization: Java 객체를 JSON 형태

1\. Iterable자바 컬렉션의 최상위 인터페이스반복자(Iterator)를 사용하여 요소를 순회할 수 있도록 정의주요 메서드 iterator() : 컬렉션의 요소를 반복할 수 있는 Iterator 객체를 반환예제 코드2\. Collection자바 컬렉션 프레임워크의
Enum은 열거형 데이터 타입으로, 한정된 고정된 값들의 집합을 정의할 때 사용된다.Enum 클래스는 상수 집합을 정의하며, 각 값은 Enum의 인스턴스로 간주된다특징1\. Enum은 클래스처럼 동작하며, 고유 메서드와 필드를 가질 수 있다.2\. 상수 값은 컴파일 시
Spring MVC에서 컨트롤러와 뷰 사이에 데이터를 전달하는 데 사용되는 객체java.util.Map 인터페이스를 구현한 클래스로, 키-값 쌍으로 데이터를 저장하고 관리함데이터 전달 : ModelMap은 컨트롤러에서 뷰로 데이터를 전달하는 컨테이너 역할을 함사용 편의
VO는 값 객체를 나타냄특징비즈니스 로직에서 사용되는 값이나 객체를 표현일반적으로 불변 객체로 설계되어 생성 시점의 상태를 변경할 수 없음읽기 전용 속성을 가짐데이터베이스에서 가져온 데이터를 객체로 변환하여 사용역할데이터를 표현하지만 비즈니스 로직을 표함하지 않음데이터
New Project -> Generators -> Jakarta EETemplateWeb applicationProject SDK: corretto-11 Amazon corretto version 11.0.14Build System : GradleGroup : org
데이터베이스와 연결을 관리하는 객체주요 메서드1\. createStatement(): SQL 쿼리를 실행하기 위한 Statement 객체를 생성합니다.2\. prepareStatement(String sql): 파라미터화된 SQL 쿼리를 실행하기 위한 PreparedS

Spring 프레임워크에서 제공(CDI/JSR-330 표준X)타입을 기준(타입 매칭)으로 의존성 주입생성자, 필드, 메서드, Setter 주입 가능기본적으로 required=true (빈이 없으면 예외 발생, @Autowired(required = false)로 선택적

Mybatis에서 DB와의 연결을 설정하고 SQL 세션을 생성하는 인터페이스새로운 SqlSession을 생성함autoCommit 파라미터(true/false)를 받아true면 SQL 작업 시 자동으로 commit(트랜잭션 완료)false면 직접 commit/rollba

특징문자 입력 스트림을 버퍼에 모아두었다가 한 번에 읽어들임한 줄 단위 입력(readLine), 문자 단위 입력(read) 등을 지원Scanner 보다 빠른 입력이 필요할 때 활용(특히 많은 데이터가 들어오는 알고리즘 문제 등)주요 생성 방법주요 메서드특징문자 출력 스

인증/ 인가 정보의 저장소(컨테이너) 역할Spring Security가 인증 관련 정보를 ThreadLocal로 저장하여 애플리케이션 어디서나 인증 정보(SecurityContext)를 가져올 수 있게 해줌현재 사용자의 인증 정보는 다음과 같이 얻을 수 있음한 요청의

개념잡사 서블릿(J2EE) 표준 기능으로, 서블릿 컨테이너(Tomcat 등) 레벨에서 작동하는 요청/응답 처리기실행 위치서블릿 컨테이넝서 DispatcherServlet 이전에 실행 -> 스프링 영역보다 앞단주요 역할요청/응답 직접 조작 가능(요청값 변경, 응답 압축