본문 바로가기
[spring boot-2] MariaDB 스프링부트 마리아디비 연동하기 먼저 스프링부트 프로젝트와 마리아디비 데이터베이스를 생성해야 한다. 스프링부트 프로젝트 생성 MariaDB 데이터베이스 생성 spring boot 프로젝트에 application.properties 를 편집한다. spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb://localhost:3306/karanu spring.datasource.username=user1 spring.datasource.password=1234 또는 확장자를 yml로 변경해서 작성해도 된다. 개인적으로 그게 더 편리한 것 같다. spring: datasource: driver-class-name: org.mari.. 2023. 5. 3.
[MariaDB] 마리아 디비 테이블 생성, 수정, 삭제 create, alter, drop 마리아 디비에서 테이블 생성, 수정, 삭제 하는 sql 을 작성해본다. DDL(Data Definition Languate) 데이터 정의어라고 불리며 create, alter, drop 으로 작성할 수 있다. 테이블, 뷰, 프로시저 등 쿼리를 할 수 있으나 여기서는 테이블 관련해서만 작성한다. DB툴은 DBeaver를 사용했다. 1. Create create table user_info ( user_id int not null auto_increment comment '아이디', user_login_id varchar(100) not null comment '로그인 아이디', password varchar(100) not null comment '패스워드', user_name varchar(100) co.. 2023. 5. 3.
MariaDB 마리아디비 데이터베이스, 계정 생성 권한 주기 먼저 시작프로그램에서 MySQL Client를 실행한다. 디비 설치할때 설저안 root 비밀번호 입력 DB(데이터베이스) 생성 > create database db명; 데이터베이스 확인 > show databases; 데이터베이스 사용 > use db명; 데이터베이스 삭제 > drop database db명; 계정 생성 > create user '아이디'@'%' identified by '비밀번호'; 계정 권한 부여 > grant all privileges on db명.*to '아이디'@'%'; 새로고침 계정 삭제 > drop user 아이디@localhost; DBMS 로 확인 계정을 다시 생성해서 툴에서 연결을 테스트 해본다. dbeaver 로 실행시켜서 연결해봤다. 잘된다. 2023. 4. 24.
window 환경에서 cmd로 프로세스 강제 죽이기 (PID로 Process kill) 톰캣에서 개발할 때 가끔 톰캣이 비정상적으로 종료되어서 서버를 실행할 때 포트가 살아있다고 에러가 뜨면서 실행이 안되는 경우가 가끔식 있다. 이럴때는 포트를 강제로 종료시켜줘야 되는데 그럴때 cmd에서 종료할 수 있다. 먼저 ctrl + R -> cmd 입력한다. 여기서 명령어를 입력하면 된다. > netstat -ano 내가 종료하고 싶은 포트는 8080이므로 해당하는 PID를 가져온다. > taskkill /f /pid 2888 8080 포트를 강제로 종료시켰다. 이후에 다시 정상적으로 저 포트를 사용할 수 있다. 2023. 4. 23.
윈도우에서 MariaDB(마리아디비) 10.11.2 설치하기 1. 아래 mariadb 홈페이지 접속 https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org 2. Download 버튼 클릭 3. 원하는 버전, OS 등 선택 하고 Download 클릭 4. 다운받은 실행파일 실행 후 Next 5. 기본적인 설정 그대로 할거라 계속 Next 버튼을 누른다. 설치 경로를 변경하고 싶으면 이 화면에서 Browse... 버튼을 누르고 변경한다. 6. root 계정 비밀번호를 입력하고 Use UTF8 as default server's character set 을 체크 하고 Next 버튼 클릭 경로 설정은 기본적으로 건들이고 싶지 않다. 7. .. 2023. 4. 23.
Javascript, Jquery로 페이지 reload 새로고침 방법. Jquery로 페이지 새로고침 location.reload(); Javascript로 페이지 새로고침 window.location.reload(); history.go(); history.go() 는 파라미터의 숫자를 넣어서 페이지 앞으로 가기 뒤로가기가 가능하다. 아무것도 넣지 않으면 0으로 보고 새로고침이 되고 history.go(1)은 하나 앞으로가기 history.go(-1)은 하나 뒤로가기가 된다. window.location.href=window.location.href; window.location.href는 현재 페이지 url을 가져오는데 = 으로 값을 넣어주면 그 url로 이동하게 된다. 그대로 window.location.href를 넣어줬기 때문에 새로고침 효과를 주게 된다. 2023. 4. 19.
[전자정부] 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.