-
항해99 3주차 WIL카테고리 없음 2022. 10. 9. 23:40
이번주차는 spring boot를 사용하여 게시글 작성,조회,삭제 하는 API를 작성하는 것이 과제였습니다.
물론 과제는 학습자료와 구글링 등으로 빠르게 완성하였지만 각각의 기능과 의미, 사용법들은 아직 잘 모르는 상태였습니다. 그래서 과제를 제출하고 남은시간을 통해 spring 강의도 찾아듣고 책도 구매하여 읽다보니 어느정도는 그것들이 어떤 의미인지를 알게 되었습니다. 그러나 다음주차 과제를 위해 학습자료를 읽어보니 아직 배울게 한참 남았다는 것을 다시 느꼈습니다. 그래서 다음주차의 목표는 Spring Security와 JWT로그인 API구현 AOP 등이 뭔지 이해하고 사용할 수 있도록 하는것입니다. 다음주차도 열심히 공부하여 과제를 성공적으로 제출할 수 있도록 노력하겠습니다.
또한 이번주 항해99의 Spring 키워드는 DI와 IoC 그리고 Bean입니다. 따라서 이들에 대해 간단히 적어보겠습니다.
DI
Dependency Injection을 의미하며 의존성 주입 이라는 의미를 가지고 있습니다.
DI는 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식입니다.
DI를 통해 모듈간의 결합도가 낮아지고 유연성이 높아집니다.
IoC
Inversion of Control을 의미하며 제어의 역전(반전) 이라는 의미를 가지고 있습니다.
IoC는 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아닌 외부에서 결정되는 것을 의미합니다.
IoC를 통해 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 합니다.
Bean
Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라는 용어로 부른다.