본문 바로가기

전체 글74

[임시] 메모장 ※ 정리가 안된 날것 그대로의 정보를 끄적이는 공간입니다. 취급에 주의하세요 ※ JDBC(Java Database Connectivity) 자바에서 DB에 접속할 수 있도록 하는 자바 API. JDBC는 DB에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 어떻게 이용할까? - DB 연결을 위한 Connection을 가져온다. - SQL을 담은 Statement(또는 PreparedStatement)를 만든다. - 만들어진 statement를 실행 - 조회의 경우 SQL 쿼리의 실행 결과를 ResultSet으로 받아서 정보를 저장할 오브젝트에 옮겨준다. - 작업 중에 생성된 Connection, Statement, ResultSet 같은 리소스는 작업을 마친 후 반드시 닫아준다. - JDBC API가.. 2023. 1. 27.
[빌드&배포] Spring boot 프로젝트 빌드하기 & 배포하기 빌드 1. 프로젝트 폴더로 이동 2. ./gradlew build 명령어 실행 2.1 ./gradlew build -x test (테스트 없이 빌드 수행) 3. /build/libs/프로젝트-SNAPSHOT.jar 파일 확인 3.1 java -jar 프로젝트-SNAPSHOT.jar로 build된 파일 실행 - nohup java -jar 프로젝트-SNAPSHOT.jar & > /dev/null 배포 방법 - 1 1. AWS EC2 인스턴스 생성 (ubuntu OS 사용중, 인스턴스 생성시 키페어 생성) 2. 인스턴스 ID 클릭후 아래쪽 보안 클릭 3. 보안에서 인바운드 규칙 추가(프로젝트에서 사용한 포트 개방) 4. 생성한 인스턴스 페이지에서 연결 클릭 5. 명령어를 이용해 로컬의 SNAPSHOT.jar.. 2023. 1. 18.
[MySQL] 명령어 정리 명령어 설명 show databases; 생성된 DB 확인 show tables; 선택된 DB의 생성된 테이블 확인 use [db_name] DB 선택 create database [db_name]; DB 생성 create user '[user_name]'@'[host_address]' identified by '[password]'; User 생성 grant all (privileges) on [db_name].[table] to '[user_name]'@'[host_address]'; User 권한 부여 select [field_name...] from [table_name]; 특정 테이블 데이터 조회(특정 필드만) select * from [table_name]; 특정 테이블 데이터 조회 drop .. 2023. 1. 1.
[프로그래머스] 디스크 컨트롤러 해당 문제의 원문은 여기서 확인하자. 문제 이해 [작업이 요청되는 시점, 작업의 소요시간]의 형태를 가진 작업들이 들어올 때, 걸린 시간의 평균이 최소인 경우를 구하는 문제이다. 예를 들면, A[0, 3], B[1, 9], C[2, 6]의 작업들이 있을 때, A - C - B의 순서로 작업을 처리하는 것이 평균 시간이 가장 최소이다. 2차원 배열 형태로 작업(jobs)이 주어지며 제한 사항은 다음과 같다. 1 ≤ jobs ≤ 500 0 ≤ 작업이 요청되는 시점 ≤ 1,000 1 ≤ 소요시간 ≤ 1,000 진행중인 작업이 없는 경우 먼저 요청이 들어온 작업부터 처리한다. 접근 방식 우선 순위 큐의 개념을 이용해 문제를 해결하였다. 해결 방식은 먼저 요청 시점을 기준으로 입력을 정렬한다. 이후 시간을 기준으.. 2022. 8. 16.
[백준] 2473번 세 용액 해당 문제의 원문은 여기서 확인하자. 문제 이해 많은 종류의 산성 용액과 알칼리성 용액이 있을 때, 이 중에서 같은 양으로 혼합하여 특성값이 0에 가장 가까운 세 용액을 찾는 문제이다. 예를 들면, 주어진 용액이 [-2, 6, -97, -6, 98]인 경우 특성값이 -97와 -2, 98인 용액을 혼합하면 특성값 -1인 용액을 만들 수 있고, 이 용액이 특성값이 0에 가장 가까운 용액이다. 첫째 줄에 전체 용액의 수 N이 주어지고, 둘째 줄에 용액의 특성값을 나타내는 N개의 정수가 빈칸으로 구분되어 주어진다. 제한 사항은 다음과 같다. 3 ≤ N ≤ 5,000 -1,000,000,000 ≤ 특성값 ≤ 1,000,000,000 특성값은 모두 다르다. 산성 용액만으로나 알칼리성 용액만으로 입력이 주어지는 경우.. 2022. 8. 15.
[프로그래머스] 네트워크 해당 문제의 원문은 여기서 확인하자. 문제 이해 컴퓨터 A와 컴퓨터 B가 연결되어 있고, 컴퓨터 B와 컴퓨터 C가 연결되어 있으면 컴퓨터 A와 컴퓨터 C도 연결되어 있다고 할 수 있다. 즉, 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있다. 이때 네트워크의 개수를 구하는 문제이다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 주어진다. 제한 사항은 다음과 같다. 1 ≤ n ≤ 200 각 컴퓨터는 0부터 n-1인 정수로 표현한다. computers[i][j]이 1인 경우, i번 컴퓨터와 j번 컴퓨터가 연결되었음을 의미한다. computers[i][i]는 항상 1이다. 접근 방식 DFS의 개념을 이용해 문제를 해결하였다. 한 컴퓨터에 대해 DFS를 이용해 .. 2022. 8. 12.