반응형 전체 글145 [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 39회차 미션 오늘은 Exception Handling을 공부해보았다. *PersonController package com.fastcampus.javaallinone.project3.mycontact.controller; import com.fastcampus.javaallinone.project3.mycontact.controller.dto.PersonDto; import com.fastcampus.javaallinone.project3.mycontact.domain.Person; import com.fastcampus.javaallinone.project3.mycontact.exception.PersonNotFoundException; import com.fastcampus.javaallinone.project3.. 2020. 9. 17. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 38회차 미션 오늘은 28강, 29강을 들어보았다. Service Test를 마무리하는 단계였다. Mock Test 의 편리함과 속도차이를 느껴볼 수 있었다. *PersonService.java package com.fastcampus.javaallinone.project3.mycontact.service; import com.fastcampus.javaallinone.project3.mycontact.controller.dto.PersonDto; import com.fastcampus.javaallinone.project3.mycontact.domain.Person; import com.fastcampus.javaallinone.project3.mycontact.repository.PersonRepository; i.. 2020. 9. 16. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 37회차 미션 오늘은 26, 27강 Service Test 관련 강의를 들어보았다. + 아 그동안 틀리게 써놓은 코드가 있었는데, *PersonService.java 파일에서 계속 @Transactional(readOnly=true) 옵션이 안먹혀서 그냥 내버려두었는데 오늘 고칠 수 있었다. 임포트를 잘못한 것이었다... @Transactional(readOnly=true) readOnly 속성안먹을때, import javax.transaction.Transactional; 가 아니라 import org.springframework.transaction.annotation.Transactional;로 임포트 해줘야한다. [출처] @Transactional(readOnly=true)| @SpringBootTest로 통합.. 2020. 9. 15. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 36회차 미션 오늘은 24, 25강을 수강해보았다. Controller Test 마무리와 Repository Test 부분이었다. 테스트의 중요성을 알게해주는 강의였다. *BirthdaySerializer package com.fastcampus.javaallinone.project3.mycontact.configuration.serializer; import com.fastcampus.javaallinone.project3.mycontact.domain.dto.Birthday; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.dat.. 2020. 9. 14. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 35회차 미션 오늘은 23, 24강 Controller Test를 공부해보았다. 각 클래스의 불필요한 부분들을 정리하고 있다. *JsonConfig package com.fastcampus.javaallinone.project3.mycontact.configuration; import com.fastcampus.javaallinone.project3.mycontact.configuration.serializer.BirthdaySerializer; import com.fastcampus.javaallinone.project3.mycontact.domain.dto.Birthday; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackso.. 2020. 9. 13. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 34회차 미션 오늘은 20강, 21강 리팩토링 도메인코드에 대해 공부해보았다. 약간 억지스러웠던 혈액형 등의 내용을 정리하고 도메인을 다듬는 내용. 이제 이 프로젝트를 반이나 했다는데, 아직도 내가 뭘 공부하고 있는지 개념이 잘 안서서 추가적으로 검색해보았다. 리팩터링 출처: 위키백과 리팩터링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. 마틴 파울러의 저서 《리팩토링》에 다양한 리팩터링 패턴들이 정리되어 있다. 그중 대표적인 것 몇 가지를 들자면, 필드 은닉, 메서드 .. 2020. 9. 12. [패스트캠퍼스 수강 후기] 자바 인강 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. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음 반응형