TIL

TIL_20230503

번잔중 2023. 5. 3. 23:48

오늘 할 일

  • LeetCode 데일리 문제 풀기
  • 출근 전 자바의 정석 공부하기
  • 코드스테이츠 - Cloud > AWS > S3 내용 노션에 정리하기
  • Heart - 게시판 글 수정 및 삭제시 이미지 처리 로직 작성하기
  • 운동하기 - 웨이트 트레이닝(컨디션 체크하고 하기)

오늘 배운 것

LeetCode 데일리 문제 풀기

  • 오늘의 문제: 2215. Find the Difference of Two Arrays(https://leetcode.com/problems/find-the-difference-of-two-arrays/)
  • 문제 조건
    • 인덱스가 0부터 시작하는 정수형 배열 nums1과 nums2가 주어지고, 크기가 2인 리스트 answer을 다음과 같은 조건을 기반으로 반환해라.
      • answer[0]는 num2에 없는 num1의 모든 고유한 정수 목록이다.
      • answer[1]는 num1에 없는 num2의 모든 고유한 정수 목록이다.
    • 목록의 정수는 임의의 순서로 반환될 수 있다.
  • 문제 해결 과정
    • 시간복잡도 상으로는 nums1과 nums2의 개수가 최대 1000개이므로 O(N^2)까지 문제 없을 것이다.
    • 순차적으로 만들어보면 nums1과 nums2에도 중복값이 존재하는 경우가 있으므로 배열 내에 있는 중복을 제거한 뒤에 리스트에서 서로 존재하는 값을 빼고 정답 배열에 추가한다.
    • 단순하게 Set을 사용하는 방법도 사용해보았다.
    • Set에 배열에 있는 값을 모두 추가하고, 이전 방식과 동일한 로직을 수행한다.

출근 전 자바의 정석 공부하기

코드스테이츠 - Cloud > AWS > S3 내용 노션에 정리하기

  • 노션에 S3 부분을 학습하고 정리했습니다. 클라우드 쪽 내용이 많아서 정리하는 양을 늘려야 할지 고민중입니다.
  • 이미지는 추후에 작업해서 추가하겠습니다.

Heart - 게시판 글 수정 및 삭제시 이미지 처리 로직 작성하기

  • 이미지 처리를 위해서 어떤 부분을 고려해야 할지 생각해봤습니다.
  • 작성된 글에서 이미지가 존재하는 경우와 존재하지 않는 경우로 나눠서 생각할 수 있습니다.
    • 이미지가 존재하지 않는 경우
      1. 요청에서 이미지 파일이 넘어오면 해당 이미지 파일을 S3와 DB에 저장해줍니다.
      2. 요청에서 이미지 파일이 없다면 아무 것도 하지 않습니다.
    • 이미지가 존재하는 경우
      1. 요청에서 이미지 파일이 넘어온 경우, 기존 이미지와 일치하는 항목이 있다면 새로 저장하지 않고 넘어갑니다. 즉, 기존에 있는 이미지 그대로 넘어오는 경우에는 이미지 파일의 변화가 없다는 것이므로 로직상 아무 것도 하지 않으면 됩니다. 만약 기존 이미지에는 없는 이미지가 첨부되는 경우에는 새롭게 S3와 DB에 저장해줍니다.
      2. 요청에서 이미지 파일이 넘어오지 않은 경우, 이미지를 모두 제거하겠다는 의미입니다. 그래서 해당 게시글에 포함된 이미지를 모두 제거해주면 됩니다.
  • 우선 이정도까지 정리를 해봤습니다. 앞으로 더 고민해봐야 하는 부분은 이미지를 처리하는 로직을 메소드로 빼버릴지 조건문을 통해 처리할지 정도가 있습니다. 해당 부분에 대해서도 고민해보겠습니다.
  • 추가로 게시글을 삭제하면 S3와 DB에서도 이미지가 삭제될 수 있도록 처리하는 로직이 필요하겠다는 생각도 했습니다.

운동하기 - 웨이트 트레이닝(컨디션 체크하고 하기)

9일차!

  • 오늘의 운동
    • 벤치프레스 4 x 12
    • 시티드 로우 - 내로우 그립 4 x 12
    • 사이드 레터럴 레이즈 4 x 12
    • 스쿼트 4 x 12
    • 크런치 4 x 12

느낀점

  • 리트코드 문제를 풀며 빠르게 처리할 수 있도록 이런 저런 방법을 고민하고 있지만 잘 되지 않는 것이 현실입니다. 그만큼 좋은 코드를 많이 참고하려고 노력하고 있습니다.
  • 큰돌님의 책과 인강을 결제해야겠다는 생각이 들었습니다. 우선 책을 사서 하루 30분씩이라도 CS 공부를 추가로 해야겠다는 생각입니다.
  • 오랜만에 운동을 하니 기분이 좋아졌습니다. 평소 가동범위가 잘 나오지 않아 하지 않던 스쿼트도 오늘은 꽤나 안정적으로 했습니다.
  • 아침에 일어나는 습관을 가지고 싶은데, 쉽지가 않습니다. 아침 시간을 활용하면 하루가 더 알차지지 않을까 생각해봅니다. ㅎㅎ

내일 할 일

  • LeetCode 데일리 문제 풀기
  • 자바의 정석 공부하기
  • 김영한의 스프링 입문 강의 듣기
  • 코드스테이츠 - Cloud > AWS > 3 Tier-Architecture 내용 노션에 정리하기
  • 원티드 프리온보딩
  • 큰돌님 CS 책 구매하기

'TIL' 카테고리의 다른 글

TIL_20230505  (0) 2023.05.05
TIL_20230504  (1) 2023.05.04
TIL_20230502  (0) 2023.05.02
TIL_20230501  (0) 2023.05.01
TIL_20230430  (0) 2023.04.30