Spring
-
[JPA] 객체간의 매핑기초/JPA 2022. 10. 11. 11:40
상속 DB에는 상속 개념이 없지만 DB모델링 기법중 슈퍼타입 - 서브타입 모델링 기법이 상속 개념과 비슷하다. 1. 조인전략 - 각각의 엔티티를 만든다. - 자식 테이블은 부모 테이블의 기본 키를 받아서 기본 키 + 외래 키로 사용하는 전략 - 부모 테이블에서는 자식테이블을 구분하는 컬럼을 생성 Character ID 이름 능력치 Jobs (자식 구분 컬럼) Warrior Mage Rogue Character_ID (PK, FK) 힘(power) Character_ID (PK, FK) 지능(intellect) Character_ID (PK, FK) 행운(luck) @Entity @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn(na..
-
[Spring] Mail 보내기기초/SPRING 2020. 9. 29. 14:47
패스워드 분실시 메일로 인증번호를 발송하기 위해 프로시저 작성 참고 블로그 (Gmail설정) heodolf.tistory.com/99 pom.xml javax.activation activation 1.1 javax.mail mail 1.4.7 mail procedure (어디서 사용하든 상관 X) MailUrl : smtp.gmail.com Port : 587 MimeMultiPart를 사용하는 이유 : 파일 첨부 가능 public String sendMail(String userId) { String result = ""; try { MailVo mailVo = envDao.adminInfo(); //DB에서 정보를 가져옴 // from info String FROM = mailVo.getMailId..
-
[Spring] Mysql 계층적 쿼리구조기초/SPRING 2020. 9. 23. 14:58
오라클에서 사용하던 Menu정보를 그대로 사용했더니 트리구조 쿼리에서 문제발생 오라클의 Contect By를 사용할 수 없어 자바에서 처리 쿼리문 with recursive cte AS ( SELECT A.*, 1 menu_level FROM TABLE_menu01 A where par_menu_no = 0 union all SELECT B.*, menu_level+1 menu_level FROM table_menu01 B inner JOIN cte on B.par_menu_no = cte.menu_no ) SELECT cte.*, IFNULL((SELECT menu_name FROM table_menu01 WHERE menu_no=cte.par_menu_no),'') par_menu_name from ..
-
[Spring] Ehcache 사용카테고리 없음 2020. 9. 18. 10:24
개발환경 Spring 5.2.7.RELEASE [캐쉬 서비스 동작원리] 기존 서비스 : Controller > Service > Dao 캐쉬 서비스 : Controller > Service > CacheService (> Dao) 캐쉬를 통해 메뉴 DB 제어 Dependency 추가 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-context-support ${org.springframework-version} net.sf.ehcache ehcache 2.10.6 Cache-servlet.xml ehcache.xml 이때 캐쉬 b..
-
[Spring] FreeMarker 적용 ( + tiles)카테고리 없음 2020. 9. 17. 09:44
WEB-INF > web.xml 바로위에 추가 freemarker freemarker.ext.servlet.FreemarkerServlet TemplatePath / NoCache true ContentType text/html; charset=UTF-8 template_update_delay 0 default_encoding UTF-8 number_format 0.########## 1 freemarker *.ftl pom.xml Dependency 추가 org.freemarker freemarker 2.3.30 *타일즈 사용시 org.apache.tiles tiles-jsp ${org.tiles-version} org.apache.tiles tiles-servlet ${org.tiles-version..
-
[Spring] Maria DB 연결+SQL LOG기초/SPRING 2020. 9. 9. 17:37
src > pom.xml 목적 : DB연결에 필요한 Dependency 추가 mysql mysql-connector-java 5.1.31 org.mybatis mybatis 3.3.0 org.mybatis mybatis-spring 1.2.2 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-test ${org.springframework-version} commons-dbcp commons-dbcp 1.4 org.lazyluke log4jdbc-remix 0.2.6 log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools c..
-
Spring - Servelt 설정변경기초/SPRING 2020. 8. 28. 11:29
WEB-INF > web.xml 변경 welcom tag 추가 index.jsp servelt 태그변경 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / 을 아래와 같이 변경 action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/*-servlet.xml 1 action *.dg url-pattern : 확장자를 jsp가 아닌 dg ( 프로젝트에 맞게 변경 가능 ) init-param ..
-
타일즈 적용기초/SPRING 2020. 8. 26. 15:07
tiles 구조 tiles > comm > nav.jsp footer.jsp header.jsp layout > template.jsp servlet-context.xml 추가 : tiles.xml 경로 설정 /WEB-INF/tiles/tiles.xml pom.xml 추가 : tiles maven org.apache.tiles tiles-core 3.0.8 org.apache.tiles tiles-jsp 3.0.8 tiles.xml 작성 : tiles 공통부분 작성 예제 header.jsp Hello ! I am Header! footer.jsp Hello ! I am Footer! nav.jsp NAV! template.jsp home.jsp Hello world! The time on the serv..