반응형

분류 전체보기 209

node.Js에서 mysql데이터베이스 사용하기

nodejs서버에서는 데이터베이스와 연결해 데이터를 관리할 수 있는데, 이 글에서는 mysql을 사용해보자. 먼저, mysql모듈을 프로젝트 폴더에 추가시켜주어야 한다. npm install -S mysql2 mysql모듈은 사용 시 오류가 발생해서(이유는 잘 모르겠음) mysql2모듈을 사용했다. 기본적인 사용법은 둘 다 동일하다고 한다. 이렇게 모듈을 프로젝트폴더에 추가시켜주었다면 실제 코드에서 모듈을 불러와서 사용해보도록 하자. const dbsecret = require('./db.json') var mysql = require('mysql2'); var db = mysql.createConnection( dbsecret ); mysql을 사용하려면 모듈을 불러온 뒤, 우리가 사용할 db서버와 연..

서버/NodeJS 2021.02.01

윈도우10 최적화 방법 정리

1. 시각효과 설정 컴퓨터 사양이 별로 좋지 않다면 쓸데없는 시각 효과는 모두 제거하고 속도를 향상시킬 수 있다. 내 컴퓨터 -> 속성 -> 고급 시스템 설정 -> 고급 -> 성능 -> 설정 -> 시각 효과에서 필요 없는 시각 효과를 체크해제한다. 2. 전원 설정 개인적으로 컴퓨터 성능 향상에 가장 도움되는 옵션이라고 생각하는데, 차이가 확연하게 느껴진다. 제어판 -> 전원 옵션으로 들어가서 기본 전원 관리 옵션을 고성능으로 바꿔준다. 3. 시작 프로그램 비활성화 컴퓨터 부팅 시에 쓸데없는 프로그램들이 많이 실행되면 그만큼 부팅 속도가 느려지고 컴퓨터가 정신을 못차린다. Ctlr + Shift + esc를 눌러서 작업 관리자를 활성화 시킨 뒤 시작프로그램 탭으로 들어가서 필요없는 프로그램을 비활성화한다...

잡다한 정보 2021.01.25

REST API란?

REST? REST API(Restful API)라는 단어는 서버에 대해서 공부하기 시작하면서 알게됐다. REST는 Representation State Transfer의 약자로 분산 하이퍼 미디어 시스템을 위한 아키텍쳐 스타일이다. 즉, 특정한 제약조건들을 모아놓은 집합인 것이다. REST API는 이러한 REST아키텍쳐를 따르는 어플리케이션 프로그래밍 인터페이스(API)라고 말할 수 있다. 제약 REST는 총 6가지의 제약을 가지고 있다. 1. client-server architecture -사용자들에게 제공하는 user Interface와 서버 내부의 작업(데이터 스토리지)를 분리함으로써 여러 플랫폼에서 user Interface의 이식성을 향상시킬 수 있고, 서버는 구성요소를 단순화하여 확장성을..

Computer Science 2021.01.25

MySQL에서 SQL명령어 몇 가지

데이터베이스 서버 접속 mysql -uroot -p //패스워드를 입력하여 접속 데이터베이스 추가 CREATE DATABASE 이름; 데이터베이스 목록 출력 SHOW DATABASES; 데이터베이스 사용 USE DATABASE이름; 테이블 추가 CREATE TABLE 이름( 열 내용 설정 ex) idVARCHAR(10)NOT NULL, pass VARCHAR(10) NOT NULL, PRIMARY KEY(id))); 테이블 목록 출력 SHOW TABLES; 행 추가 INSERT INTO 테이블이름(id, pass) VALUES(123, qweqwe); 테이블 출력 SELECT 열 FROM 테이블이름; 행 변경 UPDATE 테이블이름 SET 열 = '값' 행 삭제 DELETE FROM 테이블이름 WHERE..

DataBase/MySQL 2021.01.23

코틀린 25. 오브젝트

이번 글에서는 오브젝트에 대해서 알아보도록 하겠습니다. 오브젝트 우리가 배웠던 '클래스'는 실체가 아닌 실체를 만들기 위한 '틀'이기 때문에 이를 사용하기 위해서는 실체인 '객체'를 만들어서 사용해야 했습니다. 때문에 하나의 클래스에 여러 개의 객체가 존재할 수 있고, 객체들은 서로 독립적이라고 알아봤었습니다. 그런데, 이렇게 여러 개의 객체가 아닌 하나의 객체만 사용할 때는 오브젝트를 선언하여 사용하는 방법을 쓸 수 있습니다. fun main() { println(A.num) A.exF() } object A{ var num = 10 fun exF(){ println("오브젝트의 함수") } } 오브젝트는 객체를 생성하지 않기 때문에 오브젝트명을 참조하여 멤버에 접근합니다. 위의 코드에선 A라는 오브젝..

