본문 바로가기

전체 글256

[전자정부] eGovFrame 게시판 (2) : 오라클 DB 연동 가벼운 마음으로 개발환경 잡아보고 대충 게시판 공부해보려 했으나.. 놀랍게도 1년만에 글을 쓴다. 사실 시작도 제대로 안하고 놔버렸었다. 어쨋든 다시 해보자.. 프로젝트 생성, 세팅 글은 https://hellodoor.tistory.com/210 여기서 확인할 수 있다. 무려 일년전글.. ㅎ Oracle DB를 연동하려고 하는데 그러면 당연히 db가 필요하다. 오라클 db 설치는 https://hellodoor.tistory.com/227 여기 이제 본격적으로 연동을 시작해보려 한다. 우선 resources -> egovframework -> spring -> context-datasource.xml 을 열어보자. 원하는 소스파일을 이름만 알고있으면 쉽게 열 수 있는데 ctrl + shipt + r 버.. 2022. 11. 12.
[백준] 5597번 자바 과제 안 내신 분...? - 1차원 배열 입력이 오지게 많네.. 귀찮지만 내가 입력할 건 아니라서 간단한 문제이다. 그냥 바로 머리속에 생각나는 건 1~30 bool 타입 배열을 선언한 후 28개를 입력하면서 해당 배열 위치를 true로 바꿔주고 나머지를 출력해주면 되겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); boolean stuChk[] = new boolean[31]; for(int i=0; i 2022. 11. 8.
[Oracle] DB 오라클 DML select, insert, update, delete 쿼리 조회, 삽입, 수정, 삭제 sql문 지난 글에서 DDL(Data Definition Language) create, alter, drop 쿼리에 대해 작성했다. 참고 링크 : https://hellodoor.tistory.com/230?category=931129 [Oracle] DB 테이블 생성, 수정, 삭제 sql create, alter, drop DDL & 오라클 코맨트 DDL [Data Definition Language] 데이터 정의 언어로써 쉽게 테이블 생성 수정 삭제와 같은 sql문이다. 1. CREATE create table user_info ( id varchar2(20) not null, password varchar2(30) not null, name var.. hellodoor.tistory.com 이번 글에서는 .. 2022. 10. 5.
[백준] 25305번 자바 커트라인 - 정렬 import java.util.Arrays; import java.util.Collections; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); Integer ar[] = new Integer[n]; for(int i=0; i 2022. 10. 5.
[백준] 2751번 자바 수 정렬하기 2 - 정렬 정렬 자체는 어렵지 않은데 시간 복잡도가 O(nlogn)여야 해서 그냥 일반 버블정렬이나 Array.sort 함수로는 시간초과로 실패가 된다. 병합 정렬, 힙 정렬 로 풀 수 있다고 한다. 하지만 그대로 구현하게 되면 많이 복잡하므로 자바에 내장된 Collections.sort 함수를 사용하자. 병합정렬이라고 한다. Arrays.sort함수는 시간초과로 실패가 떴다. 그리고 Scaaner 대신 BufferedReader 사용, System.out.print 대신 BufferedWriter을 사용했다. import java.io.*; import java.util.*; //정렬 N개의 수가 주어졌을 때 오름차순으로 정렬 public class Main{ public static void main(Strin.. 2022. 10. 3.
[Oracle] DB 테이블 생성, 수정, 삭제 sql create, alter, drop DDL & 오라클 코맨트 DDL [Data Definition Language] 데이터 정의 언어로써 쉽게 테이블 생성 수정 삭제와 같은 sql문이다. 1. CREATE create table user_info ( id varchar2(20) not null, password varchar2(30) not null, name varchar2(20), del_flag char(1) default 'N', create_date DATE default sysdate, constraint user_pk primary key (id) ); create table 테이블명 ( 컬럼명 데이터타입 ); 이런식으로 생성하면 된다. 컬럼명은 알아보기 쉽게 정하고 데이터 타입과 크기도 원하는 대로 설정하면 된다. 데이터 타입은 char, varch.. 2022. 10. 3.
[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 해결 오라클 디비 계정 생성하는데 갑자기 에러가 떴다. create user 계정명 identified by 비밀번호; ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 평소 사용하던 쿼리로 했는데 안되는 것이다. 알아보니 oracle 12 이상 버전에서는 계정명 앞에 C## 을 붙여줘야 한다는 것이다. create user C##계정명 identified by 비밀번호; 정상적으로 생성되었다. 이게 일할때 항상 11g 버전만 쓰다 공부할때 19로 설치해서 몰랐던 사실이다. 11g 버전 때 처럼 계정 이름에 C## 을 붙이고 싶지 않으면 계정 생성 전에 alter session set "_ORACLE_SCRIPT"=true; 쿼리를 입력하면 C##을 붙이지 않고도 오류가 발생하지 않고 정상적으로 .. 2022. 9. 26.
[Oracle] DB 계정 생성, 삭제 & 계정 권한 부여, 삭제 쿼리 오라클 디비 설치는 아래 링크에서 확인할 수 있다. https://hellodoor.tistory.com/227 [DB] 오라클 디비 설치 Oracle Database 19c Install 우선 아래 링크로 들어가 준다. https://www.oracle.com/database/technologies/ Learn About the Latest Oracle Database Scale your business strategy and achieve greater performance for all data workloads.. hellodoor.tistory.com 우선 Win + R 누르고 cmd 입력 후 Enter 명령 프롬프트 창에서 계정을 생성하고 설정한다. 1. system 계정 접속 > sqlplu.. 2022. 9. 26.
[DB] 오라클 디비 설치 Oracle Database 19c Install 우선 아래 링크로 들어가 준다. https://www.oracle.com/database/technologies/ Learn About the Latest Oracle Database Scale your business strategy and achieve greater performance for all data workloads running on premise or in the cloud with Database 19c. Also, learn about the new capabilities of the newly released database 21c. www.oracle.com Download Oracle Database 19c 클릭. 설치하려는 컴퓨터 OS에 맞춰서 다운받는다. 참고로 오라클 계.. 2022. 9. 20.
[백준] 25304번 자바 영수증 - 반복문 총 금액을 입력받고 각각 구매한 물건의 가격과 개수를 입력받는다. 금액이 일치하면 yes 아니면 no를 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int price, count; price = sc.nextInt(); // 총 금액 count = sc.nextInt(); // 구매한 물건 종류 개수 int product[][] = new int[count][2]; //[0] 상품가격 [1] 상품개수 .. 2022. 8. 16.
[백준] 2480번 자바 주사위 세개 - 조건문 간단하다. 문제에 수식을 그대로 가져다 쓰면 된다. 1. 입력값 세개가 같으면 10000 + 같은 값 * 1000 2. 두개가 같으면 1000 + 같은 값 * 100 3. 다 다르면 가장 큰 값 * 100 이대로 출력하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a, b, c; a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); if(a == b &&.. 2022. 8. 14.
[백준] 2525번 자바 오븐 시계 - 조건문 첫 번째 줄에 입력으로 시간을 적는다 (24시 표기 법으로) 두번 째 줄에는 요리하는데 필요한 시간이 분으로 입력된다. 즉 출력은 첫 줄에 시간 + 두번째 줄에 분이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.Scanner; public class test{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int h, m, mm; h = sc.nextInt(); m = sc.nextInt(); mm = sc.nextInt(); h += mm / 60; // 요리시간이 60분 이상이면 넘는 만큼 h에.. 2022. 8. 14.
[백준] 25083번 자바 새싹 [입출력과 사칙연산] 똑같은 모양으로 출력하면 되는 문제인데 공백개수를 세긴 귀찮다. 그리고 이 문제는 \ 이 역슬래쉬랑 " 이 쌍따옴표를 문자열 안에서 어떻게 표현하는가 문제이다. 백준에 있는 저 예제 출력에 있는 문자를 그대로 긁어서 eclipse "" 안에 붙여 넣으면 바로 표현이 된다. 문자열 안에 " 는 \" 로 입력하고 \는 \\ 로 앞에 하나 더 넣어서 출력하면 된다. c나 자바에서 출력을 배울때 나오는 내용이다. 1 2 3 4 5 6 7 8 9 10 11 public class Main{ public static void main(String[] args){ System.out.println(" ,r'\"7"); System.out.println("r`-_ ,' ,/"); System.out.println(" .. 2022. 8. 14.
백준 3003번 자바 킹, 퀸, 룩, 비숍, 나이트, 폰 [입출력과 사칙연산] 체스는 순서대로 1 1 2 2 2 8 총 여섯개의 수가 있다. 여섯개의 수를 사용자가 차례대로 입력했을 때 몇 개가 부족한지 혹은 더 많은지 출력해주면 된다. 즉 입력값 + 출력값 = 1 1 2 2 2 8 이 되면 된다. 그래서 1 1 2 2 2 8 - 입력값을 출력하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.Scanner; //1 1 2 2 2 8 public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int comp[] = {1, 1, 2, 2, 2, 8}; int input[] = new int[6]; for(int i=0.. 2022. 8. 14.
백준 18108번 자바 1998년생인 내가 태국에서는 2541년생?! [입출력과 사칙연산] 현재 우리가 세는 익숙한 연도를 서기 연도라고 하는데 불기 연도를 입력받으면 서기 연도를 출력한다. 문제와 입출력에 답이 있어 보인다. 2541이 불기 연도 1998이 서기 연도 이다. 그러면 둘의 차이를 구하고 (543) 입력이 불기연도 이므로 (1000 2022. 8. 12.
백준 10926번 자바 ??! [입출력과 사칙연산] 얼핏 보면 이미 존재하는 아이디와 비교해서 ??!를 붙이는 것처럼 나와있으나 그냥 입력된 문자열 자체가 이미 존재한다 가정하고 입력받은 문자열 뒤에 ??!를 붙여서 출력하면 되는 간단한 문제다. 1 2 3 4 5 6 7 8 9 10 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println(str + "??!"); } } Colored by Color Scripter cs 7행에서 문자열을 입력받고 (아이디) 8행에 출력문에서 ??!를 붙여서 출력해주면 된다. 2022. 8. 8.
[깃허브] IntelliJ Git hub Repository import, 인텔리제이 깃허브 가져오기 먼저 깃허브에 Repository에 접속한다. 우측에 Code를 클릭하고 링크를 복사한다. IntelliJ를 실행시키고 상단에 VCS -> Get from Version Control 클릭 깃허브에서 복사한 URL을 붙여넣고 원하는 경로를 지정하고 Clone 클릭 깃허브 계정이 등록되어 있지 않으면 로그인 하라고 뜬다. 나는 계정 아이디/패스워드가 아니라 주로 token 값으로 로그인한다. Log In with Github 클릭 Use Token 클릭 여기서 깃허브에서 발급받은 token 값을 입력해야 한다. Token 발급 받는 방법은 아래 링크에서 확인할 수 있다. https://hellodoor.tistory.com/217 [깃허브] 토큰 발급받기 github create token 우측 상단에 P.. 2022. 2. 1.
[깃허브] 토큰 발급받기 github create token 우측 상단에 Profile에서 하위 메뉴에 Settings를 클릭한다. 좌측에 Developer settings 클릭. Personal access tokens 클릭. Generate new token 클릭. 본인 확인차 Password 입력. 내용 읽어보고 필요한 것들 체크체크 하고 Generate token 클릭 Token이 발급되었다. 이제 이것을 복사해서 필요한 곳에서 사용하면 끝 2022. 2. 1.