본문 바로가기

전체 글

(92)
SQL vs NoSQL 항해를 처음 시작하면서 NoSQL인 MongoDB를 사용했었다. Spring을 접하게 되면서 자연스럽게 SQL인 MySQL을 사용했는데 오늘에서야 두가지의 차이점과 장단점을 알아보았다. SQL(관계형 데이터베이스) SQL은 '구조화 된 쿼리 언어 (Structured Query Language)'이다. 그러므로 데이터베이스 자체를 나타내는 것이 아니라, 특정 유형의 데이터베이스와 상호 작용하는 데 사용 하는 쿼리 언어다. SQL을 사용하면 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있다. 특징 데이터는 정해진(엄격한) 데이터 스키마 (= structure)를 따라 데이터베이스 테이블에 저장 데이터는 관계를 통해서 연결된 여러개의 테이블에 분산 데이터는 테..
OAuth 2.0? 소셜 로그인? 팀에서 소셜로그인을 적용해보자는 의견이 있어서 개인 프로젝트 주차에서 카카오 로그인 구현을 해봤기에 관련 내용을 더 찾아보았다. OAuth란? 우리는 인터넷을 사용하면서 쇼핑몰등에서 회원가입 시 아래와 같은 이미지를 자주 접했다. Facebook, kakao, naver, Google 등의 외부 소셜 계정을 기반으로 간편하게 회원가입 및 로그인할 수 있다. 클릭 한번으로 간편하게 로그인할 수 있을 뿐만 아니라 연동되는 외부 웹 어플리케이션에서 Facebook, kakao, Naver, Google 등이 제공하는 기능을 간편하게 사용할 수 있다는 장점이 있다. 예로 naver로 로그인하면 API를 통해 연동된 계정의 캘린더, 연락처, 쇼핑내역을 가져와 사용자에게 보여줄 수 있다. 이때 사용되는 프로토콜이 ..
[WIL] 항해99 6주차 항해 6주차 마무리.. 처음 프론드와 협업을 진행하였다. 책을 같이 읽고 모임을 만드는 플랫폼을 만들어보았다. (https://www.notion.so/56c39e3254f2440b9152488e39535158) # 1. 첫 협업을 진행하며 느낀 아쉬운 점 아쉬운점이 너무 많았다... 내가 맡은 부분은 로그인,회원가입 Spring Security와 JWT를 맡았다. 주특기 과정에서 Security를 사용해서 로그인을 구현 해보았지만 jwt를 이용해서 로그인 구현은 처음이였다. 제공된 강의가 있었지만 이해하는데 많이 힘들었다. 구글링도 많이 하고 유튜브에서 강의도 많이 찾아봤지만 100%이해가 되진 않는다. 이해가 안된 부분을 틈틈히 찾아봐야겠다. 다른 아쉬웠던 부분은 JPA에 대한 이해도가 많이 없었다...