목록분류 전체보기 (170)
쌩로그
목록 포스팅 개요 본론 2-1. 테이블 만들기 2-2. 제약조건으로 테이블을 견고하게 2-3. 가상의 테이블: 뷰 2-4. 번외(눈에 띄는 것) 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 5를 요약 및 정리한 포스팅 2. 본론 2-1. 테이블 만들기 테이블의 구성 테이블 : 표 형태로 구성된 2차원 구조, 행과 열로 구성되어있다. 행 : 로우(row)나 레코드(record)라고 부른다. 열 : 컬럼(column) 또는 필드(feild)라고 부른다. 데이터베이스 생성하기 DROP DATABASE IF EXISTS 데이터베이스_이름; -- 해당 데이터베이스가 만약 있으면 삭제한다. CREATE DATABASE 데이터베이스_이름; -- 데이터베이스를 생성한다.테이블 생성하기 USE 데이터베이스_이름; ..
목록 포스팅 개요 본론 2-1. MySQL의 데이터 형식 2-2. 두 테이블을 묶는 조인 2-3. SQL프로그래밍 요약 1. 포스팅 개요 혼공 SQL 챕터 4를 학습하는 과정에서 정리하는 포스팅. 빨리 이거 흩고 REAL MYSQL 보고싶다.. 2. 본론 2-1. MySQL의 데이터 형식 정수형 소수점이 없는 숫자 형식 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32768 ~ 32767 INT 4 약 -21억 ~ 21억 BIGINT 8 약 -900경 ~ 900경 UNSIGNED 해당 키워드를 사용하면 값의 범위를 0부터 시작하게 할 수 있다. 만약 TINYINT UNSIGNED로 데이터형식을 지정했다면, -127 ~ 128로 설정되는 범위가 0 ~ 255..
목록 포스팅 개요 본론 2-1. 기본 중에 기본 SELECTFROMWHERE 2-2. 좀 더 깊게 알아보는 SELECT 문 2-3. 데이터 변경을 위한 SQL문 AUTO_INCREMENT 실험 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 3를 요약 및 정리한 포스팅 간단한 AUTO_INCREMENT 실험 티스토리 마크다운 표는 별로네... 다음부터 스샷으로 올리도록 하겠다.. 2. 본론 2-1. 기본 중에 기본 SELECTFROMWHERE SELECT문은 구축이 완료된 테이블에서 데이터를 추출하는 기능을 함. DROP DATABASE IF EXISTS 데이터베이스_이름 데이터베이스를 삭제하는 문장. CREATE DATABASE 데이터베이스_이름 데이터베이스를 새로 만듬. USE 데이터베이스_이름 데..
목록 포스팅 개요 본론 2-1. 건물을 짓기 위한 설계도 : 데이터베이스 모델링 2-2.데이터베이스 시작부터 끝까지 2-3. 데이터베이스 개체 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 2를 요약 및 정리한 포스팅 2. 본론 2-1. 건물을 짓기 위한 설계도 : 데이터베이스 모델링 데이터베이스 모델링 현실에서 쓰이는 것을 테이블로 변경하기 위한 작업 테이블의 구조를 미리 설계하는 개념 건축 설계도를 그리는 과정과 비슷 데이터베이스의 구성요소 데이터(data) 하나하나의 단편적인 정보 테이블(table) 데이터를 입력하기 위해 표 형태로 표현한 것 데이터베이스 안에 있음. 데이터베이스(Database : DB) 테이블이 저장되는 저장소 DBMS(Database Management System) 데이..
목록 포스팅 개요 본론 2-1. N+1 2-2. 그럼 N+1은 과연 왜 발생 하게 된 걸까? 2-3. QueryDSL을 사용하므로 얻게 된 효과 요약 1. 포스팅 개요 저번에 N+1 문제가 터져서 QueryDSL을 해결했다고 했는데 자세히 들여다보니 N+1이 근본적으로 해결된 건 아니었다. 오히려 나의 無知(없을 무, 알 지)만 드러낸 포스팅이었다. 그래서 해당 포스팅은 살며시 삭제를 해줬다. 하지만, 나의 마크다운 폴더에는 남아있다... 그거도 나름 공들여서 쓴거라.. 이번에 나의 오점을 제대로 짚어보고자 해당 포스팅을 하게되었다. 2. 본론 2-1. N+1 연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데..
목록 포스팅 개요 본론 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 1을 요약 및 정리한 포스팅 2. 본론 데이터베이스 데이터의 집합 DBMS 데이터베이스를 관리하고 운영하는 소프트웨어 SQL DBMS에 데이터를 구축, 관리하고 활용하기 위해 사용되는 언어. 관계형 DBMS DBMS의 유형 중 가장 많은 부분을 차지하는 유형 줄여서 RDBMS라고도 함. 테이블이라는 최소 단위로 구성됨. 하나 이상의 열(column)과 행(row)로 이루어져있음. 테이블 열과 행으로 이루어진 2차원 구조 3. 요약 데이터베이스 : 데이터의 집합 DBMS : 데이터베이스를 관리하고 운영하는 소프트웨어 SQL : DBMS에 데이터를 구축, 관리하고 활용하기 위해 사용되는 언어 관계형 DBMS : 'RDBMS..
목록 포스팅 개요 본론 2-1. 엔터티(Entity) 2-2. 릴레이션(relation) 2-3. 속성(attribute) 2-4. 도메인(domain) 2-5. 필드와 레코드 요약 1. 포스팅 개요 면접을 위한 CS 전공지식 - ch04. 데이터베이스 - 데이터베이스의 기본 정리 포스팅 보통 정리글 안 좋아하는데, 순전히 학습용으로..;; 생각 좀 하면서 정리해야지ㅎ 2. 본론 데이터베이스(DB, DataBase) 일정한 규칙(규약)을 통해 구조화 되어 저장되는 데이터의 모음(집합) DBMS(DataBase Management System) 데이터베이스를 제어, 관리하는 통합 시스템 데이터베이스 특징 데이터베이스 안에 있는 데이터들은 SQL을 통해 삽입, 삭제, 수정, 조회 등을 수행 가능 데이터베이스..
8월 18일 업데이트 리팩터링 요소가 정말 많습니다. 이 프로젝트로도 충분히 성장할 수 있는 요소가 굉장히 많습니다. 게속 가지고 놀아보겠습니다. 짧은 회고. 드뎌.. 모두 끝났다. 정말 개인적으로 정말 많이 성장한 프로젝트였다. 개발을 하면서 못할 건 없다, 다만 내가 모르는 것 뿐이었다. 하지만, 이번 프로젝트를 통해서 어떤 문제를 마주하든 다 해결했고, 어떤 지식이든 더욱 더 잘 받아들이는 뇌 구조로 진화했다. 그리고! 사실 포스팅...더 하려면 더 할 수 있다만,, 포스팅도 비용이다. 물론 나는 이 포스팅이 나를 성장시켜주지만, 다른 주제가 고프다.. 그리고 무엇보다 이제 나도 진짜 일하러 가고 싶다... 코딩이야 어찌됬든 하는데, 입술로 기술을 풀어내는 연습이 필요하다. 그리고 프로젝트말고도, ..
목록 포스팅 개요 본론 2-1. 토큰 관리에 대한 고민 2-2. Redis 관련 JWT 로직 2-3. Redis 관련 설정 코드 2-4. 토큰 관리 로직 요약 1. 포스팅 개요 이번 프로젝트에서 JWT관리에 대해 진짜 많이 생각했고, 감이 잡히지 않았었다. 고민한 끝에 Redis를 이용하며 경험하게 되었고, 동시에 Redis를 이용해서 JWT 토큰 관리도 할 수 있었다. 이와 관련된 포스팅이다. 2. 본론 2-1. 토큰 관리에 대한 고민 부트캠프 마지막 프로젝트에서는 Redis를 로그아웃 토큰인지 아닌지를 구분하기 위해서 Redis를 이용했다. 현 프로젝트에서는 JWT를 아예 Redis로만 관리했다. 주변에 말을 들어보거나, 혹은 많은 블로그들을 봤는데, JWT 중 리프레시 토큰을 DB에 넣어두기도 하고..
목록포스팅 개요본론 2-1. 구글 2-2. 카카오요약1. 포스팅 개요OAuth 2.0 애플리케이션 등록 과정에 대한 포스팅이다.참고로 네이버는 까다롭다는 말을 들어서 일부러 안 했다.2. 본론2-1. 구글먼저 구글부터 보자구글 OAuth 연결 링크에 들어간다.프로젝트를 만들어준다. 프로젝트 이름을 적고, 만들어준다. 그러면 위에 다음과 같이 프로젝트 이름이 나올 것이다.클릭! 프로젝트 선택 창이 나온다.생성된 프로젝트를 클릭한다. OAuth 동의 화면에 들어간다. 외부를 선택하고 만들어준다. 앱이름과 본인의 이메일을 넣어준다. 그리고 최 하단에 역시 본인의 이메일을 적어준다. 저장 후 계속 테스트 사용자는 등록해본적이 없다.그러므로 나는 저장 후 계속을 눌렀다. 그럼 완료가 진행된다..