java.sql.SQLException: 부적합한 열 인덱스iBatis 사용 시 부적합한 열 인덱스 에러가 발생하는 경우1. 변수명이 잘못된 경우👉 iBatis(~sql.xml) 에서 사용하는 변수명이 Java(VO) 에서 생성한 Getter 와 일치하는지 확인 (사용자 Parameter를 받아서 쿼리 실행할 때)👉 위와 반대로 쿼리의 컬럼명과 VO의 Setter 가 다른 경우 (쿼리 결과를 VO에 담아 리턴할 때)👉 변수명이 제대로 세팅되었음에도 에러가 발생하는 경우는 순서에 맞게 세팅되었는지 확인2. 쿼리의 주석에 변수가 포함되어 있는 경우👉 주석에 변수명이 있는 경우 해당 변수를 주석에 상관없이 참조하려 하는데, 이 과정에서 에러 발생👉 아래와 같이 주석에 변수명이 포함되어 있는 경우 주석 처리된 ..
왜 service 개발시 항상 impl 인터페이스를 만드나요?MVC 패턴에서 Service를 개발할 때 항상 Interface를 생성하고 implements 해서 사용을 하는데 그래야 하는 이유가 있나요?왜 그렇게 써야만 하는지, 그렇게 안쓰면 생기게 되는 문제는 무엇인지 지식인분들의 답변 부탁드립니다.MVC 패턴과는 상관이 없습니다. MVC에서는 Controller에서 Service를 호출하는 방법에 대해서는 상관하지 않는 것이라.. 첫번째, OOP에서 interface를 사용하는 이유와 같은 이유로 서비스 부분에 interface를 지정하는 것입니다. 일반적으로 웹 프로그램에서는 서비스 + DAO까지 하나의 컴포넌트로 외부(Controller)에 제공되기 때문에 인터페이스를 사용하여 대체 가능성 등을..