Web Programming을 할 것이니까 Web 탭에서 Rest Repositories(RESTful 사용), Spring Web Services 를 선택하자.
SQL탭에서는 MyBatis를 사용할 것이기에 이것을 선택했고 그 외는 사용할 DB의 Driver를 선택한다.
Server 를 따로 설치하지 않기 때문에 (이 전 Spring Tool 3에서는 톰캣을 직접 넣어주었으나 여기서는 No) Boot 에서 JSP 실행을 위해 embedded tomcat을 maven repository 에서 검색한 후 version은 boot가 관리하기 때문에 version을 지운 후 넣는다.
html, css, JSP를 위해서는 상단 바 help에서 Marketplace에 들어가고
import java.util.Random;
public void generatePwd() throws Exception {
// 10자리 임시 패스워드 생성
StringBuilder sb = new StringBuilder();
Random rd = new Random();
String s = "~!@#$%^&*+-ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < 10; i++) {
int n = rd.nextInt(s.length());
sb.append(s.substring(n, n+1));
}
System.out.println(sb.toString()); // 생성된 10자리 임시 패스워드 확인용
}
Random 클래스를 임포트해서 문자열 s에서 무작위로 뽑은 한 자리를 스트링 빌더객체 sb에 10번 붙여주고 마지막에 스트링빌더에 있던 것을 toString() 메소드를 이용해서 변환시켜준다.
WITH memberAge AS ( SELECT m2.userId, TRUNC(MONTHS_BETWEEN(SYSDATE, birth)/12) age FROM member m JOIN member1 m1 ON m.memberIdx = m1.memberIdx JOIN member2 m2 ON m1.userId = m2.userId WHERE m.membership = 1
) SELECT '10대' section, COUNT(*) count FROM memberAge WHERE age>=10 AND age < 20 UNION ALL SELECT '20대' section, COUNT(*) count FROM memberAge WHERE age>=20 AND age < 30 UNION ALL SELECT '30대' section, COUNT(*) count FROM memberAge WHERE age>=30 AND age < 40 UNION ALL SELECT '40대' section, COUNT(*) count FROM memberAge WHERE age>=40 AND age < 50 UNION ALL SELECT '50대' section, COUNT(*) count FROM memberAge WHERE age>=50 AND age < 60 UNION ALL SELECT '60대' section, COUNT(*) count FROM memberAge WHERE age>=60 AND age < 70 UNION ALL SELECT '기타' section, COUNT(*) count FROM memberAge WHERE age <10 OR age>=70;