본문 바로가기

전체 글54

[Java 자바 응용] 자바 & MySQL 연동 방법(데이터베이스 연동, sql 연동, 외부 응용프로그램 연결), MySQL드라이버 다운로드 & 연결 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class Review{ public static void main(String[] args) { /* JDBC - java database connection - 자바에서 외부 응용프로그램(oracle, mysql 등)을 연결하려면 드라이버를 설치해야 -오라클db 연결 드라이버는 오라클.com에서 다운받을 수 있다 -만약, 오라클 서버가 설치되어 있다면 오라클 설치 폴더에 내장되어.. 2020. 9. 22.
[오라클 SQL 기초] 데이터베이스 테이블 조인 방법 & 순서, left join, right join, (+) 활용 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ -- 테이블 조인의 종류 -- inner 조인 - 기본값으로 생략 가능, 두 테이블에 공통으로 존재하는 칼럼을 이용하는 방식 > 교집합 -- left outer 조인 - 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터 추출, outer 생략 가능 -- right outer 조인 - 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터 추출, outer 생략 가능 --------------------------------------------------------------------- -- inner 조인은 여기 참고 > https://nisne.tistory.com/52 -- left 조인 select T1.*, T2.*.. 2020. 9. 22.
[Java 자바 응용] 자바 & 오라클 db 연동 방법(데이터베이스 연동, sql 연동, 외부 응용프로그램 연결), 오라클 db 드라이버 연결 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; import java.sql.DriverManager; public class Review{ public static void main(String[] args) { /* JDBC - java database connection - 자바에서 외부 응용프로그램(oracle, mysql 등)을 연결하려면 드라이버를 설치해야 -오라클db 연결 드라이버는 오라클.com에서 다운받을 수 있다 -만약, 오라클 서버가 설치되어 있다면 오라클 설치 폴더에 내장되어 있음 -> C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar -> ojdbc6.jar - 드라.. 2020. 9. 21.
프로그래머스 코딩테스트 연습 문제 풀어보기 - Java 자바 - 전화번호 목록 programmers 프로그래머스 코딩테스트 연습 문제 풀어보기 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조�� programmers.co.kr 문제) 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 문제에 대한 자세한 내용은 위 링크에서.. 2020. 9. 20.
프로그래머스 코딩테스트 연습 문제 풀어보기 - Java 자바 - 스킬트리 programmers 프로그래머스 코딩테스트 연습 문제 풀어보기 코딩테스트 연습 - 스킬트리 programmers.co.kr 문제) 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 선행 스킬이 아닌 스킬은 언제 배워도 상관 없습니다. 선행 스킬 순서 문자열 skill과 유저들이 만든 스킬트리를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. 문제에 대한 자세한 내용은 위 링크에서 확인해 보세요! 이 문제를 아래와 같이 풀어보았는데, 답은 잘 나오는데 실패라고 뜨네요. 왜 실패인지 알려주실 분~! (실패가 워낙 많아 ㅋㅋ 서식으로 만듬) class Solution { public int sol.. 2020. 9. 20.
프로그래머스 코딩테스트 연습 문제 풀어보기 - Java 자바 - 완주하지 못한 선수 programmers 프로그래머스 코딩테스트 연습 문제 풀어보기 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수�� programmers.co.kr 문제) 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 문제에 대한 자세한 내용은 위 링크.. 2020. 9. 19.
프로그래머스 코딩테스트 연습 문제 풀어보기 - Java 자바 - 멀쩡한 사각형 프로그래머스 코딩테스트 연습 문제 풀어보기 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 �� programmers.co.kr 문제) 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓을 경우, 가로 세로 1cm × 1cm로 정사각형은 몇 개가 나올까요? 단, W와 H 는 1억 이하의 자연수로만 받습니다. 문제에 대한 자세한 내용은 위 링크에서 확인해 보세염 이 문제를 아래와 같이 풀어보았는데, 답은 잘 나오는데 "같은 코드로 채점한 결과가.. 2020. 9. 19.
프로그래머스 코딩테스트 연습 문제 풀어보기 - Java 자바 - 주식가격 프로그래머스 코딩테스트 연습 문제 풀어보기 문제) 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. prices [1, 2, 3, 2, 3] return [4, 3, 1, 1, 0] 문제에 대한 자세한 설명은 아래 링크에서 확인할 수 있어요. 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 그럼 즐감 ^_^ class Solution { publi.. 2020. 9. 18.
[오라클 SQL 기초] 데이터베이스 테이블 조인 방법 & 순서, 표준 sql문, 오라클 sql문, 다중 테이블 조인 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ -- 테이블 조인 -- 두 개 이상의 테이블을 결합하여 데이터를 추철하는 기법 -- 두 테이블의 공통값을 이용하여 칼럼을 조합하는 수단 -- 문법 -- 1. 표준sql문(ansi) -- select 칼럼명 -- from 테이블1 join 테이블2 -- on 조건절; -- 2. 오라클 sql문 -- select 칼럼명 -- from 테이블1, 테이블2 -- where 조건절; -- 표준sql문 활용) -- 테이블 2개 조인 select T1.*, T2.* -- T1과 T2의 모든 칼럼 * select from T1 join T2 on T1.x = T2.x; -- T1과 T2의 동일 칼럼 x에서 값이 같을 경우 -- 테이블 3개 조인 se.. 2020. 9. 17.
[오라클 SQL 기초] 오라클 함수 - nvl() null 값 대체 함수, chr() ascii 문자 함수, || 결합 연산자 & concat() 결합 함수, sysdate 현재 날짜, months_between(), to_date() 등등 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ lan이라는 테이블에 uname, kor, eng, mat, sum, avg, sno, wdate, addr 칼럼에 아래와 같은 값이 들어있다고 가정합시다앙 사랑해90859527090120/09/15Seoul 무궁화40502011037220/09/15Seoul 진달래90509023077320/09/15Jeju 개나리2050209030420/09/15Jeju 봉선화90909027090520/09/15Seoul 나팔꽃50509019063620/09/15Suwon 선인장70502014047720/09/15Seoul 소나무90609024080820/09/15Busan 참나무2020206020920/09/15Jeju 홍길동909090270901.. 2020. 9. 15.
[오라클 SQL 기초] 서브 쿼리 - 조건문 안의 조건문 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ lan이라는 테이블에 uname, kor, eng, mat, sum, avg, sno, wdate, addr 칼럼에 아래와 같은 값이 들어있다고 가정합시다앙 사랑해90859527090120/09/15Seoul 무궁화40502011037220/09/15Seoul 진달래90509023077320/09/15Jeju 개나리2050209030420/09/15Jeju 봉선화90909027090520/09/15Seoul 나팔꽃50509019063620/09/15Suwon 선인장70502014047720/09/15Seoul 소나무90609024080820/09/15Busan 참나무2020206020920/09/15Jeju 홍길동909090270901.. 2020. 9. 15.
[오라클 SQL 기초] 테이블 생성 시 제약 조건 constraint, primary key 기본키, check() 입력값 제한, null 허용 여부, default, 자료형 varchar, varchar2, int, date 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ -- 테이블 생성 시 고려할 것 -- primary key 기본키 - 각 레코드가 유일한 값을 갖는 칼럼을 만들 때 -- check() - 입력 값 제한 --check(칼럼명 between a and b) --check(칼럼명 in (값1, 값2, 값3)) -- null 여부 -- default - 입력값 없을 경우 자동 입력되도록 하는 값 설정 -- 자료형 - varchar, varchar2, int, date 등 -- 이와 같은 제한사항을 안 지킬 경우 아래와 같은 오류 발생 --unique constraint () violated -- 예) create table lan( sno int primary key, -- 일련번호와 같이.. 2020. 9. 15.
[오라클 SQL 기초] 데이터베이스 함수, distinct(칼럼), group by, having 조건절, order by, case when then end 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ lan이라는 테이블에 uname, kor, eng, mat, sum, avg, sno, wdate, addr 칼럼에 아래와 같은 값이 들어있다고 가정합시다앙 사랑해90859527090120/09/15Seoul 무궁화40502011037220/09/15Seoul 진달래90509023077320/09/15Jeju 개나리2050209030420/09/15Jeju 봉선화90909027090520/09/15Seoul 나팔꽃50509019063620/09/15Suwon 선인장70502014047720/09/15Seoul 소나무90609024080820/09/15Busan 참나무2020206020920/09/15Jeju 홍길동909090270901.. 2020. 9. 15.
[오라클 SQL 기초] 시퀀스 일련번호, 시퀀스 생성&삭제, 날짜 함수 sysdate 자료형 date, 행 수정&추가 update set, 집계 함수 sum, avg, max, min, round 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ create table lan( sno int not null, --일련번호 / null값이 기본 uname varchar(30) not null, kor int not null, eng int not null, mat int not null, aver int null, addr varchar(50), wdate date --등록일 /날짜 연월일시분초, 자료형이 date(oracle), datetime(MySql) ); -- 시퀀스 활용 --시퀀스 생성 create sequence lan_seq; -- 시퀀스 삭제 --drop sequence lan_seq; -- 시퀀스 이용하여 행 추가 시 일련번호 부여 insert into lan(.. 2020. 9. 14.
[SQL 기초] 오라클 sql문 쌩기초, 레코드 조회, where 조건, where in, where like, 다중 조건, 비교연산자, null 값 조회, 정렬 오름차순asc&내림차순desc 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ 개나리1006030 대한민국100100100 진달래909020 봉선화808020 홍길동506030 나팔꽃308020 라일락308040 무궁화303040 해바라기308040 대한민국106535 위와 같은 데이터가 lan이라는 테이블에 uname, kor, eng, mat 순서로 칼럼에 들어가 있을 때 ------------------------------------------------------------------------ -- where 조건절 -- 국어 점수가 50점 이상인 레코드 조회 select * --* - 모든 레코드 조회 from lan -- lan이라는 테이블에서 where kor >= 50; -- kor가 50 이상.. 2020. 9. 14.
[SQL 기초] 오라클 sql문 쌩기초, 필드 컬럼 기둥 ㅋ, 레코드 로우 행님, sql 주석, 테이블 생성&삭제&입력&수정 업데이트, 레코드 조회&검색 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ --sql에서 주석은 -- 대시 두 개 --대소문자 구분은 하지 않음 --명령어는 ; 세미콜론으로 구분 --테이블 만들기 --create table 테이블명( -- 구조 -- 필드명(컬럼) 자료형(글자수 제한), 빈값 허용 여부, -- ); create table test( name varchar(20) not null, kor int, eng int, mat int, avg int ); --행 추가 --insert into 테이블명(값을 추가할 필드명) --values(값); insert into test(name,kor,eng,mat) values ('홍길동',50,60,30); insert into test(name,kor,eng.. 2020. 9. 12.
[Java 자바 기초] 파일 입출력 관련 클래스, File 파일 정보 확인, FileReader & BufferedReader 내용 읽기, FileInputStream, FileWriter & PrintWriter 내용 쓰기 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; import java.io.*; import java.util.ArrayList; import java.util.Arrays; import java.util.Vector; public class Review{ public static void main(String[] args) { /* 파일 입출력 관련 클래스 -File - 파일 정보 확인 용도로 주로 사용 -FileReader & BufferedReader - 파일 내 내용 읽기 용도로 주로 사용 -FileInputStream - 1바이트씩 읽어옴 > 한글은 깨짐 -FileReader- 2바이트씩 읽어옴 > 한글에 적합 -FileWriter & Print.. 2020. 9. 10.
[Java 자바 기초] 출력 서식 Print Format, 줄바꿈, 탭, 10진 정수형, 자리수, 정렬 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; public class Review{ public static void main(String[] args) { /* 출력서식 Print Format \n 줄바꿈 \t 탭 --------------- %d10진 정수형 %f실수형 %c문자형 %s문자열형 */ System.out.println("\\"); System.out.println("\""); System.out.println("\'"); System.out.println("사과\n\n사과"); System.out.println("참\t외"); //출력서식 활용하기 //System.out.printf("출력서식", 값);//printf() 함수 Syste.. 2020. 9. 10.
[Java 자바 기초] 자료 요소 저장&호출 인터페이스(클래스) - List(Vector, ArrayList), Set(HashSet), Map(HashMap) / iterator 커서 포인터, 인덱스, 무작위 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Set; import java.util.Vector; public class Review { public static void main(String[] args) { /* Java Collections Framework -자료를 모야서 저장할 수 있는 프레임워크 -주요 api interface List java.utill 순서가 있다, 즉 인덱스가 있다 자식클래스 Vector, ArrayL.. 2020. 9. 8.
[Java 자바 기초] Exception 예외 처리, try{} catch(){} finally{}, 반복, 간편 작성 모든 설명은 주석으로 확인할 수 있어요. 하나씩 따라해 보세요. ^^ package javaEx; public class Review { public static void main(String[] args) { /* Exception 예외 처리 -자바 클래스 실행 시 발생하는 에러를 어떻게 처리할지 결정 -문법 try { 예외 발생이 예상되는 코드 작성 }catch(예외 발생 메시지를 e 변수에 담기) { //예외 발생 시 처리할 코드 작성 } */ //1. 예외 발생 메시지를 각 예외에 대하여 받는 경우 try { System.out.println(1); System.out.println(1/0);//에러 발생, 밑에 코드는 실행 안 되고 catch문으로 건너감 int[] num = new int[3].. 2020. 9. 8.