Study

들어가기에 앞서.. Study를 하며 Controller, Service, Repsitory와 같은 여러 계층에서 데이터를 서로 교환할 때 사용하는 DTO와 Entity를 서로 형변환 해주는 과정을 하는데 이를 효율적으로 사용해주기 위해서 MapStruct를 사용하기로 했다. EntityToDto, DtoToEntity 와 같은 메서드를 생성해주고 이를 모든 entity마다 관리를 해주게 되면, 단순 반복적인 코드이기에 실수도 나올 수 있고, 코드도 지저분하며 또한 비용측면에서 비효율적이다. 이를 해결해주기 위해서 여러 Mapping 라이브러리가 존재하지만, 이번에는 MapStruct를 공부하고 사용해 볼 것이다. 해당 기능에 대해 들어본적 있지만 사용해본적과 공부해본적이 없기에 정리해보려고 한다. Ma..
[Study-3주차] PetClinicProject CRUD - ① [Study-3주차] PetClinicProject CRUD - ① [Study-2주차] PetClinicProject 초기 설정 + 클래스 생성 + 코드 설명 [Study-2주차] PetClinicProject 초기 설정 + 클래스 생성 + 코드 설명 [Study-1주차] PetClinicProject 기능 명세 + 개념 정리 + 2주차 과제 [Study-1주 soohykeee.tistory.com 앞서는 Owners, Pets에 대해서 CRUD 작성을 해주었다. 이번에는 Vists, Vets, Specialties, Vets_Specialties를 CRUD해줄 것이다. Visits VisitsController package kr.c..
[Study-2주차] PetClinicProject 초기 설정 + 클래스 생성 + 코드 설명 [Study-2주차] PetClinicProject 초기 설정 + 클래스 생성 + 코드 설명 [Study-1주차] PetClinicProject 기능 명세 + 개념 정리 + 2주차 과제 [Study-1주차] PetClinicProject 기능 명세 + 개념 정리 + 2주차 과제 [Study-0주차] Study 진행 방식 [Study-0주차] Study 진행 방식 https://github.com/sprin soohykeee.tistory.com 본격적으로 CRUD 개발에 앞서, 우선적으로 수정사항이 생겼다. 기존에 우리가 설계했던 pet-clinic project에서 vets(수의사)와 specialties(학위..
[Study-1주차] PetClinicProject 기능 명세 + 개념 정리 + 2주차 과제 [Study-1주차] PetClinicProject 기능 명세 + 개념 정리 + 2주차 과제 [Study-0주차] Study 진행 방식 [Study-0주차] Study 진행 방식 https://github.com/spring-projects/spring-petclinic GitHub - spring-projects/spring-petclinic: A sample Spring-based application A sample Spring-based application. Contribute to spring soohykeee.tistory.com 2주차 과제는 다음과 같다. Pet-Clinic Project의 ERD..
SpringBoot 란? SpringBoot란 Spring을 더 쉽게 이용하기 위한 도구라고 생각하면 쉽다. Spring은 다양한 기능을 제공해주지만, 그만큼 기존의 개발자들은 Spring을 사용하기 위해서는 일일히 모든 설정을 작성해줘야 하는 불편함이 있었다. 실행환경과 의존성 관리 등 인프라 관련된 관리를 직접 해주었는데, SpringBoot는 이와 같은 설정들을 쉽게 사용할 수 있도록 미리 설정했다. 그렇기에 개발자들은 더욱 코드 개발에 집중할 수 있게 되었고, 지금 날 까지 널리 이용되고 있는 것이다. 간단하게 구조로 표현하자면 아래와 같은 그림이라고 생각하면 된다. 특징 Spring과 구분되는 SpringBoot의 특징은 다음과 같다. 의존성 관리 자동 설정 내장 WAS 모니터링 의존성관리 Sp..
Spring 이란? Spring이란 간단히 말하면 Java 기반의 웹 어플리케이션을 개발할 수 있는 오픈소스 프레임워크이다. 더욱 자세하게 용어를 풀어 설명하자면 다음과 같다. 오픈소스 : 용어에서 알 수 있듯이, 소스가 공개되어 있어 모든 사용자들이 원한다면 자유롭게 확인, 수정, 배포할 수 있는 소스 프레임 워크 : 소프트웨어 개발에서 프로그램을 만들기 위한 기본 뼈대 역할이라 생각하면 된다. 쉽게 말해, 프레임워크는 자동차의 프레임, 기본적으로 구성하고 있는 뼈대라고 생각하면 쉽다. (https://moolgogiheart.tistory.com/87) Spring 특징 Spring의 주요 특징은 다음과 같다. IoC (Inversion of Control) DI (Dependency Injectio..