🍀 Spring Boot

Spring Boot
🍀 Spring Boot

[Spring Boot] Day95 - MyBatis 프레임워크

MyBatis 프레임워크 마이바티스는 SQL 기반 데이터베이스 액세스를 단순화하기 위해 설계된 자바 퍼시스턴스 프레임워크입니다. 마이바티스를 사용하면 SQL 쿼리와 자바 객체 간의 매핑을 XML 파일이나 어노테이션을 통해 정의할 수 있습니다. 스프링의 의존성 주입(Dependency Injection)과 마이바티스의 데이터베이스 액세스를 조합하여 웹 애플리케이션을 개발하는 데 효과적으로 활용됩니다. 라이브러리 설정 프로젝트 생성 → Available → MyBatis 검색 → MyBatis Framework 선택 build.gradle 파일에 의존성이 추가된 것을 확인할 수 있습니다. # mybatis mybatis.mapper-locations=classpath:mybatis/mapper/**/**.x..

🍀 Spring Boot

[Spring Boot] Day93 - Service / Interface

Service MVC 패턴은 애플리케이션을 Model, View, Controller 세 가지 주요 구성 요소로 분리하는 디자인 패턴입니다. 지금까지 구현해왔던 FrontController가 DAO를 직접 사용하는 것은 구조 설계 관점에서 높은 결합도를 가지기 때문에 바람직하지 않습니다. 결합도가 높으면 코드의 변경이나 유지보수가 어려워질 수 있습니다. 따라서 Controller와 Service 레이어가 DAO와 상호 작용하고 결합도를 최소화하며 Model로 데이터를 전달해야 합니다. Interface 인터페이스를 사용하여 DAO와 Service를 정의하는 것은 많은 장점을 가지고 있습니다. 추상화, 강제화 인터페이스를 사용하여 DAO와 Service를 정의하는 것은 데이터 액세스 계층을 추상화하고 결합..

🍀 Spring Boot

[Spring Boot] Day90 - Database 연결

Database 연결 Spring Boot는 데이터베이스 연결을 설정하고 관리하는 데 도움을 주는 많은 기능을 제공합니다. 라이브러리 설정 프로젝트 생성 → Available → jdbc 검색 → JDBC API, 원하는 데이터베이스 Driver 선택 build.gradle 파일에 의존성이 추가된 것을 확인할 수 있습니다. Oracle 설정 Oracle 데이터베이스의 경우 유료 / 무료 버전에 따라 Driver 연결이 안될 수 있기 때문에 프로젝트의 Java Build Path 를 통해 설정합니다. 프로젝트 우클릭 → Properties → Java Build Path → Libraries → Classpath → Add External JARs... 클릭 ojdbc jar 파일 선택 추가된 jar 파일..

🍀 Spring Boot

[Spring Boot] Day89 - Validator (유효성검사)

Validator (유효성 검사) 유효성 검사는 웹 애플리에킹션에서 사용자의 입력 데이터를 검증하여 유효한 데이터인지 확인하는 프로세스입니다. 유효성 검사는 클라이언트 측(웹 브라우저)에서 수행되는 클라이언트 측 유효성 검사와 서버 측(백엔드)에서 수행되는 서버 측 유효성 검사로 나눌 수 있습니다. 각각의 방식에는 고유한 특징과 장단점이 있습니다. 클라이언트 측 유효성 검사 클라이언트 측 유효성 검사는 웹 브라우저에서 사용자의 입력값을 검사하는 방식입니다. 주로 HTML과 JavaScript를 사용하여 구현됩니다. 장점 빠른 피드백 : 사용자는 즉시 입력 오류를 볼 수 있으므로 빠른 피드백을 제공합니다. 네트워크 트래픽 절약 : 서버로 유효성 검사 요청을 보내지 않으므로 서버 부하가 줄어듭니다. 단점 보..

🍀 Spring Boot

[Spring Boot] Day88 - Spring Boot MVC 구현

Spring Boot MVC 구현 파일 구조 Controller @Controller public class CTRL { @RequestMapping("/") // 루트 요청 public @ResponseBody String root() { // @ResponseBody로 인해 ViewResolver를 사용하지 않음 return "루트 요청"; } root() 메서드는 루트 URL("/")로 들어오는 요청을 처리하며 @ResponseBody 어노테이션을 사용하여 응답 데이터가 ViewResolver를 통해 렌더링되지 않고 직접 응답으로 반환됩니다. 즉, "루트 요청"문자열이 HTTP 응답 본문으로 직접 반환됩니다. @RequestMapping("/test") public String test(VO vo,..

🍀 Spring Boot

[Spring Boot] Spring VS Spring Boot

Spring VS Spring Boot Spring과 Spring Boot는 모두 Java 기반의 웹 애플리케이션을 개발하기 위한 프레임워크입니다. 그러나 두 프레임워크 간에는 몇 가지 중요한 차이점이 있습니다. 복잡성 Spring : Spring은 매우 유연하고 강력한 프레임워크로, 다양한 기능을 제공하며, 개발자가 애플리케이션의 여러 부분을 구성하고 조합할 수 있습니다. 이것은 큰 제어권을 제공하지만 애플리케이션을 구성하고 시작하는 데 더 많은 설정과 구성이 필요할 수 있습니다. Spring Boot : Spring Boot는 스프링 프레임워크를 기반으로 하며, 애플리케이션을 빠르게 시작하고 구성하기 위한 편리한 방법을 제공합니다. Spring Boot는 간단한 설정으로 많은 일반적인 작업을 자동화하..

harveydent
'🍀 Spring Boot' 카테고리의 글 목록