본문 바로가기
반응형

분류 전체보기266

DTO, Data Transfer Object Data Transfer Object (DTO) - 계층 간 데이터 교환을 위해 사용하는 객체 - 여기서 말하는 계층이란, View - Controller - Service - DAO와 같은 각 계층을 말한다. - VO와 혼용되어 쓰이나, 이는 보통 DTO를 지칭하는 말이다. - 데이터를 전달하고 주고 받을때 기존의 클래스를 사용하지 않고, 새로운 클래스를 만들어서 하는것. - 데이터를 담을 private 변수와 그 변수를 조작할 수 있는 Getter, Setter 메서드로 구성돼있다. - form, ajax에서 name 필드 값을 프로퍼티에 맞춰서 값을 다른 페이지로 넘겼을 시 , 값을 받아야 할 페이지에서는 값을 하나씩 일일이 받는 것이 아니라 name 속성의 이름이랑 매칭 되는 프로퍼티에 자동적으로.. 2021. 7. 15.
Lombok Lombok 이란? - Java 기반에서 기계적으로 작성하는 VO, DTO, Entity 관련 작업을 보다 쉽게 하게 해주는 도구입니다. - Getter, Setter, ToString, hashCode 관련 메소드 작업 관련 Class(클래스) 코드(자주쓰는 코드)를 자동생성 해줄 수 있음. - Spring(SpringSTS) 프로젝트에서 사용할 경우 JPA 환경과 함께 일관화 되고 가독성이 좋은 애플리케이션을 작성할 수 있습니다. - 단점은 협업 모든 인원이 lombok을 설치해야 한다는 것과 추가 어노테이션 사용할 경우 소스코드 분석이 난해할 수 있다. Lombok 설치하기 - 일단 Lombok은 프로젝트를 시작할 때 설치해 두었다. - intelliJ 설정으로 annotation processin.. 2021. 7. 15.
칸트의 의무론 변경 : 조건부 의무 칸트의 의무론 변경 : 조건부 의무 어떤 죄 없는 Y라는 사람이 그를 죽이려는 갱들에게 쫓겨 당신에게 숨겨 달라고 빌면서 당신 집 문 앞에 와 있다고 생각해보라. 당신은 그를 들어오게 해서 당신의 집 3층 다락방에 숨겨둔다. 잠시 후에 갱들이 도착해 그 죄 없는 사람이 어디 있는지 추궁한다. → 칸트의 충고에 따르자면 당신은 어떻게 해야만 하는가? ◆ 당신의 의무는 도덕법칙의 명령에 복종하는 것이지, 어떤 결과가 생길 것인가에 대해 추론(공리주의 입장)하는 것이 아니다. ▪ 죄 없는 사람을 숨겨주기 ▪ 똑바로 대답하라는 물음에 진실을 말하기 → 당신은 죄 없는 사람에 미치게 되는 해악에 대한 어떤 책임도 면제된다. 반박 ▪ 칸트의 정언명법이 무조건적인 절대주의자를 낳게 된다. ▪ 이러한 종류의 절대주의는.. 2021. 7. 15.
Spring의 Service / JPA Update, Delete 스프링의 3 영역 Controller : 가장 바깥 부분, 요청/응답을 처리함. Service : 중간 부분, 실제 중요한 작동이 많이 일어나는 부분 Repo : 가장 안쪽 부분, DB와 맞닿아 있음. Service 추가하기 Course.java 수정 public void update(Course course) { this.title = course.title; this.tutor = course.tutor; } Service Package, CourseService 생성 @Service // 스프링에게 이 클래스는 서비스임을 명시 public class CourseService { // final: 서비스에게 꼭 필요한 녀석임을 명시 private final CourseRepository courseR.. 2021. 7. 14.
JPA Repository - Save, findAll, findById SQL의 Create, Read Application Code에서 실행 save // 데이터 저장하기 repository.save(new Course("프론트엔드의 꽃, 리액트", "이수민")); findAll // 데이터 전부 조회하기 List courseList = repository.findAll(); for (int i = 0; i < courseList.size(); i++) { Course course = courseList.get(i); System.out.println(course.getId()); System.out.println(course.getTitle()); System.out.println(course.getTutor()); } findById // 데이터 하나 조회하기 Cour.. 2021. 7. 14.
CRUD CRUD - 정보관리의 기본 기능 - CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 이름 조작 SQL Create 생성 INSERT Read(또는 Retrieve) 읽기(또는 인출) SELECT Update 갱신 UPDATE Delete(또는 Destroy) 삭제(또는 파괴) DELETE 2021. 7. 13.
반응형