profile
백엔드 개발에 관심있는 scof입니다.
태그 목록
전체보기 (56)데이터베이스(18)Database(17)Java(17)자바(16)algorithm(8)알고리즘(8)도커(8)docker(8)그래프(7)Graph(7)컬렉션(5)Collection(5)스프링(4)Spring(4)Shortest Path(3)명령어(3)최단경로(3)command(3)백엔드 로드맵(2)WILDCARD(2)lambda(2)basic(2)인터페이스(2)CREATE(2)Generic(2)backend roadmap(2)제네릭(2)람다(2)와일드카드(2)관계 데이터 모델(2)플로이드(1)terminal(1)호스팅(1)(1)무결성(1)입문(1)배타락(1)API(1)DML(1)dirty read(1)(1)shell(1)library(1)라이브러리(1)server(1)리스트(1)List(1)http(1)DNS(1)ArrayList(1)queue(1)data definition language(1)phantom read(1)이너클래스(1)제네릭메소드(1)data manipulation language(1)browser(1)image(1)정적(1)Repeatable read(1)이미지(1)constraints(1)문제해결(1)nodejs(1)데이터베이스 시스템(1)플로이드워셜(1)브라우저(1)lock(1)(1)Index(1)인덱스(1)워셜(1)DDL(1)그래프탐색(1)internet(1)상한제한(1)redis(1)floyd-warshall(1)dijkstra(1)다익스트라(1)Read-uncommitted(1)MVC(1)어노테이션(1)벨만포드(1)트리(1)hosting(1)contatiner(1)제약조건(1)서버(1)트리거(1)Functional(1)comparable(1)View(1)nestedclass(1)network(1)네트워크(1)네스티드클래스(1)&&(1)(1)도메인 이름(1)동시 실행문제(1)하한제한(1)cursor(1)최소신장트리(1)Deque(1)procedure(1)transaction(1)도커 이미지(1)Backend(1)ALTER(1)DROP(1)Bellman Ford(1)인터넷(1)프로시저(1)메소드참조(1)실행(1)DBMS(1)comparator(1)JWT(1)iter(1)protocol(1)크루스칼(1)정렬기준(1)컨테이너(1)트랜잭션(1)트리셋(1)데이터 조작어(1)interface(1)프로토콜(1)build(1)빌드(1)BFS(1)리뷰(1)usage(1)테이블(1)Enum(1)mysql(1)어렵다(1)동시성 제어(1)Domain Name(1)GenericMethod(1)Interfaces(1)docker-image(1)TRIGGER(1)커서(1)CSR(1)SSR(1)(1)HashSet(1)정의어(1)Read-committed(1)오손 읽기(1)annotations(1)Table(1)스택(1)extends(1)super(1)프로젝트(1)데이터 모델링(1)공유락(1)data modeling(1)이진탐색(1)subquery(1)복습(1)내장함수(1)Map(1)DFS(1)TRANSACTION ISOLATION COMMAND(1)플라스크(1)기초(1)relation(1)(1)반복불가능 읽기(1)computer science(1)탐색(1)릴레이션(1)ER-Model(1)set(1)run(1)ls(1)유령 데이터 읽기(1)터미널(1)LX(1)static(1)TreeSet(1)생성(1)열거형(1)InnerClass(1)레디스(1)해쉬셋(1)non-repeatable read(1)binary_search(1)서브쿼리(1)함수형(1)Serializable(1)sql(1)백엔드(1)

nodejs 서버 만들기

시작 전, node js를 설치해야한다.1\. package.json 생성 \- 프로젝트의 정보와 프로젝트에서 사용 중인 패키지의 의존성을 관리하는 곳2\. server.js 생성 \- 시작점(Entry Point)로서 가장 먼저 시작되는 파일3\. dock

3일 전
·
0개의 댓글

도커 이미지 생성하기

