Spring(17)
-
스프링 컨테이너
스프링 컨테이너란? ApplicationContext는 인터페이스로 스프링 컨테이너라 한다. 스프링 컨테이너는 XML기반이나 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. ApplicationContext(애플리케이션 컨텍스트)와 Bean Factory(빈팩토리)의 차이점 스프링에서는 빈의 생성과 관계설정 같은 제어를 담당하는 loC 오브젝트를 Bean Factory라고 한다. ApplicationContext는 Bean Factory와 동일한 기능을 제공하면서 부가적인 기능을 제공한다. 사실 ApplicationContext는 Bean Factory의 기능을 모두 상속 받기 때문에 Bean Factory와 동일한 기능을 제공할 수 있는 것이다. 부가기능: 메시지소스를 활용한 국제화 기능, 환경변..
2023.03.06 -
객체 지향의 원리 적용해보기
객체 지향의 장점과 문제점 고객의 요구사항을 보면 지금 당장 결정하기 어려운 부분도 존재한다. 그렇다고 모든 부분이 결정날 때까지 개발을 기다릴 수 없다. 이런 상황에서 객체 지향 설계법은 유용하게 쓰인다. 인터페이스를 생성하고 이에 맞는 구현체를 만들어 놓으면 변경이 필요할 때 언제든 교체할 수 있기 때문이다. 예를 들어 한 업체가 아직까지 어떤 데이터베이스를 사용할지 결정하지 않았다고 가정하자. 인터페이스로 Repository를 생성하고 임시저장소로 TemporaryRepo를 구현체로 개발을 진행한다. 업체는 개발 도중 DbRepo를 사용하기로 결정했다면 DbRepo클래스를 만들어 인터페이스를 상속받아 구현하면 다른 코드의 변경없이 저장소를 변경할 수 있다. private final Repositor..
2023.03.04 -
스프링의 탄생
스프링이란? 스프링: 자바 언어 기반의 프레임워크 자바: 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크로 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크이다. 좋은 객체 지향 프로그래밍이란 뭘까? 객체 지향 프로그래밍이란? 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 가능하도록 하기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 객체 지향 프로그래밍은 더 배우기 쉽고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인..
2023.03.03 -
No tests found with test runner ‘JUnit 4’. 해결하기
JUnit 테스트 문제 No tests found with test runner ‘JUnit 4’. JUnit 테스트를 하려고 하는데 이러한 팝업 창이 나타났다. 해결 다른 클래스나 인터페이스와 이름이 동일해서 문제가 생긴 것이다. 테스트 말고 기존의 자바 클래스 이름이 BoardService였는데, Test 클래스 이름도 BoardService이라 문제가 발생한 것! 테스트 클래스 이름을 BoardServiceTest로 바꿔주면 정상 작동함! 테스트 클래스 이름 확인하기 !
2022.10.02 -
Cause: java.sql.SQLException: 부적합한 열 유형: 1111 오류
스프링 mvc모델로 게시판 프로젝트를 만드는 중 오류가 발생했습니다. insert 문으로 데이터를 삽입하는 과정에서 발생 해당 오류 코드: jsp 파일에서 값을 넘겨줘야 하는데 그 값이 null이 나와서 해당 오류가 발생 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='content', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jd..
2022.09.20 -
스프링 부트 org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML 에러
에러코드 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'dao'; nested exception is org.spri..
2022.09.11