- Today
- Total
목록Category (318)
개발하는 고라니
1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net # 문제 RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집의 색은 2번 집의 색과 같지 않아야 한다. N번 집의 색은 N-1번 집의 색과 같지 않아야 한다. i(2 ≤ i ≤ N-1)번 집의..
# JPQL JPQL(Java Persistence Query Language)는 JPA(Java Persistence API)의 일부로 정의된 플랫폼에 독립적인 객체지향 쿼리 언어이다. JPQL은 관계형 데이터베이스의 엔티티에 대한 쿼리를 만드는데 사용된다. JPA는 엔티티 객체를 중심으로 개발하므로 SQL을 사용하지 않는다. 하지만 검색쿼리를 사용할 때는 SQL을 사용해야 한다. SQL의 영향을 받아 SQL과 비슷하나, DB 테이블에 직접 접근하는 것이 아닌 JPA 엔티티에 동작한다. 그래서 JPQL의 쿼리에는 테이블이 아닌 엔티티에서 사용되는 컬럼의 이름을 사용해야 한다. * SQL : 데이터베이스 테이블을 대상으로 쿼리함 * JPQL : 엔티티 객체를 대상으로 쿼리함 # JPQL로 검색을? 웹 어..
9184번: 신나는 함수 실행 입력은 세 정수 a, b, c로 이루어져 있으며, 한 줄에 하나씩 주어진다. 입력의 마지막은 -1 -1 -1로 나타내며, 세 정수가 모두 -1인 경우는 입력의 마지막을 제외하면 없다. www.acmicpc.net # 입력 입력은 세 정수 a, b, c로 이루어져 있으며, 한 줄에 하나씩 주어진다. 입력의 마지막은 -1 -1 -1로 나타내며, 세 정수가 모두 -1인 경우는 입력의 마지막을 제외하면 없다. # 출력 입력으로 주어진 각각의 a, b, c에 대해서, w(a, b, c)를 출력한다. # 제한 -50 ≤ a, b, c ≤ 50 # 예제 입력 1 1 1 2 2 2 10 4 6 50 50 50 -1 7 18 -1 -1 -1 # 예제 출력 w(1, 1, 1) = 2 w(2,..
1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net # 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, N이 주어진다. N은 40보다 작거나 같은 자연수 또는 0이다. # 출력 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. # 예제 입력 3 0 1 3 # 예제 출력 1 0 0 1 1 2 문제를 보면 우리가 흔히 알고있는 피보나치 수열 문제처럼 재귀적인 방법으로 풀 수 있다. 하지만 정답의 조건 때문에 이 문제는 동적 프로그래밍(Dynamic Programming)으로 해결해야 한다. 바로 "시간" 때문이다. 0
이전에 데이터를 가지고 비어있는 모델에게 여러 번 반복 학습을 시키며 원하는 모델을 만들었다. 이 모델을 만드는데 많은 리소스가 필요했다. 힘들게 모델을 만들었는데 다른 웹 페이지를 갖다가 다시 돌아오면 어떻게 될까? 만들어 놓은 모델은 사라졌으므로 다시 만드는 작업을 진행할 것이다. 이와 같은 이유로 모델의 생성과 사용은 분리되야한다. 만들어진 모델은 file, upload, localstorage, indexedDB 등과 같은 곳에 보관할 수 있다. www.tensorflow.org/js/guide/save_load 모델 저장 및로드 | TensorFlow.js TensorFlow.js는 Layers API로 생성되었거나 기존 TensorFlow 모델에서 변환 된 모델을 저장하고로드하는 기능을 제공합..
모델을 만들려면 다음과 같은 단계를 거친다. 1) 과거의 데이터 준비하기 2) 모델의 모양 만들기 3) 데이터로 모델을 학습(Fit)하기 4) 모델 이용하기 * Tensorflow.js를 이용하는 방법은 1. script cdn을 가져와서 이용하거나, 2. NPM으로 설치하는 방법이 있다. 스크립트 태그 이용 npm install npm install //npm 설치 npm install @tensorflow/tfjs //tensorflow.js 설치 # 1 과거의 데이터 준비하기 과거의 데이터는 예를 들어 길에서 음료를 판매하는데, 과거 온도에 따른 음료 판매량을 기록한 것을 준비한다. 온도와 판매량을 보면 대략 온도 * 2 = 판매량 이라는 식을 도출해낼 수 있다. 온도(원인) 20 21 22 23 ..
최근에 '생활코딩'에서 21년 첫 수업으로 머신러닝을 업로드하셨다. 몇 년전에 머신러닝, 딥러닝에 관심이 있어서 텐서플로를 사용해보고자 했는데... 너무 어렵고 이해도 어려울 뿐 더러 일개 학생이 배울 수 있는 곳이 마땅치 않았다. 그러나 항상 초심자의 눈높이에서 쉽게 강의해주시는 생활코딩 덕분에 입문이라도 해보고자 한다. 앞으로 업로드 될 내용들은 강의 내용 + 나의 생각 + 스스로 좀 더 연습한 것을 정리해서 올려놓을 예정이다. www.tensorflow.org/js/models?hl=ko TensorFlow.js 모델 모든 프로젝트에서 즉시 사용할 수 있는 선행 학습된 TensorFlow.js 모델을 탐색하세요. www.tensorflow.org 처음 텐서플로를 접할 당시에는 Python으로만 사용..
저번 포스팅에서 app.get , app.post , app.use ...와 같이 사용되어지는 미들웨어를 썼다. 이는 어플리케이션 단에서 동작하는 미들웨어이다. 다음과 같이 미들웨어는 몇 가지의 종류가 존재한다. Application Level Middelware Router Level Middleware Error Handling Middelware Built in Middelware Third party Middleware # Application Level Middleware 2021/01/08 - [Programming/Node.js] - [Node.js] Middleware 생성 [Node.js] Middleware 생성 이전에 Body-parser라는 어떤 고마운 분이 만들어준 미들웨어를 사용..