🪩 35

[SQL] 제약 조건 연습 문제

~오늘의 수강 과목~ 1. Node.js 숙련 1주차 (이용우 튜터님) _ SQL 제약 조건 1 : N -- 1 : n -- 1개의 출판사는 n개의 책이름을 가질 수 있다 CREATE TABLE Publisher ( publisherId int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, publisherName varchar(255) NOT NULL, publisherAddress varchar(255) NOT NULL ); CREATE TABLE Books ( bookId int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, publisherId int(11) NOT NULL, bookName varchar(255) NOT NULL, FOREIG..

🪩/기타 2024.01.29

관계형, 비관계형 데이터베이스

~오늘의 수강 과목~ 1. Node.js 입문 1주차 (이용우 튜터님) _ express, module, router, req / res, api 2. Node.js 입문 2주차 (이용우 튜터님) _ MongoDB, schema, middleware 3. Node.js 숙련 1주차 (이용우 튜터님) 관계형 데이터베이스 RDB 데이터의 형식 지정 -> 특정 컬럼이 무조건 존재한다고 가정 때문에 정확성과 일관성을 강조함 은행, 공공기관 등에서 사용하기 적합 비관계형 데이터베이스 NoSQL 형식 지정x 유연하게 확장 가능 때문에 빠른 저장, 검색 등에 강함 다만 형식이 지정되지 않은 만큼 빠진 컬럼이 있을 수 있기 때문에 신뢰x sns, 빅데이터 분야에서 적합

🪩/기타 2024.01.28

동기(Sync), 비동기(Async)

내일배움캠프: Node.js_4기 20일차 TIL 프로젝트를 진행하다보니 동기와 비동기에 대해 다시한번 기억하고 넘어가야 할것같아서 내 언어로 정리해보기로 했다. 다음 TIL은 Promise 와 async, await 까지 정리해보고 싶다. 동기 sync 답변(=결과)을 기다리는 것 답변이 올때까지 다음 일은 하지 않음 답변을 기다렸다가 일을 수행 (답변이 올때까지 기다리는 상태 = blocking) 내가 떠올린 예시는 배달앱의 대면 배달 서비스였다. [직접 받을게요] 옵션을 선택하면 내가 문 밖으로 나갈 때까지 배달 기사는 다음 배달을 갈 수 없다. 결과를 기다려야만 다음 단계로 갈 수 있기 때문에 자원을 비효율적으로 사용하는 대신 과정이 단순함 프로그래밍에서는 보통 어떤 일을 수행한 결과를 이용해서..

🪩/기타 2024.01.23

[Git] branch, GItHub pull request

내일배움캠프: Node.js_4기 16일차 TIL 효율적인 팀프로젝트 진행을 위해 필수 사항이었던 깃의 협업 기능에 대해 정리해봤다. 브랜치 === 복사본 브랜치 생성 및 확인 git branch 생성할브랜치명 터미널에 git branch 명령어를 치면 내가 새로 만든 브랜치와 원래 있었던 브랜치 확인 가능 *와 초록색이 현재경로 (혹시 여기서 새로운 명령어 입력이 안 되는 상태라면 q버튼으로 빠져나오기) 브랜치 이동 git checkout -> 브랜치 뿐만 아니라 파일 이동 등 여러 기능이 있어서 헷갈릴 수 있음 git switch -> 상기 이유로 브랜치 이동만을 위해 새로 만든 기능 브랜치 생성+이동 한번에 git switch -c 브랜치이름 (c는 create 약자) git checkout -b..

🪩/Git 2024.01.15

[Git] remote rejected 에러

내일배움캠프: Node.js_4기 13일차 TIL 오늘부터 팀플을 시작했다. 레퍼지토리 내에서 각자 맡은 부분의 브랜치를 만들어 구현을 시작했는데 로컬에서 브랜치 생성 후 push로 올리려고 하니 이런 에러가 떴다. 원인 내가 담당한 브랜치 이름을 main/기능명 이런 식으로 지정했었는데 이렇게 브랜치명에 슬래시를 사용하면 깃에서 경로를 잘못 인식하게 된다고 한다. 해결방법 git branch - m 변경할브랜치명 branch -m 명령어로 브랜치의 이름을 바꿔주었다. 이름 변경 후 다시 git push를 해보니 깃헙에 무사히 올라간 것을 확인할 수 있었다.

🪩/Git 2024.01.10

자료구조 스택, 큐

내일배움캠프: Node.js_4기 11일차 TIL ~오늘의 수강 과목~ 1. JS 개인 과제 리뷰, 해설 2. 특강: 알고리즘 (강창민 튜터님) _ 자료구조: 스택, 큐 _ 정렬 알고리즘: 버블, 선택, 삽입 3. 세션: JavaScript 배열 메소드 (김병연 튜터님) _ push, pop, shift, unshift, splice, map, filter, slice, concat, reduce, find, some, every, includes, indexOf, lastIndexOf, forEach 자료구조 스택(Stack) Last In First Out, 후입선출 나중에 들어간 값이 처음으로 빠져나온다 튜터님께서 편의점 사진을 통해 스택에 대한 예시를 쉽게 들어주셨다 점장은 음료 재고를 뒤(..

🪩/기타 2024.01.08

SQL WHERE문 실습

내일배움캠프: Node.js_4기 5일차 TIL ~오늘의 수강 과목~ 1. 엑셀보다 쉽고 빠른 SQL 1-2주차 (구다희 튜터님) _ 기본구조 복습, Where절 필터링, 연산, 함수 적용 2. 특강: Web 기초 (최원장 튜터님) _ 서버의 개념, 서버와 클라이언트의 관계 등 기초지식 총정리 WHERE 조건에 맞는 데이터만 골라내기 위한 필터링 문법 비교연산자 = 같다 같지 않다 > 크다 >= 크거나 같다(이상) 20 or gender = 'female' NOT 아닌 not gender = 'female' 1주차 숙제 상품 준비시간이 20~30분 사이인, 한국음식점의 식당명과 고객번호 조회하기 먼저 select * from f..

🪩/기타 2023.12.28

Firebase 데이터 저장, GitHub 배포, SQL 기초

내일배움캠프: Node.js_4기 4일차 TIL ~오늘의 수강 과목~ 1. 왕초보 웹개발 종합반 4-5주차 (이범규 튜터님) _ Firebase로 데이터 가져오기, GitHub 배포 2. 엑셀보다 쉽고 빠른 SQL 0-1주차 (구다희 튜터님) _ SQL 기초 용어(쿼리, 테이블, 컬럼), DBeaver 설치, 데이터 조회 실습 데이터베이스 데이터를 저장하고, 여러 사람들이 관리하는 데이터의 모음 단순하게 생각하면 나중에 잘 찾아서 잘 가져가기 위해 잘 정리해둔 것 브라우저에서 어떤 정보가 생성이 되면 새로고침과 함께 휘발된다. (새로고침 시 처음 작성한 코드만 남음) 이러한 이유로 데이터를 어딘가에 따로 저장을 해두고, 그것을 꺼내와서 사용해야 하는데, 그럴때 사용하는 용도이다. Firebase 파이어..

🪩/기타 2023.12.27

Fetch API, JSON, GET 요청 / jQuery ready(), toggle()

내일배움캠프: Node.js_4기 3일차 TIL ~오늘의 수강 과목~ 1. 사전캠프: 왕초보 웹개발 종합반 3주차 (이범규 튜터님) _ Fetch API, JSON, GET 요청 _ 제이쿼리 메서드: ready(), toggle() 2. 특강: TIL 기초 (예병수 튜터님) _ TIL의 목적, 작성법 Fetch API 데이터를 요청 API는 보안문제로 허락된 곳으로의 접근만 가능하지만 OpenAPI는 누구나 접근하고 가져올 수 있다 JSON 서버 -> 클라이언트 데이터를 전달하는 표준 형식 (표준 형식이 필요한 이유: 데이터를 마구잡이로 전달하면 헷갈리기 때문) key : value 형식으로 딕셔너리와 유사 쉽게 말해 텍스트 데이터를 긁어오는 방식 GET 요청 클라이언트 -> 서버 Daum 영화 웹페이..

🪩/기타 2023.12.26