오늘 용어를 정확히 몰라서 당황하는 일이 생겼다 그래서 한번 기초 용어들을 정리 해볼려고 한다.함수는 return 키워드로 값을 반환할 수 있고, 함수 내에서 정의된 변수는 함수 외부의 어느곳에서 접근할 수 없다. 하지만 다른 함수 내부에 정의 된 함수는 상위 함수에
우선 디자인 패턴이란 무엇인지 알아보아야 합니다. 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것입니다. 싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패
데이터베이스(Data Base, DB)란 여러 사람들이 공유하고 사용할 목적으로, 컴퓨터, 서버 또는 클라우드에 디지털 방식으로 저장하고 관리되는 데이터들의 모임입니다. RDBMS는 관계형 데이터베이스를 생성, 수정, 관리할 수 있는 소프트웨어입니다. 예를 들어 학생
SSH(Secure Shell)는 일반적으로 다른 컴퓨터에 연결할 때 사용되는 프로그램입니다.다른 접속 방법보다 보안이 뛰어나 서버 연결을 위해 일반적으로 사용됩니다.git bash를 사용하기
라우터의 매개변수예를 들어 /:id/:name 경로가 있으면 ":id"속성과 ":name"속성을 req.params.id, req.params.name으로 사용할 수 있다.www.example.com/post/1/jun 일 경우 1과 jun을 받는다. 경로의 각 쿼리
쿠키는 Key-Value 형식의 문자열 덩어리이다.클라이언트가 어떠한 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일이다. 각 사용자마다의 브라우저에 정보를 저장하니 고유 정보 식별이 가능한 것이다.
JWT는 유저를 인증하고 식별하기 위한 토큰(Token) 기반 인증입니다.토큰 자체에 사용자의 권한 정보나 서비스를 사용하기 위한 정보가 포함됩니다.RESTful과 같은 무상태(Stateless)인 환경에서 사용자 데이터를 주고받을 수 있게 됩니다.세션(Session)
Prisma란?
1. Create (생성) 2. Read (조회) 3. Update (수정) 4. Delete (삭제)
JavaScript Object Notation의 약자로 '자바 스크립트 객체 표기법'.데이터를 쉽게 ' 교 환 ' 하고 ' 저 장 ' 하기 위한 텍스트 기반의 데이터 교환 표준.JSON 데이터는 이름과 값의 쌍, key : value 형식으로 구성, 중괄호({})로
오늘 코테 공부를 하다가 프로그래머스에서 N개의 최소공배수라는 문제를 풀었다. 하지만 이해가 안되서 찾아보니 유클리드 호제법을 사용하면 쉽게 문제를 해결 할 수 있다는 점을 알게 되었다.✅최소 공배수를 구하려면?두수의 곱 / 최대 공약수✅최대 공약수를 구하려면?유클리드
컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미합니다.프로그램을 보다 유연하고 변
객체지향 설계5대 원칙이라 부르는데 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)을 말하고 앞자를 따서 SOILD 원칙이라고 부른다.단일 책임 원칙은 클래스(객체)는 단 하나
정의 : 주어진 상황의 소프트웨어 구조에서 발생하는 문제점을 해결하기 위한 일반화된 재사용 가능한 솔루션아키텍처 패턴은 디자인 패턴보다 더 큰 범주에 속해 있으며 소프트웨어의 전체적인 그림을 만드는 솔루션이라 할 수 있습니다.개념: MVP 패턴은 Model + View
깊이 우선 탐색(DFS, Depth-First Search)이란 트리나 그래프를 탐색하는 기법 중 하나로, 시작 노드에서 자식의 노드들을 순서대로 탐색하면서 깊이를 우선으로 탐색하는 알고리즘이다.깊이를 우선시하여 모든 경우의 수를 탐색하기 때문에, 완전탐색 알고리즘에
컴퓨터 과학 분야에서의 트랜잭션(Transaction)은 "더이상 분할이 불가능한 업무처리의 단위"를 의미합니다.하나의 작업을 위해서 더이상 분할될 수 없는 명령들의 모음, 즉, 한꺼번에 수행되어야 할 일련의 연산모음을 의미합니다.계좌이체를 진행 할때 A에서 B로 송금
루트 노드(혹은 다른 임의의 노드)에서 시작해서 인접한 노드를 먼저 탐색하는 방법시작 정점으로부터 가까운 정점을 먼저 방문하고 멀리 떨어져 있는 정점을 나중에 방문하는 순회 방법이다.즉, 깊게(deep) 탐색하기 전에 넓게(wide) 탐색하는 것이다.사용하는 경우: 두
클래스 접근 제어자 접근 제어자(Access Modifiers)는 클래스, 메서드 및 기타 멤버의 접근 가능성을 설정하는 객체 지향 언어의 키워드이다. | 수식어 | 기능 | 적용 범위 | :- | - | :-: | | public| 어디서나 자유롭게 접근 가능 (
Object-relational mapping의 약자로, 객체지향 프로그래밍 언어를 사용하여 호환되지 않는 타입 시스템 간에 데이터를 변환하는 프로그래밍 기법이다. 따라서 이러한 기법은 프로그래밍 언어로 다룰 수 있는 "가상 객체 데이터베이스(virtual object
데이터베이스에서 락(lock)은 동시성 제어를 위해 사용되며, 여러 트랜잭션이 같은 데이터를 동시에 접근할 때 발생할 수 있는 데이터 불일치나 경쟁 상태를 방지합니다. 락은 데이터의 무결성과 일관성을 보장하기 위해 필수적인 메커니즘입니다.실제로 읽은 데이터에 대해 다른
정규화 데이터베이스(normalized database)는중복을 최소화하도록 설계된 데이터베이스를 말한다.비정규화 데이터베이스(denormalized database)는읽는 시간을 최적화하도록 설계된 데이터베이스를 말한다.관계형 데이터베이스에서 중복을 최소화하기 위해
서버리스는 서버가 없는 백엔드 라는 뜻이 아닌 우리가 직접 서버를 관리하지 않아 신경 쓸 필요없는 경우를 뜻합니다.BaaS 시스템은 앱 개발에 있어서 필요한 다양한 기능들 (데이터베이스, 소셜서비스 연동, 파일시스템 등)을 API로 제공해 줌으로서, 개발자들이 서버 개