Static 메서드란?Static 메서드는 객체 생성 없이 클래스 레벨에서 직접 호출할 수 있는 메서드다.Java에서 static 키워드를 붙이면 해당 메서드는 객체가 아닌 클래스 자체에 속하는 메서드가 된다.특정 인스턴스와 관계 없이 클래스 이름만으로 직접 호출할 수 있게 된다. 예시: StringUtils 클래스의 static 메서드public final class StringUtils { public static boolean isBlank(String str) { return str == null || str.trim().isEmpty(); }}// 호출 예시boolean result = StringUtils.isBlank(""); // 객체 생성 없이 호출 가능하다!isB..
일급 컬렉션 First-Class Collection일급 컬렉션은 컬렉션을 하나의 클래스로 감싸고 컬렉션 자체를 하나의 객체로 다루는 것을 의미한다. 즉 클래스에 컬렉션만 필드로 하나를 가지는 것! 일급(First-Class)이라는 용어는1.컬렉션을 단일 객체로 취급하고,2.컬렉션을 사용한 비즈니스 로직 관리와 데이터 무결성을 지키려는 의도를 가지고 있다. 일급 컬렉션을 사용하는 이유1. 책임 분리컬렉션과 관련된 로직을 일급 컬렉션 내부로 캡슐화해서 데이터 관련된 로직을 한곳에서 관리할 수 있다.컬렉션과 관련된 로직을 일급 컬렉션에 위임할 수 있게 된다. 학생 데이터를 가지는 Student 클래스가 있다고 가정하자.이 때, 전체 학생을 관리하기 위해서 학생 리스트 컬렉션을 만들 수 있다. 그렇다면 전체 ..
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password'' at line 1 mysql 8 버전 미만에서는 유저 생성, 권한 설정이 한번에 되지만 8 버전 이상에서는 불가능하다. 8 버전 미만 GRANT ALL PRIVILEGES ON team_dev.* TO user_dev@localhost IDENTIFIED BY 'password'; flush privileges; 8 버전 이상 create user user_dev@'%' identifi..
IoC (Inversion of Control) IoC는 "제어의 역전"이라는 의미로, 애플리케이션의 흐름 제어를 개발자가 아닌 프레임워크나 컨테이너가 담당하게 되는 디자인 원칙이다. 전통적인 프로그래밍에서는 개발자가 직접 객체를 생성하고, 해당 객체의 생명 주기를 관리했지만, IoC를 적용하면, 제어와 관리의 책임이 프레임워크나 컨테이너로 이동하게 됩니다. Spring에서는 IoC 컨테이너가 객체의 생명 주기 및 의존성 관리한다. 이처럼 IoC 는 클래스 내부가 아니라, 클래스 외부에서 제어권을 갖도록 하는 것을 말한다. 클래스 내부에서 객체를 생성하기 때문에 변경이 자유롭지 못하던 객체가, IoC 를 적용함으로써 외부에서 인자를 받아 변경이 자유로워졌음을 알 수 있다. 객체지향적 관점에서 보자면, I..
Access denied for user 'root'@'localhost' (using password: YES)' 입력한 비밀번호가 틀렸다는 에러 비밀번호 초기화 과정에서 발생한 문제로 새롭게 비밀번호를 초기화하기로 했다. 1. 서버 중지 mysql.server stop 2. 권한 없이 서버 재시작 sudo mysqld_safe --skip-grant-tables --skip-grant-tables 옵션: root 인증 없이 MySQL 서버에 접근할 수 있다. 3. root 계정에 접근 후 비밀번호 변경 새로운 터미널 창을 열어 MySQL을 실행한다. mysql -u root update mysql.user set authentication_string=null where user='root'; flu..
Java annotationProcessor annotation processor는 Java에서 주석(annotation)을 처리하기 위한 툴이다. 자바 컴파일러 플러그인의 일종으로, 컴파일 타임에 어노테이션에 대한 코드베이스를 검사, 수정, 생성하는 역할을 한다. 즉, 어노테이션을 사용하기 위해서는 어노테이션 프로세서가 필요하다. Annotation Processor를 사용하는 과정 1. 사용자는 코드 내에서 주석(annotations)을 사용한다. 이후 사용자는 자바 컴파일러(javac)로 코드를 컴파일하게 된다. 2. 구현: 컴파일러는 소스 코드 내의 어노테이션과 그에 해당하는 어노테이션 프로세서를 찾아 매칭한다. 이를 통해 해당 어노테이션을 처리할 수 있는 어노테이션 프로세서를 실행하게 된다. 주..
유닉스 시그널 목록 확인 아래 명령어를 입력하면 유닉스에서 지원하는 시그널 목록을 확인할 수 있다. kill -l 유닉스 시그널 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH ..
딸기잼... 포도잼.. 그리고 Google Cloud Study잼... Google Cloud Study Jam은 Google Cloud 고객사의 개발자 및 엔지니어 여러분이 더욱 수월하게 GCP에 입문하실 수 있도록 돕기 위한 프로그램입니다. 참가자 여러분은 Google Cloud Study Jam이 제공하는 Qwiklabs(실습)쿠폰을 활용해 Google Cloud의 기술을 온라인 자가 학습하실 수 있습니다! Google Cloud Skills Boost (Qwiklabs)https://www.cloudskillsboost.google/journeys Google Cloud Skills BoostQwiklabs에서는 개발자와 IT 전문가가 클라우드 플랫폼 및 Firebase, Kubernetes와 같..
- Total
- Today
- Yesterday
- Linux
- dto 클래스 생성자
- MongoDB
- n+1
- MultipleBagFetchException
- Kotlin
- jvm warm-up 전략
- JPA
- Spring Security
- ChatGPT
- Cannot construct instance of
- 스프링 스케줄링
- addFilterBefore
- 오블완
- checkout
- Git
- 자바 어플리케이션 실행 과정
- junit5
- QueryDSL
- bucket4j
- 티스토리챌린지
- redisson 분산락
- 추상클래스
- array
- port
- 스프링오류
- spring boot 3
- 배열
- Java
- FetchJoin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |