본문 바로가기
728x90
728x90

Spring15

[Spring; 스프링] JAR , WAR, EAR 차이점 및 특징 개요 JAR (Java ARchive, 자바 아카이브)는 여러 개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. WAR (Web application ARchive, 웹 애플리케이션 아카이브) 파일은 소프트웨어 공학에서 자바서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹 페이지 (HTML 관련 파일) 및 웹 애플리케이션을 함께 이루는 기타 자원을 한데 모아 배포하는 데 사용되는 JAR 파일이다. JAR, WAR 모두 JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일이며 애플리케이션을 쉽게 배포하고 동.. 2024. 2. 1.
[Spring; 스프링] Spring MVC 자동구성 제어 / WebMvcConfigurer vs WebMvcConfigurationSupport / Swagger Spring Boot Version : 3.2.1 Java Version : 17 Swagger : 2.3.0 // swagger implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' 새로운 프로젝트를 스프링부트 3.x 버전으로 해보고싶어서 간단하게 Controller, Service, Repository, Entity, Dto 등을 만들고 Security 설정을 해주고 Swagger 관련 설정들도 해줬다. 내 생각엔 모든게 완벽해 보였다. 하지만 스웨거 작동이 뭔가 삐걱거렸다. 내가 설정한 /v3/api-docs 가 나오는게 아니고 기본 페이지인 petstore 가 자꾸 기본으로 나오는것이다. "https://petstore... 2024. 1. 5.
[Spring; 스프링] Spring Boot Configuration Processor 란? (feat. 메타데이터; Metadata) Spring Boot Configuration Processor 스프링 부트 Configuration Processor는 스프링 부트 프로젝트에서 사용되는 어노테이션 프로세서입니다. 이 프로세서는 @ConfigurationProperties 어노테이션으로 마킹된 클래스들을 처리하고, 해당 클래스들의 설정 값을 바인딩하여 사용할 수 있게 해줍니다. Configuration Processor는 스프링 부트의 자동 구성 기능을 향상시키고, 애플리케이션 설정을 더 쉽게 관리할 수 있게 도와줍니다. 이를 통해 개발자는 application.properties나 application.yml 파일에 작성된 설정 값을 자동으로 매핑하여 사용할 수 있습니다. 이 프로세서는 스프링 부트의 의존성으로 제공되며, 일반적으로 .. 2023. 12. 18.
[Spring; 스프링] JPA @Transient @Transient 어노테이션은 JPA에서 사용되는 어노테이션으로, 해당 필드가 데이터베이스와 매핑되지 않음을 나타냅니다. JPA는 엔티티 클래스의 필드와 데이터베이스의 컬럼을 매핑하여 데이터를 저장하고 조회하는 기능을 제공합니다. 그러나 때로는 특정 필드를 데이터베이스에 저장하지 않고, 임시로 사용하거나 계산에만 활용하고자 할 때가 있습니다. 이럴 때 @Transient 어노테이션을 사용하여 해당 필드를 데이터베이스와 매핑에서 제외할 수 있습니다. 위의 코드에서 pointDiv 필드에 @Transient 어노테이션이 사용되었기 때문에, 이 필드는 데이터베이스의 컬럼과 매핑되지 않습니다. 대신, 동적으로 WHERE 절을 설정할 때 사용되는 임시적인 값으로 활용됩니다. 즉, @Transient 어노테이션이.. 2023. 11. 13.
[Spring; 스프링] HttpServletRequest JSP 기본 내장 객체 중 request 객체는 JSP에서 가장 많이 사용되는 객체입니다. 클라이언트(Chrome, Edge 등)로 부터 서버로 요청이 들어오면 서버에서는 HttpServletRequest를 생성하며, 요청정보에 있는 패스로 매핑된 서블릿에게 전달합니다. 이렇게 전달받은 내용들을 파라미터로 GET과 POST 형식으로 클라이언트에게 전달합니다. HttpServletRequest HttpServletRequest를 사용하면 값을 받아올 수 있습니다. 정보를 Controller에 보내면 HttpServletRequest 객체 안에 모든 데이터들이 들어갑니다. 데이터를 꺼낼때는 HttpServletRequest 객체 안의 getParameter()를 사용합니다. `getParameter` 메서드.. 2023. 11. 8.
[Spring; 스프링] Spring Boot JPA Hibernate 초기화 전략 Spring에서 JPA / Hibernate 초기화 전략 [reference] https://pravusid.kr/java/2018/10/10/spring-database-initialization.html Spring에서 JPA / Hibernate 초기화 전략 · ID PRAVUS Spring-data-JPA와 DBMS를 연결해서 사용할 때 간편히 개발환경의 변경사항을 적용하여 테스트 할 수 있다. 특히 테스트를 위한 in-memory Database인 H2 Database를 염두에 둔 DB 초기화 전략에서 신경쓸 점을 pravusid.kr 2023. 10. 25.
728x90
728x90