일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Java
- annotation
- MVC
- 자바GUI
- 어노테이션
- Swing
- 자바알고리즘
- 버블소트
- 버블정렬
- Spring
- Eclipse
- 내림차순정렬
- 자바 #java #이클립스 #eclipse #switch #switch문 #사칙연산 #계산기 #calculator #간단한계산기
- GUI
- 자바 계산기
- 스프링
- 오름차순정렬
- 계산기GUI
- 배열정렬
- 이클립스 #이클립스단축키 #자바 #자바단축키
- 계산기
- 알고리즘
- 자바
- 이클립스
- 숫자정렬
- Today
- Total
목록복습 ARCHIVE/모델별 프로젝트 (41)
온 코딩

SpringMVC가 제공하는 DispatcherServlet을 사용하여 Model2 구현 가능 1. web.xml 스프링프레임워크에서 제공하는 DispatcherServlet 등록 실행 시 DispatcherServlet의 init()메서드를 통해 XmlWebApplicationContext 스프링컨테이너 구동 DispatcherServlet => WEB-INF 내에서 서블릿이름-servlet.xml 문서를 검색 * 만약 서블릿 이름-servlet.xml 문서의 위치를 변경할 경우 ,서블릿 초기화 파라미터를 이용하여 위치 변경 가능 action action org.springframework.web.servlet.DispatcherServlet action *.do ./WEB-INF/action-serv..

각 클래스의 역할 클래스 기능 DispatcherServlet 유일한 서블릿 클래스로서 모든 클라이언트의 요청을 가장 먼저 처리하는 Front Controller HandlerMapping 클라이언트 요청을 처리할 Controller 맵핑 Controller 실질적인 클라이언트 요청 처리 ViewResolver Controller가 리턴한 View 이름으로 실행될 JSP 경로 구성 1. Controller - 모든 ~~Controller들은 Controller를 구현 받음 package com.hhw.view.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; publi..

Server 탭 -> 서버 더블클릭 => Modules에서 path Edit ( 슬래시 빼면 안됨) jdbcTemplate 객체나 jdbcDaoSupport 상속 받으려면 꼭 pom.xml에서 디팬던시 추가하기~ 아래 글 참고 2021.06.17 - [복습 ARCHIVE/모델별 프로젝트] - [Spring] 오라클 DB 연결 - JdbcDaoSupport 상속 / JdbcTemplate
트랜젝션 : 비즈니스로직을 수행할 경우 일정부분까지 수행한 후 오류가 발생 시 현재까지의 모든 수행 내용을 처음으로 되돌리는 기능 ( 오라클의 Rollback / commit 과 비슷) => 스프링 프레임워크 트랜젝션 처리를 컨테이너가 자동으로 처리하도록 설정 가능 AOP 필요 applicationContext.xml에 트랜적션 관리 tx 네임스페이스 필요 XML기반의 AOP 설정만 사용할 수 있고 어노테이션은 사용 불가 엘리먼트를 사용해야함 ( 트랜젝션관리 기능의 어드바이스는 직접 구현하지 않고 스프링 컨테이너가 자동으로 생성하게 함) 어드바이스 메서드의 이름을 알 수 없어서 사용불가 사용방법 1. 트랜젝션 관리자 등록 : PlatformTransactionManager 인터페이스를 구현한 클래스로 c..
xml을 사용할 경우 어노테이션을 활용할 경우 - 어드바이스 파일 내에 생성 : 이때 만들어지는 메서드는 기능로직이 없는 포인트 컷만을 위한 메서드 package com.hhw.biz.common; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.springframework.stereotype.Service; @Service // applicaionContext.xml의 컴포넌트 스캔에서 읽어야 할 서비스 @Aspect //Pointcut+..

AOP(Aspect Oriented Programming) 관점 지향 프로그래밍 - 관심분리 횡단관심 : 메소드마다 공통으로 등장하는 로깅이나 예외, 트랜잭션 처리 같은 코드 들 핵심관심 : 요청에 따라 실제로 수행되는 핵샘 비즈니스 로직 객체지향 프로그래밍에서는 횡단관심을 완벽하게 독립적으로 분리해내기가 어렵다 AOP 사용 전 준비사항 pom.xml 에 dependecy추가 org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver 1.8.8 applictaionContext.xml 파일에서 Namespace aop 선택 applicationContext.xml에 bean 추가, 포인트컷 환경설정 aop:pointcut expressi..
JdbcTemplate 의 주요 메서드 1. update("쿼리문", 데이터, 데이터....) update("쿼리문", [데이터]) insert into~~ update ~ set ~~ delete from ~~ 과 같은 쿼리를 처리하는 메서드 2. select ~~쿼리를 처리하는 메서드 queryForInt() : 조회된 결과 값이 숫자 일 경우 예) select count(*) from ~~ : 총 레코드의 갯수 select max(seq) from ~~ : seq 필드의 가장 큰값 집계처리 함수에 대한 결과 queryForInt("쿼리문") queryForInt("쿼리문", 데이터, 데이터...) queryForInt("쿼리문", [데이터]) queryForObject() : 조회된 결과 레코드수가..

기본 준비 pom.xml파일에 jdbc, dbcp dependency 추가 후 확인 org.springframework spring-jdbc ${org.springframework-version} commons-dbcp commons-dbcp 1.4 꼭 maven이 잘 임포트 되었는지 확인한다. (Library>Maven Dependency) 1. JdbcDaoSupport 상속 BoardDAOSpring JdbcDaoSupport를 상속 받고 관련 된 함수인 setSuperDataSource(DataSource dataSource){ }와 getJdbcTemplate()을 사용하여 데이터에 접속한다. import java.util.List; import javax.sql.DataSource; impor..

스프링에서 오라클 드라이버 사용 프로젝트 => src => main => WEB_IMF => lib폴더 생성 후 ojdbc8.jar 파일 추가 (Dependency로 사용 불가) 서비스를 제공하는 클래스들은 무조건 인터페이스 구현 받아서 만듦 1. BoardSeviece => BoardServletImpl @Service("BoardService") @Autowired private BoardDAI boardDAO 2. BoardDAO @Repository("BoardDAO") src/main/java : 완성된 자바 파일 src/main/resources : 앱관련 리소스 (설정파일 등) src/test/java : 완성하기 전 자바 테스트 파일 src/test/resource : 완성하기 전 테스트용..