Back end/SpringBoot
-
-
.xml 파일과 .properties 파일의 차이점Back end/SpringBoot 2024. 5. 3. 14:31
.xml 파일과 .properties 파일은 모두 데이터를 저장하는 데 사용되는 파일 형식이지만, 사용되는 목적과 구조에서 차이가 있습니다. 목적:.xml 파일: 주로 데이터의 구조화 및 저장에 사용됩니다. XML은 확장 가능한 마크업 언어로, 데이터를 계층 구조로 표현할 수 있습니다. 주로 설정 파일이나 데이터의 구조화된 표현에 사용됩니다..properties 파일: 주로 설정 파일로 사용됩니다. 주로 키-값 쌍(key-value pair)의 형태로 구성되어 있으며, 특정 애플리케이션의 구성(configurations)이나 메시지들을 저장하는 데 사용됩니다.구조:.xml 파일: 태그(tag)들의 계층 구조로 데이터를 표현합니다. 각 태그는 요소(element)라고 불리며, 태그들은 부모-자식 관계를 가..
-
테스트 작성하기Back end/SpringBoot 2023. 12. 12. 12:41
스프링 부트에서의 테스트는 소프트웨어 애플리케이션의 품질을 보장하고 코드의 정확성을 검증하기 위한 활동입니다. 테스트는 주로 두 가지 유형으로 나눌 수 있습니다: 단위 테스트(Unit Test)와 통합 테스트(Integration Test). 1. **단위 테스트(Unit Test):** - 개별적인 코드 블록 또는 모듈이 예상대로 작동하는지 확인하는 테스트입니다. - 주로 JUnit, TestNG 등의 테스트 프레임워크를 사용하여 작성됩니다. - 스프링 부트에서는 주로 서비스(Service), 리포지토리(Repository), 컨트롤러(Controller) 등의 각 컴포넌트에 대한 단위 테스트를 작성합니다. - 목 객체(Mock Object)를 사용하여 외부 의존성을 대체하여 테스트의 격리성을 유지합니..
-
-
HTTP와 RestControllerBack end/SpringBoot 2023. 12. 8. 12:36
- Controller RestController Controller는 일반 페이지를 retrun 하는 반면 RestController는 json과 return하는 text 즉 data를 반환한다. 예시 코드!! package com.example.firstproject.api; import com.example.firstproject.dto.ArticleForm; import com.example.firstproject.entity.Article; import com.example.firstproject.repository.ArticleRepository; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.fac..
-
폼 데이터 주고 받기Back end/SpringBoot 2023. 11. 29. 14:59
{{>layouts/header}} 제목 내용 Submit {{>layouts/footer}} => new 라는 전송폼을 만들어 주고 controller에 전달하기 위해 action값 및 method값 설정 @PostMapping("articles/create") public String createArticle(ArticleForm form){ // DTO의 AriticleForm으로 전달 System.out.println(form.toString()); return""; => getmapping이 아닌 postmapping 값으로 DTO의 폼으로 전달하기, system.out의 form.toString으로 전달 값 잘 전달 되었는지 확인하기 package com.example.fir..
-
뷰 템플릿과 MVC 패턴Back end/SpringBoot 2023. 11. 29. 13:15
- MVC 패턴 (Model-View-Controller): MVC는 소프트웨어 디자인 패턴으로, 소프트웨어를 세 가지 구성 요소로 분리하여 개발하는 방법론입니다. 각 구성 요소는 다음과 같습니다: 1. Model (모델):** 데이터와 비즈니스 로직을 담당합니다. 데이터의 상태를 유지하고, 변경에 따라 뷰와 컨트롤러에 통지합니다. 2. View (뷰):** 사용자 인터페이스와 관련이 있습니다. 모델의 데이터를 표시하고 사용자의 입력을 받아 컨트롤러에 전달합니다. 3. Controller (컨트롤러):** 사용자의 입력을 받아 모델과 뷰를 업데이트합니다. 모델의 상태를 변경하고, 이 변경을 뷰에 알리는 역할을 합니다. 이렇게 구성된 MVC 패턴은 소프트웨어의 유지보수성과 확장성을 높일 수 있습니다. - ..
-
Controller -> Service -> Dao || repository -> dbmsBack end/SpringBoot 2023. 11. 16. 08:22
Controller (컨트롤러): 컨트롤러는 클라이언트(브라우저 또는 다른 클라이언트)로부터 들어오는 HTTP 요청을 처리합니다. 사용자 입력을 처리하고, 모델(비즈니스 로직)과 상호 작용하여 클라이언트에게 보낼 적절한 응답을 결정합니다. Service Layer (서비스 레이어): 서비스 레이어는 비즈니스 로직을 포함하고 있습니다. 컨트롤러로부터 받은 요청을 처리하고, 필요한 비즈니스 로직을 수행합니다. 서비스는 데이터베이스와 직접적으로 상호 작용하지 않으며, 대신 DAO나 Repository를 통해 데이터 액세스를 요청합니다. DAO (Data Access Object) 또는 Repository (리포지토리): DAO 또는 Repository는 데이터 액세스 로직을 캡슐화합니다. 서비스로부터 받은 데..