일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 러스트
- 알고리즘
- 데이터베이스
- Reversing
- Operating System
- 파이썬 첼린지
- 파이썬 챌린지
- 자바 기초
- 러스트 프로그래밍 공식 가이드
- C
- Database
- Python
- 파이썬 알고리즘
- java
- 오라클
- OS
- 데이터 통신
- Python challenge
- 오라클DB
- Rust
- 자바
- data communication
- ubuntu
- 자바 개념
- 백준
- 운영체제
- 러스트
- 파이썬
- 우분투
- 러스트 예제
- Today
- Total
목록자바 기초 (17)
IT’s Portfolio
🖥 Basic Java - Day 19👉🏻 [Chapter 14] 자바 소켓 프로그래밍TCP/IPTCP(Transmission Control Protocol)두 시스템 간에 신뢰성있는 데이터의 전송을 관장하는 프로토콜재전송에 의한 오류제어, 오더링, 흐름제어, 연결형 통신응용 프로그램이메일, FTP, HTTPUDP(User Datagram Protocol)재전송, 흐름제어가 없는 비연결형 통신IP(Internet Protocol)패킷 교환 네트워크에서 송신 호스트와 수신 호스트가 데이터를 주고받는 것을 관장하는 프로토콜IP 주소네트워크 상에서 유일하게 식별될 수 있는 컴퓨터 주소숫자로 구성된 주소숫자로 된 주소는 기억하기 어려우므로 www.naver.com과 같은 문자열로 구성된 도메인 이름으로 바..
🖥 Basic Java - Day 18👉🏻 [Chapter 13] 입출력 스트림과 파일 입출력파일 탐색기: FileExplorer.java명령어파일 목록 보기: dir하위 디렉토리로 이동: cd ..부모 디렉토리로 이동: cd 디렉토리명디렉토리 만들기: mkdir 디렉토리명이름 바꾸기: rename {Old 파일 또는 디렉토리명} {New 파일 또는 디렉토리명}삭제: del {파일 또는 디렉토리명}서브 디렉토리나 파일이 존재하지 않는 비어있는 디렉토리만 삭제함파일 복사: copy src파일명 dest파일명디렉토리는 복사할 수 없음종료: exit제약사항공백이 있는 파일명 또는 디렉토리명을 사용할 수 없음무한 루프를 돌면서 사용자의 입력을 받아들임사용자 입력을 분석하여 명령어를 알아냄명령어에 따라 이를..
🖥 Basic Java - Day 17👉🏻 [Chapter 13] 입출력 스트림과 파일 입출력스트림(stream)사전적 의미: 흐르는 시냇물컴퓨터 공학적 의미: 연속적인 데이터의 흐름 또는 데이터를 전송하는 소프트웨어 모듈자바의 입출력 스트림입출력 장치와 자바 응용 프로그램을 연결하는 소프트웨어 모듈입력 스트림출력 스트림특징입출력 스트림 기본 단위: 바이트나 문자단방향 스트림, 선입선출 구조문자 스트림문자만 입출력하는 스트림(자바의 1문자는 2bytes)문자가 아닌 바이너리 데이터는 처리하지 못함문자가 아닌 데이터를 문자 스트림으로 출력하면 깨진 기호가 출력바이너리 파일을 문자 스트림으로 읽으면 읽을 수 없는 바이트가 생겨서 오류 발생바이트 스트림입출력 데이터를 단순 바이트의 흐름으로 처리문자 데이..
🖥 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..