본문 바로가기

SPRING

(6)
하루종일 화가났던 Querydsl gradle 설정 오류에 대하여.. JPA 공부를 하던 중 동적 쿼리를 처리하기 위해 Querydsl 을 사용 해보려 했다. 가장 먼저 gradle 설정을 하고 comopileJava를 실행하여 QBaseEntity와 QBoard가 생성되는지 확인하려 했다. 그런데 안된다. 책을 보고 공부하던 중이라 책에 적힌대로 build.gradle을 작성했었다.buildscript{ ext { queryDslVersion = "5.0.0" }}plugins { id 'java' id 'org.springframework.boot' version '3.3.1' id 'io.spring.dependency-management' version '1.1.5'}group = 'org.zerock'version = '0...
(spring)Assert Class 4. Spring Assert class이번에는 Spring Framework 에서 제공하는 Assert 클래스이다. 아래 문서를 참고 하였다.[springframework Assert class](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/Assert.html)패키지 위치는 org.springframework.util.Assert `public abstract class Assert extends Object`public 접근 제어자에 java.lang.Object를 상속하는 추상 클래스라고 한다.지금까지 포스팅 했던junit의 Assert 클래스는 public class,Asserti..
(Junit5)Assertions Class 3. Junit5 Assertions Class아래 문서를 참고하였다. Assertions ClassJunit5의 Assertions 클래스도 Assert 클래스와 크게 다르진 않지만 약간의 차이가 있었다.우선 해당 클래스의 설명이다.안정 버전이며, 5.0부터 지원한다.public final class Assertions extends Object이 부분이 차이가 있는데 Assert 클래스는 `public class Assert extends Object` 였다. Assertions 클래스에는 final이 생긴것이다. Assert 클래스는 final이 없고 생성자가 protected라 Assert클래스를 상속하는 커스텀 클래스를 만들수 있었다.(권장하는 방법은 아닌것같다.) 그런데 Assertions 는..
(Junit4)Assert Class 2. Junit4 Assert Class아래의 문서를 참고하여 작성하였다.Assert Class저번에 포스팅 했던 java의 assert는 예약어였는데 Junit의 Assert는 클래스 였다.org.junit.Assert 경로의 public 클래스이며 Object클래스를 상속받는다.처음부터 거의 모든 설명이 한줄로 나오는데 테스트를 작성할때 유용하고, 실패할때만 기록되며 직접 사용할수 있지만, 정적 가져오기로 참조하면 더 좋다.다음으로 생성자 설명이 나온다protected Assert() | 정적 전용 클래스이기 때문에 생성자를 보호해라우선 생성자의 접근 제어자가 protected 라서 같은 패키지의 상속받은 클래스에서만 접근이 가능하다 -> 외부에서 직접적으로 호출이 불가능하다 -> 인스턴스화 하지 ..
(Java)assert 최근 아주 간단한 기본중에 기본만 구현하는 스프링 레거시 프로젝트를 개발일지에 남기면서, 유효성 검사를 하는 부분이 참 생각할게 많았다. 특히나 객체가 Null인지, 문자열이 공백인지 공백만 있는 문자열인지 등 간단한 기능이고 내가 완벽하게 구현하는게 아님에도 불구하고 시간이 걸리는 부분이 꽤 있었다.자주 사용되는 (java)assert, (junit)Assert, (Spring)Assert, (junit)Assertions 는 assert의 주장하다 라는 뜻을 따라 유효성검사를 할때 자주 사용하는 것으로 알고 있는데, 내가 글을 작성 하는 이유는 저 네가지가 너무 헷갈리기 때문이다.전부 비슷한 역할을 수행하는데 다 다른 애들이다...대충의 사용법은 비슷하지만, 정확히 알고 제때 사용하기 위해 무엇이 다..
의존성 주입 1 현재 스프링 공부를 위해자바 웹 개발 워크북-구멍가게 코딩단  위 책을 읽고 있다. 스프링 공부에 앞서 Eclipse 의 Dynamic Web Project 에 해당하는 웹 프로젝트를 간단히 복습(MVC, PRG, Lombok과 Log4j2 사용법, 데이터베이스 연결, CRUD 테스트 등) 한 후 스프링 공부를 시작했다. 스프링 챕터에 들어오고 나서 가장 처음 나오는 말이 '의존성주입(Dependency Injection - 이하 DI)'인데 국비학원 수업을 들을 때에도 중요하다고 여러번 강조하셨다. 하지만 꼼꼼히 공부하지 않은 나는 '의존성을 가진 객체의 주입을 스프링이 알아서 해준다~' 정도로만 알고 넘어갔다. 당장 구현할 때는 그 이상의 지식이 없어도 구현이 가능은 했다. 하지만 지금은 다르다 나는..