본문 바로가기

스프링3

TIL 230626 : Bean과 Singleton Bean 처음 강의를 들으며 완벽히 이해하지 못 하고 넘어갔던 Bean. 다시 들어보니 찜찜한 구석이 보이기 시작했다. Sevice클래스에 Repository를 생성자 주입하고 있다. 근데 가만 보면 PostRepository는 선언만 되고 생성은 되지 않았는데, 생성자에 어떻게 주입이 되고 있을까? 선언 하고 생성자가 없다는 걸 눈치 못 챘어서 예전 강의 때 '어디서 객체가 오는 걸까요?' 라는 말이 크게 와닿지 않았었다. 이렇게 생성하지 않았는데도 객체로 사용할 수 있는 것이 Spring의 Bean기능이다. 왼쪽에 커피콩처럼 보이는 것이 Bean객체화 되어서 관리되고 있다는 뜻이다. 이말인 즉슨 어딘가에선 저 Bean을 사용할 수 있다는 것이고, 아까 생성자 안에 객체 생성없이 바로 주입되는 것을 다.. 2023. 6. 26.
TIL 230623 : ERD를 알아보자 (Entity Relation Diagram) ERD? 개인과제로 ERD제출을 같이 요구 받았다. ERD?? 처음 들어봤다. 예전 특강때 보니까 이미 아는 사람이 꽤 있어보이기도 했지만 나는 처음이었고, 업무에 있어서 꽤나 잘 배워두고 넘어가면 좋을 것 같아서 미루다가 오늘 시간 좀 내서 정리해보며 실습해봤다. 우선 직접 만들어 본 결과물. 쉽게 말하자면 자료구조? 각 데이터 클래스들, Entity들의 관계도를 다이어그램으로 나타낸 것이다. Entity, Attribute, Relationship 도형이 이렇게 3가지이다. Entity : 하나의 객체가 되는 데이터 Attribute : Entity에 거기에 속해있는 속성들 테이블 상에서 칼럼이 되는 속성 Relationship : Entity 간의 관계성 PK Attribute안에 밑줄이 그어진 것.. 2023. 6. 23.
TIL 230619 : Spring은 그저 도구. (IoC/DI, 3 Layer, 영속성 컨텍스트(flush commit 차이), 클래스 리터럴, URL주의점.. 강의를 집중해서 듣는 기간에는 새로운 정보들이 홍수처럼 쏟아진다. 새롭게 배운 내용, 배우면서 심화하고 싶은 내용, 어렵진 않아도 복잡한 내용 등. 이 기간에만 다양한 내용들을 포스팅에 정리하며 체득하고자 한다. 처음 배운 개념들 3 Layer Architecture 패턴이 보이니까 개발자 조상님들이 나눠놓음. Controller : 프론트엔드에서 받은 http요청들이 한 눈에 보기 쉽다. 데이터를 넘겨받는 방법들이 몇가지 있다. Service : 거의 주요하게 개발될 파트. 실제 서비스 관련된 로직들이 담긴다. Repository : DB와 연동되는 로직들. Spring Data JPA를 통해 편리하게 이용이 가능하다. Spring Data JPA 사용방법이 조금 독특하다. 해당 Repository클래.. 2023. 6. 20.