전체 글 92

[Error] java.lang.IllegalArgumentException

https://hu-studyrecord.tistory.com/79 [Spring Boot] java.lang.IllegalArgumentExceptionMyBatisJava Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 Persitence Framwork이다SQL을 별도의 파일로 분리해서 관리하며, 객체와 SQL 사이의 parameter mapping 작업을 자동으로 처리해준다Mapping ErrSpring Bohu-studyrecord.tistory.com 이전 포스팅에서는 Mybatis를 사용하던 중 경로 오류에 대해 설명하고 해결하였다이번에는 Mapper가 같은 이름으로 작성했을 때의 오류를 말하고자 한다Caused by: java.lang.IllegalArgumentExcep..

SpringBoot/Error 2024.11.21

[Error] java.lang.IllegalArgumentException

MyBatisJava Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 Persitence Framwork이다SQL을 별도의 파일로 분리해서 관리하며, 객체와 SQL 사이의 parameter mapping 작업을 자동으로 처리해준다Mapping ErrSpring Boot에서 MyBatis를 사용하다보면 여러 오류를 발생할 수 있는데 대표적으로 경로 오류가 발생한다Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for org.example.mybatis0.select at org.apache.ibatis.session.Configuration$StrictMap.g..

SpringBoot/Error 2024.11.20

[Error] ClassNotFoundException

Mybatis를 이용하던 중 위와 같은 오류가 발생하였다클래스를 찾을 수 없다는 문제였고 mapper.xml에서 클래스를 잘못 주입했다 생각하여 확인하였다 프로젝트 구조는 위와 같이 org.example.mybatis로 되어 있지만, 코드에는 com.example.mybatis로 입력하여 제대로 Database연결이 되지 않고 오류가 떴다이에 본인의 프로젝트 경로에 맞게 수정하면 된다 코드는 옳게 쓴 것 같은데 계속 실행되지 않아 괜히 다른 코드를 건들이곤 했었다하지만, 경로를 잘못 쓴 것을 알고 앞으로는 프로젝트 자체의 경로와 설정을 잘 확인해야겠다는 생각을 했다또한 Err Log를 잘 읽도록(마지막 err 확인) 보는 눈을 키워야겠다

SpringBoot/Error 2024.11.19

[의존성] 추가 라이브러리 선택

Spring 프로젝트를 생성할때, 의존성을 추가하는 부분이 있다만약 사용 중 필요한 의존서이 있다면 더 추가할 수 있는데 아래의 방법을 하면 된다 build.gradle > dependencies 옆의 스타터 편집 클릭JDBC추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'}

SpringBoot 2024.11.19

[Error] logging ERR

스프링 부트에서의 Log스프링 부트에서는 기본적으로 Logback이 설정되어 있으며 SLF4J의 3가지 모듈이 Logback과 연결된다이를 통해 로깅 설정을 빠르게 적용하고, 필요에 따라 커스터 마이징이 가능하다Logger 설정 오류Spring Boot에서 Logger을 사용하기 위해서는 클래스에 Logger 객체를 생성하여 사용해야한다SL4J의 LoggerFactory를 주로 사용한다하지만 여기서 오류가 발생하였다 오류 해결'logger' 타입을 'Logger'(으)로 마이그레이션을 진행하면 오류가 해결되는 모습을 확인할 수 있다이후에 원인을 찾아보니 Logger와 LoggerFactory는 SLF4J 라이브러리에 속하므로, 의존성이 포함되어야 작동을 하는데 의존성을 추가를 진행하지 않아서 발생하는 문..

SpringBoot/Error 2024.11.18

[SQL] 모델링

모델링의 특징추상화(Abstraction)대상의 주요 특징을 추출하여 일정한 형식으로 표현한다단순화(Simplification)복잡한 현실세계를 그대로 표현하지 않고 보다 단순하게 표현한다- UML이나 ERD와 같이 제한된 언어나 약속된 표기법을 사용하여 누구나 이해하기 쉽게 한다명확화(Clarity)모델링의 결과는 보는 사람에 다라 서로 다르게 해석되지 않고 대상을 명확하게 이해할 수 있도록 모호함이 없게 기술한다모델링의 세 가지 관점데이터 관점(대상, What)업무를 구성하는 데이터에 집중하여, 어떤 데이터들이 서로 관계를 맺고 사용되는지를 모델링하는 것프로세스 관점(처리방법, How)업무의 흐름에 집중하여, 업무가 실제로 처리되는 일이 어떻게 처리되는지를 모델링 하는것(동적 분석, 도메인 분석 기반..

MariaDB 2024.11.16

[Spring] DI (Dependency Injection)가 필요한 이유

Dependency InjectionSpring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있으며, 그 중 하나가 의존성 주입(Dependency Injection,DI)이다의존성 주입은 하나의 객체에 다른 객체의 의존성을 제공하는 기술이며 객체 지향의 다섯가지 원칙(SOLID)중 의존관계 역전 원칙(Dependency inversion principle)을 따른다 DI가 필요한 이유객체 지향 프로그래밍에서 클래스간 의존성이 있다는 것은 클래스간 의존 관계가 있다는 것을 말함즉, 클래스간 의존(Dependency)관계가 있으므로 한 클래스가 바뀔 때 다른 클래스가 영향을 받음이를 방지하기 위해 인터페이스를 사용하여 클래스간 의존성을 없애 유연하게 함의존성 주입을 받는다면, 클래스간 결합도가 약해..

SpringBoot 2024.11.15