본문 바로가기

Spring/java & Spring3

[Spring] IoC, DIP 와 DI 이해하기 https://youtu.be/8lp_nHicYd4 '우아한 Tech' 채널의 [10분 테코톡] 영상을 정리합니다. 더보기 00:34~01:35 : IoC '제어' 와 '역전' 의 의미 01:36~04:27 : IoC 는 왜 필요할까? 무엇이 달라질까? 04:28~07:25 : DIP 란? 07:26~07:58 : IoC 와 DIP 의 목적 07:59~10:13: 중간정리, IoC 와 DIP 를 적용한 코드와, 그렇지 않은 코드의 차이 10:14~11:03 : DI '의존성' 의 의미 11:04~12:25 : 의존성 주입의 3가지 방법 (생성자, setter, Interface) 12:26~13:04 : 의존성 분리 방법 : DIP 13:05~13:44 : 중간정리, principle :.. 2022. 6. 25.
[Spring boot] 테스트코드의 필요성 이동욱님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 를 읽으며 새롭게 공부한 내용에 대해 정리합니다. chap2 에서는 단위 테스트의 필요성 간단한 테스트코드 작성 롬복을 사용하여 DTO 편하게 다루기 등의 내용이 있었다. 그 중 테스트코드의 필요성에 대해 작성하고자 한다. 1. 단위 테스트의 필요성 첫 번째 이미지는 단위 테스트코드를 작성하여 진행했던 프로젝트이고, 두 번째 이미지는 테스트코드를 몰랐을 때 전부 API 테스트 도구로 테스트했던 프로젝트이다. 책에서 단위테스트가 필요한 이유로는 ​빠른 피드백 / 자동검증 / 기존 기능의 정상 동작 보장 을 꼽았다. 이 책을 진작에 읽었어야 하는지, 아니면 겪어보았기 때문에 더 공감이 가는 것인지는 모르겠지만 정말정말 공감가는 내용이었다. 1. .. 2022. 4. 5.
[Spring boot] Intellij Spring boot 프로젝트 생성 및 gradle 설정 이동욱님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 를 읽으며 새롭게 공부한 내용에 대해 정리합니다. 2020.12.16. 기준 도구들의 버전 Spring Boot 2.4.1 Gradle 6.7.1 Junit5 https://jojoldu.tistory.com/539 (2020.12.16) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 최신 코드로 변경하기 작년 11월 말에 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 출판 하였습니다. Spring Boot가 2.1 -> 2.4로, IntelliJ IDEA가 2019 -> 2020으로 오면서 너무 많은 변화가 있다보니, 집필할 때와 비교해 실습 jojoldu.tistory.com 위처럼 적용하려 하였으나 당장 chap2 에서 lombok.. 2022. 4. 4.