본문 바로가기
반응형

스프링부트강의11

패스트캠퍼스 Java 웹 개발 마스터 올인원 패키지 Online. 챌린지 참여 후기 더보기 드디어 패스트캠퍼스 자바인강 환급챌린지가 끝났다. 내가 들은 강의는 'Java 웹 개발 마스터 올인원 패키지 Online.' 이었다. 최종 미션은 챌린지 참여 후기를 작성하는 것이다. 그동안 미션을 하면서 느꼈던 여러가지 내용들을 적어보려고 한다. 50일간 매일 강의를 최소 2개씩 듣고 사진 3장과 함께 공부한 내용을 리뷰하는 것이 미션이었다. 미션은 하루도 빠지지 않고 50일간 해야 한다. 강의듣고 블로그에 올리는게 끝이 아니라, 미션 제출하는 페이지가 또 따로있다. 거기에 링크를 또 올려야 제출완료이다. 그동안 패스트캠퍼스 외에도 꽤 여러번 환급미션을 해보았지만 패스트캠퍼스가 가장... 음 뭐랄까 자비가 전혀없는?ㅋㅋㅋㅋ 미션이었던 것 같다. 보통 두번정도는 봐주는데 여기는 매일 올려야 해서 .. 2020. 10. 14.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 41회차 미션 오늘은 List Api & Paging 강의 및 마무리 강의를 공부해보았다. 벌써 마무리라니... 나는 아직 모르는게 너무 많은데... 거의 받아쓰기 느낌이었지만, 그래도 끝까지 한번 훑을 수 있어서 좋았다. 다음에 또 배울 때 들어본 느낌이라도 나겠지... 그동안 학습한 내용에 대한 요약 *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; i.. 2020. 9. 19.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 40회차 미션 오늘은 32강 Exception Handling 을 마무리하고 33강 Parameter Validator 강의를 들어보았다. *HelloWorldController.java package com.fastcampus.javaallinone.project3.mycontact.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { @GetMapping(value = "/api/helloWorld") public String helloWo.. 2020. 9. 18.
[패스트캠퍼스 수강 후기] 자바 인강 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% 환급 챌린지 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% 환급 챌린지 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% 환급 챌린지 26회차 미션 오늘은 스프링부트 프로젝트 (지인 정보 관리시스템) 3~5강을 들었다. 우선 강의는 지난번 강사님보다 설명이 풍부해서 초반에 '아 이래서 이걸 이렇게 했구나' 하는 생각이 많이 들어서 좋았다. 그런데 이번엔 IntelliJ 버전이 문제였다ㅋㅋ 강사님이 유료버전을 쓰시는건지, 몇몇 메뉴가 무료버전 (Community)에 없는 것 같다. 처음에 프로젝트 만들때 해당 메뉴가 없어서 그냥 start.spring.io/ 에서 만들었는데 결국 http파일 생성할 때도 안돼서 유료버전 (Ultimate) 30일 무료체험을 다운받아서 쓰기로 했다. 아래와 같이 왼쪽에 메뉴들이 많이 나와야 하는데 무료버전에는 메뉴가 없었다ㅠ_ㅠ 지난번 강의때는 아무 것도 모르고 따라만 치던 어노테이션들에 대해서도 하나하나 꼼꼼히 설명해.. 2020. 9. 4.
[패스트캠퍼스 수강 후기] 자바 인강 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.
반응형