본문 바로가기

분류 전체보기

@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..
디자인 패턴 http://jusungpark.tistory.com/category/DesignPattern
DB별 JDBC 드라이버 연결 1. Oracle Ddriver [oracle.jdbc.driver.OracleDriver] URL [jdbc:oracle:thin:@localhost:1521:DBNAME] 2. Sybase (SAP) Ddriver [com.sybase.jdbc3.jdbc.SybDriver] URL [jdbc:sybase:Tds:127.0.0.1:5000?ServiceName=DBNAME] * JDBC드라이버 : jconn3.jar Ddriver [net.sourceforge.jtds.jdbc.Driver] URL [jdbc:jtds:sybase://127.0.0.1:5000/DBNAME] * JDBC드라이버 : jtds-1.3.1.jar 3. MS-SQL Driver [com.microsoft.sqlserver.jd..
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 ---------------------------------------------------------------..
String, StringBuilder , StringBuffer 1. String 문자열을 처리하는 특별한 시스템 클래스의 객체이며, 변형 불가능(immutable)하다. 변형 불가능이라는 말은 String 인스턴스를 생성될 때 메모리의 힙(Heap) 영역에 할당되며 다시는 바꿀수가 없다는 것이다. 문자열을 조작하게 되면 새로운 문자열 인스턴스를 반환해줄 뿐이다. 아래에 작성된 코드는 메모리 영역에서 아래의 그림처럼 동작한다. ? 1 2 String string1 = "Hello String!" string1 = "Hello Java!" 그래서 아래와 같은 코드는 힙 영역에 지속적으로 할당될 수 밖에 없으므로 최악의 코드가 된다. ? 1 2 3 4 String string2 = "Hello"; string2 += "Java"; string2 += " !"; strin..