Spring Boot8 WAS와 Web Server에 대해서 알아 봅시다. "WAS"와 "Web Server"는 웹 애플리케이션 배포 및 실행에 사용되는 서버 소프트웨어입니다. 각각의 역할과 주요 차이점은 다음과 같습니다: 1. WAS (Web Application Server) WAS는 웹 애플리케이션의 실행 환경을 제공하는 소프트웨어입니다. 웹 애플리케이션의 실행에 필요한 컴포넌트와 서비스를 제공하며, 동적인 웹 애플리케이션 개발을 위해 필요한 기능을 포함합니다. WAS는 Java EE(Java Enterprise Edition)와 같은 서버 측 기술을 지원하며, 서블릿(Servlet), JSP(JavaServer Pages), EJB(Enterprise JavaBeans) 등을 실행할 수 있습니다. WAS는 데이터베이스 연결, 트랜잭션 관리, 보안, 세션 관리 등과 같은 .. 2023. 5. 18. Spring Boot과 JPA에 대해서 알아 봅니다. Spring Boot에서 JPA는 자바 ORM 기술의 표준 스펙인 JPA(Java Persistence API)를 사용하여 데이터베이스에 접근하는 방법입니다. JPA를 사용하면 데이터베이스와의 상호작용을 추상화할 수 있으며, 데이터베이스의 변경 사항에 대응하는 코드 변경을 최소화할 수 있습니다. JPA는 개발자가 객체지향적인 방식으로 데이터베이스를 다룰 수 있도록 도와주며, SQL 쿼리를 직접 작성하지 않아도 데이터베이스 연동이 가능합니다. Spring Boot에서 JPA를 사용하려면, 다음과 같은 단계를 따릅니다. 1. pom.xml 파일에 JPA 관련 라이브러리를 추가합니다. spring-boot-starter-data-jpa 라이브러리를 추가해줍니다. 2. application.properties .. 2023. 4. 4. spring boot에서 외부 static path 사용하기 Spring Boot에서 외부 static 경로를 사용하는 이유는 여러 가지가 있습니다. 1. 정적 파일 분리: Spring Boot의 기본 설정에 따르면, 정적 파일은 resources/static 디렉토리에 위치해야 합니다. 하지만, 프로젝트 규모가 커질수록 정적 파일의 용량이 커지면서 resources/static 디렉토리가 지저분해질 수 있습니다. 이때, 외부 static 경로를 사용하면, 정적 파일을 따로 분리해서 관리할 수 있습니다. 2. 정적 파일 공유: 여러 개의 Spring Boot 프로젝트가 있다면, 공통으로 사용하는 정적 파일이 있을 수 있습니다. 이때, 정적 파일을 외부 경로에 위치시키면, 여러 프로젝트에서 같은 경로를 사용해 정적 파일을 공유할 수 있습니다. 3. 보안 이슈: Sp.. 2023. 4. 4. spring boot과 JPA 에서 InvalidDataAccessApiUsageException 에러 해결하기 Spring Boot에서 JPA는 자바 ORM 기술의 표준 스펙인 JPA(Java Persistence API)를 사용하여 데이터베이스에 접근하는 방법입니다. JPA를 사용하면 데이터베이스와의 상호작용을 추상화할 수 있으며, 데이터베이스의 변경 사항에 대응하는 코드 변경을 최소화할 수 있습니다. Spring Boot에서 JPA를 사용 시, 다음과 같은 에러가 발생하였습니다. 처음 URL을 호출할 때는 정상, 두 번째 호출할 때는 아래와 같은 에러 발생 org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [\] did not match expected type [java.lang.String (n/a)]; nested ex.. 2023. 4. 4. 이전 1 2 다음 반응형