본문 바로가기
반응형

언어공부/JAVA&SPRING67

[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 33회차 미션 오늘은 18~19강 @PutMapping @DeleteMapping 에 대해 공부해보았다. 18강에서 공부한 내용은 아래와 같다. 수정하는 메서드에 변수가 없으면 null로 셋팅되기 때문에 원하지 않는 결과를 얻을 수 있어 주의해야 한다. 19강에서 학습한 내용은 아래와 같다. *PersonController.java package com.fastcampus.javaallinone.project3.mycontact.controller; import com.fastcampus.javaallinone.project3.mycontact.controller.dto.PersonDto; import com.fastcampus.javaallinone.project3.mycontact.domain.Person; imp.. 2020. 9. 11.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 32회차 미션 오늘은 16강, 17강을 수강하였다. 학습한 내용은 아래와 같다. 내 버전이 달라서인지 APPLICATION_JSON_UTF8 이 deprecated 되었다고 나오지만 그냥 진행하였다. *hello.http GET http://localhost:8080/api/helloWorld ### GET http://localhost:8080/api/person/1 ### *PersonController package com.fastcampus.javaallinone.project3.mycontact.controller; import com.fastcampus.javaallinone.project3.mycontact.domain.Person; import com.fastcampus.javaallinone.proje.. 2020. 9. 10.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 31회차 미션 오늘은 15강 JPA data.sql 사용하기 강의를 들어보았다. 또한 테스트 코드를 정리하는 시간을 가져보았다. 아래부분은 강사님 화면에는 나오는 오류였지만 내 코드는 버전이 달라서인지 나오지 않았다. *PersonRepositoryTest.java package com.fastcampus.javaallinone.project3.mycontact.repository; import com.fastcampus.javaallinone.project3.mycontact.domain.Person; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframew.. 2020. 9. 9.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 30회차 미션 오늘은 13~14강을 수강했다. 13강에서는 QueryMethod 에 대해서 공부해보았다. 아래와 같은 Method들이 있다. 14강에서는 아래와 같은 어노테이션을 활용하였다. *Birthday.java package com.fastcampus.javaallinone.project3.mycontact.domain.dto; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.Embeddable; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import java.time.LocalDate; // Entitiy 에 속해있는.. 2020. 9. 8.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 29회차 미션 오늘은 10강 JPA Relation 부터 들어보았다. *Person.java package com.fastcampus.javaallinone.project3.mycontact.domain; import lombok.*; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; import java.time.LocalDate; @Entity @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor @Data public class Person { @Id @Gen.. 2020. 9. 7.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 28회차 미션 오늘은 8강 9강을 수강해보았다. Lombok에 관련된 강의였다. *Person.java package com.fastcampus.javaallinone.project3.mycontact.domain; import lombok.*; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import java.time.LocalDate; @Entity @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor @Data public class Person { @Id @GeneratedValue private Long id; .. 2020. 9. 6.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 27회차 미션 오늘은 6강 JPA 시작하기 부터 들어보았다. 오늘 학습할 내용은 아래와 같다. 아래와 같이 의존성을 주입하였다. 의존성 주입이란? 출처: 위키백과 소프트웨어 엔지니어링에서 의존성 주입은 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉이다. "의존성"은 예를 들어 서비스로 사용할 수 있는 객체이다. 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것이다. "주입"은 의존성(서비스)을 사용하려는 객체(클라이언트)로 전달하는 것을 의미한다. 서비스는 클라이언트 상태의 일부이다. 클라이언트가 서비스를 구축하거나 찾는 것을 허용하는 대신 클라이언트에게 서비스를 전달하는 것이 패턴의 기본 요건이다. 의존성 주입의 의도는 객체의 생성과 사용의 관심을.. 2020. 9. 5.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 26회차 미션 오늘은 스프링부트 프로젝트 (지인 정보 관리시스템) 3~5강을 들었다. 우선 강의는 지난번 강사님보다 설명이 풍부해서 초반에 '아 이래서 이걸 이렇게 했구나' 하는 생각이 많이 들어서 좋았다. 그런데 이번엔 IntelliJ 버전이 문제였다ㅋㅋ 강사님이 유료버전을 쓰시는건지, 몇몇 메뉴가 무료버전 (Community)에 없는 것 같다. 처음에 프로젝트 만들때 해당 메뉴가 없어서 그냥 start.spring.io/ 에서 만들었는데 결국 http파일 생성할 때도 안돼서 유료버전 (Ultimate) 30일 무료체험을 다운받아서 쓰기로 했다. 아래와 같이 왼쪽에 메뉴들이 많이 나와야 하는데 무료버전에는 메뉴가 없었다ㅠ_ㅠ 지난번 강의때는 아무 것도 모르고 따라만 치던 어노테이션들에 대해서도 하나하나 꼼꼼히 설명해.. 2020. 9. 4.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 25회차 미션 오늘은 Mock Object (모의객체, 가짜객체)에 대해 공부해보았다. 모의 객체 모의 객체(Mock Object)란 주로 객체 지향 프로그래밍으로 개발한 프로그램을 테스트 할 경우 테스트를 수행할 모듈과 연결되는 외부의 다른 서비스나 모듈들을 실제 사용하는 모듈을 사용하지 않고 실제의 모듈을 "흉내"내는 "가짜" 모듈을 작성하여 테스트의 효용성을 높이는데 사용하는 객체이다. 사용자 인터페이스(UI)나 데이터베이스 테스트 등과 같이 자동화된 테스트를 수행하기 어려운 때 널리 사용된다. 유용성 모의 객체를 이용한 테스트는 다음과 같은 상황을 테스트 하는데 유용하게 사용된다. 사용자 인터페이스(UI) 테스트 : 사용자의 반응이 필요한 테스트를 수행할 경우 사용자가 테스트에 참여해야 하기 때문에 자동화된 테.. 2020. 9. 3.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 24회차 미션 오늘은 11~12강 레이어 분리에 대해서 공부해보았다. 우리가 만든 프로그램은 UI Layer와 Domain Layer를 사용했다. 인터페이시스에는 컨트롤러, 도메인에는 도메인 모델과 레파지토리가 들어가있다. 우리가 이전에 설계했던 레이어에는 애플리케이션 레이어가 있었다. 그 부분을 추가하는 강의이다. 이것의 필요성을 위해 복잡한 로직인 애플리케이션 모델을 만들고 레스토랑 서비스라는 객체를 만들어 본다. 현재까지 만들어진 코드 정리. eatgo-api/src/main/java/eatgo/application /RestaurantService package kr.co.fastcampus.eatgo.application; import kr.co.fastcampus.eatgo.domain.MenuItem; i.. 2020. 9. 2.
반응형