본문 바로가기
728x90
반응형

JAVA88

[JAVA] 작업 폴더에 1.8 JDK 설치 [ 설치파일 다운로드 ] https://www.oracle.com/ Oracle | Cloud Applications and Cloud Platform Mark your calendar to attend Oracle’s global conference for cloud infrastructure and applications, returning to Las Vegas on September 18–21, 2023. Education, networking, and inspiration are on the agenda. www.oracle.com Products - Hardware and Software - Java를 클릭해 아래 페이지에 접속 java8 버전의 본인에게 맞는 버전을 설치 [ 설치 ] 설치를 .. 2023. 1. 16.
[API] 영화진흥위원회 오픈API 사용 [ 순서 ] 회원가입 키발급 원하는 데이터 사용 [ 회원가입 ] 해당 사이트에서 우선 회원가입을 진행 https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr [ 키 발급 ] 로그인 후 키 발급/관리 탭에서 키 발급받기 클릭 사용 목적과 관리명 입력 간단히 기재하면 된다. [ OPEN API 사용 ] 키가 발급완료 되었다면 제공서비스 탭으로 이동하여 원하는 서비스 데이터를 확인한다. 스크롤을 하단으로 내리면 두가지 데이터 포맷을 지원하는 것을 확인할 수 있다. 원하는 포.. 2023. 1. 1.
[JAVA/API] JAVA에서 공공 API 요청 및 출력하기 사용한 공공 API https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr API 키 발급방법 2023.01.01 - [JAVA/예제] - [API] 영화진흥위원회 오픈API 사용 [API] 영화진흥위원회 오픈API 사용 [ 순서 ] 회원가입 키발급 원하는 데이터 사용 [ 회원가입 ] 해당 사이트에서 우선 회원가입을 진행 https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스.. 2023. 1. 1.
[JAVA] FOE(End of File) FOE End of File의 약자로 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어. FOE의 사용법 1. Scanner 사용 시 hasNext() 메소드를 사용하여 입력 된 토큰이 있으면 true를 반환, 그렇지 않을 경우는 false를 반환 시키는 방법. Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { } 2. BufferedReader 사용 시 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = ""; while( (str=br.readLine()) != null ) { } 참고 https://steady-co.. 2022. 12. 26.
[Java] 래퍼 클래스(Wrapper Class) 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 2022.09.15 - [JAVA/개념정리] - [JAVA] 변수의 자료형 [JAVA] 변수의 자료형 변수 변수란 데이터를 저장하는 메모리 공간이다. int age; 변수타입 변수이름; 데이터타입(자료형)에 맞는 변수를 선언해주어야 한다. 데이터 타입에는 정수형, 실수형, 문자형 등 다양한 타입이 jjh93.com 래퍼 클래스(wrapper class)란 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 할 때가 생기는데, 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. 래퍼클래스.. 2022. 11. 21.
[JAVA] d7_product 테이블 생성 CREATE TABLE d7_product( pid VARCHAR2(20) PRIMARY KEY, pname VARCHAR2(50) NOT NULL, price NUMBER NOT NULL ); d7_order 테이블 생성 CREATE TABLE d7_order( old VARCHAR2(10) PRIMARY KEY, pid VARCHAR2(20) NOT NULL, quantity NUMBER NOT NULL, odate DATE NOT NULL, CONSTRAINT fk_order_prdouct FOREIGN KEY(pid) REFERENCES d7_product(pid) ); 값은 예제 값을 INSERT 해주었다. SELECT * FROM d7_order; SELECT .. 2022. 11. 2.
[JAVA] delete values 기존 테이블에서 아무개의 값을 지워보자 package DBconn; import java.sql.*; public class StudentUpdateEx { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //1.드라이버 로드 oracle.jdbc.driver.OracleDriver Class.forName("oracle.jdbc.driver.OracleDriver"); //2. DB접속 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger.. 2022. 11. 2.
[JAVA] insert values drop table student purge; CREATE TABLE student( id CHAR(7), name VARCHAR2(20), dept VARCHAR2(20) ); desc student; INSERT INTO student VALUES('1091011', '김철수', '컴퓨터공학과'); INSERT INTO student VALUES('2011201', '최고봉', '멀티미디어과'); INSERT INTO student VALUES('1391521', '이기자', '컴퓨터공학과'); SELECT * FROM student; StudentTest.class package DBconn; import java.sql.*; public class StudentTest { public static.. 2022. 11. 2.
[JAVA] 오라클 연동 Ex01 package DBconn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class DBtest { public static void main(String[] args) { /* 오라클 접속할 때, 아래와 같이 사용. 약속된 형식.*/ String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; /* 유저 정보 저장 */ String userId = "scott"; String userPw = "tige.. 2022. 11. 2.
[JAVA] 채팅프로그램 ServerEx. class package Ex02; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class ServerEx { public static void main(String[] args) { BufferedReader in = null; BufferedWriter out = null; ServerSocke.. 2022. 10. 31.
[JAVA] BufferedReader와 Bufferedwriter Scanner, println 문자의 입출력시 본래 이렇게 사용하였는데 package Main; import java.util.Scanner; public class ex15552 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String text = sc.next(); System.out.println(text); } } 자바를 처음 배울때 Scanner를 먼저 접하기 때문에 값을 입력 받을 때에는 Scanner을 사용하는 분들이 많을 것이다. 그런데 다른 방식으로의 입출력도 가능하다. BufferedReader, BufferedWriter package Main; import java.io.Buffered.. 2022. 10. 28.
[JAVA] 자판기 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CoffeeMachineEx extends JFrame{ // 커피 시뮬레이션 패널 private CoffeePanel coffeeMachinePanel = new CoffeePanel(); public CoffeeMachineEx() { setTitle("커피 머신기"); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.add(new TitlePanel(), BorderLayout.NORTH); c.add(coffeeMachinePanel, BorderL.. 2022. 10. 28.
[JAVA] 숫자 순서대로 클릭하기 게임 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NumClickGame extends JFrame{ private JLabel [] gameLabel = new JLabel[10]; //0~9까지 private int nextPressed = 0; public NumClickGame() { setTitle("Ten 레이블 클릭"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(null); setVisible(true); for(int i=0; i 2022. 10. 28.
[JAVA] Graphics 미니그림판 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; class Point{ int x, y; } class MyPanel5 extends JPanel implements MouseMotionListener{ private int index = 0; Point[] array = new Point[1000]; public MyPanel5() { this.addMouseMotionListener(this); } @Override public void mouseDragged(MouseEvent e) { int x = e.getX(); int y = e.getY(); if(index > 1000) return; array[.. 2022. 10. 28.
[JAVA] Graphics 웃는 얼굴 package Ex01; import java.awt.*; import javax.swing.*; class SnowPanel extends JPanel{ @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.yellow); g.fillOval(20, 30, 200, 200); g.setColor(Color.BLACK); g.drawArc(60, 80, 50, 50, 180, -180); g.drawArc(150, 80, 50, 50, 180, -180); g.drawArc(80, 120, 100, 60, -180, 180); } } public class SnowMan extends J.. 2022. 10. 28.
[JAVA] 신호등 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TrafficEx extends JFrame{ public TrafficEx() { setTitle("신호등"); setSize(300, 500); add(new MyPanel()); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new TrafficEx(); } class MyPanel extends JPanel implements ActionListener{ boolean flag = false; pri.. 2022. 10. 28.
[JAVA] addActionListener 카운터증가 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameClickEx01 extends JFrame implements ActionListener{ private JLabel label, label1; private JButton button; private int count = 0; public JFrameClickEx01() { Container c=getContentPane(); JPanel panel = new JPanel(); label = new JLabel("Counter"); panel.add(label); label1 = new JLabel("" + count); la.. 2022. 10. 28.
[JAVA] Label 클릭시 위치 랜덤 이동 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CClick extends JFrame{ private JLabel la = new JLabel("C"); public CClick() { setTitle("클릭"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(null); la.setSize(20,20); la.setLocation(100,100); c.add(la); la.addMouseListener(new MouseAdapter() { @Ove.. 2022. 10. 28.
728x90
반응형