SQL 은 데이터베이스와 대화를 하기 위해 필요한 언어 !또한 SQL 이란 언어를 이용하여 데이터베이스에 요청을 하는 질의를 ‘Query’ 라고 한다.기본구조에는 SELECT와 FROM 문이 있는데 이렇게 기본구조를 적고 그 다음에 데이터를 가져올 테이블을 적어준다.여
BETWEEM : A 와 B 사이를 구할 때 필요IN : (15, 21, 31) 등 괄호 안에 특정 숫자나 문자에 해당하는 값을 구할 때 사용LIKE : 완전히 똑같지는 않지만, ~로 시작하거나 ~로 끝나는 비슷한 값을 구할 때 사용WHERE 절을 이용하여 여러 조건
sum:합계average:평균전체 데이터에서 통계 합계와 평균을 구하고 싶을때 사용하는 컬럼예를들면 상품 준비시간의 합계와 평균을 구할때위와같은 계산 기호를 통해 합계와 평균을 아래와 같이 나타낼수 있다.위 사진과 같은 결과가 나온다데이터 갯수 : COUNT(1)데이터
지금까지 배운토대로 where 절을 사용했지만 수십개의 쿼리를 작성하는것은 비효율적이다.이러한 문제를 해결하기 위한 것이 바로 Group by 절이다.Group by 는 카테고리 컬럼 지정, 그리고 Group by 를 적어주는 것으로 적용 가능위와 같이 Group by
데이터를 조회하다보면, Query 결과를 그대로 이용하지 못하는 경우가 있다.예를들면 데이터를 보니 잘못된 값이 있어 이를 다른 문자로 수정이 필요하거나, 전체 주소가 아닌 '시도'의 정보만 필요하거나, 보고서를 작성할때 사업장과 지역명이 사업장지역명 과 같이 붙어서
범주별로 값을 구할 때는 group by 를 사용했었다. 하지만 계산, 문자 바꾸기와 같이 다른 연산에 적용할때 사용하는 것이 바로 if 문이다.예시) 만약 음식 타입을 ‘Korean’ 일 때는 ‘한식’, ‘Korean’ 이 아닌 경우에는 ‘기타’ 라고 지정하고 싶다면
연산이 한 번에 끝나면 좋은데 아닐 때가 많다. 문자 변경한 다음에 숫자 연산 하고 그 결과로 또 연산을 해야할 때, 긴 쿼리문 보다는 조금 더 효율적이고 알아보기 쉽게 사용할때 쓰는것이 서브쿼리이다.Sub 라는 명칭에서 알 수 있듯이, Query 안에 sub 로 들어
만약 조회한 데이터에 아무런 값이 없다면 어떻게 해야할까? 아래 그림처럼 테이블에 잘못된 값이 들어있을 수 있다. 
프로그래밍 언어 중 하나로, 브라우저가 알아들을 수 있는 언어를 의미한다.클라이언트가 서버에 요청하면 서버가 클라이언트에게 주는 요소 중 하나(html,css,javascript)자바스크립트는 배워두면 매우 유용한 프로그램 언어이다. 왜냐하면 자바스크립트 하나로 프론트
먼저 VS CODE를 통해 홈페이지의 뼈대를 만들자.구글 폰트는 구글에 검색해서 글꼴을 적용 할 수 있다.그 다음 메인 소개글을 적을 부분을 부트스트랩 사이트에서 example에 들어가 Jumbotron이라는 예시박스를 찾은 뒤 페이지 검사로 html 부분을 찾아 복사

저번 시간에 이어서 영화를 등록 할 포스팅 박스를 만들어보자 마찬가지로 부트스트랩에 들어가 floating Label 쪽과 input Group 쪽을 찾아보면 맛있게 생긴 예시가 많은데 적당히 복사해서 골라 오면 된다. 가져온 html 들을 웹 페이지의 목적 형식에
변수란 ? 모든 프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용 하기 위해 변수라는 메커니즘을 사용하고 있다. 변수의 5가지 주요 개념 >변수 이름 : 저장된 값의 고유 이름 변수 값 : 변수에 저장된 값 변수 할당 : 변수에 값

조건문
let : 재할당은 가능 but, 재선언은 불가const : 재할당, 재선언 둘 다 불가능 ! 초기값이 없으면 선언이 불가능하다.var 는 재할당, 재선언 가능function이나 return 키워드 없이 함수를 만들기 가능객체의 key와 value 값이 같다면, 생략

