전체 글 133

[DBMS] DML (Data Manipulation Language)

DML (Data Manipulation Language) INSERT (레코드 생성) UPDATE (레코드 수정) DELETE (레코드 삭제) SELECT (레코드 조회) INSERT (레코드 생성) INSERT INTO [tablename] VALUES(값1, 값2, ...); INSERT INTO [tablename] (col1, col2, ...) VALUES(값1, 값2, ...); 테이블에 레코드 추가(생성) 컬럼이름이 생략된 경우 테이블이 정의된 컬럼 순서와 같은 순서로 입력 INSERT INTO phonebook VALUES(4, 'jake', '010-1234-5678', 'test@test.com', '2021-10-06 21:06:23'); INSERT INTO phonebook (i..

DBMS 2022.02.22

[DBMS] Database, DDL

Database 란 여러 사람이 공동으로 공유하여 사용할 목적으로, 통합하여 관리되는 저장된 형태의 데이터의 집합. 자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신등 운영의 효율을 높인 데이터의 집합 우리가 일상에 사용하는 모든 것들이 데이터베이스를 통해 열람하고, 사용하고, 생산하고, 수정하고, 삭제하게 된다. ex) 게시판글 작성, 카톡채팅, 게임접속, 은행거래, 웹사이트 열람... * DBMS (Database Management System) 란 ‘사용자’ 와 ‘데이터베이스 (DB)’ 사이에서 사용자의 요구(query) 에 따라 정보를 생성해주고 데이버베이스를 관리해주는 소프트웨어 집합이다. * 하나의 database 에는 여러 table 들로 구성 - 보통 databa..

DBMS 2022.02.22

[JAVA] 파일 입출력

스트림 (stream) [도착지] [출발지] Program Destination(Monitor, Beam, File, Network) java.io 패키지의 주요 클래스 1) 바이트(byte) 단위 입출력 스트림 클래스 java.io.InputStream: 프로그램이 '바이트 단위' 데이터를 읽어들이는(read) 통로 java.io.OutputStream: 프로그램이 '바이트 단위' 데이터를 쓰는(write) 통로 ** 위 두개 클래스는 '추상클래스' 다 2) 문자(character) 단위 입출력 스트림 클래스 java.io.Reader: 프로그램이 '문자 단위' 데이터를 읽어들이는(read) 통로 java.io.Writer: 프로그램이 '문자 단위' 데이터를 쓰는(write) 통로 3) java.io...

JAVA 2022.02.22

[node.js] 쿠키, 세션

사용자 정의 모듈 사용자가 직접 만들어 코드를 관리할 수 있도록 작성한 모듈 1. module.exports = () =>{ 모듈 코드 선언 ... } const 객체명 = require('파일명')(); 2. 모듈 코드 ... module.export = 변수; const 객체명 = require('변수명'); JSON(Javascript Object Notation) 데이터를 교환하고 저장하기 위해 만들어진 텍스트 기반의 데이터 교환 표준언어 { Key : Value } { 배열명 : [값1,값2,...] } JSON 문법 검증 https://jsonlint.com/ JSON.parse("문자열") JSON 포맷으로 되어있는 문자열을 JSON 객체로 변환 문자열 -> JSON 객체 JSON.strin..

node.js 2022.02.21

[node.js] Jade, 메일 보내기

nodemon 서버 코드를 변경할 때마다 서버를 재시작하도록 해주는 모듈 npm install -g nodemon PUG(Jade) npm install jade http://jade-lang.com node.js를 통해 메일 보내기 nodemailer 모듈 gmail(naver..) 서버를 이용해서 메일을 보냄 npm i nodemailer nodemailer 설정 메일을 보내줄 객체 생성 nodemailer.createTransport({ service:'서비스명(gmail,naver,..)', auth:{ user:'계정', pass:'비밀번호' }, host:'smtp.mail.com', port:'465' }) 메일에 대한 정보(설정)를 담은 객체 생성 const 객체명 = { from:'이름'..