코틀린 24. 스코프함수

이번 글에서는 스코프함수에 대해서 알아보도록 하겠습니다. 스코프(Scope) 스코프함수에 대해 알아보기 전에 앞서 스코프가 뭔지 먼저 알아야겠죠? 스코프는 사전 뜻 그대로 범위를 말하는데, 패키지나 클래스, 함수 등의 내부에서 형성되는 범위를 말합니다. 예를 들어 패키지 A가 있다고 생각해보도록 합시다. 이 패키지 안에는 클래스 B와 함수 C가 있는데, 이 둘은 모두 패키지 내부의 하나의 큰 스코프 안에 속합니다. 그리고 클래스 B안에 있는 함수나 변수 등은 또 다른 스코프를 이루고, 함수 C에 있는 멤버들 또한 또 다른 스코프를 이룹니다. 이런 스코프의 특징은 같은 스코프 내의 다른 멤버들에게 자유롭게 접근 가능하다는 점과 상위 스코프의 멤버를 하위 스코프 내에서 재정의하여 사용할 수 있다는 점입니다...

URL과 URI의 차이

URI(Uniform Resource Identifier) 통합 자원 식별자. 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. URI는 URL, URN등의 최상위 개념이다. "때문에 모든 URL은 URI이다"가 성립한다. URL(Uniform Resource Locator) URL은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 주소이다. 예를 들어 다음과 같은 주소가 있다고 생각해보자. https://exam.com 이라는 주소는 이 서버의 root주소를 의미한다. 이는 URL임과 동시에 URI이다. https://exam.com/view 라는 주소는 인터넷 상의 자원의 위치를 나타낸다 이는 동일하게 URL이면서 U..

Computer Science 2021.01.05

코틀린 23. 고차함수, 람다함수

이번 글에서는 고차함수와 람다함수에 대해서 알아보도록 하겠습니다. 고차함수 고차함수는 어떠한 함수를 다른 함수의 parameter, 즉 argument로 전달하거나 함수를 리턴 시키는 것을 말합니다. 먼저, 함수를 parameter로 받는 법부터 코드로 확인해보도록 합시다. parameter를 선언할 때는 보통 "변수명: 자료형"의 형태로 선언했었는데, 함수의 경우 함수명: (parameter자료형)의 형식으로 받아오려는 함수의 parameter의 자료형들을 적어주고, 끝에 반환형을 적어주시면 됩니다. fun main() { exB(::exA) } fun exA(a: Int, b: Int){ println(a+b) } fun exB(fun1: (Int, Int)-> Unit){ fun1(10, 20) }..

코틀린 22. 맵(Map)

이번 글에서는 map에 대해서 알아보도록 하겠습니다. 맵(Map) map은 list, set과 함께 컬렉션 클래스를 상속받는 클래스입니다. map은 list나 set과는 달리 조금 특이한 녀석인데, 내부에 값만을 넣는 것이 아니고 이 값과 짝을 짓는 Key와 함께 구성되는 클래스입니다. 파이썬을 배우신 분들이라면 dictionary와 같은 개념이라고 생각하시면 됩니다. 예를 들어 "홍길동"이라는 문자열을 map에 저장할 때, name이라는 key와 함께 저장하면 이 key를 사용해 "홍길동"이라는 value를 얻어올 수 있습니다. 이러한 key와 value를 합쳐서 하나의 '쌍'이라고 부릅니다. 또한 하나의 map에서 key는 고유한 값이어야 하며, 중복될 수 없습니다. 따라서 name이라는 key에 다..

코틀린 21. 셋(Set)

이번 글에서는 셋에 대해서 알아보도록 하겠습니다. 셋(Set) Set은 List와 마찬가지로 코틀린의 collection 클래스를 상속받는 세 클래스중 하나입니다. Set은 수학에서의 집합이라고 생각하시면 되는데요. List와는 달리 안에 있는 데이터들 간에 순서가 존재하지 않으며, 중복을 허용하지 않는다는게 특징입니다. 때문에 이전에 Array와 List처럼 인덱스를 사용해 내부의 데이터를 참조할 수는 없으며, 내부에 데이터가 존재하는지 확인하는 용도로 사용됩니다. 그리고 Set은 List처럼 변경 불가능한 그냥 Set과 변경 가능한 MutableSet으로 나뉩니다. 선언 방법은 setOf와 mutableSetOf키워드를 사용하시면 됩니다. fun main() { var se1 = setOf(1, 5,..

반응형