show databases;데이터베이스 목록use ryan;사용할 데이터 베이스 선택show tables;테이블 목록desc product;테이블 상세보기SELECT \* FROM product;product 테이블에 컬럼 전부 보기INSERT into product(
실무에서는 보통 1NF 2NF 3NF까지 사용함1NF BCNF2NF 4NF3NF 5NF하나의 row를 구분할 수 있는 key colum을 Primary Key라고 부르고 여기서는 주문번호가 Primary Key이다.하지만 주문 상품 테이블에서는 고유한게 colum이 따
Graphql => Code-First / Schema-First 기존 Apollo-Server 방식? => Schema-First(typeDefs를 직접 하나하나 작성하는 방식) => Code-First 이미 작성된 resolver 코드에서 필요한 부분을 가져와
보통 메모리 혹은 디스크에 새로 생성되는 코드나 데이터들이 저장되는데 아래와 같이 계속해서 new ...() 같은 객체를 생성하여 사용하게 되면API가 호출될때마다 불필요한 메모리가 계속 사용될 수 있다.이를 해결하기 위해 의존성주입 DI를 활용한다.아래와 같이 con
다른 사이트 정보를 한 번 가져오자 => Scraping / Cheerio axios get으로 원하는 주소를 입력하면 안에 있는 html 태그와 정보들을 가져올 수 있다. 여기서 원하는 정보를 알고리즘으로 따로 빼올수있는데 복잡하기 때문에 Cheerio같은 라이브러리
쉽게 얘기하면 물건을 만드는 설명서class 붕어빵 { // 만드는 법}====>new 붕어빵()class 컴포넌트{ // 만드는 방법 }===>new 컴포넌트()class 안에 있는 것들은 함수라고 부르기보다 매서드라고 한다.함수를 만들어놓고 import하게 되면 분
두개의 도커를 하나로 => Docker-Compose 백엔드 서버용 docker, db 서버용 docker를 하나씩 모두 띄워놓으면 포트포워딩에서 많이 복잡해질 수 있다. 이를 해결하기위해 Docker-Compose로 묶어주면 편리하다 docker-compose.yam
데이터베이스 전체적인 구조 SQL(관계형 데이터베이스) => 표형태(Table), 행(row) ex) 엑셀 여러가지의 Table을 결합시킬 수 있다.(관계형) Oracle, MySQL, MSSQL, PostgreSQL NoSQL => 서류봉투(Collection) 안
→ 슬리드로 보기웹서비스와 앱서비스(안드로이드,IOS) 프론트앤드만해도 개발자가 너무 많이 필요하기 때문에웹사이트를 우선 만들고 모바일웹(크롬브라우저를 켜고 그 안에서 웹을 구동한다. 반응형 웹)을 만든다.ReactNative에 webview를 활용하여 브라우저를 띄워
→ 슬리드로 보기 지난번에 했던 과정브라우저에서 DNS 통해서 LB로 연결 => 스토리지(HTLM,JS,CSS)=>LB=>DNS=>브라우저VM인스턴스(git clone, yarn build:ssr, yarn start) 브라우저 => Ip주소 입력 =>
NHN-Cloud console 서비스에서 sms 서비스를 이용하면된다.발신번호관리에서 보내는 번호 인증을 해주고(실제 서비스의 경우 서류인증을 통해 번호를 바꿀 수 있다.)URL과 Appkey, SecretKey를 받아주면 된다.사용자 가이드에서 아래와 같은 양식으로
API 브라우저에서 요청하면 실패 => CORS(cross origin resource sharing) postman,모바일앱에서는 정상작동하나 localhost에서 html로 작성한 파일로 브라우저에서 api 요청을하면 아래와 같이 cors 에러가 남 서로가 다른
swagger 설치 후 docs에 적힌 설명대로 아래와 같이 import를 해준다.간단하게 api 설명서를 작성할 수 있도록 express 전용 정해진 틀이 있는데 npm에서 swagger-ui-express 다운받아준다.api 파일 안에 swagger까지 같이 작성하
====> 아래와 같이 얕은 복사 가능, 배열도 마찬가지객체를 깊은 복사 할때 JSON.parse(JSON.stringify(object)) 하게되면 큰 데이터의 경우 성능저하가 올 수 있는데 lodash를 활용하면 이를 해결할 수 있다.===> 객체에서 원본을 건드리
변수 선언 방법 => Destructuring > 객체의 경우 {}를 사용하고 배열의 경우 []를 사용한다. 하지만 객체의 경우 key값이 있기때문에 key값을 맞춰주어야하고 배열은 key보다는 순서가 중요하기때문에 순서대로 구조분해할당이 된다. > 함수 또한
1. 브라우저 없이 사용하는 Javascript => Node.js/npm/yarn Node.js? 과거에 JS로는 웹페이지밖에 만들지 못했음 그래서 브라우저 없이 JS를 실행시켜주는 프로그램을 만들자는 취지에서 나온 프로그램이 node.js npm? 누군가가
부트캠프를 막 졸업했거나, 혼자서 독학으로 코딩을 배운 경우 대부분의 기업에서는 경력직을 원하기 때문에 주니어개발자가 신입으로 취업하기란 여간 어려운게 아니다.이러한 주니어들을 위해서 원티드에서 다양한 기업들과 연계하여 경험도 쌓고 취업도 연계할 수 있게 준비해준 코스
CI는 간단히 요약하자면 빌드/테스트 자동화 과정이다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어
SPA(Single Page Application) vs MPA(Multi Page application) SPA는 한개의 페이지로 구성된 어플리케이션, MPA는 여러개의 페이지로 구성된 어플리케이션이다. SPA는 웹 애플리케이션에 필요한 모든 정적 리소스를 최초 한
Windows , Mac-OS , 신입사원 Linux => 신입사원 Node16 설치, Mysql8 설치...신입사원 : 버전까지 맞춰서 설치했는데 왜 안돼? 운영체제에 따라 달라지는 환경때문에이후에 해결방법으로 각자 운영체제 안에 가상머신을 설치하여 Linux