Tiny Star

ABOUT DEV 186

[TIL] 23년 6월 28일 수요일

23년6월 28일 수요일 오늘의 목표 : 천천히 할 수 있는 공부부터 하기 오늘 공부한 내용🤓 잘 안되는거 계속 보고있는다고 해결되지 않는다! 지금 내 상태에서 할만큼 한 과제는 이제 살짝 미뤄두고 이해를 다 하지 못하고 넘어 온 Spring / Java 내용을 복습했다. 객체지향 파트에서 Spring 강의를 듣느라 잠시 미뤄두었던 인터페이스의 기초에 대해서 공부하고 어떻게 작동하는지 간단한 실습예제를 통해서 인터페이스의 기초 개념을 잡았다. 인터페이스 자체를 매개변수로 받게되면 인터페이스를 구현한 구현 객체의 메서드를 불러오는 실습도 했다. 상속이나 주입을 하지 않은 클래스라서 외부에서 보면 전혀 관련없어보이는 클래스끼리 메서드 호출이 되는게 꽤 신기... :) public class Driver { ..

[TIL] 23년 6월 27일 화요일

23년 6월 27일 화요일 오늘의 목표 : 숙련주차 개인과제 오늘 공부한 내용🤓 오늘은 Lv2 선택 요구사항 기존에 구현했던 작성 API 코드에 토큰 검사기능을 넣는 기능 구현을 시도해봤다. 사용자 인증 정보를 받아와서 작성했던 코드에 토큰 유효성 검사를 하는 코드를 추가로 넣는데 성공! //토큰 유효성 검사 String token = getTokenFromHeader(); // HTTP 헤더에서 토큰 추출 if (!jwtUtil.validateToken(token)) { throw new InvalidTokenException("유효하지 않은 토큰입니다."); } 그러나... 어려웠던 내용😵‍💫 궁금&부족한 내용❓ 느낀 점💡

[TIL] 23년 6월 26일 월요일

23년 6월 26일 월요일 오늘의 목표 : 숙련주차 개인과제 오늘 공부한 내용🤓 지난주부터 시작한 Spring 숙련 과제! 필수 요구 사항들은 오늘 다 구현했다!! 다른 것보다 Token이 진짜 너무 어려웠다... Jwt secret key 발급하는 방법을 몰라서 튜터님께 여쭤봤는데 그냥 내가 마음대로 만들면 되는거라고....하하 리눅스에 [openssl rand -hex 64] 이렇게 작성하면 Base64 방식으로 Encode한 Key가 손쉽게 발급된다! @Value("${jwt.secret.key}") // Base64 Encode 한 SecretKey // Application.properties 에 넣어놓은 값을 가져옴 private String secretKey; private Key key; ..

[TIL] 23년 6월 22일 목요일

23년 6월 22일 목요일 오늘의 목표 : Spring 숙련 2주차 수강완료 및 숙련주차 개인과제 오늘 공부한 내용🤓 당장 이번주 금요일까지 과제 제출 기한이 있어서 다 이해할 수는 없지만 과제를 하면서 이해하기로하고 빠르게 진도를 나갔다. (그런 와중에 과제제출과 숙련 공부기간이 약 4일정도 연장되어 조금 더 깊게 공부를 할 수 있을 것 같다^_^) 숙련주차 수강을 완료하고 지난 주차 과제에서 주석을 추가하고 숙련주차 과제를 시작했다. 숙련주차 과제 1번의 요건 회원가입 API와 로그인 API를 추가로 구현하는게 우선이었다. [UserController] package com.sparta.blogapi.controller; import com.sparta.blogapi.dto.UserRequestDto..

[TIL] 23년 6월 19일 월요일

23년 6월 19일 월요일 오늘의 목표 : Spring 숙련 1주차 8강까지 수강하기 오늘 공부한 내용🤓 스프링 기초주차를 끝내고 숙련주차! 오늘은 숙련 1주차 8강까지 수강했다. https://github.com/hyunkyounglee1209/SpringAuth.git GitHub - hyunkyounglee1209/SpringAuth: 스프링 숙련 1주차 스프링 숙련 1주차. Contribute to hyunkyounglee1209/SpringAuth development by creating an account on GitHub. github.com 부트캠프가 종료되고 9시 이후에 예전 팀원분이랑 만나서 개인 스터디까지 시작! 지난 기초 1주차부터 하루에 하나씩 코드 써보면서 한 코드에 대해서 제..

[TIL] 23년 6월 16일 금요일

23년 6월 16일 금요일 오늘의 목표 : Spring 개인과제 1차 제출 오늘 공부한 내용🤓 오늘은 개인과제 제출! 전날 못했던 JDBC 대신 바로 JPA 코드로 바꿔봤다. 비밀번호랑 작성 시간, 수정 시간 (내림차순) 코드까지 완성해서 제출까지 완료했다. [ResponseDto] package com.sparta.blogapi.dto; import com.sparta.blogapi.entity.Blog; import lombok.Getter; import java.time.LocalDateTime; @Getter public class BlogResponseDto { private Long id; private String title; private String username; private Str..

[TIL] 23년 6월 15일 목요일

23년 6월 15일 목요일 오늘의 목표 : Spring 기초 2주차 완강 / 개인과제 오늘 공부한 내용🤓 오늘은 Spring 기초 2주차를 완강을 목표로 삼았다. 2주차에는 JPA의 개념과 Java 환경, Spring Boot환경에서 각각가 어떻게 동작하는지 실습했다. 기초 강의가 끝나고 "스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" Spring 개인과제를 시작! 서비스 완성 요구사항은 일단 다 작성했다..(비밀번호빼고ㅠ) [BlogController] package com.sparta.blogapi.controller; import com.sparta.blogapi.dto.BlogRequestDto; import com.sparta.blogapi.dto.BlogRespon..

[TIL] 23년 6월 14일 수요일

23년 6월 14일 수요일 오늘의 목표 : Spring 기초 1주차 완강 / 2주차 수강 시작하기 오늘 공부한 내용🤓 1] 어제 잘 되지 않았던 메모오류를 먼저 해결했다. 튜터님께 찾아가서 같이 디버깅을 해보면서 데이터를 보내는 곳에서 문제가 있다는 것을 알았고 다시 처음부터 차근차근 코드를 점검해봤는데 역시나 내 실수였다. MemoResponseDto 생성자에서memo.get이 아닌 그냥 get만 넣었으니.. 당연히 안불러와지는 것... 심지어 id값은 memo.getId();의 형태로 불러와놓고 Username/contents 두개는 그냥 불러오는 큰 실수를 저질렀다. 그래서 재빨리 수정한 코드..! public MemoResponseDto(Memo memo) { this.id = memo.getId..

[TIL] 23년 6월 13일 화요일

23년 6월 13일 화요일 오늘의 목표 : Spring 기초 1주차 17강까지 수강하기 오늘 공부한 내용🤓 Spring MVC의 정의와 데이터를 Client에 반환하는 방법, HTTP 데이터를 객체로 처리하는 방법을 공부했다. 본격적으로 Controller를 기능에 대해 공부하고 메모장 프로젝트 설계 실습을 시작했다. [오늘 실습한 Controller 코드 중 일부] @PostMapping("/memos") public MemoResponseDto createMemo(@RequestBody MemoRequestDto requestDto) { // RequestDto -> Entity Memo memo = new Memo(requestDto); // Memo Max ID Check Long maxId = ..