node.js 2022.02.21

[node.js] express 모듈, Router, EJS 모듈

프로젝트 복원 package.json을 바탕으로 필요한 라이브러리들을 한꺼번에 설치 package.json 파일 옮겨놓기 > npm install express 모듈 use() : 미들웨어를 등록 resp.redirect() : 웹 페이지의 경로를 강제로 이동 req.query.키 : 클라이언트에서 GET 방식으로 전송한 요청 파라미터를 확인 req.body.키 : 클라이언트에서 POST 방식으로 전송한 요청 파라미터를 확인. 단, post 방식을 통한 요청 파라미터를 확인하려면 body-parser와 같은 모듈을 사용해야 한다. 포스트맨 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for fr..

node.js 2022.02.21

[node.js] fs 모듈, http 모듈, express 모듈

node.js 서버에서 실행되는 자바스크립트 백엔드와 프론트엔드가 같은 언어를 사용하는게 장점 Google V8 JavaScript 엔진을 사용하여 코드를 실행하고 기본 모듈이 자바스크립트로 사용 웹 서버(apache, iis, zeus, ...)와 같은 소프트웨어가 필요없이 웹 서버 역할을 할 수 있는 내장 라이브러리가 존재 npm 이라는 패키지 관리자(라이브러리를 다운받아 탑재시키는 역할)가 포함 설치 확인 cmd에서 node -v 명령어를 실행 nodejs.org > LTS버전(안정화 버전) 설치 > 설치파일 실행 npm -v : npm 버전 확인 node.js 실행 node 파일명 package.json 만들기 실행시 참고하는 json파일 npm init : 옵션을 직접 제공해서 생성(enter로..

node.js 2022.02.21

[JAVA] 쓰레드

쓰레드 Thread * 동일 프로세스 내에 '독립'적인 다중 수행하는 프로그램 단위 * 병행성 증진. 처리율 향상, 응답속도 향상 목적 * 자바에서 쓰레드를 만들어서 사용하는 방법1: 1. Thread 클래스를 상속받는 클래스를 정의 2. 정의한 클래스에서 run() 메소드를 override - 쓰레드에서 할 일을 구현 3. Thread 클래스의 인스턴스를 생성 4. 생성된 인스턴스에서 start() 메소드를 호출 public class Thread01Main { public static void main(String[] args) { System.out.println("쓰레드 생성 1"); // 3. Thread 클래스의 인스턴스를 생성 Thread th1 = new MyThread("Hello, Ja..

JAVA 2022.02.18

[JAVA] 람다 표현식

람다 표현식: lambda-expression Java8 부터 도입: (매개변수 리스트) -> 리턴값 (매개변수 리스트) -> {...} 수행코드 추상메소드가 하나인 인터페이스 구현, 즉 익명클래스 사용 더 간략화한 표현식 package com.lec.java.lambda01; /* 람다 표현식: lambda-expression Java8 부터 도입: (매개변수 리스트) -> 리턴값 (매개변수 리스트) -> {...} 수행코드 추상메소드가 하나인 인터페이스 구현, 즉 익명클래스사용 더 간략화한 표현식 */ public class Lambda01Main { public static void main(String[] args) { System.out.println("인터페이스, 익명 클래스, 람다 표현식")..

JAVA 2022.02.18

[JAVA] 내부 클래스

Inner Class(내부 클래스) 1. Member inner class(멤버 내부 클래스): 다른 클래스 내부에서 선언된 클래스 2. Static inner class(static 내부 클래스): 다른 클래스의 내부에서 static으로 선언된 클래스 3. Local class(지역 클래스) 1) Local inner class(지역 내부 클래스): 메소드 내부에서 선언된 클래스 2) Anonymous inner class(익명 내부 클래스): 이름이 없는 local class Member inner class(멤버 내부 클래스) TestOuter 클래스 내부에서 TestInner 클래스를 정의 TestOuter: 외부 클래스(Outer Class, Enclosing Class) TestInner: 멤..

JAVA 2022.02.17