본문 바로가기

전체 글

(253)
스레드(Thread) 이번 시간에는 스레드에 대해서 공부하겠습니다. 스레드란 어떠한 프로그램내에서 특히 프로세스 내에서 실행되는 흐름의 단위입니다. 1. Thread - 메모리를 할당받아 실행 중인 프로그램을 프로세스라고 합니다. - 프로세스 내의 명령어 블록으로 시작점과 종료점을 가진다. - 실행중에 멈출 수 있으며 동시에 수행 가능하다. - 어떠한 프로그램내에서 특히 프로세스 내에서 실행되는 흐름의 단위. 2. Thread 클래스 - JDK에서 지원하는 java.lang.Thread 제공 Thread() Thread(String s) 스레드 이름 Thread(Runnable r) 인터페이스 객체 Thread(Runnable r, String s) 인터페이스 객체와 스레드 이름 static void sleep(long ms..
(한번에보기)배열개념,정렬,검색 알아보자 이번 시간에는 참조형 자료형중 하나인 배열에 대해서 알아 보겠습니다. 배열은 여러방면에서 유용하게 사용되는 자료형입니다. 1. 배열이란? - 동일한 자료형으로 구성된 연속된 자료의 집합- 자바의 배열은 힙 메모리(레퍼런스 타입)를 할당- 첨자는 0부터 시작- 간단한 예시- 배열 선언 : int[] data;- 메모리 할당 : data = new int[10];- 배열 요소의 이용 : data[0] = 10- 배열의 데이터 개수는 length라는 속성으로 제공 = 배열명.length- 일반 배열(정적 배열)의 장점 : 접근 방법이 쉽다. - 일반 배열(정적 배열)의 단점 : ① 생성 시 크기를 결정하면 변경X ② 연속된 메모리 공간을 사용하므로 연속된 빈 공간이 없으면 생성X③ 데이터를 정렬해두지 않으면 ..
JAVA단축키 안녕하세요~? 이번 시간에는 자주사용하는 이클립스(Eclipse)단축키에대해 알아보겠습니다.단축키를 자신이 코딩할때 자주쓰는 단축키를 외어두면 코딩시간이 많이 절약되겠죠?저도 처음에는 사용하지 않다가 사용할 수록 편해서 자주 사용하는것만 몇개 외어두어 사용합니다. 1. 주석처리 - 주석은 코딩을 많이 하시는 분들이라면 자주 사용합니다. 주석에는 2가지 종류가있습니다.주석에는 /* */을 사용해 블럭단위로 주석을 해주는 블럭주석과 //을사용해 한줄만 주석처리하는 주석이 있습니다. 첫 번째로 /* */ 주석은 ctrl + alt + / 동시에 누르면 됩니다. 그리고 주석 해제는 ctrl + alt + \입니다. 두번째로 // 주석은 ctrl + / 입니다. 2. 자동 완성 기능 - 자동 완성 기능은 소스코드..
GUI 이벤트 처리(3) 안녕하세요? 이번 시간에도 마찬가지로 저번시간에 이어서 Java GUI 이벤트 처리에 대해서 알아보겠습니다. 1. 이벤트(Event) - GUI 컴포넌트에서 발생되는 모든 행위 - 예를 들어 버튼을 클릭하거나 윈도우 종료단추를 클릭하는 행동 - ActionEvent(JButton, JTextField, JCheckBox, JFileChooser, JMenuItem, JRadioButton..)- 버튼이 클릭되거나 리스트, 메뉴 등이 선택되었을 때 발생하는 이벤트- ActionListener 인터페이스의 actionPerformed(ActionEvent) 메서드를 이용해서 처리 필드명 해당 키 ALT_MASK ALT 키 CTRL_MASK Ctrl 키 SHIFT_MASK Shifit 키 메소드해당 키 get..
GUI 이벤트 처리(2) 이번 시간에는 앞선 시간에 이어서 자바 GUI를 배우겠습니다. 1. Swing의 컨테이너 (JFrame) 더블클릭을 하시면 이미지를 수정할 수 있습니다 - import로 java.awt.* 사용합니다. - 구현된 인터페이스 - ImageObserver - MenuContainer- Serializable- Accessible- RootPaneContainer- WindowConstants - 생성자- JFrame() : 타이틀이 없는 프레임을 생성- JFrame(String title) : 타이틀이 있는 프레임 생성 - 구성- JRootPane : 실직적인 윈도우 기능을 수행하는 경량의 컨테이너- glassPane과 layerPane으로 구성- layerPanem은 JMenuBar와 contenPane을..
GUI 이벤트 처리(1) 안녕하세요. 이번 시간에는 자바 GUI에 대해 공부하겠습니다. 1. 자바 GUI - java.awt패키지의 클래스 이용- 만들기가 쉬움.- 느리고 무거움. - javax.swing 패키지의 클래스 이용- 만들기가 힘듬- 빠르고 가벼움. - MVC 패턴 : Model-View-Controller- Model : 데이터를 가져와 어떤 작업을 처리하거나 처리한 작업을 저장- View : 데이터를 보여주는 역할- Controller : 뷰와 모델 사이의 흐름제어 - 컴포넌트 : 화면을 구성하는 부품- 컨테이너에 포함되어야 비로소 화면에 출력될 수 있는 GUI 객체- 모든 GUI 컴포넌트의 최상위 클래스 : java.awt.Component- 스윙 컴포넌트의 최상위 클래스 : javax.swing.Jcompone..
[ORACLE] DB의 FUNCTION 문제 풀이 두 숫자를 제공하면 덧셈을 해서 결과값을 반환하는 함수를 정의하시오.(함수명 add_num)ACREATE OR REPLACE FUNCTION SUM_FUNC(num1 IN NUMBER, num2 IN NUMBER) RETURN NUMBER IS result NUMBER; BEGIN DBMS_OUTPUT.ENABLE; result := num1+num2; DBMS_OUTPUT.PUT_LINE(result); RETURN result; END; / SELECT SUM_FUNC(10, 20) FROM DUAL; 부서번호를 입력하면 해당 부서에서 근무하는 사원 수를 반환하는 함수를 정의하시오.(함수명 get_emp_count)CREATE OR REPLACE FUNCTION get_emp_count(deptno ..
[ORACLE] DB의 FUNCTION (함수) 대부분 SELECT 절에서 사용할 시에는 주로 FUNCTION을 사용한다.SELECT를 제외한 부분에서는 PROCEDURE을 사용한다.FUNCTION은 INSERT, DELETE, UPDATE에서는 사용하지 않는다.FUNCTION은 리턴값을 갖지만 INSERT,DELETE, UPDATE는 리턴값이 없기 때문 DROP FUNCTION FC_UPDATE_SAL; CREATE OR REPLACE FUNCTION FC_UPDATE_SAL(v_empno IN NUMBER) RETURN NUMBER IS v_sal EMPLOYEES.SALARY%TYPE; -- v_sal NUMBER := 0 도 가능 BEGIN SELECT SALARY * 1.1 INTO v_sal --v_sal 에 값을 대입 FROM EMPLOY..