본문 바로가기

전체 글25

쓰레드(Thread) 프로세스와 쓰레드(process & thread) (1/2) 프로세스와 쓰레드(process & thread) (2/2) 멀티프로세스 vs. 멀티쓰레드 멀티쓰레드의 장단점 쓰레드의 구현과 실행 start()와 run() 싱글쓰레드 vs. 멀티쓰레드(1/3) 싱글쓰레드 vs. 멀티쓰레드(2/3) – 병행과 병렬 싱글쓰레드 vs. 멀티쓰레드(3/3) - blocking 쓰레드의 우선순위(priority of thread) 쓰레드 그룹(ThreadGroup) 데몬 쓰레드(daemon thread) 쓰레드의 실행제어 쓰레드의 상태(state of thread) 쓰레드의 실행제어 메서드(1/5) – sleep() 쓰레드의 실행제어 메서드(2/5) – interrupt() 쓰레드의 실행제어 메서드(3/5) - su.. 2024. 1. 17.
추상클래스, 인터페이스, 내부클래스 추상클래스(abstract class)란? 추상메서드 (abstract method) 란? 추상클래스의 작성 인터페이스(interface)란? 인터페이스의 작성 인터페이스의 상속 인터페이스의 구현 인테페이스를 이용한 다형성 인터페이스의 장점 인터페이스의 이해 디폴트 메서드 내부 클래스(inner class)란? 내부 클래스의 종류와 특징 2024. 1. 16.
wrapper 클래스, Number 클래스 wrapper 클래스 Number 클래스 [출처]자바의 정석 2024. 1. 16.
Math 클래스 [출처]자바의 정석 실습을 해보자. public static void main(String[] args) { int kor = 90, eng = 80, math = 87; double avg = (kor + eng + math) / 3; // Math.method // (Math.round : 반올림 System.out.println(Math.round(avg)); // (Math.ceil) : 올림 System.out.println(Math.ceil(5.1234)); // (Math.floor) : 버림 System.out.println(Math.floor(5.1234)); // (Math.max), (Math.min) : 큰값, 작은값을 찾는 메소드 System.out.println(Math.max(.. 2024. 1. 16.
Querydsl 배워서 사용하기 머리말 Querydsl은 정적으로 유형이 지정된 SQL과 유사한 쿼리를 생성할 수 있는 프레임워크입니다. 쿼리를 인라인 문자열로 작성하거나 XML 파일로 외부화하는 대신 Querydsl과 같은 유연한 API를 통해 생성할 수 있습니다. 간단한 문자열과 비교하여 유창한 API를 사용하면 다음과 같은 이점이 있습니다. IDE에서 코드 완성 거의 없음 구문적으로 잘못된 쿼리는 허용되지 않음 도메인 유형 및 속성을 안전하게 참조할 수 있습니다. 도메인 유형의 변경 사항을 리팩토링하는 데 더 잘 적응합니다. 1. 소개 1.1. 배경 Querydsl은 HQL 쿼리를 형식이 안전한 방식으로 유지해야 할 필요성에서 탄생했습니다. HQL 쿼리의 증분 구성에는 문자열 연결이 필요하므로 코드를 읽기가 어렵습니다. 일반 문자.. 2024. 1. 11.
Spring data JPA JPA 쿼리 방법 이 섹션에서는 Spring Data JPA를 사용하여 쿼리를 생성하는 다양한 방법을 설명합니다. 쿼리 조회 전략 JPA 모듈은 쿼리를 문자열로 수동으로 정의하거나 메서드 이름에서 파생되도록 지원합니다. 조건자 IsStartingWith, StartingWith, , StartsWith, IsEndingWith, EndingWith, , , EndsWith, IsNotContaining, , , NotContaining, , NotContains, , , IsContaining, , Containing, 을 사용하여 파생된 쿼리는 Contains이러한 쿼리에 대한 해당 인수가 삭제됩니다. 즉, 인수에 실제로 LIKE와일드카드로 인식되는 문자가 포함되어 있으면 이러한 문자는 이스케이프 처리.. 2024. 1. 11.