일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- System
- 줄변경
- 싸피
- Java
- System.out.println
- Word Wrap
- 회고
- cannot determine url for
- SSAFY
- 구글 로그인 후 redirect
- 구글 로그인 후 경로
- 특화프로젝트
- 삼성청년소프트웨어아카데미
- 7기
- http://localhost:8080/js/app/index.js
- 중도퇴소
- 줄바꿈
- sysout자동입력
- 이클립스
- 사피
- Cannot determine URI for
- 취업퇴소
- 구글 로그인 후 js
- 자동으로 줄내리기
- /js/app/index.js
- sysout
- Today
- Total
목록분류 전체보기 (49)
IT탐험
스프링 프레임워크는 많은 수의 부가 기능이 존재한다 다중 파일 업로드 CommonsMultipartResolver 클래스를 이용하면 여러 파일을 한꺼번에 업로드할 수 있다 CommonsMultipartResolver 속성 속성 설명 maxUploadSize 최대로 업로드 가능한 파일의 크기 설정 maxInMemorySize 디스크에 임시 파일을 생성하기 전 메모리에 보관할 수 있는 최대 바이트 크기 설정 defaultEncoding 전달되는 매개변수의 인코딩 설정 pom.xml 에 라이브러리 작성 더보기 commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 servlet-context.xml 에 CommonsMultipartResol..
현재 웹 앱을 구현할 때는 메이븐과 같은 도구를 사용해 자동으로 스프링의 라이브러리 기능을 관리하면서 개발함 메이븐 프로젝트의 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할 수 있음 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉터리 구조를 처음부터 일관된 형태로 구성하여 관리 일반적인 앱은 코드 컴파일로써 동작하는 것이 아니라, 오픈소스 라이브러리들을 컴파일할 때 합쳐서 하나의 기능을 이루고, 컴파일 외에 테스팅, 배포등을 거쳐야 하는데 모든 과정을 통틀어 빌드라고 하고 자동으로 수행해 주는 툴을 빌드 툴이라 한다 메이븐 사용 시 컴파일과 동시에 빌드를 수행할 수 있고 관련 ..
DI 나 AOP 같은 기능은 XML로 따로 설정한 후 앱에서 사용할 수 있지만, 앱의 기능이 복잡해질수록 관리에 문제가 생김 스프링 3.0부터 DI 나 AOP 같은 자바 코드와 관련된 설정은 직접 코드에서 할 수 있게 애너테이션 기능을 제공 현재 스프링 기반 앱에서는 XML과 애너테이션을 혼합하여 사용 스프링에서 애너테이션을 사용하려면 XML 설정 파일에 스프링 애너테이션 관련 클래스를 빈으로 설정해야한다 브라우저 URL 요청 처리 애너테이션 관련 클래스 기능 DefaultAnnotationHandlerMapping 클래스 레벨에서 @RequestMapping 을 처리 AnnotationMethodHandlerAdapter 메서드 레벨에서 @RequestMapping 을 처리 태그를 사용하여 패키지 이름..
스프링은 트랜잭션 기능을 마이바티스 기능과 연동해서 사용한다 트랜잭션 기능은 XML 파일에서 설정하는 방법과 애너테이션을 이용하는 방법이 있다 XML 을 이용하면 설정파일이 복잡해질 경우 불편하므로 애너테이션으로 트랜잭션을 적용 트랜잭션 : 여러 개의 DML 명령문을 하나의 논리적인 작업 단위로 묶어서 관리하는 것 SQL 명령문들이 모두 정상으로 처리되면 모든 작업 결과를 DB에 영구반영(commit) 하나라도 잘못 처리될 경우 모든 작업 결과를 취소(rollback) 스프링의 트랜잭션 속성 속성 기능 propagation 트랜잭션 전파 규칙 설정 isolation 트랜잭션 격리 레벨 설정 realOnly 읽기 전용 여부 설정 rollbackFor 트랜잭션을 롤백할 예외 타입 설정 norollbackFo..
연동 관련 XML 파일 설정 web.xml 더보기 org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/config/action-mybatis.xml /WEB-INF/config/action-service.xml action org.springframework.web.servlet.DispatcherServlet 1 action *.do action-servlet.xml 더보기 listMembers addMember removeMember form memberController sqlMapConfig.xml 을 대체하는 action-mybatis.xml 더보기 /WEB-INF/config/jdbc.prope..
마이바티스란 기존 JDBC 연동 과정 connection -> Statement 객체 생성 -> SQL문 전송 -> 결과 반환 -> close SQL문이 프로그래밍 코드에 섞여 코드를 복잡하게 만드는 단점이 있음 마이바티스를 사용하면 복잡한 SQL문이라도 표준화된 방법으로 사용할 수 있다 마이바티스 프레임워크의 특징 SQL 실행 결과를 자바 빈즈 또는 MAP 객체에 매핑해 주는 Persistence 솔루션으로 관리한다 즉 SQL을 소스 코드가 아닌 XML로 분리 SQL문과 프로그래밍 코드를 분리해서 구현 데이터소스 기능과 트랜잭션 처리 기능 제공 마이바티스 프레임워크의 구조 SqlMapConfig.xml에 각 기능별로 실행할 SQL문을 SqlMap.xml에 미리 작성한 후 등록 앱에서 DB와 연동하는 데..
JDBC : Java Database Connectivity 대부분의 개발자가 쉽게 이해할 수 있어 많이 사용하는 데이터 액세스 기술 SQL문이 지나치게 복잡해지면서 개발이나 유지관리에 어려움이 생기고, Connection 객체 같은 공유 리소스를 제대로 처리해 주지 않으면 버그를 발생시키는 원인이 되었다 스프링에서 제공하는 JDBC는 기존 JDBC의 장점과 단순함을 유지하면서 단점을 보완 간결한 API뿐 아니라 확장된 JDBC의 기능도 제공 실제 개발에선 마이바티스나 하이버네이트와 같은 DB 연동 관련 프레임워크를 사용하지만 스프링 JDBC의 기본적인 기능을 알아두면 도움이 된다 한 개의 XML 파일에서 모든 빈을 설정하면 관리하기 어려워지므로 빈의 종류에 따라 XML 파일을 나누어 설정한다 톰캣 실행..
스프링 MVC 기능의 특징 모델2 아키텍처 지원 스프링과 다른 모듈간의 연계 쉬움 tiles같은 View 기술과의 연계 쉬움 태그 라이브러리를 통해 message 출력, theme 적용, 입력 폼을 보다 쉽게 구현 가능 MVC 구조 웹 브라우저 ↕ DispatcherServlet ↕ ViewResolver ↔ View HandlerMapping ↕ ModelAndView Controller ↔ service, datasource ↕ DB 구성 요소 설명 DispatcherServlet 클라이언트의 요청을 전달받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청을 전달한다. 또한 컨트롤러가 반환한 값을 View에 전달하여 알맞은 응답을 생성 HandlerMapping 클라이언트가 요청한 URL을 처..