구글, 네이버, 카카오 계정으로 로그인하기 위해 필요한 토큰들을 발급 받는 방법에 대해서 알아보겠습니다. :D 구글(Google) Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 1. 먼저 위 링크로 접속해서 새 프로젝트를 생성합니다. 2. 사용자 인증 정보 - OAuth 클라이언트 ID 를 클릭합니다. 3. 동의 화면 구성을 클릭하고 - User Type을 외부로 설정해준다. 4. [앱 이름], [사용자 지원 이메일], [개발자 연락처 정보] 만 입력하고 넘어간다. (2) 범위, (3) 테스트 사용자는 넘어가고 나서 5번을 진행하면 됩니다. 5. 다시 [사용자 인증 정..
Drag and Drop API에 대해서 정리 해보겠습니다. 제가 공부하고 정리한 내용이기 때문에 다소 장황하고, 틀린 부분이 있을 수 있습니다 :D Drag and Drop API 두 번째 포켓과 위치를 옮길 때, 드래그 중에 해당 영역에 ondragover가 실행이 될 때, 시각적으로 표현을 시키는 것입니다. 코드는 아래와 같이 작성할 수 있습니다. function ondragover_handler(e) { e.preventDefault();// drop 방지 처리 if (e.target.className === 'pocket-item') { const parent = document.getElementById(e.target.id); const child = document.getElementByI..
IT CookBook, 오라클로 배우는 데이터베이스 개론과 실습(2판) 데이터베이스 핵심 이론을 오라클로 실습하며 공부할 수 있는 책이다. 데이터베이스 시스템을 이해하는 데 필요한 이론을 4개의 부로 나누어 실습과 함께 익힌 다음, 마지막에는 워크북으로 배 www.hanbit.co.kr 오라클로 배우는 데이터베이스 개론과 실습(2판) 을 공부하며, 정리한 내용을 포스팅하는 글입니다. 관계형 데이터모델의 기본 용어 릴레이션(=테이블) (릴레이션과 테이블은 같은 의미지만, 릴레이션은 수학의 집합이론에 기초하기 때문에 속성이나 인스턴스의 중복을 허용하지 않는다.) 스키마: 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의 인스턴스: 정의된 스키마에 따라 테이블에 실제로 저장되..
IT CookBook, 오라클로 배우는 데이터베이스 개론과 실습(2판) 데이터베이스 핵심 이론을 오라클로 실습하며 공부할 수 있는 책이다. 데이터베이스 시스템을 이해하는 데 필요한 이론을 4개의 부로 나누어 실습과 함께 익힌 다음, 마지막에는 워크북으로 배 www.hanbit.co.kr 오라클로 배우는 데이터베이스 개론과 실습(2판) 을 공부하며, 정리한 내용을 포스팅하는 글입니다. 관계대수 (relational algebra) 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어 관계대수와 관계해석 관계대수 : 어떤 데이터를 어떻게 찾는지에 대한 처리 절차를 명시하는 절차적인 언어이며, DBMS 내부의 처리 언어로 사용됨 관계해석: 어떤 데이터를 찾는지..
IT CookBook, 오라클로 배우는 데이터베이스 개론과 실습(2판) 데이터베이스 핵심 이론을 오라클로 실습하며 공부할 수 있는 책이다. 데이터베이스 시스템을 이해하는 데 필요한 이론을 4개의 부로 나누어 실습과 함께 익힌 다음, 마지막에는 워크북으로 배 www.hanbit.co.kr 오라클로 배우는 데이터베이스 개론과 실습(2판) 을 공부하며, 정리한 내용을 포스팅하는 글입니다. 도메인 무결성 제약조건 도메인 제약이라고도 하며, 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 함. (도메인 무결성에 위배된 예시) 속성이 날짜인데 문자열이 들어간다거나 하면 위배가 된다. 도메인 이란? 각 속성이 가질 수 있는 값의 집합 예) 취미 속성의 도메인은 {독서, 산책, 자전거타기, 등등} 이 ..
중간 생략... POST 요청으로 보내면,, POST http://localhost:8080/boards/1/pockets requestBody : { "title" : "pocket title" } 아래 에러가 발생한다. 대충 보니까, PocketController에 addPocket 메소드에 linkTo를 실행하다가 에러가 난 것같다. boardId값을 확장하기 위한 변수값이 충분하지 않다..? 라고 뜨는데 뭔 말이지.. @PostMapping public ResponseEntity addPocket(@PathVariable Long boardId, @RequestBody PocketDto pocketDto) throws NotFoundException { System.out.println("boar..