Spring 3

[Spring] @PathVariable과 @RequestParam 차이점

회사 코드를 리뷰하던 중 @PathVariable과 @RequestParam을 하나의 메서드에서 함께 쓰길래 차이점이 궁금해서 찾아봤다😵‍💫 @PathVariable과 @RequestParam 모두 URI를 통해 전달된 값을 파라미터로 받아오기 위해 사용한다는 것은 알고 있었지만, 어떤 차이가 있는지는 잘 몰랐다.   ✔️ @RequestParam과 @PathVariable의 차이우선 두 어노테이션 모두 http의 비연결성을 극복하고 데이터를 전달하기 위한 방법 중 하나로, URI를 통해 전달된 값을 파라미터로 받아오는 역할을 한다.URI를 통해 값을 전달하는 방식http://localhost8080/home?page=1&size=10http://localhost8080/home1쿼리스트링을 사용하여..

Spring Boot/STUDY 2024.09.26

[Spring] Mapper와 Repository의 차이

프로젝트 소스코드를 내려받은 후, 폴더 구조를 살펴봤는데 Mapper, Repository 둘 다 있는 것을 확인했다.예전 Spring Boot 프로젝트를 진행할 때는 mapper만 사용해서 했기 때문에 mapper와 Repository의 차이가 무엇인지 궁금해서 찾아봤다! MapperMapper는 데이터베이스와 애플리케이션 간의 상호작용을 처리하는 객체주로 SQL 쿼리를 사용하여 데이터베이스에서 데이터를 가져오거나 데이터를 데이터 베이스에 저장하는 데 사용 ⭐ 객체와 데이터베이스 간의 매핑을 처리하는 역할로써 객체와 데이터베이스 테이블 사이의 변환을 담당하여 객체와 테이블 간의 속성 매핑을 수행하는 것  RepositoryRepository는 데이터 엑세스 계층에서 데이터를 관리하고 엔티티에 접근하는 ..

Spring Boot/STUDY 2024.08.08

[Spring] Maven 개념 및 라이프사이클

💡Maven이란?라이브러리에 대한 의존 관계 관리 및 소스코드부터 배포 가능한 산출물(artifact)을 빌드하는 빌드 툴(build tool)   maven 빌드 & 라이프사이클 빌드(Build)란?자바코드를 실제로 사용할 수 있게 정리하는 과정compile, test, package, install, deploy 등라이프사이클이란?메이븐이 미리 정의하고 있는 빌드 순서라이프사이클의 각 빌드 단계를 페이즈(phase)라고 한다.페이즈(phase)기본 라이프 사이클complie: 소스 파일을 컴파일한다.test: 단위 테스트 실행(기본설정은 단위테스트가 실패하며 빌드 실패로 간주함)package: 컴파일된 클래스 파일과 리소스 파일들을 war 혹은 jar와 같은 파일로 패키징install: 패키징한 파..

기록/BE 2024.08.08