본문 바로가기

전체 글151

TIL 230628 : mappedBy 적응해보기 양방향 관계의 1:1 의 두 Entity 양방향일때, mappedBy 옵션으로 외래키의 주인을 지정해줘야한다. 위 예에서는 Food에서 외래키를 갖는 것으로 설정되어있다. Food에다가 외래키를 테이블 칼럼으로 설정하고 싶은곳에 @JoinColumn하고 Column이름을 설정해준다. 그리고 그 밑에 외래키로 받아올 객체를 선언해준다. 양방향의 경우 반대 Entity에는, 다시 말해 외래키가 없는 Entity에는 mappedBy를 써주고 외래키의 주인에 있는 변수명을 뒤에 적어준다. 본인 클래스의 이름이 아닌 외래키의 주인의 변수명을 따르는 것. User를 통해 Food 조회해보기 외래키의 주인은 Food. User를 통해서도 조회가 가능한지 확인해보자. 유저Repository에서 그냥 한번 가져와보자. .. 2023. 6. 28.
TIL 230627 : Headers에 정보 보내기 (feat. HttpServletResponse) Http의 동작 과정 아직 Http에 대해 자세히 배우지 못한 채로 그저 백엔드단에서의 코딩을 하다보니 어렴풋이 눈치 챈 것들이 있다. 위 사진 처럼 크게 클라이언트와 서버가 있고 Request(클라이언트 -> 서버) / Response(서버 -> 클라이언트) 이 두가지로 나뉘어져 응답과 반응을 한다라는 것. 과제를 하며 POSTMAN으로 받은 Request, Response 로그이다. 위 문단은 Request로, GET메소드로 url과 아래 다른 정보들이 Headers에 담겨서 서버로 간걸 확인할 수 있다. 아래는 Response로 두번째 문단이 Headers, 세번째 문단이 Body이며 각각에 서버로부터 받은 정보들 상태코드나 각종 키-값들의 형태로 Headers에 담겨있고, Body에 담아서 온 데.. 2023. 6. 27.
TIL 230626 : Bean과 Singleton Bean 처음 강의를 들으며 완벽히 이해하지 못 하고 넘어갔던 Bean. 다시 들어보니 찜찜한 구석이 보이기 시작했다. Sevice클래스에 Repository를 생성자 주입하고 있다. 근데 가만 보면 PostRepository는 선언만 되고 생성은 되지 않았는데, 생성자에 어떻게 주입이 되고 있을까? 선언 하고 생성자가 없다는 걸 눈치 못 챘어서 예전 강의 때 '어디서 객체가 오는 걸까요?' 라는 말이 크게 와닿지 않았었다. 이렇게 생성하지 않았는데도 객체로 사용할 수 있는 것이 Spring의 Bean기능이다. 왼쪽에 커피콩처럼 보이는 것이 Bean객체화 되어서 관리되고 있다는 뜻이다. 이말인 즉슨 어딘가에선 저 Bean을 사용할 수 있다는 것이고, 아까 생성자 안에 객체 생성없이 바로 주입되는 것을 다.. 2023. 6. 26.
WIL 230625 : Spring 2. 전체 청사진을 엿보다 FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : Spring 기초에 이에 숙련과정을 진행했다. 동시에 개인과제를 통해 기초 과정에서의 과제를 좀 더 디벨롭하는 과정이 있었고, 주요 포인트는 인증과 인가 기능을 포함한 JWT토큰 발행과 Spring Security의 기본 실행이었다. FEELINGS 나의 감정적인 반응, 느낌 : Spring이 라이브러리가 아닌 프레임워크라는 이유를 피부로 조금 체감했다. 굉장히 넓고 깊고, 이를 통해 생략된 과정이 너무 많구나를 느꼈다. 단순히 동작방법만 알고 구현해내는 것 이상으로, 어떠한 과정들이 생략되었는 지 까지 공부를 해야, 이후 심화된 대응과 학습이 가능할 거라는 생각이 들었다. 그리고 여러 세미나나 기성 개발자들이 사용하는 용어들 대부분을 이제 한번이.. 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.