TIL - 2024.04.12 금요일

· 성취/개선/학습한 내용 🏆

 오늘은 크게 두 가지를 공부했다. 알고리즘 부분에 있어서는 델타 탐색과 모듈러 연산을 이용해서 이차원 배열을 다루는 알고리즘을 공부했다. 이 두 가지 이론을 사용하는 알고리즘이 흔히 초급자 절단기로 불리는 '달팽이'인데, 모듈러 연산을 통해 방향을 설정하고 델타 탐색을 활용해서 이차원 배열을 채워서 해결하는 방법이다. 단지 두 가지 이론을 공부한 것만으로도 알고리즘을 바라보는 눈이 달라졌다는 게 체감이 되었고, 바로 문제를 풀 수 있었다.

 또 한가지 배운 것은 백앤드 서버가 있는 상태에서 서버로 데이터를 post 하는 것을 주로 공부했다. 이때 가장 의외였던 점은 게시글을 작성한다고 가정할 때, 게시글에 사진을 업로드하는 경우 서버로 먼저 사진을 올리고, 저장된 위치를 받아와서 다시 게시글을 post 해줘야 하는 점이었다. 또 신기했던 것은 정보 유출의 우려 때문에 로그인할 때 유저에게 부여하는 토큰에 유효기간이 있고 토큰이 만료되면 갱신해줘야 하는 점이었다. 아직 백앤드와 협업을 해보지 않아서 몰랐던 부분이었다. 그리고 이런 부분까지 고려를 해줘야 하는구나 알게 되었다. 

  • 알고리즘
    • 델타탐색
    • 모듈러 연산
  • 서버 통신
    • 토큰 갱신
    • 서버에 사진 업로드

 

· 궁금한 내용과 부족한 내용 ⁉️🤔

  • 서버와 통신을 할 때, 각 역할을 가진 여러 url로 통신을 할 텐데, 각 url들을 router로 관리를 해줘야 한다. 이때 router를 여러 개로 나눠서 관리를 한다고 한다면, 어떻게 해야 할까? enum 안에 또 enum을 사용해서 해야 할까?
  • 또 데이터 모델마다 그에 맞는 alamofire 통신 메서드를 만들 수는 없으니 제네릭을 활용해야 한다. 이때는 에러 처리는 어떻게 해야 할까?

 

'# TIL (Today I Learned)' 카테고리의 다른 글

TIL - 2024.04.16 화요일  (0) 2024.04.16
TIL - 2024.04.15 월요일  (0) 2024.04.15
TIL - 2024.04.11 목요일  (0) 2024.04.11
TIL - 2024.04.09 화요일  (0) 2024.04.09
TIL - 2024.04.08 월요일  (0) 2024.04.08