기본 콘텐츠로 건너뛰기

라벨이 JAVA인 게시물 표시

스프링 부트 초기 설정 기능들 설명 (with 인텔리제이)

 스프링 부트 4.0.4 기반으로 오랜만에 세팅하려고 하니까 옵션이 워낙 많아서 클도드를 통해서 정리해둠 Developer Tools Spring Boot DevTools     - 코드 변경 시 자동 재시작, LiveReload(브라우저 자동 새로고침), 캐시 비활성화, 빠른 빌드 지원. runtime 스코프로만 동작해 프로덕션 빌드엔 포함 안 됨. Lombok     - @Getter @Setter @Builder @Data @Slf4j 등 어노테이션 하나로 getter/setter/생성자/로거를 컴파일 타임에 자동 생성. Spring Configuration Processor     - @ConfigurationProperties 클래스를 분석해 spring-configuration-metadata.json을 생성. IDE에서 application.yml 작성 시 자동완성과 타입 검증 제공. Docker Compose Support     - Spring Boot 3.1+에서 compose.yaml을 감지해 앱 시작 시 docker compose up을 자동 실행. 앱 종료 시 자동 docker compose stop도 지원. Spring Modulith     - 단일 Spring Boot 앱 내 패키지 경계를 모듈로 선언하고, 모듈 간 의존성 위반을 테스트로 검증. 이벤트 기반 통신, 모듈 문서 자동 생성 지원. GraalVM Native Support     - JVM 없이 실행되는 네이티브 바이너리로 컴파일. 콜드 스타트가 수십 ms, 메모리 사용량이 JVM 대비 최대 80% 절감. 단, 빌드 시간이 수 분으로 증가하고 리플렉션 설정이 복잡. GraphQL DGS Code Generation     - Netflix DGS 프레임워크용. GraphQL 스키마(.graphqls)에서 Java/Kotlin 타입·Data ...

스프링 자바 JAVA 서버에서 URL 찾기

스프링 서버단에서 호출 URL 찾기 서버(spring)에서 호출 URL을 알아야 할때 유용할 듯 @Override      public   void  urlCheck(HttpServletRequest request, HttpServletResponse response) {          //이전 페이지의 정보를 알때 레퍼러를 활용(URL을 직접 치고 들어오는경우는 null)          String  referer  =  ( String ) request.getHeader( "REFEREER" );            //URL를 확인하는 방법         UrlPathHelper urlPathHelper  =   new  UrlPathHelper();          String  originalURL  =  urlPathHelper.getOriginatingRequestUri(request);            //스프링 시큐리티 로그인할떄 저장하는 캐시를 활용         RequestCache requ...

자바, 스프링, 스프링 부트에서 세션에 데이터 저장하기

자바 스프링에서 세션의 값을 사용해서 저장할 때 컨트롤러에서 이렇게 사용하면 됨 //HttpSession이어야 함(넣기) public   String  example(HttpSession session){       session.setAttribute( "sessionId" ,  12 );        return   "example" ; }       //꺼내기 public   String  exampleReceive(Model model, Eligibility eligibility, HttpSession session) {      if (session.getAttribute( "sessionId" )  = =   null ){          return   "redirect:/bye" ;     } else {          int  sessionId  =  ( int )session.getAttribute( "sessionId" );          //세션 개별 삭제             session.removeAttribute( "sessionId" );        ...

메이븐으로 라이브러리 인식

 간혹 퍼블릭 jar가 아닌 파일이 있는데 그럴때 쓰면 될듯 <dependency> <groupId> SimpleCryptLib </groupId> <artifactId> SimpleCryptLib </artifactId> <version> 1.1.0 </version> <scope> system </scope> <systemPath> ${basedir}/src/main/webapp/WEB-INF/lib/SimpleCryptLib-1.1.0.jar </systemPath> </dependency> version, scope, systemPath는 꼭 작성해야 한다 groupId, artifactId, version은 암거나 해도 되는거 같음 최근(2021.05.04)스프링 부트    < dependency > < groupId > NiceID </ groupId > < artifactId > NiceID </ artifactId > < version > 1.0 </ version > < scope > system </ scope > < systemPath > ${basedir}/src/main/resources/lib/NiceID.jar </ systemPath > </ dependency > 이걸 추가해주는것도 필요할지도..?? < build > < plugins > < plugin > < groupId > org.springframework.boot </ groupId > < artifactId > spring-bo...

네이버페이 리뷰 API 연동

네이버 페이 리뷰 API 네이버 측에 문의 하면 sandbox용 인증키를 받습니다. AccessLicense, SecretKey 그리고 받은 파일의 4. WSDL을 열어 주시고 Naver_Pay_API_MallService41_WSDL(sandbox)_20140925파일 압축 풀어주세요 그럼 파일이 BaseType.xsd, CheckoutAPI.wsdl, MallServiceMessage.xsd 세개의 파일이 나옵니다. 네이버페이 리뷰 리스트 가져오는 메소드는 getPurchaseReviewList입니다. BaseType.xsd를 켜신 후 MallID로 검색하면 <xs:complexType name="purchaseReview"> 안쪽의 MallID밑에  <xs:element minOccurs="0" name="PurchaseReviewClassType" type="xs:string"/> 추가해주세요 포토 리뷰를 가져오는 파라미터 값을 보내기 위해서 입니다. <xs:element minOccurs="0" name="Content" type="xs:string"/> 이값도 필요합니다 이미지 경로를 가져오기 위해서 입니다. <xs:complexType name="purchaseReview">     <xs:sequence>       <xs:element minOccurs="0" name="CreateYmdt" type="xs:dateTime"/>       <xs:element minOccurs="0" name="MallID" type="xs:string"/>   <xs:element minOccurs="0" nam...

jdk 윈도우10 세팅 환경변수

지긋지긋한 윈도우 세팅 환경변수 -> 시스템 변수 -> 새로 만들기 끝.