데이터 값의 타입에는 크게 기본형과 참조형으로 구분되며, 구분 기준은 '값의 저장 방식'과, '불변성 여부'로 나눠 진다.(이미지 출처 : https://velog.io/@imjkim49/자바스크립트-데이터-타입-정리)비트 : 컴퓨터가 이해할 수 있는 가장 작
1. 콜백함수 콜백함수란? > 콜백함수란 전달인자로 다른 함수에 전달되는 함수로 쉽게 말하면 다른 함수가 실행을 끝낸 뒤 실행되는 CALLBACK 되는 함수를 말한다. 예시 (foreach, setTimeout)

DOM은 웹 문서의 구조화된 표현으로 HTML, XML 문서의 프로그래밍 언어가 웹페이지 내의 객체에 접근하고 조작할 수 있게 하는 인터페이스이다. 주로 Javascript에서 웹 페이지 요소를 추가, 선택, 수정 또는 제거할 때 사용됨 !!(브라우저에 기본적으로 내장
클래스는 학교에서 다양한 종류의 책상을 만드는 설계도(틀) 와 비슷하다. 이 설계도를 보면 어떤 종류의 책상을 만들 수 있는지, 책상이 가지고 있는 특징(변수 or 속성, 메서드)이 무엇인지 알 수 있다.클래스가 책상을 만드는 설계도라면 인스턴스는 이 설계도를 보고 만

내가 직접 만들어보는 첫 게임 프로젝트! 물론 전부 다 직접만드는 것이 아닌 큰 틀의 스켈레톤 코드는 지급받고 나서 나는 그저 몇가지 작은 기능만 넣으면 된다😅 내가 넣어야 하는 필수 기능 ! 1. 단순 행동 패턴 2가지 구현하기 ! > 그렇다. 나는 먼저 주
선택지를 고르는 거라 switch 함수와 parseInt 함수를 이용해 1, 2, 3 중에 숫자만 입력해도 그 선택지에 대한 함수가 호출되도록 하였다. 매 선택지에 대해 플레이어의 행동에 대한 메시지가 콘솔창에 출력되도록 push()함수를 사용!! (⚔ case 1)
javascript 기초문법 1. 변수 선언, 대입 연산자연산자 변수 선언 키워드 : var let const var는 존재한다는 것만 이해 하고 사용 ㄴㄴ let 키워드는 한번 선언한 변수를 여러번 변경 가능 const 키워드는 한번 선언한 변수의
1. 함수 함수란? 일반적으로 반복되는 코드를 하나로 묶거나, 의미를 부여하고 역할을 나누기 위해 사용하는 것을 함수라고 한다. 2. 객체와 배열 구조분해 할당 (1) 구조 분해 할당이란? 객체나 배열을 구조분해하여 나타내는 것 (2) 객체 구조분해 할당 코드 비교

📌 웹 브라우저(Web Browser)는 인터넷 브라우저(Internet Browser)라고도 불리며, 웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 소프트웨어웹 브라우저(Web Browser)는 인터넷 상의 다양한 정보를 조회하고 접근할 수 있습니다. 우리

🎯 웹 프레임워크(Web Framework)란 웹 서비스를 빠르게 구현할 수 있게 도와주는 도구를 의미한다.우리가 어떤 프로그램을 개발할 때, 모든 것을 처음부터 만드는 것은 엄청나게 많은 시간과 노력을 요구 하게된다. 이러한 문제를 해결 하기 위해 개발과정에서 등장

출처: https://velog.io/@gomuzom/RESTful-Api🎈 API(Application Programming Interface)는 서로 다른 소프트웨어나 어플리케이션 간을 연결해주는 매개체이자 약속이라고 볼 수 있다.만약 우리가 날씨정보나
Ⅰ. 상품 목록 조회 (/api/goods) GET MethodⅡ. 상품 상세 조회 (/api/goods/:goodsld) GET MethodⅢ. 상품 등록 (/api/goods/) POST Method🤷♂️상품 목록을 구현하려면 어떻게 해야 할까?상품 목록 조회

🎈 저번 시간에 spa-shop폴더를 만들어 상품 등록 API를 구현했으나, 이 API가 서버를 종료하거나 재시작시 등록된 상품 데이터가 모두 사라지는 문제를 겪었다.그 이유가 뭘까 ? 바로 우리가 데이터를 "인 메모리(In-Memory)"방식으로 저장했기 때문이다.
Express를 통해 MongoDB를 사용하고, REST API를 설계하고 구현하여 할일 메모를 만들어보자!할 일 추가하기할 일 목록 보기할 일 내용 변경하기할 일 순서 변경하기할 일 완료하기할 일 완료 해제하기먼저 vscode를 열고 프로젝트 폴더를 만든뒤, 터미널을

아이템 시뮬레이터란?게임 클라이언트에 접속을 할 수 없을 때 현재 나의 게임 아이템 상황 및 다른 사람들의 게임 아이템 상황이 어느정도 갖춰졌는지 볼 수 있도록 정보를 제공하는 서비스텍스트 rpg 과제가 마무리된지 얼마안된거 같은데 새로운 과제가 주어졌다. 바로 아이템
저번 아이템 API 구현에 이어 회원 가입과 로그인을 구현해보자.아이디, 비밀번호, 비밀번호 확인, 이름을 데이터로 넘겨서 회원가입을 요청합니다.보안을 위해 비밀번호는 평문(Plain Text)으로 저장하지 않고 해싱된 값을 저장합니다.아래 사항에 대한 유효성 체크를
JWT(JsonWebToken)란 ? > JWT(Json Web Token)은 웹 표준으로써, 서버와 클라이언트 사이에서 정보를 안전하게 전송하기 위해 도움을 주는 웹 토큰(Web Token)이다. 예를들어 우리가 만든 소중한 정보들을 암호화된 json 형태의 토큰을
로그인 후 캐릭터 생성,조회,삭제 > 저번에 구현한 회원가입, 로그인으로 미들웨어와 jwt 인증을 통해 캐릭터를 생성해보자. 캐릭터 생성 API (JWT 인증 필요) 캐릭터 명을 request에서 전달하기 & 캐릭터 ID를 response로 돌려받기 이 때,
HTTP Method 란 클라이언트-서버 구조에서 요청(req)과 응답(res)이 이루어지는 방식을 의미한다. 즉 서버가 수행해야 할 동작을 지정하여 요청(req)을 보내는 방법이라고 할 수 있다.즉 리소스와 동작을 분리하기 위해 HTTP 메서드를 사용하는 것이라고 할
Socket.IO란 간단히 말하면 웹소켓이라는 통신 프로토콜을 더 쉽게 사용할 수 있도록 사용하기 편리한 인터페이스와 연결의 안정성을 높이는 부가 기능들을 추가한 라이브러리라고 할 수 있다.공식문서에서는 Socket.IO를 클라이언트와 서버 간의 저지연의(low-lat

객체지향이란 ? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체로 만들고,객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.대표적으로 많이 알려진 java 언어를 포함해서, Python, C++, C여기서 그럼 객체란 무엇일까 ? 객체는

객체 지향 프로그래밍 및 설계의 다섯 가지 핵심 원칙을 SOLID라고 부르고 있다.SOLID는 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙의 맨 앞단어를 하나씩 가져와 만든 것으로, SOLID 원칙에 따르면 프로그래머는 시간이 지나도 유지 보수와 확장이 쉬운

구글 Chrome 브라우저 기반 웹 게임인 Dino-game 의 기능을 구현하는 과제를 부여받았다.필수 구현스테이지 구분스테이지에 따른 점수 구분스테이지에 따른 아이템 생성(unlock)아이템 획득 시 점수 획득아이템 별 점수 구분사실 트러블이 일어난게 한 두개가 아니
서버가 클라이언트에게서 받은 요청을 검증 작업을 하는 stage.handler를 작성하였는데, 요청맵핑정보와 핸들러 맵핑정보를 대조해보고 적절한 핸들러를 찾는데 계속 오류가 생기는 문제가 생겼습니다.이유는 간단했습니다. 바로 클라이언트에서 서버로브터 받은 스테이지 da

아키텍처 패턴은 소프트웨어의 구조를 구성하기위한 가장 기본적인 토대를 제시한다.예를 들면, 아키텍처 패턴은 각각의 시스템들과 그 역할이 정의되어 있고, 여러 시스템 사이의 관계와 규칙 등이 포함되어 있고, 검증된 구조로 개발을 진행하기 때문에 안정적인 개발이 가능하다.

Unity는 게임 개발자들이 게임을 디자인, 개발, 배포하기 위한 강력한 도구와 기능을 제공하여 게임 개발 과정을 간소화하고 가속화하는 데 도움을 주는 인기 있는 게임 개발 엔진이다.또한 유니티는 아래와 같은 기능들을 지원한다.게임 개발 및 시뮬레이션을 위한 통합 개발
맵(Map)은 키가 있는 데이터를 저장한다는 점에서 객체와 유사하지만, 맵은 키에 다양한 자료형을 허용한다는 점에서 차이가 있다.맵에는 다음과 같은 주요 메서드와 프로퍼티가 있다.new Map() – 맵을 만듭니다.map.set(key, value) – key를 이용해
PM2 환경에서 서버에 연결하고 접속하려고 하였으나 아래와 같은 ECONNREFUSED 오류가 발생하며 연결이 되지 않았습니다.포트 매핑 문제MySQL 컨테이너의 기본 포트 3306을 호스트 머신의 3305 포트에 매핑해야 하는데, 애플리케이션이 여전히 기본 포트 33

Redis insight 는 Redis 및 Redis Stack에 대한 데이터를 시각화하고 최적화하는데 큰 도움이 되는 데스크톱용 사용자 인터페이스라고한다. 비용은 무료이다.주로 널리 사용되는 모든 Redis 유형을 지원하는데, 자세한 기능을 살펴보면, 1\. 내장 메

불큐

docker란 Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다.이제는 향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장하였다.서버 관리자 입장에서 CPU사용률이 10% 밖에 되지 않는 활용도가 낮은 서버들의 리소스
자바스크립트의 데이터 타입에는 원시타입(primitive type), 참조타입(object/reference type) 두가지 타입이 존재한다.원시타입에는 string, number, bigint, boolean, undefined, symbol, (null) 7가지
트랜잭션(Transaction)은 작업의 완전성을 보장해주기 위해 사용되는 개념으로, 특정한 작업을 전부 처리하거나, 전부 실패하게 만들어 데이터의 일관성을 보장해주는 기능을 의미한다.예를들어 은행에서 계좌이체를 하게 될 경우 아래와같은 상황이 발생할때1️⃣ A 고객