도커에서는 '도커 이미지'를 통해 '도커 컨테이너'를 생성했었다.그렇다면 '도커 이미지'는 어떻게 생성하는 것일까?Dockerfile 작성도커 이미지를 만들기 위한 파일,컨테이너가 어떻게 실행하는지에 대한 설정을 정의한다.도커 클라이언트에 전달 및 서버에 요청도커 서버

3일 전
·
0개의 댓글

컨테이너 쉘에 접근하기

이전 포스팅에서는 컨테이너 밖에서 컨테이너 안의 '레디스'에$ docker exec -it \[컨테이너 이름 혹은 아이디] \[redis-cli] 명령어로 접근했다.하지만, 계속해서 위의 긴 명령어를 쓰기에는 번거롭다...이러한 문제점을 해결하기 위해서는 '컨테이너의

4일 전
·
0개의 댓글

도커에서 레디스(redis) 사용해보기

이번에는 도커에서 레디스를 사용해보려한다.도커에서 레디스를 사용하기 위해서는 다음과 같은 과정이 필요하다.도커에서 레디스 서버 실행시키기도커에서 레디스 클라이언트 실행시키기레디스 클라이언트에 명령어를 입력하면, 레디스 서버에서 명령어를 처리한다.$ docker run

4일 전
·
0개의 댓글

도커 컨테이너의 생명 주기

도커 컨테이너의 생명주기는 다음과 같다.이전에 사용했던 $ docker run \[이미지]는 사실 $ docker create \[이미지]+$ docker start \[컨테이너 이름 혹은 아이디]이다.즉, run 명령어 = create 명령어 + start 명령어$

5일 전
·
0개의 댓글

도커 명령어

$ docker run \[이미지 파일] \[옵션]$ docker psps : process status현재 실행중인 컨테이너를 나열한다.CONTAINER ID : 컨테이너 고유 아이디 해쉬값, 실제로는 더 길지만 일부만 표출한다.IMAGE : 컨테이너 생성 시 사용한

5일 전
·
0개의 댓글

도커의 흐름

CLI(client)에 명령어를 입력도커 서버에서 입력한 명령어에 대한 작업을 처리$ docker run hello-world 명령어 입력도커 서버에서 hello-world 이미지가 있는지 확인 \-> 이미지가 없으므로 Unable to find image 'hello

5일 전
·
0개의 댓글

Docker이란 무엇일까

도커란 에플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 컨테이너를 사용하여, 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구 컨테이너 기반의 오픈소스 가상화 플랫폼이자 생태계 컨테이너? 일반적으로 컨테이너는 내부에 물건

5일 전
·
0개의 댓글

트랜잭션

DBMS에서 데이터를 다루는 논리적인 작업의 단위보통 단일 SQL문을 사용하기도 하지만, 여러개의 SQL문을 순차적으로 수행하여 다루기도 한다.데이터베이스에서 장애가 일어나는 경우, 데이터를 복구하는 작업의 단위로 사용할 수 있다.데이터베이스에서 여러 작업이 동시에 같

2022년 6월 26일
·
0개의 댓글

정규화

