목록전체 글 (45)
어? 이게 되네
오늘 배운 것 ex)2022년 4월 3일과 4월 10일 사이에 주문한 건 중에 고객별로 총 구매건수와 총 구매금액을 출력 단 총 판매건수가 2건 이상인 것만 출력하고 총 판매건수가 높은 순으로 출력 select custid, count(*), sum(saleprice) from orders where orderdate between '2022/04/03' and '2022/04/10' group by custid having count(*)>=2 order by count(*) desc; //having의 존재 잊지 말고 공부하기 ! ------------------------------------------------------------------------------------------ join ..
오늘 배운 것 서점관리를 위하여 필요한 테이블을 만듦 도서(도서번호 도서이름 출판사 가격) 고객(고객이름 고객번호 주소 전화) 주문(주문번호 고객번호 도서번호 구매가격 구매일) ---------------------------------------------------------------------------------- create table book(bookid number primary key, bookname varchar2(50), publisher varchar2(50), price number); create table customer(custid number primary key, name varchar2(50), address varchar2(20), phone varchar2(20))..
오늘 배운 것 프로그램 실행한 결과를 화면에 출력 - 컴퓨터를 끄면 날아가버림 (휘발성) 프로그램 실행한 결과를 파일로 출력 - 실행한 결과를 영구적으로 저장 가능 이해 관계에 있는 다수의 사용자가 최신의 정보를 공유하기가 어려움 (파일의 단점) ㄴ그래서 데이터베이스로 출력함! 데이터베이스로 출력 - 이해 관계에 있는 다수의 사용자가 최신의 정보를 공유할 수 있음 ----------------------------------------------------------------------- 데이터베이스 ㄴ데이터를 쌓아놓은 더미 데이터베이스 관리시스템 (Database Management System - DBMS) ㄴ데이터베이스를 관리하는 시스템(sw) -oracle -mysql -mssql 등이 있음 -..
오늘 배운 것 네트워크 프로그래밍 java.net ㄴ네트워크 프로그래밍과 관련한 클래스들을 모아 놓은 패키지임 InetAddress ㄴ인터넷 상의 주소를 표현하기 위한 클래스임 InetAddress는 생성자가 제공되지 않으면 static 메소드를 통하여 객체를 생성할 수 있음 URL ㄴ인터넷 상의 문서의 위치를 표현하기 위한 클래스임 ----------------------------------------------------------------------------- 통신 프로그램 ㄴ네트워크 상에 있는 두 개의 컴퓨터가 서로 데이터를 주고 받는 프로그램을 말함 ----------------------------------------------------------------------------- 통..
오늘 배운 것 멀티쓰레드 ㄴ쓰레드 : 실행 중인 메소드 ㄴ멀티쓰레드 : 두 개 이상의 메소드를 가능하면 공평하게 실행시키는 프로그래밍 방식 ---------------------------------------------------------------------- public class PersonTest { public static void main(String[] args) { Person p1=new Person("아아아"); Person p2=new Person("이이이"); p1.sayHello(); p2.sayHello(); } } hello 아아아 1 hello 아아아 2 hello 아아아 3 hello 아아아 4 hello 아아아 5 hello 아아아 6 hello 아아아 7 hello ..
오늘 배운 것 javax.swing JFrame에 대해서 계산기, 그림판을 구현함 입출력 ㄴ지금까지는 프로그램 실행한 결과를 화면에 출력했음. 화면에 출력한 결과는 컴퓨터 전원을 끄면 사라짐. 그래서 프로그램 실행한 결과를 영구적으로 보관하고자 한다면 파일로 출력할 수 있음. 또, 지금까지는 프로그램 실행에 필요한 데이터를 키보드로부터 입력받았음. 필요하다면 프로그램 실행에 필요한 데이터를 파일로부터 읽어들일 수 있음. ------------------------------------------------------------------------------- java.io 패키지 ㄴ입출력과 관련된 클래스들을 모아 놓은 패키지 입력, 출력 => 컴퓨터의 "메모리" 입장에서 따지는 것. 읽는다 =>파일의 ..
오늘 배운 것 예외처리 ㄴ프로그램 실행 중에 사용자의 부주의 등으로 인하여 예기치 않는 상황이 발생한 것 이 것을 처리하는 것을 "예외처리"라고 함. 자바에서는 대부분의 예외에 대하여 이미 클래스로 만들어져있고, 그 상황이 되면 자동으로 예외객체가 생성됨. 예외처리를 위해서는 다음과 같이 try ~ catch구문을 이용함. try{ 예외가 발생할 만한 명령어(들) }catch(예외클래스명){ 예외가 발생되었을 때 처리할 명령어(들) } 하나의 try에 여러 개의 catch가 올 수 있음. 여러 개의 catch가 올 때에는 반드시 범위가 작은 순서대로 와야함. ---------------------------------------------------------------------------- final..
오늘 배운 것 추상클래스는 추상메소드만으로 구성되어야 한다 =>거짓. 추상클래스는 body를 구체화한 메소드를 포함할 수도 있음. 추상메소드는 미래의 후손클래스들이 반드시 가져야 할 메소드이지만 부모클래스를 만드는 시점에서 구체화할 수 없는 경우, 메소드 몸체를 정의하지 않고 메소드 선언문만 명시함. 이것을 추상메소드라 하고 메소드 이름 왼쪽에 abstract키워드를 써줌. 이와 같이 추상메소드를 하나라도 포함하고 있는 클래스를 추상클래스라하고 클래스 이름 왼쪽에 abstract 키워드를 써줌. 추상클래스는 추상메소드 뿐만 아니라 바디가 구체화된 메소드를 포함할 수 있음. 또,추상클래스는 body를 구체화하지 않는 메소드를 포함하고 있기 때문에 추상클래스의 객체는 생성할 수 없음!!!!!!!!!!!!!!..