배열은 값을 차례로 담기 위해 사용하는 데이터 형식으로 대괄호 안에 쉼표(,)로 구분한다.lenght 기능을 사용하면 배열 안에 몇 개의 데이터가 있는지 알 수 있다.배열 안의 데이터들은 index번호를 가지며 0번째 인덱스부터 시작한다.배열의 index로 해당 데이터
if(조건문, 분기문) 조건이 일치할 때만 로직을 실행하는 문법 if()로 시작하며, 소괄호 안에 조건식이 들어간다. 조건식이 일치하는 경우(=true)에 로직이 실행 조건식이 일치하지 않는 경우 else문법의 로직이 실행 else문에 if를 추가로 적용할 수 있다
algorithm for(반복문)이란 일정 로직을 계속 반복해서 실행하는 문법 최초식이란? >반복문을 처음 실행할 때 선언 어디서부터 시작하는 지를 경정하는 시작점 조건식이란? > 조건식은 반복문을 실행하는 조건을 설정 해당 조건식이 true일 때만 로직을 실행
algorithm algorithm시간엔 프로그래머스 문제를 풀어보았다. 정리해서 나중에 올릴 것이다. 왜 API를 브라우저에서 요청하면 실패할까? CORS(cross origin resource sharing) 각각의 프론트엔드와 백엔드 db컴퓨터가 있다고 치면
서버와 통신두 개의 컴퓨터가 데이터를 요청과 응답을 통해주고 받는다.서버 컴퓨터가 작업이 끝날 때까지 기다리지 않는 통신한 가지 요청을 받고 처리한 후에 다음 요청이 처리되는 것.요청들이 서로 기다릴 필요가 없을 때 사용! 자바스크립트는 기본적으로 동기방식으로 작동.외
프론트엔드/ 백엔드/ 데이터베이스 전체 구조? 브라우저에서 백엔드 서버로 API요청을 보내고, 요청을 받은 백엔드가 DB로 데이터를 사용하기 위해서 ORM, ODB을 사용한다. >### 백엔드 구조와 앞으로 사용할 DB의 형태 백엔드 두 파일의 차이점은 가상컴
MongoDB/MongoDB Compass MongoDB는 문서지향 저장소를 제공하는 NoSQL 데이터베이스 시스템이다. 이때 NoSQL이란 SQL이 아닌 다른 데이터베이스 시스템을 의미한다.(또는 non relational 관계적이지 않은 sql을 의미한다.) mo
다른 사이트에 있는 정보를 가져오는 방법? 기존 웹사이트에서는 JSON 대신 XML(eXtensible Markup Language)을 이용하여 가져왔었다. 스크랩핑 특정 사이트에 가서 한 번만 스크랩해서 가져온다.디스코드에서 특정사이트를 입력하면 헤드 태그 안의
객체를 만들자(class) >class란 물건을 만드는 설명서라고 할 수 있다. Method >class 안에서 함수를 만들 땐 function을 사용하지 않고 적는다. 클래스 만들기 객체지향프로그래밍? (OOP Object-Oriented-Programming)
의존성 주입 메모리와 디스크의 차이점 메모리는 전원을 끄면 삭제, 디스크는 유지 대신 메모리는 빠르고, 디스크는 느리다. class를 new할 때마다 많은 양의 메모리를 차지한다. ->new선언을 한 번만 해서 활용하자! 의존성 주입을 해주는 프레임 워크 DI -Fr
백엔드 개발자가 갖춰야할 능력 프로그래밍 능력(API 설계) 네트워크 관련 지식 보유(다양한 컴퓨터와 연결해야함-Cloud) DB설계능력(어떠한 DB가 프로젝트에 어울리는 지) 정규화(Normalization)? 중복 데이터를 분리하는 것 > 상품번호,상품명과 주문
graphql적용 nestjs는 express기반!! graphql을 사용하기 위해 apollo-server를 사용 code first vs schema first >code first는 typescript로 클래스를 짜면 해당 클래스에 해당하는 graphql sc
4주차 커리큘럼 MySQL에서 SQL쿼리 직접 작성(SQL-QUERY/ANSI-SQL) 테이블을 합쳐서 조회(JOIN) 에러핸들링(Try-Catch-Finally/Throw) 암호화 방식(Encrypt/Hash) JWT(json web token)사용 ERD를 보고
이번 주의 목표 TYPEORM을 이용한 1:1, 1:N, N:M관계의 연결을 시도해보자. TYPEORM-One-to-One(1대1 관계 연결) 이번엔 1대1 관계를 연결하는 법에 대해 알아보자. 중고마켓을 설계한다고 가정했을 때 우리는 상품을 어디서 거래할지 위치를
비밀번호 암호화(Encrypt/Hash) 기존에는 plain text로 password를 DB에 저장하였다. 이런 경우에 해킹을 당하게 되면 그러한 정보들이 온전히 노출된다. 이러한 경우를 대비하여 비밀번호를 암호화하여 DB에 저장해보자. 비밀번호를 암호화하는 방식은
좀 더 디테일한 결제API 만들기 지난 번 결제, 환불 api는 여러가지 에러에 대한 대처가 어렵다. 이를 해결하기 위해 acid/transaction,isolation등 여러가지를 구현해보자. ACID/ Transaction(결제는 성공했으나 중간에 에러가 발생한
오늘의 목표 : 이미지를 google cloud storage안에 저장하기 이미지 저장과정 프론트엔드에서 저장할 이미지를 받아와 cloud컴퓨터 안에 스토리지 서비스(디스크가 엄청 큰 가상 컴퓨터)를 이용하여 이미지를 저장한다. 이때 저장하는 이미지는 url형식(단지