Programming

👉 프론트엔드 사용자에게 요청(Request)을 받는 부분 ( UI, GUI ... ) 👉 백엔드 사용자에게 받은 요청을 처리하는 부분 ( DB, API ... )
babel 이란? 최신 ES6, ES7 버전의 javascript코드를, ES5버전의 코드로 바꾸어주는 Node.js 패키지 babel의 필요성 / 쓰는 곳 자주변하는 javascript 최신 코드를 이해하지 못하는 웹 브라우저에서도 페이지에 접속할 수 있도록 해줍니다! ( 컴퓨터 뿐만아니라, 스마트폰에서 사용하는 브라우저도 포함 ) babel 작동방식 여러개의 플러그인이, 자신이 이해할 수 있는 ESNext 문법만 골라, 컴파일하는 방식 1. ESNext 구문을 Babel 플러그인으로 보냄 2. 여러개의 Babel 플러그인이 파이프라인 형태로 차례대로 실행 3. Babel플러그인이 이해할 수 있는 구문을 ES5코드로 컴파일 함 babel 설치 # @babel/node : Node.js 커멘드 라인에서 ..
Webpack 이란? html 파일에 들어가는 여러개의 js,css,png,jpg파일들(에셋) 웹페이지가 이해할 수 있는 하나의 파일(번들)로 합쳐주는 Node.js 패키지 기본적으로 javascript를 번들링하는데 사용한다 웹을 구성하는 에셋을 모두 각각의 모듈로 보고,이를 조합해서 하나의 결과물을 만드는 도구 Webpack 의 필요성 / 쓰는 곳 여러개의 javascript를 사용할때 전역변수가 겹치는 일이 없어진다. 에셋을 따로따로 여러번 요청해줄 필요가 없다 ( 요청 중복 제거 ) 사용하지 않는 코드의 관리? ( 사용하지 않는 코드는 제외하고 번들링 ) javascript에서 원하는 순간에 정확히 모듈을 불러올 수 있도록 함 Webpack 설치 방법 npm install -D webpack //..
npm이란? Node Package Manager, Node.js에서 사용하는 패키지를 다운 받을 수 있는 프로그램 npx 란? npm 5.2.0 버전부터 따라오는 프로그램으로, 패키지를 설치하지않고, 1회성으로 실행해 볼수 있게 해준다. //예제 : npx create-react-app example npm 초기값 설정하기 # 새로운 npm 만들기 npm init # 기존의 npm 사용하기 ( 없으면 기본 값으로 새로 생성 ) npm init -y package.json 파일 생성 ( npm 초기값 저장되는 파일 ) { "name": "project-name", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test":..
sqlite 는 파이썬 기본 데이터베이스로 설치가 되어있음 ( pip 사용 설치 불필요) sqlite3 사용하기 위한 모듈 입력 import sqlite3 새로운 데이터 베이스 만들어서 연결하기 ( sqlite.connect ) # test.sqlite가 존재하지 않는다면, 새로만들어서 연결한다 dbpath = "test.sqlite" conn = sqlite3.connect(dbpath) 커서 지정 # db에 접근할땐 cursor를 사용한다. cur = conn.cursor() 쿼리문 생성하고, 실행하기 # 하나의 쿼리문 실행 cur.execute("DROP TABLE IF EXISTS items;") # 여러개 쿼리문 실행 cur.executescript(""" CREATE TABLE items( i..
👉 GET방식 "주소?데이터명=데이터" 주소란에 담아서 보냄, 보안에 취약, 즉석으로 보낼때 편함, 데이터 크기 제한 있음 ( URL 끝에 ?과 함께 이름과 값을 보내는 요청 파라미터, 여러개의 데이터를 보낼땐, args 배열에 담아 보내진다 ) 👉 POST방식 HTML바디에 담아서 보냄, 주소란에 안보임, 데이터 크기 제한 없음 👉 HEAD방식 GET요청으로 보내는 데이터 중에서, 헤더 부분에 해당되는 부분만 보냄 👉 PUT 지정한 URL에 지정한 데이터 보냄 👉 DELETE 지정한 URL의 지정한 데이터를 제거 👉 OPTIONS 해당 URL에서 지원하는 request method(요청 방식)를 알려준다. HTML에서는 Input 태그를 이용하여 데이터를 입력받아, form 태그를 사용해 하나로 뭉쳐 ..
👉 MySQL이란? 오픈소스 관계형데이터베이스 중의 하나로, 2021년 현재 가장 인지도가 높은 데이터베이스 👉 계정관련 명령어 mysql 접속 mysql -u root -p password # -u : 사용자 # -p : 비밀번호 사용 계정 확인 select * from mysql.user; ( 대소문자 상관 없이 사용가능 \ 대문자가 명령어, 소문자는 임의지정 ) 새로운 계정 추가 CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; 비밀번호 변경 ( 5.7 버전 이상 ) ALTER USER IDENTIFIED WITH BY ; # 초기 인증 플러그인 : mysql_native_password flush privileges; # 변경사항 적용 모든..
👉 경로 관련 명령어 현재 폴더( 작업 경로 ) 출력 pwd 작업 경로 변경 cd 파일 경로 확인 ( 작업 경로 ) // 기본 파일 확인 ls // 숨겨진 파일까지 확인 ls -a // 파일 권한 확인 ls -l ll 디렉토리 경로 표기 ./ 현재 디렉토리 ../ 부모 디렉토리 ~ 홈 디렉토리 - 이전 디렉토리 / 루트 디렉토리 👉 파일 관련 명령어 파일 복사하기 cp # abc.txt 파일을 def.txt로 이름을 바꾸어 복사 cp abc.txt def.txt # abc.txt 파일을 xyz 폴더에 복사 or xyz 파일로 복사 (폴더가 없으면) cp abc.txt xyz # 옵션 # -r : 하위 디렉토리까지 전부다 복사하기 파일 이동하기 ( or 이름 변경 ) mv # 현재폴더 안의 123.txt와..
1. 기존의 정보로 가설을 세워, 예측값을 구한다. H(x) = 가중치(Weight) * X + 고유값(Bias) H(x) = WX +b ( 가중치 : 하나의 데이터가, 예측결과에 얼마나 영향을 미치는지 나타낸 수치 ) * 가중치를 변경해가며, 가장 오차가 적은 수치를 찾는다. 2. 예측값 H(x)와, 실제값 y를 비교하여 오차(Cost)를 줄이는 것을 목표로 한다. Cost = H(x) - y ( 오차의 크기(절댓값)가 줄어들수록 정확한 예측 ) 3. 데이터가 많아지면 오차를 모두더하고, 데이터 수로 나누어 오차평균을 구한다. 오차의 크기만 더하기 위해서, 기존의 오차에 제곱을 해준다. ( 절댓값보다 제곱을 활용하는 것이, 코딩 최적화에 효과적이다 ) 총 오차크기 : ( H(x) - y )^2 + ( ..
MOONCO
'Programming' 카테고리의 글 목록 (45 Page)