본문 바로가기

Programming/Java_Spring60

RestTemplate 사용하기 Springboot에서 RestAPI를 호출할 때, RestTemplate을 사용하여 호출할 수 있다. 사용할때마다 건건이 만들어봐도 되는데.. 더 쉽게 사용할 수 있는 방법이 있었다.. 난 maven기준으로 개발하니까.. 우선 maven 기준으로만 작성한다. (아직 넘나들정도 수준은 아니에요..) 1. pom.xml에 의존성 추가 org.springframework.boot spring-boot-starter-web 별다른건 없고.. spring-boot-starter-web을 추가하자. 2. Configuration설정. 이거 하나 Bean으로 해두면.. @Autowired 애노테이션을 사용하여 쉽게(? 더쉽게) 사용할 수 있다. @Configuration public class RestTemplat.. 2022. 7. 26.
JSP디버깅하기. JSP의 함수를 디버깅하려고한다. 근데 어떻게? 가능할까? 하고 구글검색하니까 나오네..;; (찾은 내용이 크롬기준인데 다행히 난 크롬을 쓴다.) jsp코드에 원하는 중단점에 debugger; 위 한줄 추가한다. 그리고 크롬 개발자모드 (F12)를 눌러서 진행한다. 그러면 중단점에 걸리면 다음과 같이 된다. 위 빨간 네모 영역을 보면.. VisualStudio등.. IDE와 매우 유사한 기능들을 하는게 있다. VS C#기준 중단점 이후 그냥 진행이 F5이지만, 이건 F8 NextStep은 F10, Step into는 F11등.. 매우 유사한 키로 동작한다. 아.. jsp의 function내부에서 확인된것. 2022. 7. 22.
@Valid와 @ControllerAdvice 애노테이션 @Valid애노테이션을 사용하여 전달되는 값의 validation을 수행할 수 있다. 만약 메소드에서 전달받은 이후에 무언가 처리를 하고싶다면 BindingResult를 쓰면 되지만 그냥 Exception이 발생시키도록 했다면.. 어디선가 Exception을 잡아서 처리해줘야 한다. 아.. 참고로 @Valid애노테이션은 아래 링크 참조 Java springboo. Validation 메소드 진입 시점에 BindingResult이 없이 @Valid 애노테이션을 붙여서 Validation을 수행하고 만약 invalid하다면.. Exception을 발생시켜준다. (위 링크에도 마지막에 기술해 두었지만 @Valid애노테이션이 붙은 파라미터 바로 다음 파라미터에 BindingResult를 붙여줘야지 안그러면 Ex.. 2022. 7. 21.
Java springboot. Validation 오랫만에 자바 스프링부트에서 하나 배워서 기억하고자 포스팅.. ㅋ 클라이언트에서 숫자만 입력해야하는 필드에 특정한 문자를 넣을 수 있다. 물론 js에서 검사는 해주지만.. 근데 요게 피할 수 있네? 어떻게하면 될까.. 저장할때마다 각 페이지별로 한땀한땀? 싫다.. 그럼 유지보수할때 고통스럽다. 난 게으른 개발자가 되고싶지 성실하고 오래 일하는 개발자이고싶지 않다. 근데 Validation애노테이션이 있네? 나처럼 숫자가 입력이 되어야하는 사람들, 또는 이메일 형식, 과거 또는 미래, 특정 형식이 필요한 사람들은 Validation애노테이션을 쓰면 매우 유용하다. Validation 애노테이션은.. DTO에 붙여준다. 종류는 엄청 많아서 몇가지만 추렸다. 자세한 내용은 여기 참고 애노테이션 이름 비고 @N.. 2022. 7. 20.
IntelliJ 프로파일링 - 내용 분석하기 IntelliJ를 이용한 프로파일링에 대해 기술한다. * IntelliJ 프로파일링 IntelliJ에서 성능프로파일링 - Profiler실행 프로파일러 실행방법은 위에 있고.. 프로파일러의 내용을 확인하기 위해서는 하단 탭의 Profiler를 선택하거나 View -> Tool Windows -> Profiler를 선택한다. 아래 Profiler를 확인해보면 다음과 같이 창이 뜬다. 그러면 현재 실행중인 프로세스의 CPU와 메모리 상태를 확인할 수 있다. 좌측의 눈 아이콘을 선택하면 프로그램 실행부터~현재까지의 데이터를 모두 표시하는 Show All Data나, 최근 60초만, 또는 최근 5분간만의 데이터만 볼 수 있는 옵션이 있다. 그리고 해당 아이콘 아래로 두번째에 카메라 아이콘이 있는데, 해당 아이콘.. 2022. 7. 20.
IntelliJ에서 성능프로파일링 - Profiler실행 Visual Studio에서는 Performance Profiler가 있다. 성능측정해주는.. 물론 이놈은 Enterprise에서만 발견할 수 있다. 이 프로파일러의 역할은 프로그램 실행 시, 무언가 랙이 걸린다거나 할때.. 어디서 이런 병목현상이 일어나는지, 또는 어느 메소드에서 가장 많은 자원을 소비하는지 프로파일링 해주는 역할을 수행한다. IntelliJ에서도 이게 있다. Community에선 없고, Ultimate에서만.. (역시 자본주의는 돈이다..) 실행방법은 간단하다. 메뉴바 -> run -> Profile '실행프로파일명' with IntelliJ Profiler를 선택하면 된다. 간단하다..!! 그러면 프로젝트 시작부터 열심히 프로파일링을 해준다. 그리고 Run -> Attach Prof.. 2022. 7. 20.
728x90