목록Backend (28)
개발일지
타입스크립트는 자바스크립트에 타입을 부여한 언어로 자바스크립에 확장된 언어로 자바스크립트보다 엄격한 형식으로 쓰여진다 그래서 에러를 사전에 방지할수 있고, 코드가이드 및 자동완성 기능이 있어서 개발 생산성이 올라가는 효과가 있다 이런식으로 변수에 처음에 문자열으 넣고 변수에 재할당을 할때 같은 타입을 넣어야지 오류가 안나옴 원래는 변수명 뒤에 어떤 타입이 들어갈지 명시를 해주어야 하는데 타입스립트에서 자동으로 변수에 쓰여진 값을 보고 이 변수에는 같은 타입이 들어가는 변수로 인식해서 재할당할때 다른 타입의 값을 쓰면 아래처럼 오류가 난다 타입을 명시 //타입 명시 let bbb: string = "반갑습니다"; bbb = "안녕하세요"; let num: number = 500; num = 10; let ..
callback 다른 함수의 인자로 이용가능한 함수 이벤트에 의해 호출되어지는 함수 다른 함수의 인자로 이용가능한 함수 function add (x, y, callback){ let qqq = x * y callback(qqq) // result(data) 실행됨 } function result (data) { console.log(data, "콜백함수 실행") } add(5, 10, result) // 50 콜백함수 실행 위의 함수에는 인자로 x, y, callback 이 들어가 있고 그 인자에는 5, 10, result 함수가 들어가 있습니다. add 함수를 실행시키면 인자로 들어간 x,y 가 실행이 되고 qqq에는 50이 들어가고 아래 result 함수가 실행되고 data 안에는 50이이라는 값이 ..
크롤링 (헤엄치다) - 꾸준히 가져오기 웹상에서 우리가 필요한 데이터를 탐색해서 수집하는 작업을 뜻함 html페이지를 가져와서 필요한 데이터만 추출 open Api를 제공하는 서비스에서 open api를 호출해서 필요한 데이터만 가져오는 링크를 따라 들어가면 연결된 페이지가 나오는것 같은 느낌인거 같다 웹크롤러 자동화된 방법으로 웹에서 다양한 데이터를 수집하는 소프트웨어 원하는 서비스에서 원하는 데이터를 편하게 얻을수 있다 주로 파이썬에서 사용 스크래핑(긁다) - 한번 가져오기 특정 웹사이트나 페이지에서 원하는 부분의 데이터를 자동으로 추출하는 것 크롤링은 웹상을 돌아다니며 방대한 양의 데이터를 수집하기때문에 특정 키워드의 심층 분석할때 좋고, 실시간 데이터 수집을 계속해서 동작하므로 변화하는 데이터를 ..
package.json이란 현재 프로젝트에 관한 정보와 패키지 매니저(npm, yarn)을 통해 설치한 모듈들의 의존성을 관리하는 파일이다. json객체형태로 쓰여져 있고 왼쪽에는 내가 설치한 패키지의 이름이 적혀있고 오른쪽에는 그 패키지의 버전이 적혀있다. package.json 파일이 있다면 node modules를 지워도 명령어를 통해서 다시 똑같은 버전의 패키지를 다운 받을수 있다 package.json 생성방법 npm init // 프로젝트명, 설명 등 작성할 내용이 있을 경우 npm init -y // 입력할 내용없이 package.json 생성 yarn init 우리는 yarn을 사용함 yarn init -y yarn add 설치할 패키지 이름 //이렇게 입력하면 package.json과 그..
MVC 패턴은 Model, View, Controller 약자로 controllers 에서는 미들웨어 함수를 분리해서 관리해 줄 것입니다. -api창고 어떤 api를 실행할건지 models 에서는 DB 생성을 관리해주는 곳으로 이전에 배운 Schema 정의를 해 준 폴더와 동일합니다. - 몽구스 배울때 사용한 모델 폴더안의 그 파일들 데이터를 모델할때 쓰임 views 에는 화면에 보여지는 파일들(html 파일)을 관리해주는 폴더로 현재는 프론트에서 작업한다 이런식으로 파일들을 분리해서 구조를 잡고 코드를 짠다면 유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라지게 됩니다. 과제로 예를 보면 이런식으로 폴더구조를 잡았고 index.js 메인으로 잡고 거기서 co..
Docker 가상머신 비슷한 걸 만들어서 자신의 컴퓨터에서 여러개의 컴퓨터를 만드는 개념인 가상머신과 비슷하다고한다 도커는 필요하지 않은 기능들을 빼고 실행이 되어서 가상머신보다 빠르고 효율적이다 그리고 추가적인 운영체제를 설치할 필요가 없다 컨테이너 도커의 컨테이너는 우리가 알던 컨테이너와 비슷하다 규격화된 모습에 각각컨테이너는 사용자가 넣고 싶은 물건들을 넣고 운송할때 쓰이는 그런 모습과 각각 컨테이너에 프로세스가 돌아가는가상화 플랫폼이다. 이미지 컨테이너를 실행하기 위한 파일들을 하나로 압축해서 저장해주는?? 이미지란게 서버를 만들고 싶은 파일들을 복사해서 모아서 압축해서 Dockerfile을 실행하기 위한 거로 이해했습니다 Dockerfile 컨테이너를 실행하기 전에 먼저 해줘야할 것은 이미지를 ..