본문 바로가기

Til28

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 230623 : ERD를 알아보자 (Entity Relation Diagram) ERD? 개인과제로 ERD제출을 같이 요구 받았다. ERD?? 처음 들어봤다. 예전 특강때 보니까 이미 아는 사람이 꽤 있어보이기도 했지만 나는 처음이었고, 업무에 있어서 꽤나 잘 배워두고 넘어가면 좋을 것 같아서 미루다가 오늘 시간 좀 내서 정리해보며 실습해봤다. 우선 직접 만들어 본 결과물. 쉽게 말하자면 자료구조? 각 데이터 클래스들, Entity들의 관계도를 다이어그램으로 나타낸 것이다. Entity, Attribute, Relationship 도형이 이렇게 3가지이다. Entity : 하나의 객체가 되는 데이터 Attribute : Entity에 거기에 속해있는 속성들 테이블 상에서 칼럼이 되는 속성 Relationship : Entity 간의 관계성 PK Attribute안에 밑줄이 그어진 것.. 2023. 6. 23.
TIL 230621 : 뭘 모르면 사소한 것에도 휘둘린다 문제 발생 DataIntegrityViolationException: not-null property references a null or transient value : com.sparta.springauth.entity.User.email] with root cause 분명 똑같이 했다고 생각했는데 오류가 뜨면 너무 허망하다. User 엔티티를 db에 저장하는 과정에서 해당 오류가 떴다. Not NULL 칼럼인 email에 NULL이 들어왔다는 뜻. 시도 RequestDto에는 잘 들어왔다 멤버 값도 잘 받아져 있다 email칼럼만의 문제는 아니다 이렇게 바꿔보면 이번엔 password가 문제로 나온다. DataIntegrityViolationException: not-null property ref.. 2023. 6. 21.
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.
TIL 230613 : Spring 첫 인상. (@annotation) TIL은 뭔가 표면적인 내용 그 이상의 깨달음들을 기록하고 싶습니다. 아쉽게도 아직은 기본적인 문법과 기능들을 익히는 데에도 헷갈리고 숙지하기 바쁩니다. 어설프게 MVC패턴을 정리할 수는 있겠지만 머릿속 깊이 이해했다고 보기는 어렵기에 그 정도 수준의 학습을 기록하기엔 마음이 가지 않기에, 우선 기초를 빨리 숙지하고 거기서 나오는 응용력을 빨리 끌어올리고 싶은 마음에 기초적인 내용들을 숙지하기 위한 TIL로 정리하려하고, 그에 대한 변명을 해봤습니다.😂 Spring의 첫인상. @Annotation의 형태로 편리한 기능을 제공하는 느낌들을 많이 받았다. gradle이라는 기능이 있고 이를 통해 build하는 작업환경(?)을 세팅해주는 느낌이다. 작업환경의 중요성을 얼핏들은 것 같은데 우선 이에 대한 공부는.. 2023. 6. 14.
TIL 230612 : 날짜 시간 데이터와 인사하기. (2. SimpleDateFormat) 1. Calendar, Date (지난 포스팅) 2. SimpleDateFormat 참고 링크 https://ho-log.tistory.com/98 https://bangu4.tistory.com/200 https://blogdeveloperspot.blogspot.com/2018/12/java-localdatetimenow-format.html 추가링크 https://sujl95.tistory.com/85 Inctance vs LocalDateTime https://www.daleseo.com/java8-zoned-date-time/ ZonedTimeDate https://covenant.tistory.com/255 총정리 2. SimpleDateFormat SimpleDateFormat 클래스는 날짜.. 2023. 6. 12.