본문 바로가기

분류 전체보기

(35)
PL/SQL Developer 설치 및 DB연결 초기 환경세팅 회사에서 DB툴로 PL/SQL Developer를 사용하게 되었다. 오라클 DB의 DB툴로, 설치 및 세팅관련하여 구글링해도 내용이 많이 없어서 정리해본다. PL/SQL Developer를 처음 사용하시는 분들에게 도움이 된다면 좋겠다. 1. PL/SQL Developer 설치하기 우선 PL/SQL Developer는 유료 툴이기때문에 설치 파일을 받아서 설치를 진행한다. 설치를 진행하면 trial 버전으로 깔건지, licence 버전으로 깔건지 선택하게 되는데 licence 버전을 선택하여 설치중에 바로 라이센스코드를 입력해도 되고, trial 버전으로 일단 설치 후 나중에 라이센스 코드를 등록해도 된다. 그리고.. PL/SQL Developer는 DB툴이기 때문에, 오라클은 별도로 꼭 설치해야한다. ..
JPA의 영속성 컨텍스트 1. 영속성 컨텍스트란? : JPA가 내부에서 실제 어떻게 동작을 하는지를 알아야한다면, 영속성 컨텍스트라는 개념을 꼭 이해해야 한다. 영속성 컨텍스트란 "엔티티를 영구 저장하는 환경"으로 애플리케이션과 데이터베이스 사이에서 엔티티를 관리하는 환경을 뜻한다. 우리 애플리케이션은 CRUD 작업을 진행한다. 애플리케이션에서 작업한 이 단위를 다시 데이터베이스에 CRUD 해주는 작업이 필요하다. 영속성 컨텍스트는 애플리케이션과 데이터베이스의 중간에 위치하여, 엔티티 데이터나 쿼리문을 가지고 있는다. 애플리케이션에서 조작한 데이터가 바로 데이터베이스로 가거나, 데이터베이스에서 애플리케이션으로 바로 데이터를 가져오지 않고, 중간에 영속성 컨텍스트가 존재함으로써 우리는 몇가지 이점을 얻을 수 있다. 2. 영속성 컨..
D+11 백준 2661 좋은수열 백준 2661 좋은수열 - 골드 4 백트래킹 last 문제.. 1시간 40분 걸렸넴..ㅎㅎ 아이디어는 다음과 같아요. 1. 큰 재귀 안에 작은 재귀 - 큰재귀는 1, 2, 3을 계속해서 더해가면서 n자리가 될때까지 모든 수를 만들어가는거에요. - 작은 재귀는 중간에 만들어진숫자가 나쁜수열을 가지고있는지 판별하는거에요. 2. 좋은수열/나쁜수열 판별방법 ex) 1212가 나쁜수열인지 확인하는 방법 1) 12"1" vs "2" 비교
D+10 1759 암호 만들기 1759 암호만들기 - 골드 5 아이디어는 재귀전 캐릭터를 더한후 재귀후 돌아오면 맨끝에 더해줬던 캐릭터를 빼준다. (빼줘서 다음 조합의 캐릭터를 만들수 있어야한다.) **추가로 출력에대한 자음 모음 기준이 있다. https://www.acmicpc.net/problem/1759 1759번: 암호 만들기 첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다. www.acmicpc.net import java.io.*; import java.util.*; public class Main { static int l = 0; static int c = 0; static char ..
D+9 백준 14888 연산자 끼워넣기 백준 14888 연산자 끼워넣기 - 실버 1티어 ***와 백트래킹 문제 !! 역시 재귀는 재밌다 재밌다+이해가 어렵다 해당 문제는 해설을 보고 풀었고, 따라서 이와 비슷한 백트래킹 문제를 풀어볼것이다. 백준 1182 부분 수열의 합 백준 1759 암호만들기 백준 2661 좋은 수열 백준 1405 미친로봇 https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net import java.io.*; imp..
D+8 백준 2581 소수 백준 2581 소수 - 실버 5 이것도 1978번이랑 똑같이 에라토스~의 채로 풀면된다. 아이디어는 하기와 같다. 1) 1~10001크기의 배열을 만들고 1로 값을 채운다. 2) for문으로 배수를 돌아가면서 배수이면 0값을 넣어준다. 10000까지돌았을때, 배열의 값이 1인 값들은 소수 0인값들은 소수가 아닌수로 남게된다. M~N까지 의 방에 값들이 1의인 배열방의 순서들을 더한다. ex) arr[67]은 숫자 67을 나타낸다. https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. ww..
D+8 백준 1292 쉽게 푸는 문제 백준 1292 쉽게푸는문제 - 실버 5 문제의 난이도가 ... 이젠 점점쉬워지는건가? ㅠㅠ 우선 해당건을 푼 아이디어는 하기와 같다. 1) 숫자 A , B가 주어졌을때 1~B까지의 sum 에서 1~(A-1) sum을 뺀다. - answer = sumB - sum(A-1) 2) 각각 숫자와 자리수의 합은 숫자의 제곱값과 같다. - 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 ... 은 다음과 같이 생각할수 있다. 1*1 + 2*2 + 3*3 + 4*4 + 5*5 + 6*6 .... 즉 예시의 A =3, B= 7 일때 1)에 의해서 1 2 2 3 3 3 4 의 합에서 1 2 까지의 합을 뺀다. 각각의 합은 2)에 의해서 1*1 + 2*2 + 3*3 + 4*(cnt나머지) 와 같..
D+7 백준 1978 소수찾기 백준 1978 소수찾기 실버 4 소수 찾기.. 에라토스~ 의 채 문제.. 이전에 한번 본적이 있어서 어떤 개념인지는 알았지만, 100% 똑같이 구현은 X 개념을 생각해가면서 구현해서 풀었다. 아이디어는 다음과 같다. 1) 1001 크기의 배열을 만든다 arr[0] ~ arr[1001] (숫자 1000까지 기억해야하니) 2) 소수인지 아닌지를 판별할 숫자를 input받는데, input 숫자의 배열위치에 1을 넣는다. --> 즉, 14라는 숫자를 input받으면 arr[14] =1; 이렇게 표기한다. 이중포문을 돌면서 첫번째 포문에서 정해준 숫자를 두번째 포문에서 배수로 돌려가면서 배수면 0을 넣는다. 소수는 1과 자기자신 외의 숫자로 나누어지지 않는 숫자이니. ex) i=2 일때, j=i+1부터 2의 배수..