1. Maven Dependencies 경로 잡기 → 효과없음 X 2. JRE System Library 버전 잡기 → 효과없음 X 3. Mybatis의 xml 수정 → 효과없음 X 4. 프로젝트 및 이클립스 통째로 삭제 후 코드 하나하나 테스트 → 오류 발견. xml쪽 문제였었다. 왜냐하면 이 오류를 접하기 전에 코드를 수정하지 않은 이전 버전에서는 오류가 나지 않았다. 그래서 내부 class 문제겠거니 싶었는데 그랬으면 기능단에서 문제가 났을터. 그래서 프로젝트를 싹 날리고 xml 설정부터 차근히 밟아나갔는데 action-mybatis.xml의 문제였다.
둘은 이름이 비슷하지만 기능은 전혀 다른 걸 의미한다. 1. 오버로딩은 메서드의 이름은 같지만 매개변수를 다르게 받는 것을 뜻한다. public void data(name, byte) { } public void data(name, byte, owner) { } public void data(name, byte, owner, type) { } 따라서 오버로딩은 코드의 재사용성과 관리에 용이하다 할 수 있다. 2. 그에 비해서 오버라이딩은 부모의 코드를 상속, 재정의하여 사용하는 것을 말한다. //부모 public class parent { public void method() { system.out.println("부모 메서드"); } } @Override public void child extends ..
빈(bean)은 스프링 컨테이너(Spring Container , IOC Container)에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트(Component)이다. * 컴포넌트는 여러 개의 프로그램 함수들을 모아 하나의 특정한(독립적인) 기능을 수행할 수 있도록 구성한 작은 기능적 단위를 말한다. 컴포넌트를 다른 말로는 모듈(module)이라 말한다. * 따라서 비즈니스 객체나 비즈니스 로직을 구현한 것을 컴포넌트라 할 수 있을 것이다. 즉, 스프링 컨테이너가 관리하는 “자바 객체(POJO)”를 뜻하며 스프링 컨테이너는 하나 이상의 빈을 관리한다. 빈(bean)은 인스턴스화된 객체를 의미하며 스프링 컨테이너에 등록된 빈을 “스프링 빈”이라 말하기도 한다. * POJO : Plain Old Java O..
오류는 jsp에서 ko_KR를 찾을 수 없다는 오류였다. 그래서 다음과 같은 과정으로 오류를 해결해나갔다. 1. JSP 파일에서 오타가 있는지 확인 = 오타 없었음 2. 자바 패키지 내부에서 locale ="ko" 로 지정한 것이 맞는지 확인 = 문제 없었음 3. Property를 제대로 지정했는지 확인 = Property Name을 확인해봤으나 문제 없었음 4. classPath를 제대로 지정했는지 확인 = classpath : locale/messages로 경로 이상 없었음 5. 이클립스 라이브러리나 메이븐 디팬던시스의 라이브러리 파일들이 문제가 없는지 확인 = 오류 발견. 보아하니 제시된 코드와 라이브러리간 문제가 있던 것으로 보여졌음. 이를테면 라이브러리에서는 자바 1.8을 포함한 버전에서만 구동..