일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 피보나치 예제
- 재귀함수 예제
- katalon xpath
- java.sql.SQLSyntaxErrorException
- 테스트 자동화
- katalon 자동화
- 해외주식 양도세 신고
- js 자동완성
- 해외증권 양도세 한국투자증권
- 한국투자증권 해외주식 양도세
- 피보나치함수
- katalon 비교
- 한국투자증권 양도세 신고
- 국세청 해외주식 양도세 신고방식
- javascript 자동완성
- oracle group by
- katalon 사용법
- 피보나치함수 예제
- recursion example
- 재귀 예제
- bfs 미로탐색 java
- 톰캣 실시간 로그
- 최대공약수 예제
- Katalon Recorder 사용법
- tomcat log
- 주식 양도세 신고방법
- CSTS 폭포수 모델
- 홈택스 해외주식 양도세
- katalon
- git 연동
- Today
- Total
목록java/Spring (67)
엄지월드
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csC7mR/btrWu5llfy5/R4ygtSaoMrBVKTeGebonr1/img.png)
1. tomcat/conf/tomcat-users.xml 파일을 변경 password 부분을 임의로 모두 변경 주석처리가 되어 있으면, 주석 해제 진행 2. build 진행 (이클립스 기준으로 진행) (eclipse를 사용하지 않으려면 직접 terminal이나 cmd를 열어서 gradle을 빌드 진행) Window > Other 클릭 gradle 입력 후 검색하여 "Gradle Tasks" 클릭 후 Open 클릭 build 폴더 > build 글자 더블클릭 빌드 성공 확인 3. 터미널 실행 생성된 war 파일 이름을 아래와 같이 작성 $ java -jar myboot01-4-0.0.2.war (spring boot의 경우 톰캣이 내장되어 있기 때문에 war를 실행시키면 자동으로 톰캣이 올라감) (만약, ..
@Mapper 어노테이션은 root-context.xml에 있는 아래 부분을 @Mapper로 대체 가능하다.
[배경] 사용자들이 홈페이지에 들어와서 어느 메뉴를 많이 사용하는지 알고 싶다는 니즈가 있었다. 하지만 모든 controller마다 로그를 넣기에는 번거롭기 때문에 공통 관심사를 AOP로 분리하였다. [소스] Controller 부분에서만 @Before을 통해 메소드가 실행되기 전에 실행되도록 처리하였다. import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Aspect @Component public cl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhFNAe/btrU2JCsHPM/LiWTYMH0yx7RzKRPAWAT40/img.png)
xml 오류가 나길레 원인을 파악해보니 target 파일 확인 시, member.xml 파일만 빠져서 빌드가 되는 것을 발견하였다. pom.xml의 build 부분에 아래 소스를 추가해준 후에 clean하고 install 해주면 정상적으로 해결된다. src/main/java **/*.xml src/main/resources **/*.xml **/*.properties **/*.yml
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Klz4I/btrUWaH0Dfe/aiRyICgpSYSCD6GsZcir8k/img.png)
1. Module 추가 후 Apply 2. Facets web 추가 후 Apply 3. 톰캣 9 추가
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/y8RW9/btrUSvFdErl/3Rmi8pZpi6kNl16LQ6Knbk/img.png)
Run as > install 시에 에러가 발생했다. Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties WARNING] Error injecting: org.apache.maven.plugin.war.WarMojo com.google.inject.ProvisionException: Unable to provision, see the following errors: 1) Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Propert..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dSSrBP/btrTYDixVie/IBpyjgxoGAxZoWLzgNKLJK/img.png)
리플렉션을 활용하여 간단하게 RequestMapping을 구현해보아야겠다. Annotation 생성 코드 - @Target(value = ElementType.METHOD)를 통해서 메소드 위에 사용할 Annotation임을 명시해준다. - @Retention(RetentionPloicy.RUNTIME)을 통해서 해당 어노테이션의 생명 주기를 지정해 준다. 여기서는 RUNTIME 으로 썻기 때문에 런타임 시에까지 계속 지정이 된다. package Custom; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.l..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cw1chp/btrLGKL6Ced/fT0Dk7YWhJXHTsqY2fHLEK/img.png)
extends WebSecurityConfigurerAdapter 부분에 취소선이 그어져 있어서 마우스를 올려보니 deprecated 되었다고 표시되고 있었다. 이게 무슨 일인가?? 공식 문서에서는 아래와 같이 보안상 사용하지 않는다는 것이었다. https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter In Spring Security 5.7.0-M2 we deprecated the WebSecurityConfigurerAdapter, as we encourage users to move towards a component-based security configuration. 그래서 extends W..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/M60Ms/btrLAyyf6MM/nUln2DTd5zzLMtn9aO9tK0/img.png)
build.gradle 추가 implementation 'io.springfox:springfox-boot-starter:3.0.0' implementation 'io.springfox:springfox-swagger-ui:3.0.0' application.properties 추가 spring.mvc.pathmatch.matching-strategy=ant_path_matcher SwaggerConfig 추가 package com.gworld.weather.config; import io.swagger.annotations.SwaggerDefinition; import org.springframework.context.annotation.Bean; import org.springframework.cont..