Tiny Star

📌TIL [Today I Learn] 45

[TIL] 23년 7월 5일 수요일

23년7월 05일 요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 4일차 오늘 공부한 내용🤓 뉴스 피드 프로젝트 4일차_추가 기능 구현 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 1일차에 작성했던 S.A에 대한 chun-k.tistory.com 어려웠던 내용😵‍💫 궁금&부족한 내용❓ 느낀 점💡

[TIL] 23년 7월 4일 화요일

23년 7월 04일 요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 3일차 오늘 공부한 내용🤓 팀원 다같이 필수 구현기능 테스트를 진행했다. 필수 기능 테스트에서 에러 및 예외처리에 문제가 있는 부분의 코드는 내가 수정하고 다른 팀원들은 빠르게 추가 기능을 구현하기로 했다. 필수 구현 기능 예외처리를 하면서 JWT 와 Filter class의 기능에 대해 알게 되었다. (Filter가 Controller 실행 전에 먼저 실행되는 사실..!) + 추가로 게시글 POST관련 예외를 처리하다가 HTTP 상태 중 401과 403의 차이도 알게되었다. 401(Unauthorized) : 클라이언트가 인증되지 않았거나, 유효한 인증 정보가 부족하여 요청이 거부되었음을 의미하는 상태값 ->즉, 클라이언트가 인증..

[TIL] 23년 7월 3일 월요일

23년 7월 03일 월요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 2일차 오늘 공부한 내용🤓 지난주 금요일 회의한 내용을 바탕으로 각자 맡은 기능을 구현했다. 뉴스 피드 프로젝트 2일차_필수 구현 기능 코드 작성 [프로젝트] 뉴스 피드 만들기 2023.06.30 ~ 2023.07.07 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 와이어프레임 : Figma ERD 설계 : ERD Cloud 지난 금요일에 정해진 내용 chun-k.tistory.com 어려웠던 내용😵‍💫 이번 우리팀이 정한 필수 구현 요건은 로그인을 한 사용자만이 글을 작성할 수 있고 본인이 쓴 글만 삭제할 수 있도록 조건을 걸었는데, 게시글 관련 API에서 이 조건..

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

23년 6월 30일 금요일 오늘의 목표 : 팀프로젝트 - 뉴스피드 프로젝트 1일차 오늘 공부한 내용🤓 오늘 시작된 세번째 공식 팀프로젝트! 팀원들이랑 프로젝트 주제를 정하고, 와이어프레임 짜고 ERD 설계, API 명세 등 S.A를 작성했다. ERD 설계랑 API 명세 작성하면서 어떤 Entity가 있는지, 어떤 관계를 가지고 코드를 작성해야 하는지 정리가 되었다. 내가 맡은 역할 게시글 조회 및 쓰기 (CRUD) 구현 :) 어려웠던 내용😵‍💫 궁금&부족한 내용❓ 느낀 점💡 다음주부터 화이팅이다.

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

23년 6월 29일 목요일 오늘의 목표 : 트랜잭션 이해하기 오늘 공부한 내용🤓 오늘 숙련주차 과제 마무리 커밋하고 제출까지 완료! 빠른 진도 + 과제 덕에 겉핥기도 못한 Spring을 스텝바이스텝으로 천천히 이해하는 중이다. 과제 제출 기념으로 약간의 휴식을 갖고 오늘은 Spring 개인 스터디 내용 중심으로 공부했다. 트랜잭션의 기본적인 개념 : 데이터를 안전하게 처리하도록 보장해주는 것 A, B 두개의 데이터 베이스에서 트랜잭션의 역할은 커밋을 하기 전까지는 메모리에 저장만 할 뿐 데이터베이스에 저장하지 않는다. 즉, 커밋을 호출하기 전까지는 임시로 데이터를 저장하는 것이다. 커밋하지 않은 데이터를 다른 곳에서 조회할 수 있으면 여러 유저가 동시에 사용 할 경우 데이터가 롤백되면서 타 유저의 데이터..

[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주차부터 하루에 하나씩 코드 써보면서 한 코드에 대해서 제..