TIL-20210307

2021. 03. 08.
  • 오전에 알고리즘 스터디에서 금요일에 막혔던 문제 풀이를 봤다. bfs를 하되, 오른쪽 아래로만 움직이도록 하여 가중치를 저장하는 방식이었는데, 생각보다 간단했다. 이런 접근은 많이 하면 되는걸까?..

    풀이 문제 중 구명보트라는 문제가 있었는데, 한참 못 풀다가 투포인터가 생각나서 적용해봤더니 성공했다. 한 번에 두 가지만 선택가능하다는 제약조건을 읽지 못해 삽질을 한 케이스였는데, 문제좀 잘 읽자.

  • 너목들 회의를 했다. 시간은 ISO 포멧으로 하기로 했다. 사파리에서는 시간을 공백으로 표현할 경우 날짜가 밀리는 이슈가 있다고 한다. data는 플랫하게 가기로 했고 fail시 리퀘스트 데이터를 그대로 리턴하기로 했다. 여기서 aop가 필요할 것 같은데, validation의 경우는 상관없지만 다른 종류의 에러에서는 리퀘스트 데이터를 읽기가 힘들었던 것 같다. 잘 찾아봐야 할 것 같다.

    이외에도 몇 가지 키워드를 받았는데, 보통 협업할 때는 rebase 전략 대신 git flow를 사용한다고 한다. 일종의 방법론 같은거라고 한다. 그리고 머지될 때마다 태그를 달아주면 관리가 쉽다고 한다. 이 때는 git tag를 사용한다고 한다.

    epoch time 이라는 것도 알게 되었는데, 에포크라는 것이 시대라는 뜻인데, 어떤 시점을 시작으로 시간을 쌓아가는 뜻이라고 한다. 타임 스탬프나 타임 밀리스 같은 경우 1970 01/01 부터 이런식으로 더해지는 개념이라고 한다.

  • 오늘 데브독스는 간단히 끝났다. 요즘은 노션 페이지를 자신만의 웹 페이지처럼 사용하는 것이 트랜드라고 한다. 일단 첫째로 도메인을 변경시키는데, cors때문에 제대로 작동이 되지 않아 이런 부분을 만져주는 것 같았다. 거기서 더 나아가서 리엑트 같은 프런트 프레임워크를 적용시키 여러가지 효과도 줄 수 있었다.
  • 스프링에서 컨트롤러 매핑이 어떻게 되나 궁금해서 찾아봤다. 사실 url 파싱되는게 궁금해 찾아보다가 신기해서 마저 보게 되었는데, 일단 지금까지 알아낸 것은 디스패쳐 서블릿에 handlerMappings 라는 List에 등록한 매핑 url들을 저장해둔다. 룩업테이블로 사용하는 것 같다. 여기서 저번에 살펴봤던 뷰 컨트롤러의 우선순위대로 리스트에 등록되어 있었다. 해당 url에 맞는 함수를 호출을 하면(invoke 메소드 사용) 매핑 테이블에서 찾은 뒤 해당 데이터로 핸들러를 불러오고 이걸 토대로 메소드를 찾아오는 것 같았다. 특이한건 여기서 리플랙션이 사용되는 것인데, 그 전에 어떻게 가져오는지 조금 더 살펴봐야겠다.

내일 할 일

  • 체스미션6 리뷰 처리
  • qna 미션2 완료하기
정대화
DaeHwa_Jeong@outlook.com

Powered with by Gatsby 2.0