일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 경치
- 50mm
- D750
- 니콘
- af-s 18-35
- 렌즈
- daily
- 풍경
- Photo
- spring
- 푸른초장교회
- AF-S NIKKOR 85mm f/1.8G
- 85mm 1.8g
- 하늘풍경
- 꽃
- 일상
- 푸초
- camera
- 사진
- nikkor
- 50mm f/1.8G
- AF-S NIKKOR 50mm f/1.8G
- 카메라
- 85mm f/1.8G
- 여름성경학교
- AF-S 18-35mm
- 18-35mm
- Nikon
- 출사
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- Today
- Total
목록전체 글 (142)
병갈이 블록
xml에 쿼리문을 저장하고 스프링이 xml의 정보를 읽어와 쿼리문을 수행하도록 한다. 설정 과정은 다음과 같다.-- 사용될 데이터 생성 --1. 테이블 생성. (MySQL)2. 도메인클래스 생성. (java)-- Spring에 설정 --3. 쿼리문을 저장할 Mapper xml파일 생성 및 내용 입력.4. SqlSessionFactoryBean에서 3번에서 저장한 파일을 참고할 수 있도록 root-context.xml파일에 설정한다.-- 코드 구현 --5. 최상위 DAO 인터페이스를 구현한다.6. 5번에서 만든 인터페이스를 상속받아 실제로 코드 구현.-- 별첨 --7. log4jdbc-log4j2 사용을 위한 pom.xml에 코드추가 및 각종 설정들. (mybatis의 진행과정 및 결과가 콘솔로 자세히 출..
1. 애노테이션@Controller - 클래스: 클래스를 컨트롤러로 지정 @RequestMapping("경로") - 메서드: "경로"로 들어오는 요청을 이 애노테이션이 지정한 클래스에서 처리.@ModelAttribute("이름") - 파라미터(매개변수): 페이지 요청이 있다면, "이름"의 파라미터를 지정된 매개변수의 자료형으로 처리해주고(매개변수로 전달) 뷰로 전달되도록 해준다.@ResponseBody : 메서드, 리턴타입.: 리턴타입이 HTTP 응답요청으로 전송된다. 2. 클래스- Model 클래스 : 데이터를 담아서 뷰에 전달하는 일종의 컨테이너(or 박스) 역할을 한다.- setAttribute 메서드를 이용해서 원하는 데이터를 담는다.("이름", 객체), (객체) 형태로 사용가능. 후자의 경우 객..
파일 위치- WEB-INF/spring/appServlet/servlet-context.xml 설정정보 보기. - 클래스에 에노테이션을 이요할 수 있도록 하는 선언.InternalResourceViewResolver - 뷰어 클래스. 뷰를 검색할 경로와 파일확장자를 검색한다. (prefix와 suffix속성이 있다.) - 이미지, CSS, JavaScript등과 같은 고정된 파일자원들의 위치. (mapping과 location속성이 있다.) 스프링의 스캔 범위를 지정.- base-package속성에 해당하는 패키지 내부의 클래스들을 조사한다. 이 패키지 내부의 애노테이션은 자동인식 된다.
상당히 일거리가 많고 생각해야 될 사항이 많다.1. 사진의 저장위치.2. DB에 전체경로를 저장할 것인지, 파일명만 저장할 것인지.- 나는 파일명만 저장했다. 그리고 저장경로는 서블릿 파라미터로 프로퍼티파일에 저장된 경로를 불러왔다.- 따로관리를 결정한 이유는 추후에 저장 폴더를 변경할때 서블릿 파라미터만 수정하면 되기 때문이다.- 전체경로를 저장해버리면, 파일경로 수정에 상당히 고단픈 작업일것이다.- 하지만, 이로인해 사진을 저장하고 불러오는 과정에서 저장경로를 어떻게 전달하고 결합시킬것인지가 문제가 된다. 3. 한번에 여러파일을 저장했을 때, 하나의 게시물 번호에 여러 파일이름이 저장된다.- 즉, 파일이름관리 테이블에서는 더이상 게시물번호가 기본키가 될 수 없게된다.- 게시물 번호가 중복되고 파일 이..
오늘의 정리.*** 스프링과 MyBatis와 MySQL의 연결 ***1. 빈 등록에 필요한 모듈 다운로드 (mybatis, mybatis-spring, spring-jdbc, spring-test 아래에 설명)2. root-context.xml에 관련 정보들 설정 및 등록.3. Test메서드 작성 후 테스트. ** 자세히 ** 1. 빈 등록에 필요한 모듈들.- spring-jdbc : DataSource를 구현한 AbstractDataSource(org.springframework.jdbc.datasource에 위치)를 상속하는DriverManagerDataSource 클래스를 DataSource객체로 받아서 MySQL과 연결된 Connection을 구하기 위함.(엄밀히 말하면 DataSource => ..
그냥 코드를 남긴다. 어차피 알아볼 수 있으니까.File img = new File("읽어올 경로"); DataInputStream data = new DataInputStream(new BufferedInputStream(new FileInputStream(img)));DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("저장경로")));byte[] bytee = new byte[ (int)img.length() ];data.readFully(bytee);out.write(bytee);out.close();data.close(); //파일과 관련된 정보를 저장.잘 된다. 이걸 메서드화 시켜서 사..