전체 글 560

[Node.js] User 생성하기/ 회원가입, API로 user 화면에 보여주기

User 생성하기/ 회원가입 1. app.js 라는 파일 생성 2. const http = require(http) http라는 변수 다른 파일 곳곳에 있는 걸 가져올 거에 = require (밖에 있는 거 갖다 쓸 때) id : 1,2,3,4,5 이렇게 늘어날수록 사용자 추가(생성), 회원가입이 늘어난다. API로 user 화면에 보여주기 형식은 다음과 같다. try 안에 백엔드가 프론트엔드에게 전달하고 싶은 message를 넣어주면, 프론트엔드가 사용자가 보는 화면에 띄어준다.

[Linux & Terminal] Linux Commands 터미널 명령어

[Linux] Directory, 절대경로, 상대경로, 환경path, config / 운영체제, 커넬(Kernel) & 쉘(Shell) Linux Linux는 유닉스 계열로 만들어진 오픈소스 운영체제 모든 것들을 파일로 관리 계층구조(tree 구조)의 디렉토리 그렇다면 운영체제는 무엇인가? 운영체제(OS) Operating System 컴퓨터 시스템 자원들 pm-developer-justdoit.tistory.com Linux는 모든 것을 파일로 표현 directory들은 slash (/)로 구분 파일 효율적으로 관리하기 위해 계층적으로 구성 (tree 구조) : 최상위~ 하위 디렉토리 존재 directory 란, 파일 저장소 Linux Commands 리눅스 접근법에는, 먼저 명령어를 아는 것이 좋다...

[Linux] Directory, 절대경로, 상대경로, 환경path, config / 운영체제, 커넬(Kernel) & 쉘(Shell)

Linux Linux는 유닉스 계열로 만들어진 오픈소스 운영체제 모든 것들을 파일로 관리 계층구조(tree 구조)의 디렉토리 그렇다면 운영체제는 무엇인가? 운영체제(OS) Operating System 컴퓨터 시스템 자원들을 효율적으로 관리, 사용자가 컴퓨터를 편리, 효과적으로 사용할 수 있게 관리해주는 소프트웨어 응용 프로그램이나 사용자에게/ 컴퓨터의 자원을 사용할 수 있는 인터페이스 제공/ 결과를 돌려줌 응용 프로그램이나 사용자에게 /모든 컴퓨터의 자원을 숨기고, 정해진 방법으로만 컴퓨터의 자원을 사용할 수 있도록 제한 사용자는 운영체제가 제공하는 인터페이스를 통해서만 컴퓨터의 자원을 접근하도록 함으로써, 컴퓨터의 자원을 보호하고 효율적으로 관리 운영체제의 커널(Kernel) & 쉘(Shell) 커넬..

[Node.js] Express 서버 다운로드

Express는 Node 개발자들이 많이 사용하는 framework 이다. 더 읽기 쉽고 유연하고 지속가능한 백엔드 앱 개발을 돕는다. 라우팅과 로직의 모듈화를 위해 사용한다. Express.js 설치 terminal에 npm install express --save express 를 하는 가장 큰 이유가 rounting이다. package.json 생성 그 이후에는, npm init 명령어를 통해 package.json 파일을 생성한다. 처음 생성할 때는 npm init -y 로 하면 중간 과정 생략하고 바로 생성 가능하다. 공백을 꼭 지켜줘야 가능하다. npm 라이브러리 설치 도와주는 도구 node_modules 라이브러리에 필요한 자료들 담는 공간

Node js. 에 Express 없이 기본 server 띄어보기

