전체 글
-
[Gradle] Gradle Build System 분석SpringBoot/Gradle 2021. 9. 28. 08:54
Gradle이란.. Groovy를 기반으로 한 오픈소스 빌드 자동화 툴 빌드 도구: 소스 코드로부터 애플리케이션(SW)을 자동으로 생성하는 도구 컴파일, 테스팅, 배포(deploy) 등 모든 과정을 포함한다. Groovy JVM(Java Virtual Machine)에서 실행되는 스크립트 언어로 문법이 Java와 비슷함 Gradle build system ├─ gradle │ └─ wrapper │ ├─ gradle-wrapper.jar │ └─ gradle-wrapper.properties ├─ gradlew ├─ gradlew.bat ├─ build.gradle └─ settings.gradle gradle-wrapper.jar gradlew나 gradlew.bat파일이 해당 파일을 이용하여 grad..
-
Python의 data typeAI/기초공부 2021. 9. 15. 17:19
a = [1, 2, 3, 4, 5] # list형 데이터 b = (1, 2, 3, 4, 5) # tuple형 데이터 c = {'kim':1, 'lee':2, 'park':3} # dictionary형 데이터 d = 'Seoul, Tokyo' # String형 데이터 e = [[1, 2], [10, 20], [100, 200]] # list를 요소로 갖는 list형 데이터 print("type(a): ", type(a)) # list print("type(b): ", type(b)) # tuple print("type(c): ", type(c)) # dictionary print("type(d): ", type(d)) # string print("type(e): ", type(e)) # list print..
-
AI(Artificial Intelligence)란!AI/기초공부 2021. 9. 14. 22:04
인공지능(AI) >>> 머신러닝(ML) >>> 딥러닝(DL) # 인공지능 - 인간의 학습능력이나 추론능력 등을 컴퓨터를 통해 구현하는 포괄적인 개념# 머신러닝 - 주어진 데이터를 통해 숨겨진 패턴을 학습하고, 새로운 데이터(값, 분포)를 예측 - ex) Regression(회귀), Classification(분류), Neural_Network(신경망) 등...# 딥러닝 - 머신러닝의 한 분야인 신경망(Neural Network)를 통해 학습하는 알고리즘의 포괄적 집합 - 여기서 DEEP은 깊은 학습이 아닌, 연속적인 학습을 뜻함 - ex) CNN(Convolutional NN), RNN(Recurrent NN), LSTM 등... - 즉, 내가 이해한 바로는 인공지능은 비교적 덜 구체적이고 추상적인 개념..
-
데이터베이스 프로그래밍 정리Univ/데이터베이스_프로그래밍 2021. 5. 10. 17:01
// ACCOUNTING이나 RESEARCH부서에서 일하는 사원들의 이름 출력 SELECT ename FROM emp WHERE deptno IN (SELECT deptno FROM dept WHERE dname='ACCOUNTING' OR dname='RESEARCH') # ALTER TABLE 기본 문법 ALTER TABLE [테이블이름] [ADD 속성이름 데이터타입] [DROP CULUMN 속성이름] [MODIFY 속성이름 데이터타입] [MODIFY 속성이름 [NULL|NOT NULL]] [ADD PRIMARY KEY(속성이름)] [[ADD|DROP] 제약조건이름] # DML 기본 문법 # SELECT문 SELECT [DISTINCT] 속성이름 FROM 테이블이름 [WHERE 검색조건] [GROUP..
-
[백준] #1102 발전소 - (DP)Algorithm/알고리즘 백준 풀이 2020. 3. 14. 06:28
#include #include #define MAX 16+1 #define INF 987654321 using namespace std; int N, P; int arr[MAX][MAX]; //dp[x][y] => 현재 y상태에서 발전소 x번에서 시작할때의 최소비용 int dp[MAX][1 = 1; } return cnt; } int func(int idx, int currState) { //currState의 1의 개수가 P-1개 이상 => P개의 발전소켜짐 => 0리턴 //state의 초기값 맨 앞에 1이 기본적으로 추가가되므로 if (count1(currState) -1 >= P) return 0; int &ref = dp[idx][currState]; if (ref != -1) return re..
-
[백준] #11062 카드게임 - (DP)Algorithm/알고리즘 백준 풀이 2020. 3. 11. 19:25
문제 https://www.acmicpc.net/problem/11062 11062번: 카드 게임 문제 근우와 명우는 재미있는 카드 게임을 하고 있다. N개의 카드가 일렬로 놓여 있다. 각 카드에는 점수가 적혀있다. 근우부터 시작하여 번갈아가면서 턴이 진행되는데 한 턴에는 가장 왼쪽에 있는 카드나 가장 오른쪽에 있는 카드를 가져갈 수 있다. 카드가 더 이상 남아있지 않을 때까지 턴은 반복된다. 게임의 점수는 자신이 가져간 카드에 적힌 수의 합이다. 근우와 명우는 서로 자신의 점수를 가장 높이기 위해 최선의 전략으로 게임에 임한다. 놓여있는 카드의 개수 www.acmicpc.net 목표 두 사람이 나열된 카드중 맨앞 또는 맨뒤 카드만 선택하여 높은 점수를 획득하기위한 게임에서 최고점수를 구하기 풀이 dp로..
-
[백준] #14003 가장 긴 증가하는 부분수열5 - (DP)Algorithm/알고리즘 백준 풀이 2020. 3. 2. 22:17
문제 https://www.acmicpc.net/problem/14003 14003번: 가장 긴 증가하는 부분 수열 5 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (-1,000,000,000 ≤ Ai ≤ 1,000,000,000) www.acmicpc.net 목표 무작위로 주어진 배열에서 증가하는 부분수열중 가장 긴 수열을 찾는다. 풀이 배열하나를 만들어 값들을 읽어나가면서 그 값이 들어갈 수 있는 위치와 그 값을 새로운 배열에 저장한다. 이렇게 하는 이유는 모든 탐색이 끝난후 해당 수열을 출력할때 알맞은 값을 찾기위함이다. 즉 값이들어갈 위치 인덱스가 섞이더라도, 나중에 출력시 알맞은 인덱스의 값을 출력하기 위함이..
-
[백준] #11049 행렬 곱셈 순서 - (DP)Algorithm/알고리즘 백준 풀이 2020. 3. 2. 20:14
문제 https://www.acmicpc.net/problem/11049 11049번: 행렬 곱셈 순서 첫째 줄에 입력으로 주어진 행렬을 곱하는데 필요한 곱셈 연산의 최솟값을 출력한다. 정답은 231-1 보다 작거나 같은 자연수이다. 또한, 최악의 순서로 연산해도 연산 횟수가 231-1보다 작거나 같다. www.acmicpc.net 목표 행렬 연산을 할때 곱셈순서에 따라 값은 변하지 않지만 필요한 곱셈연산의 수는 달라진다. 따라서 주어진 행렬들이있을때 최소 곱셈 연산횟수를 구하라 풀이 ㅈㄴ어려움.. 재귀로 푸는방법과 반복문으로 푸는방법이 있다. 1. 재귀 일단 재귀는 top-down으로 푸는데 점화식은 for (int i=left; i N; for (int i=0; i> arr[i].first >> ar..