SQL(Structured Query Language) vs NoSQL (Not Only SQL)SQL과 NoSQL은 데이터베이스 관리 시스템(DBMS)의 두 가지 주요 유형이다.각기 다른 데이터 모델과 사용 사례를 가진다.SQL(Structured Query Language)정의관계형 데이터베이스 (Relational Database Management System, RDBMS)를 기반으로 하는 데이터베이스데이터를 테이블 형태(행과 열)로 저장하며, 각 테이블은 고정된 스키마(정의된 테이블 구조)를 따른다.데이터 조작 및 질의를 위해 표준화된 SQL 언어를 사용한다.예시MySQL, PostgreSQL, Oracle DB, Microsoft SQL Server장점 데이터의 무결성과 일관성 보장(AC..
인증(Authentication) / 인가(Authorization) 차이점둘은 비슷하게 들릴 수 있지만 IAM() 환경에서는 명확히 구분되는 보안 프로세스이다. 인증 (Authentication) 인가 (Authorization) 기능자격 증명 확인권한 허가/거부진행 방식비밀번호, 생체인식, 일회용 핀 또는 앱보안 팀에서 관리하는 설정 사용사용자가 볼 수 있는가?가능불가능사용자가 직접 변경이 가능한가?일부 가능불가능데이터 전송ID 토큰 사용액세스 토큰 사용인증(Authentication)사용자의 신원을 검증하는 행위로서 보안 프로세스에서 첫 번째 단계이다. 예시웹사이트 로그인스마트폰 생체인식은행 OTP 네이버 메일로 전달받은 문서를 확인하고 싶어서 메일 서비스를 들어가면, 로그인 창으로 넘어가며 ..
MVC 패턴디자인 패턴프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 MVC 패턴모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴이다.애플리케이션의 구성 요소를 세 가지 역할로 구분하여 개발 프로세스에서 각각의 구성 요서에만 집중해서 개발할 수 있다.MVC패턴은 결국 "어떻게 나눌 것인가"에 대한 해답 중 하나! 장점 : 재사용성과 확장성 용이단점 : 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해진다.Model, View, Controller의 역할과 규칙모델 모델(Model)은 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻한다.Controller에게 받은 데이..
데이터베이스 관련 쿼리문-- 모든 데이터베이스 조회SHOW DATABASES;-- 데이터베이스 생성CREATE DATABASE practice IF NOT EXISTS 데이터베이스명;-- 데이터베이스 선택USE데이터베이스명;-- 데이터베이스 삭제DROP DATABASE IF EXISTS 데이터베이스명;테이블 관련 쿼리문-- 테이블 조회하기(데이터베이스 선택 후 조회)USE 데이터베이스명;SHOW TABLES;-- 테이블 구조 확인하기DESC 테이블명;-- 테이블 생성하기CREATE DATABASE 테이블명;CREATE TABLE 테이블명 ( 컬럼1 데이터_타입 제약조건, 컬럼2 데이터_타입 제약조건, ...);-- 테이블 삭제하기 (테이블 자체가 삭제, 복구 불가)DROP TABLE 테이..
데이터베이스 관리 시스템(DBMS: Database Management System)데이터베이스를 정의, 생성하고, 사용자들을 위한 질의어 지원하고, 사용자들의 접근과 공유를 관리하는 소프트웨어 DBMS와 파일 시스템파일 시스템을 사용한 기존의 데이터 관리파일 시스템은 DBMS가 등장하지 않았을 때인 1960년대부터 사용되어 왔음.데이터를 파일로 관리하기 위해 파일 생성·삭제·수정·검색 기능을 제공하는 SW.응용 프로그램별로 필요한 데이터를 별도의 파일로 관리함. 파일 시스템의 문제점같은 내용의 데이터가 여러 파일에 중복 저장된다.응용 프로그램이 데이터 파일에 종속적이다.데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다.응용 프로그램을 개발하기 쉽지 않다. 파일 시스템의 주요 문제점같은..
데이터베이스 시스템정보와 데이터는 서로 다르다데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 실제 값정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 의미 있는 결과물데이터베이스(database)정의 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 연관된 운영 데이터(operational data)들을 구조적으로 통합 저장된 데이터데이터베이스의 구조는 사용되는 데이터 모델에 의해 결정된다.공유 데이터 (shared data) : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터통합 데이터 (integrated data) : 최소의 중복과 중복으로 인한 불일치 현상 제거한 데이터저장 데이터 (stored data) : 컴퓨터가 접근할 수 있는 매체..
MODEL : 어떤 목적을 가지고 진짜로 모방한 것좋은 모델이란? 목적에 부합하는 모방!우리의 목적은 관계형 데이터베이스 즉, 표에 정보를 담는 것이라고 볼 수 있다. 어려운 점이라면, 세계의 많은 현실을 표에 담는 것이 어려운데 이걸 컴퓨터로 쉽게 넣기 위해 나온 것 = 데이터 모델링데이터 모델링 진행 순서데이터 모델링이란?문제를 현실로부터 뜯어내서 고도의 추상화 과정을 거쳐 그것을 컴퓨터라는 새로운 현실로 옮겨 담는 과정두개의 세계가 다르기 때문에 처음에 해결하려는 문제가 데이터베이스 표에 잘 담겨있는지 확인하는 작업을 끊임없이 해야함업무 파악 → 개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링업무 파악우리가 해야 할 일이 무엇인지 파악의뢰자가 어떤 것을 꿈꾸고 말하고자 하..
스택(Stack)정의삽입과 삭제 연산이 후입선출(LIFO, Last In First Out) 방식으로 동작하는 자료구조.가장 마지막에 들어간 데이터가 가장 먼저 나오게 된다.삽입과 삭제가 한 쪽에서만 발생!예시/사용접시 쌓기(가장 위에 쌓은 접시를 먼저 꺼냄.)우선 탐색(DFS, Depth First Search), 백트래킹 종류의 코딩 테스트에 효과적후입 선출 개념 자체가 재귀 함수 알고리즘 원리와 일맥상통하기 때문!주로 응용문제로 많이 나옴! (원리 잘 알아두기)용어위치top : 삽입과 삭제가 일어나는 위치.연산push : top 위치에서 새로운 데이터를 삽입하는 연산.pop : top 위치에 현재 있는 데이터 삭제하고 확인하는 연산.peek : top 위치에 현재 있는 데이터를 단순 확인하는 연산...
- Total
- Today
- Yesterday
- Effective Java
- Spring
- Greedy
- 생활코딩
- Spring Boot
- Security
- db
- Algorithm
- Kotlin
- 디자인패턴
- 백준
- brute-force
- programmers
- Spring Security
- Annotation
- Java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |