2021/07/16 금요일

Gong Intaek·2021년 7월 16일
0

일상

목록 보기
35/1031
post-thumbnail

TIL


오늘 한 일

  • 열대야로 인한 휴식
  • token 인증 구조 작성
  • leetcord
    • Merge In Between Linked Lists. (medium)

문제 풀이

Merge In Between Linked Lists. (medium)

주어진 Linked List1, Linked List2 를 사용하여 Linked List1 의 지정된 영역에 Linked List2를 넣어서 돌려주는 문제이다.

별다른 방법이 생각나지 않아서 단순하게 접근했다. 우선 두 링크드 리스트를 배열로 받아내었다.
여기서 Linked List1 의 경우 주어진 영역 전과 후의 배열을 별도로 받아내었다. 그리고 배열로 받아낼때 배열의 구조가 뒤진힌채로 받아내게 하여 가장 뒤의 값이 앞으로 오게하여 Linked List를 재구성하기 편하게 고안하였다.

얻어진 세 배열을 뒷순서부터 연결하여 하나의 배열로 구성하고, 이 배열을 바탕으로 새로운 Linked List를 구성하여 돌려주었다.


오늘은...

어젯밤에 일찍 잠에 들었으나 이른 새벽에 도로 잠이 깨버리고 다시 자려고 누웠으나 잠은 오지않아 그대로 일과 시작 그리고 이름 오후에 작업을 시작하고 잠시 쉬려고 누웠다가 하루가 사라지는 것을 경험 했다. 해서 진행한 것은 토큰 인증 구조를 구성하고 작성해본 것이 전부이다.

토큰인증 구조는 몇안되는 미들웨어 구조이다. 하지만 이 미들웨어 구조도 하나의라우터로 통칭시켰기에 여러가지가 복합적으로 구성되어있다. 토큰을 확인하는 방식이 kakao Oauth 와 JWT 가 다르므로 두분류로 구분해야하고 JWT의 경우 두 토큰을 바탕으로 확인해야하므로 내부에 내부의 구조를 가진다. 그리고 두경우가 일치할경우 해당 유저네임에 대한 검색을 시도하므로 한단계가 더붙어있는 셈이다.

이 부분들을 미들웨어로 세세히 분류해보았다. 우선 받은 두 토큰을 내부변수로 정리하고 refresh token 의 유무를 확인하는 setting, kakao 토큰을 확인할 kakao 파트, jwt토큰을 확인할 jwt 파트(access, refresh 토큰의 값을 확인하고 해당값을 내부변수로 돌려주고, 해당값의 일치여부를 확인), 이후 확인된 유저네임으로 유저의 존재 유무를 확인 하는 구조로 개편하여 작업 하였다.

profile
개발자가 되기위해 공부중

0개의 댓글