일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 |
29 | 30 | 31 |
- 백준 러스트
- 알고리즘
- 파이썬 챌린지
- 러스트 예제
- 자바
- Database
- 백준
- 파이썬 알고리즘
- ubuntu
- 러스트 프로그래밍 공식 가이드
- 파이썬
- data communication
- 데이터베이스
- 자바 개념
- OS
- Operating System
- Python
- Rust
- 러스트
- 운영체제
- Reversing
- Python challenge
- 데이터 통신
- 자바 기초
- java
- 오라클
- 파이썬 첼린지
- 우분투
- C
- 오라클DB
- Today
- Total
목록자바 (15)
IT’s Portfolio
🖥 Basic Java - Day 16👉🏻 [Chapter 12] 자바 스레드 기초멀티태스킹Multi Tasking하나의 응용 프로그램이 여러 개의 작업(태스크)을 동시 처리멀티프로세싱(multi-processing)하나의 응용 프로그램이 여러 개의 프로세스를 생성하고, 각 프로세스가 하나의 작업을 처리하는 기법각 프로세스는 독립된 메모리 영역을 보유하고 실행프로세스들간 통신(IPC; Inter Process Communication)과 프로세스 사이의 문맥 교환(Context Switching)에 따른 과도한 오버헤드와 시간 소모의 문제점멀티스레딩(multi-threading)하나의 응용 프로그램을 동시 처리가 가능한 여러 작업으로 분할하나의 응용 프로그램이 여러 개의 스레드를 생성하여, 각 스레..
🖥 Basic Java - Day 14 👉🏻 [Chapter 10] 스윙 컴포넌트 활용 JComponent Methods Jcomponent 스윙 컴포넌트가 모두 상속받는 슈퍼 클래스 추상 클래스 스윙 컴포넌트들이 상속받는 공통 메소드와 상수 정의 void setForeground(Color) // 전경색 설정 void setBackground(Color) // 배경색 설정 void setOpaque(boolean) // 불투명성 설정 void setFont(Font) // 폰트 설정 Font getFont() // 폰트 리턴 컴포넌트의 모양과 관련된 메소드 void setEnable(boolean) // 컴포넌트 활성화/비활성화 void setVisible(boolean) // 컴포넌트 보이기/숨기기 ..
🖥 Basic Java - Day 13 마우스로 문자열 이동시키기 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class MouseEventEx extends JFrame { private JLabel l = new JLabel("hello"); public MouseEventEx() { setTitle("Mouse Event Example"); setSize(250, 250); Container c = getContentPane(); c.addMouseListener(new MyMouseListener()); c.setLayout(null); l.setSize(50, 20); l.setLocation(30, 30); ..
🖥 Basic Java - Day 12 👉🏻 [Chapter 09] 자바의 이벤트 처리 이벤트 기반 프로그래밍(Event Driven Programming) 이벤트 종류 사용자의 입력 센서로부터의 입력, 네트워크로부터 데이터 송수신 다른 응용 프로그램이나 다른 스레드로부터의 메시지 이벤트의 발생에 의해 프로그램 흐름이 결정되는 방식 이벤트가 발생하면 이벤트를 처리하는 루틴(event listener) 실행 프로그램 내의 어떤 코드가 언제 실행될 지 이벤트 발생에 의해 전적으로 결정 반대 개념 : 배치 실행(Batch Programming) 프로그램의 개발자가 프로그램의 흐름을 결정하는 방식 이벤트 기반 프로그램의 구조 각 이벤트마다 처리하는 리스너 코드를 보유 이벤트 리스너들의 집합 GUI 응용 프로그램..
🖥 Basic Java - Day 11 👉🏻 [Chapter 08] 자바 GUI 스윙 기초 자바의 GUI(Graphical User Interface) 목적 이미지 혹은 그래픽을 이용하여 메뉴 등을 포함한 화면을 구성 사용자는 마우스나 키보드를 이용하여 쉽게 입력 특징 강력한 GUI 컴포넌트 제공 쉬운 GUI 프로그래밍 프로그래밍 방법 GUI 컴포넌트와 그래픽 이용 AWT(java.awt package) 패키지와 Swing(javax.swing package) 패키지에 제공되는 메커니즘 이용 AWT와 Swing 패키지 AWT(Abstract Windowing Toolkit) 자바가 처음 나왔을 때 함께 배포된 GUI 라이브러리 java.awt package AWT 컴포넌트는 중량 컴포넌트(Heavy we..
🖥 Basic Java - Day 10 👉🏻 [Chapter 07] 컬렉션과 제네릭 컬렉션(collection)의 개념 컬렉션 객체들을 쉽게 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너 객체들의 컨테이너(저장소) 요소(element)의 개수에 따라 크기가 자동 조절 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 고정 크기를 갖는 배열의 단점 개선 다양한 객체들의 삽입, 삭제, 검색 등이 용이 컬렉션의 특징 컬렉션은 제네릭(generics) 기법으로 구현 제네릭 특정 타입만 다루지 않고, 여러 종류의 타입으로 변할 수 있도록 클래스나 메소드를 일반화시키는 기법 클래스나 인터페이스 이름에 , , 등 타입매개변수 포함 제네릭 컬렉션 사례 : 벡터(Vector) 에서 E에 구체적인 타입을 주어 구체적..
🖥 Basic Java - Day 9 👉🏻 [Chapter 06] 모듈과 패키지 개념, 자바 패키지 활용 패키지와 모듈 Package 서로 관련된 클래스와 인터페이스를 컴파일한 클래스 파일(.class) 들을 묶어 놓은 디렉터리 하나의 응용 프로그램은 한 개 이상의 패키지로 작성 패키지는 jar 파일로 압축 가능 패키지 개념과 필요성 3명이 분담하여 자바 응용 프로그램을 개발하는 경우, 동일한 이름의 클래스가 존재할 가능성이 있음 합칠 때 오류 발생 가능성 개발자가 서로 다른 디렉터리로 코드를 관리하여 해결함 Module JDK 9부터 패키지들을 모듈 단위로 묶어 제공 여러 패키지와 이미지 등의 자원을 모아 놓은 컨테이너 하나의 모듈을 하나의 .jmod 파일에 저장 Java 9부터 모듈화 도입 플랫폼의 ..
🖥 Basic Java - Day 8 👉🏻 [Chapter 05] 상속 상속(inheritance) 객체 지향 언어에서의 상속 자식이 부모 유전자를 물려받는 것과 유사한 개념 상속의 필요성 상속을 이용한 경우 코드의 중복을 제거, 클래스를 간결하게 구현 가능 상속의 장점 클래스 사이이 멤버 중복 선언 불필요 클래스의 간결화 클래스들의 계층적 분류로 클래스 관리 용이 클래스 재사용과 확장을 통한 소프트웨어 생산성 향상 클래스 상속과 객체 상속 선언 extends 키워드로 선언 부모 클래스를 물려받아 확장한다는 의미 부모 클래스 -> 슈퍼 클래스(super class) 슈퍼 클래스의 private 멤버 서브 클래스에서 접근할 수 없음 슈퍼 클래스의 default 멤버 서브 클래스가 동일한 패키지에 있을 때,..