본문 바로가기

프로그래밍/Spring & MyBatis

Spring Framework: annotation 정리 #1 관련 문서http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/http://docs.spring.io/spring/docs목차@Component@Required@Autowired@Qualifier@Resource@Scope@PostConstruct@PreDestroy@Inject@Service@Repository@Controller@RequestMapping@RequestParam@SessionAttributes@RequestBody@ResponseBody@PathVariable 이 글은 스프링 2.x 기준으로 작성되었음.사용빈도가 높은 어노테이션 위주로 정리.목차에 없는 항목은 API 문서를 참고할 것. 구글링하는..
@Autowired, @Resource, @Inject의 차이 @Autowired, @Resource, @Inject의 차이 [출처] [Spring] @Autowired, @Resource, @Inject의 차이|작성자 심해펭귄이번에 소개하는 세가지 어노테이션 @Autowired, @Resource,@Inject은 모두 의존관계를 자동으로 연결해주는 기능을 가진 어노테이션입니다. 다만 조금씩의 차이가 있습니다. @Autowired @Inject@Resource 범용스프링 전용자바에서 지원 자바에서 지원 연결방식타입에 맞춰서 연결 타입에 맞춰서 연결 이름으로 연결 자세한 설명을 하자면, @Inject와 @Resource는 JSR에 실려있는 자바 기존의 어노테이션입니다. 반면 @Autowired의 경우에는 스프링에서 등장한 어노테이션입니다. 따라서 스프링 이외에서는 사..
MODEL 기술정리 * 사내 강의용으로 사용한 자료를 Blog에 공유합니다. Spring을 이용한 Web 개발에 대한 전반적인 내용에 대해서 다루고 있습니다. 지금까지 우리는 DB에 접속을 하고, DB에 있는 내용을 이용해서 Service를 구성하는 방법에 대해서 알아봤습니다. 기술들은 다들 자신만의 색깔을 가지고, 개발자들을 좀 더 편하게 하기 위해서 발전되어 왔습니다. 그렇기 때문에 개발자들마다 자신이 선호하는 기술들이 따로 있는 것이고요. 그렇지만, 우리가 지금까지 Model을 하는 부분에 대해서는 한가지만은 확실히 나올 수 있습니다. "각자의 영역으로 분리" 이것은 DB를 다루는 Model 뿐 아니라, 모든 객체와 개발에서의 Layer가 지켜야지 되는 원칙이라고 할 수 있습니다. 일반적으로 우리가 사용한 Model은..
VO(Value Object)와 DTO(Data Transfer Object) VO(Value Object)와 DTO(Data Transfer Object)DTO와 VO의 용도는 데이터의 수집과 전달에 사용할 수 있다는 공통점이 있다.양쪽 모두 파라미터나 리턴 타입으로 사용하는 것이 가능하다VO의 경우 데이터 베이스와의 거리가 가깝다 (테이블의 구조를 이용해서 작성되는 경우가 많음, ReadOnly 속성을 갖음,값이 같으면 동일 오브젝트)DTO의 경우 화면과 가깝고 Controller에 전달되는 데이터에 대해서 검증하는 처리가 들어간다. (화면에서 전달되는 데이터를 수집하는 용도로 사용) 회원 가입의 경우 MemberVO로 전체 테이블을 insert회원 정보 보기나 로그인 정보의 경우 MemberInfoDTO , LoginInfoDTO로 씀.(검증의 기능이 들어감) MVC 구조로 ..
( String / ModelAndView ) forward , redirect 스프링 프레임워크에서 컨트롤러의 메서드가 리턴하는 타입에 따라 포워딩과 리다이렉션 구현 방법을 간단히 기술한다. 단, 지원되는 resolver는 설정되어 있다고 가정 따로 언급하지 않는다.return Stringreturn "/member/login.do"; // 포워딩 return "redirect:/member/login.do"; // 리다이렉션리다이렉트땐 'redirect:' 이후 꺽쇠(/)의 여부에 따라 클라이언트에 전달할 경로가 달라질 수 있다. 가령 Context 경로가 '/FO'이고 컨트롤러에 매핑된 경로의 최상단('/FO' 바로 다음)이 '/member'라고 했을 때 'redirect:member/login.do' 를 리턴하면 실제 전달되는 경로는 '/bo/member/member/logi..
maven ojdbc6.jar load ojdbc6.jar를 maven 중앙 저장소에서 제공하지 않는다. 그래서 수동으로 라이브러리를 복사해야되는데pom,xml 설정으로 번거로운것을 해결할 수 있다.pom.xml에 먼저 저장소를 추가한다. codelds https://code.lds.org/nexus/content/groups/main-repo ... ... com.oracle ojdbc6 11.2.0.3 ...... http://stackoverflow.com/questions/17907863/spring-jdbc-could-not-load-jdbc-driver-class-oracle-jdbc-driver-oracledriver ---------------------------------------------------------------..
custom annotation 만들기 1. Annotation 어노테이션Annontion은 잘만 쓰면 정말 유용한 자바의 구문입니다. 기본적인 종류는 몇가지에 한정 되지만 본인의 입맛대로 커스텀 어노테이션Custom Annotation도 만들어낼 수 있습니다. 따라서 어노테이션의 종류는 무궁무진하게 만들어 낼 수 있습니다. 어노테이션은 본질적인 목적은 소스 코드에 메타데이터를 표현하는 것입니다. 단순히 부가적인 표현뿐만 아니라 리플렉션reflection을 이용하면 어노테이션 지정만으로도 원하는 클래스를 주입한다는지 하는 것이 가능합니다. 2. Built-in Annotation 자바에서는 기본적으로 제공하는 어노테이션들이 존재합니다. @Override - 메소드가 오버라이드 됐는지 검증합니다. 만약 부모 클래스 또는 구현해야할 인터페이스에서..
스프링 정리 잘 되어 있는 곳 http://java.ihoney.pe.kr/398 http://addio3305.tistory.com/39?category=772645 http://pentode.tistory.com/category/프로그래밍/스프링프레임웍 참고할 사이트 http://devofhwb.tistory.com/17http://mkil.tistory.com/273