본문 바로가기

nbcamp75

[TIL] 2022-12-15(35day) Project MySelectShop - JWT 👉 JWT - Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token (토큰의 한 종류 / 보통 쿠키 저장소에 담겨서 위에서 배운 ‘저장된 쿠키’라고 생각) # 장점 - 동시 접속자가 많을 때 서버 측 부하 낮춤 - Client, Sever 가 다른 도메인을 사용할 때 - 예) 카카오 OAuth2 로그인 시 JWT Token 사용 # 단점 - 구현의 복잡도 증가 - JWT 에 담는 내용이 커질 수록 네트워크 비용 증가 (클라이언트 → 서버) - 기 생성된 JWT 를 일부만 만료시킬 방법이 없음 - Secret key 유출 시 JWT 조작 가능 # JWT 사용 흐름 Client 가 username, password 로 로그.. 2022. 12. 18.
[TIL] 2022-12-14(34day) 프로그래머스 알고리즘 문제풀이(3) 👉 영어가 싫어요 - 문제설명 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. - 제한사항 numbers는 소문자로만 구성되어 있습니다. numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다. 1 ≤ numbers의 길이 ≤ 50 "zero"는 numbers의 맨 앞에 올 수 없습니다. - 입출력 예 numbers result "onetwothreefourfivesixsevene.. 2022. 12. 15.
[TIL] 2022-12-13(32day) JPA 심화 👉 영속성 컨텍스트 - 엔티티를 영구 저장 하는 환경 # JPA 엔티티의 상태 - 비영속(New) : 영속성 컨택스트와 관계가 없는 새로운 상태 (해당 객체의 데이터가 변경되거나 말거나 실제 DB의 데이터와는 관련없고, 그냥 Java 객체인 상태) // 엔티티를 생성 Member minsook = new Member(); member.setId("minsook"); member.setUsername("민숙"); - 영속(Managed) : 엔티티 매니저를 통해 엔티티가 영속성 컨텍스트에 저장되어 관리되고 있는 상태 (데이터의 생성, 변경등을 JPA가 추적하면서 필요하면 DB에 반영) // 엔티티 매니저를 통해 영속성 컨텍스트에 엔티티를 저장 em.persist(minsook); - 준영속(D.. 2022. 12. 14.
[TIL] 2022-12-12(31day) PersonController API 만들기 👉 Controller 더보기 @RequiredArgsConstructor @RestController public class PersonController { private final PersonService personService; private final PersonRepository personRepository; @GetMapping("/api/persons") public List getPersons() { return personRepository.findAll(); } @PostMapping("/api/persons") public Person createPerson(@RequestBody PersonRequestDto requestDto) {.. 2022. 12. 12.
[WIL] 2022-12-10(6th week) 😃 Keep - 모르는 부분은 검색하고, 그 부분에 대해 최대한 이해하려 노력했던 점. 😅 Problem - 감기 때문에 컨디션 난조로 수업에 제대로 집중하지 못했던 점.(공부하려면 체력 관리도 필수ㅠ) - 알고리즘 진도 따라가기 실패ㅠ 💪 Try - 스프링 구조를 제대로 이해하고, api 만들기 프로젝트 보완해서 깃허브 업뎃하기. - 알고리즘 문제 진도 따라잡기 🙋‍♂️ feel - 스프링 첫 주에 지급된 강의 설명이 살짝 부족해서 api 만들기가 쉽지는 않겠다 싶었는데, 팀원들과 모르는 것은 서로 공유하면서 소통하라는 깊은 의도가 있으신 줄은 몰랐다.ㅎㅎ; 실력 향상을 위해서는 서로서로 코드리뷰가 매우 중요한거 같다. 2022. 12. 11.
[TIL] 2022-12-09(30day) Spring API 만들기 👉 Controller 더보기 package com.sparta.hhblog.controller; import com.sparta.hhblog.dto.PostCreateDto; import com.sparta.hhblog.dto.PostEditDto; import com.sparta.hhblog.dto.PostListDto; import com.sparta.hhblog.dto.PostShowDto; import com.sparta.hhblog.entity.Blog; import com.sparta.hhblog.service.BlogService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.. 2022. 12. 11.