목록전체 글 (37)
개발합니다
[jQuery] 웹사이트에 자바스크립트를 쉽게 활용할 수 있도록 도와주는 오픈소스 기반의 자바스크립트 라이브러리. - jQuery API Documentation https://api.jquery.com/ jQuery API Documentation jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. If you're new t a..
JDBC (Java Database Connectivity) 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API. JdbcTemplate 매번 작업이 되는 드라이버 로딩, DB 연결, 자원해제 부분을 한 번에 처리해서 SQL 작성 및 전송 부분에만 집중할수 있게 해주는 템플릿. 커넥션풀 데이터베이스 커넥션을 미리 만들어놓고 사용하는 방법 c3p0 모듈의 ComboPooledDataSource를 이용해 만들 수 있다. 반드시 예외처리를 해주어야 한다. 스프링 설정 파일에 빈(Bean) 객체로 생성하는 방법과 config 파일로 작성해서 사용하는 방법이 있다. [DBConfig.java] @Configuration public class DBConfig { @Bean public ComboPooled..
1. @ModelAttribute @ModelAttribute를 이용하면 커멘드 객체의 이름을 변경할 수 있고, 이렇게 변경된 이름은 뷰에서 커멘드 객체를 참조할 때 사용된다. - 컨트롤러 public String memJoin(Member member) - 뷰 ID : ${member.memID} - 컨트롤러 public String memJoin(@ModelAttribute("mem") Member member) - 뷰 ID : ${mem.memId} 2. Model & ModelAndView 컨트롤러에서 뷰에 데이터를 전달하기 위해 사용되는 객체로 Model과 ModelAndView가 있다. Model은 뷰에 데이터만을 전달하기 위한 객체이고, ModelAndView는 데이터와 뷰의 이름을 함께 전..
1. @RequestMapping을 이용한 URL 맵핑 @RequestMapping(value="/memJoin", method=RequestMethod.GET) -> 메소드는 디폴트로 GET 방식을 따름. 생략 가능 메소드 부분을 생략해 속성이 value 하나일 때는 @RequestMapping("/memJoin") 이런식으로 간단하게 표현 가능 메소드 부분을 명시해두지 않아도 value 값에 맞는 함수를 호출해주긴 하지만, 코드 가독성을 위해 써두는 편이 좋다. 2. 요청 파라미터 2-1. HttpServletRequest 객체를 이용한 HTTP 전송 정보 얻기 @RequestMapping(value = "/memJoin", method = RequestMethod.POST) public String..
MySql → limit으로 페이징 처리 Oracle → rownum을 사용해 원하는 순서의 데이터 출력 오라클의 ROWNUM은 쿼리가 실행될 때 결과 값에 가상의 번호를 부여해준다. ROWNUM은 where절이 먼저 실행되고 그 조건에 맞는 리스트를 먼저 검색 후 해당 리스트에 번호를 매긴다. 따라서 ROWNUM 함수는 ORDER BY 함수와 같이 사용하면 순번이 뒤죽박죽 됨. ==> 순번을 매기고 난 뒤 ORDER BY 정렬을 하기 때문 정렬 - 순번 매기기 순으로 진행해야 함. → 서브쿼리에 먼저 정렬(Order by) 후 순번 매기기(Rownum) 1. Top-N Query (상위 N개의 데이터를 보여주는 쿼리) - 상위 5개의 데이터를 출력한다. SELECT empno, ename, sal FR..
MySql → auto_increment로 값 자동 증가 Oracle → Sequence 생성해서 값을 증가 시켜줘야 한다. 1. 예제 테이블 생성 CREATE TABLE test( num NUMBER, name VARCHAR2(50) ); 2. 100까지 1씩 증가시키는 시퀀스 생성 CREATE SEQUENCE test_seq START WITH 1 INCREMENT BY 1 MAXVALUE 100 CYCLE NOCACHE; -시퀀스 속성 설명 CREATE SEQUENCE “스키마명.시퀀스명” MINVALUE -- 시퀀스가 시작되는 최초의 숫자 MAXVALUE --시퀀스가 끝나는 최대 숫자 INCREMENT BY -- 시퀀스가 증가되는 단위 START WITH -- 시퀀스 생성이 시작되는 값 NOCAC..
.xml 파일에 생성한 빈(Bean) 객체들을 @Configration 어노테이션을 사용해서 자바로 작성 가능하다. 1. 기본 @Configuration public class MemberConfig { // @Bean public StudentDao studentDao() { return new StudentDao(); } } 2. 태그 사용 /* * * * */ @Bean public StudentRegisterService registerService() { return new StudentRegisterService(studentDao()); } 3. setter를 이용한 의존 객체 주입 /* * * * * * */ @Bean public DataBaseConnectionInfo dataBaseC..
의존객체 자동 주입 : 또는 태그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너가 자동으로 필요한 의존 대상 객체를 찾아서 필요한 객체에 주입해주는 기능. @Autowired 와 @Resource 어노테이션을 이용해서 구현할 수 있다. 1. @Autowired 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다. @Autowired는 생성자, 프로퍼티, 메소드에 전부 사용할 수 있다. 2. @Resource 주입하려고 하는 객체의 이름이 일치하는 객체를 자동으로 주입한다. @Resource는 생성자에는 사용 못하고, 프로퍼티 또는 메소드에 사용 가능 프로퍼티나 메소드에 사용하려면 디폴트 생성자를 꼭 명시 해줘야함. @Resource private WordDao wordDao; //디폴트..
DI(Dependency Injection) : 객체를 만들어 외부에서 주입하는 방식 1. 생성자를 이용한 의존 객체 주입 bean으로 생성한 DAO 객체를 Service 객체에 태그를 통해 주입 시켜줌. 2. setter를 이용한 의존 객체 주입 public void setJdbcUrl(String jdbcUrl) { this.jdbcUrl = jdbcUrl; } public void setUserId(String userId) { this.userId = userId; } public void setUserPw(String userPw) { this.userPw = userPw; } property 태그를 통해 값을 넣어줌. name 속성은 해당 setter 메소드 이름에서 set을 제거하고 앞글자를..
src/main/java : 실제 자바 언어로 프로그래밍 기능 구현 부분 .java 파일 관리 src/main/resources : 여러 보조적인 역할들의 파일 - 빌드, 개발환경 관련 파일 자원파일 관리 폴더로 스프링 설정 파일(XML) 또는 프로퍼티 파일 등이 관리됨. pom.xml : 메이븐 설정파일로 메이븐은 라이브러리를 연결해주고, 빌드를 해주는 플랫폼이다. 스프링은 pom.xml에 의해서 명시해둔 필요한 라이브러리만 다운로드 해서 사용이 가능하다. resources폴더에 생성한 .xml 파일을 통해 객체를 생성할 수 있다. 생성된 곳을 Spring Container, 생성된 객체를 bean이라고 칭함 [applicationContext.xml] GenericXmlAppricationContex..