목록전체 글 (37)
학이시습

오늘은 Sequelize를 이용하여 MySQL과 연결 할겁니다! 시퀄라이즈란?데이터베이스 작업을 쉽게 도와주는 고마운 친구(라이브러리)입니다.Nest.js에는 typeORM을 사용하져.. 레츠고..터미널에서 시퀄라이즈에 필요한 모듈 다운로드 받습니다npm i express morgan sequelize sequelize-cli mysql2 시퀄라이즈 cli 초기 설정 (시퀄라이즈를 사용하기 편하게~)npx sequelize init config, models, migrations, seeders 폴더와 modelsd안에 index.js 파일이 만들어집니다.이 폴더들은 나중에 뭐하는 폴더인지 알아보겠습니다...index.js 파일을 아래처럼 수정합니다models/index.jsconst Sequelize..

갑자기 노드 공부를 해야겠습니다. 물론 갑자기는 아니지만.. 간단한 투두리스트를 만들건데 기초 세팅을 해야겠죠? 기초 세팅작업할 폴더 생성터미널에서 npm init 실행npm init 터미널에서 npm install express --save 실행npm install express --save 루트 디렉토리에 app.js 생성app.js는 서버의 시작점! app.jsconst express = require("express") // express 모듈 불러오기const app = express();const port = 8080; // 포트 번호 설정app.get("/", (req, res) => { res.send("hi"); // 나중에 html 파일로 대체});app.listen..

시험을 위해 정리해보겠습니다모듈(Module)이란!모듈이란 용도에 따라 적절히 나누어 정리한 후 필요한 함수나 클래스만 뽑아 쓸 수 있도록 만든 것입니다.그냥 print()문만 파이썬 파일에 적어도 그 파일이 모듈이 될 수 있는 것이죠.기본적으로 모듈 이름은 파일명을 따릅니다. 대부분의 파이썬 프로젝트는 용도에 따라 나눈 여러 모듈을 임포트하여 모듈의 함수나 클래스 등을 호출해서 사용합니다.아래와 같이 말이죠import turtle # 거북이 그래픽 모듈 turtle.shape("turtle") 모듈의 필요성1. 코드의 재사용성을 높여줍니다.비슷한 기능을 하는 코드를 처음부터 다시 쓰지 않아도 됩니다. 개꿀! 2. 유지보수성이 좋습니다.모듈을 기능별로 분류한다면 전체코드를 수정하지 않고, 필요한 부..

HTTP 상태 코드 HTTP 상태 코드는 클라이언트가 보낸 요청에 대한 서버의 응답 상태를 나타내는 코드입니다. 상태 코드는 세 자리 숫자로 되어 있습니다. 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용하며 나머지 2개의 숫자는 세부적인 응답 내용 구분을 위한 번호입니다. 1XX (정보) : 요청을 받았으며 작업을 진행 중이라는 의미 2XX (성공) : 클라이언트의 요청이 서버에서 성공적으로 처리되었다는 의미 3XX (리다이렉션) : 완전한 처리를 위해 추가 동작이 필요한 경우 4XX (클라이언트 오류) : 없는 페이지를 요청하는 등 클라이언트의 요청 메시지 내용이 잘못된 경우 5XX (서버 오류) : 서버 사정으로 메시지 처리에 문제가 발생한 경우 1XX - 정보 응답 100 (계속) : 요..

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181887 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해 주세요. 두 값이 같을 경우 그 값을 리턴합니다. 작성한 코드 class Solution { public int solution(int[] num_list) { int answe..

문제 링크 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 설명 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 작성한 코드 import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int N = sc.next..

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181838 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 date1과 date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다. 만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요. 작성한 코드 class Solution..

HTTP 메서드 HTTP 메서드란 클라이언트와 서버 사이에서 이루어지는 요청(request)과 응답(response) 데이터를 전송하는 방식입니다. HTTP 메서드 종류 HTTP 메서드에는 총 9가지가 있으며 주로 쓰는 메서드는 5가지입니다. 주요 메서드 (5가지) GET : 리소스 조회 POST : 데이터 추가, 등록 PUT : 리소스 덮어쓰기 (해당 리소스가 없으면 생성) PACTH : 리소스 부분 변경 (PUT은 전체 변경, PACTH는 부분 변경) DELETE : 리소스 삭제 기타 메서드 (4가지) HEAD : GET과 동일한 메시지 부분(Body)를 제외하고 조회 (상태 줄과 헤더만 반환) CONNECT : 대상 자원으로 식별되는 서버 대한 연결 요청 OPTIONS : 대상 리소스에 대한 통신 ..

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 작성한 코드 class Solution { public int solution(int[] num_list) { int answer = 0; for (int i = 0; i < num_list.length; i++) { if (num_list[i] < 0) { answer = i; break; } else answer = -1; ..

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 작성한 코드 class Solution { public String solution(String[] arr) { String answer = ""; for(int i=0; i