이번 글을 작성하기 전, 토큰의 전달 방식을 쿠키에서 헤더로 변경한 것에 대해서 먼저 얘기를 해보고자 한다. 앱개발자 분들과 얘기를 해보니 쿠키보다는 헤더를 이용한 통신에 더 경험이 많았기도 했고, 어차피 토큰 유효성 검증을 서버에서 거친다면 자동으로 없어지지 않는 헤
이전 글에서는 Docker에 Redis이미지를 이용하여 컨테이너를 실행시키는 것에 대해 작성해보았다. 이번 글에서는 access token과 refresh token의 발행, Redis를 이용한 refresh token의 저장 및 이후 이 토큰들을 이용한 Spring
이전 글에서는 회원가입의 전체적인 플로우, 사용한 기술에 대해서 대략적으로 작성을 해보았다. 이번 글에서는 이 기술들의 설치, 사용에 대해서 써볼 예정이다. Docker 우선 Docker에 대해 리마인드를 해보자. > Docker? Docker는 소프트웨어를 컨테이너
현재 진행 중인 마감할인 서비스가 sprint2로 들어섬에 따라 서버를 파이어베이스에서 독자 서버로 옮길 일이 생겼다. 이와 더불어 기존 MVP앱에 로그인 기능을 추가하기로 해서 개발을 진행해보았다. 우리는 소셜 로그인을 채택했고, 따로 아이디와 비밀번호를 입력받지 않
DB를 설계하다보면 굳이 entity를 만들어주어야 하는 것인지 아닌지에 대한 고민이 생길 때가 있다. 내가 이번에 마주한 경우가 바로 그것이다. 이번에 나는 DB를 설계하면서, 객체 하나의 정보를 담고 있는 것들의 집합체라고 볼 수 있는 collection 형태의 필
반복문을 반복하는 방법 중 새로운 방법을 알게 되어 글을 쓰게 되었다. for - else라니 이런 좋은 방법이 있는지는 몰랐다. 그럼 for - else에 대해 알아보자.많은 분들께서 for문에서 원하는 것을 걸러내기 위해 break, flag를 같이 사용하고 있다고
PS 공부를 하다보면 파이썬의 자료형 중 dictionary를 다룰 일이 많다. list의 sort()나 sorted()의 경우 많이 써서 익숙하지만, dictionary의 정렬은 정규식을 포함하니 익숙하지 않았다. 그래서 정리를 한 번 해야겠다는 생각이 들었다.우선
요즘은 얼마전 시작했던 마감할인 플랫폼 앱 개발을 진행하고 있다. spring boot가 처음이라 구조파악하는 데 애를 먹었는데, django랑 비슷한 구석이 꽤 있어서 지금은 이해가 잘 되는 것 같다. 테스트용 DB로 H2를 사용하기로 했는데, 아무래도 새로 접하는
학교 학생들이 모여 만든 ZupZup이라는 마감할인 플랫폼에 백엔드 개발자로 합류하게 되었다! 재밌을 것 같고 협업 경험에 도움이 될 것 같아 지원해봤는데 합류할 수 있었다.현재 어플 1차 스프린트 중인데, 어제 팀장님이랑 백엔드 개발자 분 만나서 전반적으로 구조랑 코
https://www.toptal.com/developers/gitignore
학교에서 자료구조를 배울 때 나는 코딩을 하나도 할 줄 몰랐고 꾸역꾸역 C+만 받고 끝내서 ps를 하려고 보니 DFS, BFS, 트리, 그래프 뭐 이런 거 아무 것도 모르는 상태였다. 전공생이 백트랙킹을 이제와서 블로그에 글 적으면서 공부하는 게 웃기긴 한데, 그래도
처음에는 단순히 조합의 값을 구해 10007로 나눈 나머지를 찾는 문제라고 생각하고 접근했다. 처음 풀이는 단순히 K가 0인 경우와 N과 K의 값이 같은 경우는 조합에서 특수한 경우이므로 먼저 걸러주기 위해 조건식을 달아주었고, 그 이외의 조건에서 조합의 값을 구하는
지민이가 체스판을 만들고 싶어한다. 문제의 예제를 살펴보면이런식으로 8X8 이상의 크기를 가진 입력이 주어지는데, 이를 8X8로 자른 후 체스판의 무늬를 만들기 위해 칠해야하는 횟수가 가장 작을 때의 횟수를 출력하는 문제다. 문제를 잘 읽어보면 "체스판을 색칠하는 경우
백준 18870번 문제를 푸는데 시간 초과가 계속 발생해서 단순히 for문의 반복 횟수 때문인 줄로만 알았는데, 아니었다. 처음 나의 풀이는 아래 코드와 같았다.처음에는 단순히 dictionary에 값을 넣고 한 번 더 조회하기 때문에 생기는 문제였나? 라는 생각을 했
PS에서 정렬은 중요한 것 같다. 나는 Python으로 PS를 준비하고 있기에 sort(), sorted()를 활용할 일이 많았다. 이때까지는 그냥 둘 중에 생각나는대로 쓰곤 했는데, 이게 다 따로 만들어져 있는 이유가 있는 거였다. 우선 list의 내장함수인 sort
PS를 준비를 위해 백준에서 문제를 풀던 중 쉬운 문제에서 난관에 봉착하게 되었다. 겉보기에는 쉬운 정렬 문제로 여겨졌는데 메모리 초과와 시간 초과에 걸린 상황이다. 문제는 아래와 같다. 처음에는 메모리를 신경쓰지 않고 그냥 단순한 정렬이라고 생각해 sort()를 이