본문 바로가기

분류 전체보기

(35)
BOJ - 마법사 상어와 파이어스톰(20058) 2차원 격자가 나오고 인접, 덩어리 등등의 내용이 나오는 것으로 보아 BFS와 DFS를 이용해야겠다고 생각하였다. 그리고 생각한 점이 어떻게 배열을 회전시킬 것인가를 떠올려봤는데, 풀고 나니 간단했는데 생각하는 과정이 너무 오래 걸렸었다. 또한, 얼음이 "동시에" 녹기 때문에 BFS 순서대로 얼음을 녹인다면 바로 틀렸습니다를 받을 것이다. 따라서 map2라는 배열에 녹아야할 칸을 미리 표시해놓고, 한 번에 map에 적용시키는 방법을 사용하였다. 덩어리를 찾을 때는 DFS를 이용하여 가장 큰 덩어리를 찾았다. 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585..
Session vs JWT 웹 프로젝트를 진행하던 중 Authentication 부분을 세션을 이용할 지 토큰을 이용할 지에 대해 정하기 위해 자료조사 한 것을 정리해본다. Session과 JWT 모두 HTTP 헤더에 인증정보를 담아서 보내는 방식을 이용한다. Session Client는 로그인할 때 고유한 세션 ID를 부여받고, Server는 해당 ID를 세션 저장소(주로 Redis 사용)에 쿠키 형태로 저장한다. 인증이 필요한 요청에 대해 Client가 헤더에 쿠키를 실어서 보내고 Server는 이 쿠키를 대조하여 알맞은 정보를 보내는 형태로 동작한다. 장점 : 쿠키는 고유값이므로 서버 자원에 접근하기 쉽다.(바로 바로 어떤 사용자인지 알 수 있게 된다.) 또한, 쿠키를 헤더에 담아 보내는 방식이므로 HTTP요청이 노출되더라도..
Mac에서 Github Commit 계정 연동 맥북 에어로 바꾸고 나서 git에다가 commit을 할 경우 아래와 같이 내 github 계정과 연동이 안되는 문제가 발생했다. 처음에는 그러려니 했지만, commit 자체가 내 git 계정과 연동이 되질 않아서 수정해야겠다고 생각하고 구글링을 했다. 처음 이용한 방법은 키체인 접근이다. 맥에서 제공하는 어플리케이션을 이용하여 계정과 비밀번호를 설정할 수 있었다. 해당 사항을 바꾸고 push해본 결과 아직 바뀌지 않았다.. git commit할 때마다 이 메시지가 떴는데, 문제점은 바로 이것이었다. user.email의 값을 github email setting에 나와있는 xxxx@github.com으로 변경하니 잘 연동되어서 나왔다. 앞으로는 메시지를 잘 읽어보자!