WIL(05.30~06.04)

전성영·2022년 6월 5일
0

WIL

목록 보기
4/22

05.30

https://dev-coco.tistory.com/126
로그인 확인 - 별도의 url 설정이 없다면 /user/login 으로 타고 들어가는데 실패 시 메시지를 줘야한다.
그렇기 때문에 failhandler를 등록을 해줘야한다.
사용법을 조금 더 자세하게 숙지해야한다.

https://beemiel.tistory.com/11
.exceptionHandling().authenticationEntryPoint() 사용
토큰유무, 만료, 거부 등 예외처리를 해주기 위해 사용된다.
이 역시 사용법을 조금 더 자세하게 숙지해아 한다.


테스트케이스 공부중
// when

Exception exception = assertThrows(IllegalArgumentException.class, () -> {
           new Product(requestDto, userId);
});

Product 에게 예외를 던져준 것이다.
받은 Product 에서는

public static void validateProductInput(ProductRequestDto requestDto, Long userId) {
    if (userId == null || userId <= 0) {
       throw new IllegalArgumentException("회원 Id 가 유효하지 않습니다.");
}

이런식으로 throw new ~~~ ("") 해준다.
웹이 진짜 너무 어렵다.. 근데 재밌어.

05.31

JWT + 스프링 시큐리티를 넣은 시점인지, 로그인 실패 처리 alert을 넣기 위해 failhandler를 등록한 시점인지, 전에 기능구현 해놓은 memo 생성이 http 상태가 200은 되는데 response 반환을 안 한다.
찾아보려고 주석 처리해가며 계속 노력했는데 못 찾았다.
아쉬운 마음으로 스프링 시큐리티에 대해 코딱지만큼 이해를 하였다.
빠른 포기라고 생각할 수도 있지만, 짧은 시간 안에 최대한의 역량을 끌어내기 위해서는 나중에 많이 쓰는 기술이나 내가 필요로 하는 기술들을 조금 더 공부하는 편이 낫다고 생각하였다. (ex : JPA)
물론 완성된 코드를 보고 하나하나 다 뜯어가며 뭐가 잘못됐는지, 내가 막혔던 부분에서 어떻게 하면 해결이 됐는지 등 많은 것을 보고 얻어 갈 예정이다.
난 내 선택을 믿고 열심히 노력할 것이다.
할 것도 하고 싶은 것도 너무 많다..
공부하는 습관이 배어있지 않다는 말은 이제 하면 안 된다. 사람은 쉽게 안 바뀌지만 난 바뀌고 싶다.
생각보다 너무 진지했네 ...

내가 제일 좋아하는 똥냥이 사진보고 힘내야지🙂

06.01

기술 매니저님께 현재 내 상황을 말했더니 안된다고 하셨다. 어려우니깐 포기하는 거 아니냐면서.
맞는 말 같기도 하고, 이제까지 내가 합리화하고 있었을 수도???
생각을 바꾸고 과제를 했다. 막히던 부분이 하나씩 뚫렸다.
기분 좋은 하루다.
운동을 한 달째 못하고 있는 거 같아서 내 몸에 조금이나마 있던 근육이 다 빠진 느낌이다. 취업하면 진짜 다시 열심히 할겨

06.02

과제를 일정 수준까지 끝내고 요구사항이 한 개 남아있다.
이걸 하려면 뭔가 구조를 바꿔야 할 거 같아서 고민이다. 시간도 너무 많이 썼다.
생각 정리할 겸 이제까지 못 썼던 에러 노트와 개념 정리를 복습도 하고 찾아보기도 하였다.

06.03

새로운 과제가 나왔다. 연관관계 매핑이나 설계가 중요해 보였다.
김영한님의 표준 ORM 강의를 구입 후 듣고있다.
어느정도 듣다가 과제를 할 예정이다.

06.04

아직 김영한님 강의를 듣고있다. 내일부턴 과제를 할 수 있을 거 같다.
뭔가 퇴사하기 전이랑 비교해보면 잘 해낼 수 있을 거라는 마음가짐이 줄은 거 같다.


이번 주 키워드
ORM, SQL, MVC 이다.

MVC

  • 여기 에 정리를 해놓았다.

SQL

추후에 sql vs nosql 로 정리 할 예정이다. 한 번만 봐주세요😊

ORM(Object Relational Mapping)

ORM(Object Relational Mapping) 이란?

객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것이다.

ORM을 사용하면 SQL 문을 직접 작성하지 않아도 엔티티를 객체로 표현할 수 있다.

장점

  • 코드를 직관적으로 짤 수 있고 가독성이 높아진다.
  • 비즈니스 로직에 집중할 수 있어서 생산성이 높아진다.
  • DBMS에 대한 종속성이 줄어든다.
  • 재사용 및 유지보수의 편리성이 증가한다.

단점

  • 잘못 구현된 경우에 속도 저하 및 일관성이 무너지는 문제점이 생길 수 있다.
profile
Slow and Steady

0개의 댓글