본문 바로가기

WIL

2023년 4월 4주차 WIL

이번주에 알게 된 점

  • Spring 과제 lv5 완성! (https://seulki1105.tistory.com/39)
  • Intellij에 MySQL 연동하는 법을 배웠다! 설치하고 추가해야 하는 게 많아서 조금 복잡해 브로그에 정리해두었다. 나중에 필요한 일이 있으면 내가 보려고 ㅎㅎ (https://seulki1105.tistory.com/41)
  • accessToken/refreshToken 로직을 오래 들여다 봐서 그런지, 조금 알 것 같은 느낌! 아직 클라이언트와 협업하는 과정은 아니라 Postman으로 테스트 하고 있어서 문제 없이 동작하지만, 협업 할 때 어떤 새로운 문제가 발생할 지.. 두근두근
  • Swagger도 적용시켰다. 협업 시 유용한 API 문서화 도구라고 하는데, 아직 익숙하지 않다. 조금 더 찾아보면서 controller에 API 설명도 추가하고, jwt 토큰 받아오는 것도 추가해야겠다.
  • ORM(Object Relational Mapping)은 객체와 데이터베이스 데이터를 자동으로 연결 해주는 도구이다. 객체지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하기 때문에 객체 모델과 관계형 모델 사이에 불일치가 존재한다. ORM을 통하면 객체 간 관계를 바탕으로 SQL을 자동으로 생성해 불일치 문제를 해결할 수 있다. ORM을 이용하면 SQL 쿼리를 직접 작성하지 않아도 된다.
  • 예를들어 User 테이블의 데이터를 가져오려면 SQL 쿼리로는 SELECT * FROM User; 라고 작성해야 하지만, ORM을 사용하면 User 테이블의 객체를 user라고 할 때, user.findAll(); 라고 작성할 수 있다.
  • MVC(Model View Controller)는 소프트웨어 디자인 패턴이다. 사용자 인터페이스와 비지니스 로직을 분리하여 애플리케이션의 시각적 요소나 비지니스 로직이 서로 영향 없이 유지보수가 쉽도록 애플리케이션을 만들 수 있다. 모델은 애플리케이션 정보(데이터)를 나타내고, 뷰는 체크박스 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비지니스 로직 사이의 상호동작을 관리한다. 

이번주 목표 - 달성 여부

  • Spring 심화 강의 다 듣기
  • Spring Lv5 과제 완성하기
  • 하루에 알고리즘 문제 1~4개씩 풀기
  • -> 24, 29일은 못 풀었다
  • java 문법 5주차 강의 다 듣기
  • java의 정석 챕터3, 4 정독하기
  • 밀린 이론 공부하고 블로그에 정리하기
  • -> java 기본이 진짜 중요하다고 생각한다. 꼭! 공부하자!
  • Github에 잔디 매일 심기
  • TIL 매일 작성하기
  • -> 26일은 작성하지 못했다.. 또르륵....

느낀 점 / 아쉬운 점

  • 과제 제출을 월요일에 완료하고, 함께 제출한 분들과 프로젝트를 하려고 했다. 프론트와 함께 간단한 게임을 만들어 보려고 했는데, 프론트 분들을 구하는 게 쉽지 않았다. 우리가 하려는 프로젝트가 프론트 한 분으로 일주일에 할 수 있는 게 아니라고 하셔서, 공부를 더 하기로 결정했다. 협업 경험을 한 번이라도 더 해보고 싶었는데, 다음 주면 어차피 할 거니까 조금 아쉬운 건 뒤로 하고 공부를 더 하기로 마음먹었다.
  • 다음날 다른 분들과 스터디처럼 과제 더 나아가기를 해보기로 했다. 2, 3명이 한 팀으로 MySQL 연동, refreshToken 적용, 페이징/정렬, 대댓글, 파일 올리기 등을 구현하기로 했고, 이번주에 우리는 MySQL 연동, refreshToken 적용, 페이징/정렬, 회원 탈퇴, Swagger 적용을 완료했다. 팀으로 하면서 집단지성의 힘을 느꼈다. 서로 다른 방법으로 생각해 보고 이것저것 알고 있는 것들을 적용시키다 보니 에러도 잡고, 동작도 구현이 잘 되었다.
  • 목요일 밤에는 운동을 다녀왔다. 금요일은 점심 먹고 30분 정도 걷고 왔다. 맨날 집 밖에 안 나가고 컴퓨터만 하다가 운동을 하고 오니까 머리가 더 잘 돌아가는 것 같기도 하고..ㅎㅎ 체력관리 완전 필요!!

다음주 목표

  • 나만의 블로그(과제였던)에 파일 올리기, 대댓글, 게시글 카테고리 분류 저장, 로그아웃 기능 추가하기
  • Swagger controller단 수정, jwt 토큰 추가하는 부분 적용
  • 미니프로젝트 주차 시작하기
  • 하루에 알고리즘 문제 1~3개씩 풀기
  • java 문법 5주차 강의 다 듣기
  • java의 정석 챕터3, 4 정독하기
  • 밀린 이론 공부하고 블로그에 정리하기
  • Github에 잔디 매일 심기
  • TIL 매일 작성하기

'WIL' 카테고리의 다른 글

2023년 5월 2주차 WIL  (0) 2023.05.14
2023년 5월 1주차 WIL  (1) 2023.05.07
2023년 4월 3주차 WIL  (0) 2023.04.23
2023년 4월 2주차 WIL  (0) 2023.04.16
2023년 4월 1주차 WIL  (0) 2023.04.09