Java 3

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

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

SpringBoot 2024.11.15

[MVC Pattern] Model 1 vs Model 2

MVC(Model-View-Controller) PatternJSP를 이용하여 구성할 수 있는 Web Application Architecture은 Model1과 Model2로 나눌 수 있다Model 1view와 logic을 JSP페이지 하나에서 처리하는 구조client로부터 요청이 들어올 시, Java beans나 별도의 service를 이용하여 처리하고 결과를 client에 출력MVC정의사용 구분Model비즈니스 로직과 데이터 담당 객체DAO, DTO JSP직접 처리, JavaBean사용View클라이언트에서 보여질 화면 렌더링JSPController클라이언트 요청을 받아서 필요한 데이터를 준비한 뒤 적절한 뷰로 데이터 전달JSPModel 2MVC 패턴을 웹개발에 도입한 구조client 요청에 대한 처..

SpringBoot 2024.11.13

[ERROR] Error: 1366-22007

Java를 통해 MariaDB를 연결하던 중 다음과 같은 오류가 발생했다[err2](conn=129) Incorrect integer value: 'null' for column `sample`.`emp10`.`mgr` at row 1[ WARN] (main) Error: 1366-22007: Incorrect integer value: 'null' for column `sample`.`emp10`.`mgr` at row 1 이 오류는 데이터를 집어넣을때 형식을 맞춰야 하는데 틀린경우를 말한다sql에 숫자형으로 넣어야할때에는 ''없이 넣어야하며 문자형인경우에는 '' 를 꼭 써서 넣어야한다-- sql + java 연결 오류# 숫자형, 문자형 잘못 넣은 경우(" 여부 )

MariaDB/Error 2024.11.10