목록Daily/TIL(Today I Leared) (66)
Judaeng

✅Session 스프린트 세션의 개념을 이해하고, 쿠키와 세션은 어떤 관계이고 각각의 인증에 있어서 어떤 목적으로 존재하는 지 이해하는 스프린트였다. 즉, 쿠키와 세션에 대한 이해를 돕기 위한 스프린트였다. 클라이언트와 서버 요청 응답 관계에서 어떤 내용이 요청되고 응답되는지 공부할 수 있었다. 가볍게 내용을 정리하자면 쿠키는 웹 브라우저 상에 저장되고, 세션은 서버에 저장이 된다는 점이다. Session 스프린트는 클라이언트부분, 서버 부분을 나눠서 작성해야됐고, 서버 구현을 할 때 인증서를 발급받아 구현하는 방식도 연습할 수 있었다. 시간이 부족한 점만 빼면 정말 좋았던 스프린트였던 것 같다.🤮 아래 gif는 클릭해서 봐주세요😅 더보기 회원 가입 및 로그인, 로그아웃과 같은 기능을 구현하게 됩니다. ..

✅MongoDB MySQL을 사용해봤지만 NoSQL은 학교에서도 배운 적이 없었던 것 같다. NoSQL의 대표적(?)이고 많이 사용하는 Javascript를 기반으로 하는 MongoDB를 사용해봤다. 공식문서를 보면서 설치하고 데이터베이스 서버에 접속했다. 생각보다 익숙하지가 않아서 조금은 지루하고 어려웠다. MongoDB는 테이블이 없어서 자유롭게 데이터를 저장할 수 있다. MySQL은 데이터형도 있지만 몽고는 자유롭다! 이 자유로움이 나중에는 단점으로 다가온다고 한다. 생각보다 깊게 배우는 느낌이없어서 혼란이 왔던 날인 것 같다. 🍒Remember ✅MongoDB - CRUD CREATE - insert READ - find UPDATE는 업데이트! updateOne : 주어진 기준에 맞는 다수의 도..

✅Toy 문제 20번 mergeSort(병합 정렬) 정수를 요소로 갖는 배열을 입력받아 오름차순으로 정렬하여 리턴하는 문제였다. 이 문제는 병합 정렬을 구현하는 문제였다. 병합 정렬은 데이터들을 잘게 쪼갠 다음에 하나로 합치는 과정에서 정렬하는 방법이라고 한다. 처음 배운 부분이라 정리는 따로 해놓았다. 사진으로 병합 정렬을 이해해보고 마무리해보자. ✅Short.ly MVC 긴 URL을 짧게 만들어주는 애플리케이션의 서버 쪽을 구현했다. urls라는 테이블을 하나 만들어서 원본 URL과 단축 URL의 방문 횟수를 기록했다. Sequelize ORM 공식 사이트를 통해 모델을 정의하는 Sequelize와 함께 마이그레이션을 도와주는 툴인 sequelize-cli도 설치하였다. ORM을 이용해보니까 MySQ..

✅Toy 문제 19번 LPS(Logest Prefix & Suffix) LPS(Longest Prefix which is also Suffix)는 주어진 문자열의 가장 긴 접두어이자 접미어의 길이를 찾아 내는 알고리즘이다. non-overlapping(접두어와 접미어가 겹치치 않아야 함) 규칙을 적용하여 알고리즘을 풀었다. 정규 표현식을 쓰면 짧게 두 줄로 통과가 된다🤯 정규식은 너무너무 어렵다... 공부를 하고 블로그에 따로 정리하거나 그래야될 것 같다. 그리고 이 문제를 찾아보던 중 KMP 알고리즘을 알게 되었는데 이 알고리즘은 DNA 염기서열 시퀀싱 문제라고 한다. LPS 문제를 이 KMP 알고리즘을 이용해 푼다고 한다. 아래 사진은 나중에 봐도 대충이라도 이해하기위해 참조해놓는다😥 ✅Cmarket..