Node Without Express 1. vs code editor를 연다 Node.js 내장 http 모듈을 가져와서 사용할 수 있도록 변수를 담는다 const http = require('http') - node는 import 문법을 자동으로 지원하지 않기 때문에, require 문법을 사용하는 게 좋다. 2. http 안에 createServer라는 함수가 있다. server를 만들어주는 함수 const http = require('http') const server = http.creatServer((req, res) 함수의 인자가, 함수를 또 인자를 받는다. 인자 req: 클라이언트 요청 res: 줄 응답에 대한 객체 담겨 있음 (response) const server = http.creat..

API, interface, application, 운영체제

API Application Programming Interface 로 쉽게 말하면 '가져다 쓰는 것' 서로 다른 두 개의 상호소통을 위한 소통접점으로, 클라이언트와 서버 간의 중간 가교 역할을 한다. Ex. 손님이 식당에서 손님이, 요리사에게 직접 가서 ‘자장면 하나 해주세요' 하지 않음. 점원이라는 중간 매개점이 필요함 손님이 필요한 것: 주문 요청 점원: 계산서 응답, 주문 요청 전달, 요리응답 전달 (손님과 요리사 사이의 소통의 접점) 요리사: 요리 응답 손님과 요리사는 서로 알 필요 없음 Interface 서로 다른 두 개의 물체가, 상호 정보, 신호 주고받기 위한, 접점/경계면이다. User interface 사용자 인터페이스 : 인간, 컴퓨터 사이에서 의사소통 목적의 물리적, 가상적 접점 사..

'영화진흥위원회 오픈 API' 이용하여 일별 박스오피스 내역 확인

과제: API에 익숙해지기 우리의 실생활 속에서 알게 모르게 사용하고 있는 Interface 예제 3개를 찾아주세요. 예를 들어서, 자동차 핸들, 스마트 키 등이 있습니다. 영화진흥위원회에서 제공하는 오픈 API를 사용하여 영화진흥위원회에서 관리하는 데이터베이스에서 2022.05.20 날짜 기준으로 일별 박스오피스 내역을 가져와보세요. 아래와 같은 결과를 얻을 수 있어야 합니다. 1. 영화진흥위원회 사이트 접속 https://www.kobis.or.kr/kobisopenapi/homepg/user/openLogin.do 영화진흥위원회 오픈API 영화관입장권통합전산망 오픈API 서비스에 오신것을 환영합니다. 로그인하시고 영화관입장권통합전산망의 다양한 오픈API 서비스를 이용해 보세요. www.kobis.o..

맥북 Node.js 설치

자바스크립트가 브라우저 없이 동작하게 하는 것이 Node이다. 어제 맥북에 기본적으로 내장된 terminal이 정상적으로 작동되지 않아서, iTerm을 설치한 것에 이어, Node js. 를 설치해보았다. 1. https://nodejs.org/ko 사이트 접속 2. 안정성 있는 왼쪽 선택 3. 파일 다운로드가 완료되면, 파일을 연다 4. 설치, 동의, 버튼을 계속 누른다 5. 설치가 완료되면, 설치 파일은 삭제된다. 6. 제대로 설치되었는지 확인을 위해, terminal 을 연다. 7. node 입력을 해보면, 아래와 같이 "Welcome to Node.js (version)" 이 나오면 정상적으로 설치된 것이다. node가 설치됐다면, npm도 설치되었다.

ERD 이용한 스타벅스 모델링 **

1. 과제 안내 - 스타벅스 Ex. 커피 종류 가져와봄. 오늘의 커피- 브루드 자허블 - 블렌디드 망고패션티 블렌디드 - 블렌디드 슈가 시크릿 레시피 - 블렌디드 백엔드 입장: 블렌디드 3번 써야하는게 맘에 안 들어야 함 If 사장님이, 전세계 매장의 모든 ‘블렌디드'를 영어로 바꾸자 하면, 하나하나 다 해야 함 중복이 있는 카테고리를 테이블 따로 빼서 관리 One to many : -id 붙여야 Id int Id varch 문자 근데 엑셀 파일로 전달할 수 없으니, db.diagram (erd) id 데이터 타입 int 정수 (integer) pk, increment : Primarykey 로 준다 자동으로 늘어난다 연결; ref: ref: drinks.category_id -categories.id ..

나만의 API 만들기

API 관련 글 API, interface, application, 운영체제 API Application Programming Interface 로 쉽게 말하면 '가져다 쓰는 것' 서로 다른 두 개의 상호소통을 위한 소통접점으로, 클라이언트와 서버 간의 중간 가교 역할을 한다. Ex. 손님이 식당에서 손님이, 요 pm-developer-justdoit.tistory.com 과제 - 나만의 API 만들기 사용할 수 있는 툴은, ppt, keynote 와 아래와 같은 architecture 도 있다. 하면서 내가 건축학도가 된 거 같다고 하니, 실제로 설계와 같은 작업이라고. Cloudcraft Draw.io Cacoo ---> 내가 만든 과제 처음에 keynote로 만들다가, 똑같은 툴을 사용해보고자 cl..