테이블에 투플을 삽입, 삭제, 수정시 데이터의 일관성이 훼손되는 현상이상현상에는 삭제이상, 삽입이상, 수정이상이 있다.이상현상은 한 개의 일레이션에 두 개 이상의 정보가 포함될 때 나타난다.ex) 학생수강성적 릴레이션의 경우 : 학생정보(학생번호, 학생이름, 주소, 학

2022년 6월 25일
·
0개의 댓글

ER 모델을 관계 데이터 모델로 매핑

강한 개체 타입 매핑강한 개체 타입에 대응하는 릴레이션을 생성한다."일반 속성"은 릴레이션의 "속성"으로 표시"기본키(PK)", "외래키(FK)"로 키를 표시한다.약한 개체 타입 매핑약한 개체 타입에서 생성된 릴레이션은"자신의 키"와 "강한 개체 타입의 키(FK)"를

2022년 6월 21일
·
0개의 댓글

SSR과 CSR

플라스크로 JWT를 다루는 로그인 예제에서'새로고침시 엑세스 토큰이 만료되면, 리프레시 토큰을 통해 다시 엑세스토큰을 재발급 받고, 그 사이트에 접근'을 구현하는 부분에서 해결이 잘 이루어지지 않았다.SSR방식에서는 @jwt_required()로 감싸서 return r

2022년 6월 20일
·
0개의 댓글

데이터 모델링

현실 세계의 복잡한 개념을 단순화하고 추상화시켜 데이터베이스화 하는 과정데이터베이스의 생명주기의 "요구사항 수집 및 분석", "설계'의 과정에 해당한다.요구사항 수집 및 분석사용자들의 요구사항을 분석하여 데이터베이스 구축의 범위를 정한다.설계분석된 요구사항을 기초로,

2022년 6월 20일
·
0개의 댓글

데이터베이스 프로그래밍 - 프로시저, 커서, 트리거

DBMS에 데이터를 정의하고데이터를 CRUD(삽입하고, 읽고, 업데이트하고, 삭제하고)하는 프로그램을 작성하는 것즉, 데이터베이스를 포함하는 프로그램을 작성하는 것프로그램 로직을 프로시저로 구현하여 객체 형태로 사용한다.일반 프로그래밍 언어에서 사용하는 "함수"와 비슷

2022년 6월 17일
·
0개의 댓글

인덱스

데이터베이스를 생성하고, 테이블을 생성하고, 투플들을 저장하는 등의 작업을 수행하면,데이터는 어디에, 어떻게 저장될까?1\. SQL작업도구(TOOL)통해 SQL문을 작성하여 실행2\. DBMS에 의해 처리방법이 결정3\. 운영체제(OS)를 통해 작업이 처리된다.저장되는

2022년 6월 16일
·
0개의 댓글

하나 이상의 테이블을 합하여 만든 가상의 테이블매번 테이블을 참조하기 위해 "JOIN"이나 "부속질의"를 통해 테이블을 접근한다면 -> 번거롭다이때, 뷰를 생성한다면 가상의 테이블에서 데이터를 바로 가져올 수 있다.만약 뷰를 사용하지 않고 CRATE TABLE를 통해

2022년 6월 16일
·
0개의 댓글

부속질의

subquery하나의 SQL문 안에 다른 SQL문이 중첩된 질의스칼라 부속질의SELECT 절에 위치한다.단일값을 갖는다.인라인 뷰FROM 절에 위치한다.뷰의 형태로 반환한다.중첩질의 : WHEREWHERE 절에 위치한다.동작 방식에 따른 분류상관 부속질의 : 주질의의

2022년 6월 16일
·
0개의 댓글

SQL 내장함수

상수나 속성 이름을 입력 값으로 받아, 단일 값을 결과로 반환한다.SELECT, WHERE, UPDATE 등에서 모두 사용이 가능하다.ABS : 절댓값CEIL : 올림FLOOR : 내림ROUND : 반올림LOG : 자연로그POWER : n제곱SQRT : 제곱근SIGN

2022년 6월 15일
·
0개의 댓글

데이터 정의어 (DDL)

데이터를 저장하려면, 데이터를 저장할 테이블의 구조가 만들어야 한다.데이터 정의어는 테이블의 구조를 만드는 CREATE, 구조를 변경하는 ALTER, 구조를 삭제하는 DROP가 있따.테이블을 구성하고속성과 속성에 대한 제약을 정의하고기본키 및 외래키를 정의하는 명령이다

2022년 6월 15일
·
0개의 댓글

SQL 개요 및 데이터 조작어 (DML)

1970년대 후반에 개발한 "관계형 데이터베이스 언어"자바나 C언어 같은 완전한 프로그래밍 언어가 아닌, "데이터 부속어"라고 부른다.why? : 데이터베이스의 데이터와 메타 데이터를 생성하고 처리하는 문법만 갖고 있기 때문이다.기능에 따라 "데이터 정의어", "데이터

2022년 6월 14일
·
0개의 댓글