Spring boot를 생성하면 이놈이 생성되어 있다 뭐하는 디렉토리일까? 테스트 코드 작성의 중요성과 이유 테스트 코드를 먼저 작성하고 해당 테스트를 통과할 수 있도록 코드를 작성하는 방식을 TDD라고 부른다. 테스트 코드의 중요성을 알아보자 1. 테스트 코드의 중요성 버그 발견 및 예방 테스트 코드를 미리 작성해 둠으로써 코드의 기능이 예상대로 동작하지 않을 때 이를 빠르게 발견하고 수정할 수 있다. 테스트 코드는 버그를 사전에 예방하는 역할을 한다. 리팩토링 지원 코드를 리팩토링할 때, 테스트 코드가 있다면 개발자는 리팩토링 전과 후에도 기능이 올바르게 작동하는지를 검증할 수 있다. 이는 코드의 가독성과 유지보수성을 향상시키는 데 도움을 준다. 문서화 테스트 코드는 코드의 사용 예시를 제공하며, 프..
Spring Boot 의 MVC에 대해 알아보자 1. MVC 아키텍처란? Model-View-Controller의 약자로 소프트웨어 디자인 패턴이다. Model : 어플리케이션이 데이터와 비지니스 로직을 당담한다. View : 사용자에게 보이는 UI를 표현하며 모델의 데이터를 표시한다. Controller : 사용자의 입력을 처리하고, 그에 따른 모델의 업데이트 및 뷰의 갱신을 컨트롤 한다. 2. Spring Boot MVC의 특징은 뭐가 있을까? 2.1 자동 설정 자동 설정을 지원하기 때문에 @SpringBootApplication 애노테이션만 사용해도 기본적인 MVC를 사용할 수 있다.. 2.2 간단한 URL 매핑 @Controller 애노테이션을 사용해서 간단하게 URL을 매핑 할 수 있다. 202..
MySQL을 Spring에 연결해보자 Spring boot는 JPA(Java Persistence API)를 사용해서 데이터 베이스를 관리하게 된다. ORM(Object-Relational Mapping) 기술을 표준으로 사용한다. JPA의 인터페이스 모음을 구현한 실제 클래스가 필요하다. MYSQL로 데이터베이스를 관리하자 JPA는 자바 객체와 데이터 베이스 간의 매핑을 간편하게 처리할 수 있는 API를 제공한다. 1. 의존성 추가 build.gradle에 의존성을 추가한다. MySQL 드라이버를 사용하기 위해서다. // build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' imp..
1. 프로젝트 구조 언어 : JAVA 타입 : Gradle - Groovy JDK : 21 (Oracle Open JDK version 21.0.1) Java : 21 패키지 생성 : Jar 종속성 : Spring Web, Spring Wen Services 2. 디렉토리 설명 .gradle 폴더 : Gradle 프로젝트를 빌드하는 동안 임시 파일 및 빌드 스크립트의 캐시가 저장되는 곳이다.. Gradle 버전, 의존성 캐시, 플러그인 설정등이 저장된다. 보통 버전관리를 하지 않는다. build 폴더 : 이 폴더는 Gradle 빌드 작업을 통해 생성되는 모든 빌드 관련 파일 및 결과물이 저장되는 곳이다. 컴파일된 클래스 JAR 파일 WAR파일 테스트 리포트 등이 여기에 포함된다. 보통 버전 관리를 하지 ..