목록Spring (42)
코딩 노트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kyohh/btsyETMVS3k/xaNCAjPSN4tTaoaDwMp7k1/img.png)
암호화 로그인 SecureMemberDao에 구문 추가 SecureMemberDto selectOne(String memberId); SecureMemberDaoImpl에 구문 추가 //단일조회 @Override public SecureMemberDto selectOne(String memberId) { SecureMemberDto dto = sqlSession.selectOne("secureMember.find",memberId); return dto; } MemberLoginTest 파일 생성 @Slf4j @SpringBootTest public class MemberLoginTest { @Autowired private SecureMemberDao dao; @Test public void test(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYNUnv/btsytQEePSF/mw6FrxanDobbYyigKMGMV1/img.png)
spring17member 프로젝트 생성 후 resources 폴더 하위에 properties 파일 수정 # project setting file # key=value #sever setting #server.port=9999 # database setting spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.username=C##home spring.datasource.password=home spring.datasource.hikari.data-source-properties.oracle.jdbc.timezo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lC1Se/btsylZ16mZt/HcwHKcSroKfAiIAKkupVY0/img.png)
Book 테이블 복합검색 구현 도서에 대한 복합 검색 구현 도서에 대한 복합 검색 구현 - 도서 코드(bookId)는 정확하게 일치하는 경우를 검색 - 도서 제목(bookTitle)은 유사한 경우를 검색 - 도서 저자(bookAuthor)는 유사한 경우를 검색 - 출간일은 시작일(bookPublicationBegin)과 종료일(bookPublicationEnd)를 입력하여 구간 검색 - 판매가는 최저가(bookPriceMin)와 최고가(bookPriceMax)를 입력하여 구간 검색 - 출판사(bookPublisher)는 유사한 경우를 검색 - 페이지 수는 최소(bookPageMin)와 최대(bookPageMax)를 입력하여 구간 검색 - 장르는 주어진 리스트(bookGenreList)에 포함되어 있는지 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ccT26m/btsx2OUDADY/AzDo82Yu3WVyh8P8po3Nl0/img.png)
지금까지는... 코드들의 장점: 클라이언트에서 절대로 서버 코드를 볼 수 없다. (EL, JSTL 등) 코드들의 단점: 자바스크립트의 비중이 절대로 높아질 수 없는 구조이다. (자바 위주) 앞으로는... - 적어도 서버(백엔드)는 지금보다 하는 일이 줄어야 한다. - 화면에 대한 작업을 서버(백엔드)에서 하지 않는 방향으로 변화한다. - 화면은 프론트엔드에서 전부 다 만든다. (EL, JSTL, JSP 사용X) (React, Vue, Svelte, NextJS, ... 사용O) - 백엔드는 프론트엔드에서 호출할 수 있도록 여러 기능들을 준비(문서화) ORM Framework 데이터를 DB가 아닌 프로그래밍 관점에서 다룰 수 있도록 도와주는 도구 (myBatis, JPA) mybatis 시작 Spring1..
spring12 프로젝트에 application.properties 파일 custom.하고싶은주제.항목=원하는위치 #custom properties custom.fileupload.home=C:/upload spring12.configuration 패키지 생성 후 FileUploadProperties 생성 //application.properties에 등록한 커스텀 속성 중 //custom.fileupload로 시작하는 설정을 불러오는 파일 @Data @Component @ConfigurationProperties(prefix = "custom.fileupload") public class FileUploadProperties { private String home; } FileRestController..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBWoKt/btstY7pAVWV/uAvG58RKQbm7kQxekCtHzk/img.png)
pocketmonDao 추가 AttachDto findImage(int pocketmonNo); pocketmonDaoImpl 추가 @Override public AttachDto findImage(int pocketmonNo) { String sql = "select * from attach " + "where attach_no = (" + "select attach_no from pocketmon_image " + "where pocketmon_no = ?)"; Object[] data = {pocketmonNo}; List list = jdbcTemplate.query(sql, attachMapper, data); return list.isEmpty() ? null : list.get(0); } P..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnARwy/btstTr2rlXM/mG834KuuKGLR9KuOLQY1XK/img.png)
파일 시스템이란? - 업로드된 파일의 정보를 DB에 저장하여 원하는 연결 및 관리가 가능하도록 구현하기 위한 시스템 string12file 프로젝트 생성 후 src/main/resource 폴더에 application.properties에 코드 추가 # project setting file # key=value # database setting #sever setting #server.port=9999 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.username=C##home spring.datasource..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLXPIG/btstCYUQv2o/zKA0xWt6DhqhFcBopf01ek/img.png)
StatDto 생성 @Data public class StatDto { private String name; private int cnt; } StatMapper 생성 @Component public class StatMapper implements RowMapper{ @Override public StatDto mapRow(ResultSet rs, int rowNum) throws SQLException { StatDto statDto = new StatDto(); statDto.setName(rs.getString("name")); statDto.setCnt(rs.getInt("cnt")); return statDto; } MemberDao에 추가 //통계 기능 추가 List selectGroupBy..