반응형 언어공부/JAVA&SPRING67 [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 43회차 미션 오늘은 객체지향 프로그래밍의 상속 부분을 복습할 겸 들어보았다. 상속은 나중에 프로젝트를 할 때에도 굉장히 많이 쓰는 개념이었다. 클래스에서 상속의 의미는, 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현하는 것이다. 아래와 같은 예제를 해보았다. 접근 제한자의 가시성은 다음과 같다. JAVA - 상속 출처: www.opentutorials.org/module/516/6060 상속이란? https://youtu.be/QK8bgsenqLY 객체지향을 통해서 달성하고자 하는 목표 중에서 가장 중요한 것은 재활용성일 것이다. 상속은 객체지향의 재활용성을 극대화시킨 프로그래밍 기법이라고 할 수 있다. 동시에 객체지향을 복잡하게 하는 주요 원인이라고도 할 수 있다.. 2020. 9. 21. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 42회차 미션 오늘은 자바 객체지향 프로그래밍 강의 중 배열 관련 강의를 복습할 겸 들어보았다. 배열 출처: www.opentutorials.org/module/516/5373 배열 배열(Array)은 연관된 정보를 그룹핑 하는데 사용한다. 이해를 돕기 위해서 비유를 들어보겠다. (비유는 이해를 돕기 위한 것일 뿐이다. 비유가 오히려 이해에 방해될 수 있다. 비유가 도움되지 않는다면 뒤에서 언급될 기술적인 설명을 보자.) https://youtu.be/pegfdsD1IY4 상수의 사용 변수에 상수를 대입하는 것과 변수에 배열을 대입하는 것의 차이를 학급의 예를 들어서 생각해보자. 1반에는 50명의 학생이 있다. 각각의 학생들은 각자의 이름이 있다. 이것을 상수라고 치자. 반장과 부반장을 뽑았다. 그럼 아래와 같이 될 .. 2020. 9. 20. [패스트캠퍼스 수강 후기] 자바 인강 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% 환급 챌린지 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. 이전 1 2 3 4 5 ··· 7 다음 반응형