나의 개발 기록/Java /Spring14 [JAVA] startWith, endsWith / 특정 문자로 시작하거나 끝나는지 체크하는 함수 예를들어, "00000000012345" "00000000012346" "00000000012347" 위와 같이 0000000001234 으로 시작하는 문자열이면 true가 나오게 하고싶다. 이때 사용할 수 있는 함수 startWith() 대상 문자열이 특정 문자나 문자열로 시작하는지 확인 true 또는 false로 return 공백도 같이 인식하여 판단함을 유의해야한다. public class StartsWithTest{ public static void main(String[] args){ // test 1) String startsWithT = "자바 코딩 테스트 "; System.out.println( startsWithT.startsWith("자바") ); // true System.out.pr.. 2023. 4. 20. [Spring] 스프링 AOP 적용 (Transaction) build.gradle compile group: 'org.aspectj', name: 'aspectjweaver', version: '1.9.7' servlet.context.xml 얘는 영역에 추가 xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" mybatis.context.xml 얘는 영역에 추가 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springf.. 2023. 3. 15. [JSTL] 날짜를 숫자로, 날짜를 포맷하기 맨처음에 위 코드를 추가해준다. 날짜를 숫자로 날짜를 원하는 형식으로 포맷 이때 시간을 표현해주고자 할때는 hh : 01~12 HH : 00~23 kk : 01~24 KK : 00~11 원하는걸로 골라서 써주면 된다. 2022. 11. 18. [Java] 현재날짜, 현재날짜/시간 구하기 //현재 날짜 LocalDate todaysDate = LocalDate.now(); //현재 날짜/시간 LocalDateTime todaysDate = LocalDateTime.now(); //포맷 String formatedNow = todaysDate.format(DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH시 mm분 ss초")); 2022. 11. 18. [JAVA] jwt 생성,발급,유효성검사 먼저 JWT를 관리할 수 있는 JwtUitl 클래스를 생성했다. 0. 변수 선언 static final String CLAIM_KEY_USERID = "userId"; static final String CLAIM_KEY_USERPW = "userPw"; static final String CLAIM_KEY_USERAUTH = "userAuth"; @Value("#{server['jwt.secret']}") private String secret; @Value("#{server['jwt.expiration']}") private long expiration; @Value("${jwt.refresh.expiration}") private long refreshExpiration; @Value("${toke.. 2022. 10. 13. [JAVA] 전자정부프레임워크 util:properties로 프로퍼티 사용하기 (feat. @value로 값출력) context-properties.xml beans에 아래와 같이 스키마를 추가해준다 xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd" 추가가 완료된 모습 ▼ 그리고 사용할 xml파일을 만들어주고 (나는 server.properties.xml 파일을 만들었다.) server.properties.xml mail.type=smtp mail.smtp.host=aa mail.smtp.port=bb mail.smtp.username=cc m.. 2022. 9. 14. [전자정부프레임워크] egov commons-io 라이브러리 추가 메일 보내는 기능 구현중 IOUtils 메서드를 사용하기위해 commons-io라이브러리를 import하려고하는데 없다... commons 라이브러리를 추가했기떄문에 commons.io 에 있어야 정상인데?,,,, 없었다. 있긴 있는데 commons가 아닌 logging? 하위에 있었다 이건 내가 필요한게 아니었다. 보통 pom.xml에 아래와같은 라이브러리를 설치해주면 commons-io 까지 같이 설치가 된다. (예전프로젝트에 의하면..!) org.apache.commons commons-dbcp2 2.9.0 하지만 전자정부프레임워크에서는 commons-io 라이브러리까지는 설치가 되지 않는 것 같다. 그래서 메이븐 홈페이지 들어가서 따로 라이브러리를 추가했다 https://mvnrepository... 2022. 9. 7. 전자정부프레임워크에서 *.do 확장자 없이 접근하도록 수정해보기 전자정부프레임워크로 이미 만들어진 틀에 사용하다보니 *.do 확장자에 맞게 설정이 되있었다 그래서 .do 없이 url에 접근할 수 있도록 수정해보려고 한다. 1. web.xml 수정전 action *.do 수정후 action / 마지막에는 꼭maven - update project와 clean 해주자! +++ 문제점이 생겼다. css파일을 불러오려고 하니 No mapping found for HTTP request with URI [/css/egovframework/sample.css] css경로를 못찾아 오는것이었다. 왜냐? 내가 url-pattern을 / 로 설정한게 기존에 있던 기본 servlet에 덮어씌워져 버려서 여러 파일(js, css 등)을 못찾아오는것이라고 한다. 이 문제에 대한 전자정부프.. 2022. 8. 18. [vue.js / spring boot] 카카오 로그인 api 해보기 (2) 1. 프론트(vue) 에서 백엔드(spring boot) 한테 카카오로그인 할수있는 URI 가 뭔지 물어본다 2. 로그인 진행 3. 카카오 서버에서 백엔드한테 code를 알려준다 (kakao callback) 4. 백엔드는 code를 바탕으로 token을 요청한다 5. 백엔드는 발급받은 token을 바탕으로 정보를 요청한다 6. 백엔드는 프론트 한테 로그인 정보를 알려준다 HomeController.java KakaoAPI kakaoApi = new KakaoAPI(); @RequestMapping(value="/kakao_login/kakao") public RedirectView kakaoCallback(@RequestParam String code, HttpSession session) { Syst.. 2022. 8. 18. 이전 1 2 다음