- Today
- Total
목록Category (320)
개발하는 고라니
데이터베이스의 테이블은 종종 '시간'의 데이터를 갖는 컬럼이 존재하는 경우가 있다. 예를 들어 Board 테이블의 Reg Date라던지 Mod Date 등등.. JPA를 이용한다고 해서 예외는 아니다. MyBatis를 이용했다면 직접 SQL을 작성해서 Reg Date/Mod Date의 관련된 정보를 Insert 및 Update를 했겠지만. JPA에서는 이를 직접 관여할 필요가 없어졌다. 각설하고, 등록된 날짜와 수정된 날짜는 다양한 테이블에서 사용될 수 있다. 그럼 개발자의 입장에서 중복된 것은 극도로 싫어하므로 이를 하나의 엔티티에 설정해놓고 나머지 엔티티들이 상속을 받는다면 중복을 줄일 수 있지 않을까? 간단히 regDate와 modDate를 갖는 상속용 엔티티를 만들어보자. 이름을 BaseEntit..
2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net # 문제 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. 계단 오르는 데는 다음과 같은 규칙이 있다. 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밟으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다. 연속된 세 개의 계단을 모두 밟아서는 안 된다. 단, 시작점은 계단에 포함되지 않는다..
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 ..