JAVA
-
[14회차-②] JAVA (네트워크 프로그래밍)JAVA 2021. 4. 11. 01:28
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.09 1. 서버와 클라이언트 *서버 : 사용자들에게 서비스를 제공하는 컴퓨터 *클라이언트 : 서버에게 서비스를 요청해서 사용하는 컴퓨터 *IP : 인터넷에서의 컴퓨터 주소 인터넷 주소에도 등급이 있다. 가정용은 대부분 C등급이며 A등급은 거의 없음 카이스트, 국가 연구소같은..... 서브넷 마스트에서 앞의 세 부분이 이미 255로 정해져있는 것을 확인 가능 C클래스라는 의미 뒤의 부분만 바꿔서 사용할 수 있는 것이다. 2. DNS *DNS(Domain Name System) : 숫자 대신 기호를 사용하는 주소 *DNS서버 : 기호 주소를 숫자 주소로 변환해주는 서버 *URL (Uniform Resource Locat..
-
[14회차-①] JAVA (스트림)JAVA 2021. 4. 11. 01:27
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.09 1. 스트림 여러 자료의 처리에 대한 기능을 구현한 클래스가 스트림이다. 자바에서 모든 입출력은 스트림을 통해 이루어진다. 입출력 장치는 매우 다양해서 장치에 따라 입출력을 다르게 하면 프로그램 호환성이 떨어지게 된다. 이러한 문제를 해결하기 위해 입출력 장치와 무관하고 일관성있게 프로그램을 구현할 수 있도록 일종의 가상 통로인 스트림을 제공한다. 자료를 읽어드리는 소스와 자료를 쓰려는 대상(target)에 따라 각각 다른 스트림 클래스를 제공합니다. 2. 입력 스트림과 출력 스트림 어떤 대상으로부터 자료를 읽어 들일 때는 입력 스트림 : InputStream이나 Reader로 끝나는 이름의 클래스는 입력 스트..
-
[13회차] JAVA (컬렉션 메소드,스레드)JAVA 2021. 4. 8. 21:33
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.08 컬렉션 안에서 구현된 메소드를 알아보자 1. 정렬(Sort) 어떤 기준에 의하여 순서대로 정렬하는 것이다 import java.util.Arrays; import java.util.Collections; import java.util.List; public class Sort { public static void main(String[] args) { String sample[]= {"i","walk","the","rain"}; //문자열 배열 List list = Arrays.asList(sample); //문자열로 받아오는 List형 list는 배열sample을 리스트로 만들어 참조 Collections.s..
-
[12회차-③]JAVA (컬렉션 Set 인터페이스, Map 인터페이스)JAVA 2021. 4. 8. 04:00
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.07 1. Set 인터페이스 원소의 중복을 허용하지 않는다. 클래스명 설명 HashSet 해쉬테이블에 원소 저장하여 성능면에서 우수 하지만 순서가 일정하지 않은 단점 TreeSet 값에 따라 순서가 결정 LinkedHash 해쉬 테이블과 연결리스트가 결합 순서는 삽입 순서와 같다 2. Set - HashSet 클래스 HashSet은 입력한 순서와 저장된 순서가 따로 없다. 순서가 필요한 경우는 LinkedListSet이나 TreeSet 사용한다. String 클래스에 객체가 동일한 경우에 대한 처리 방법이 이미 구현되어 있어 중복값은 또 입력되지 않는다. package april7th; import java.util..
-
[12회차-②] JAVA (컬렉션 List 인터페이스)JAVA 2021. 4. 8. 03:57
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의날짜 : 21.04.07 컬렉션은 자바에서 자료구조를 구현한 클래스이다. Collection 인터페이스의 메소드 메소드 설명 boolean isEmpty() boolean contains(Object obj) boolean containsAll(Collection c) 공백 상태이면 true obj 포함하고 있으면 true boolean add(E element) boolean addAll(Collection c) boolean retainAll(Collection c) void clear() 원소 삭제 Iterator iterator() Stream stream() Stream parallelStream 원소 방문 int size() ..
-
[12회차-①] JAVA (제네릭-②)JAVA 2021. 4. 8. 03:54
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.07 Java Platform SE 8 docs.oracle.com 자바의 클래스나 인터페이스, 메소드 등을 확인할 수 있으니 활용할 것 1. 제네릭의 상속 제네릭 클래스나 메소드에서는 상속을 통해 사용할 자료형에 제한을 둘 수 있다. package april7th; public abstract class Material { //추상 클래스 public abstract void doPrinting(); //추상 메소드 } package april7th; public class Powder extends Material{ //Material클래스를 상속받은 Powder클래스 public void doPrinting()..
-
[11회차-②] JAVA (제네릭-①)JAVA 2021. 4. 6. 20:59
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.06 제네릭 프로그래밍(generic)이란 다양한 종류의 데이터를 처리할 수 있는 클래스와 메소드를 작성하는 기법이다. 1. 제네릭 클래스 자료형을 T라고 적어 모든 것을 수용하게 하여 객체를 생성할 때 자료형을 선언할 수 있게 한다. 대표적인게 ArrayList 배열이다. 예제 1. public class SimplePair { //로 제네릭 클래스임을 표시 private T data1; //자료형이 선언되지 않은 변수 data1 private T data2; //자료형이 선언되지 않은 변수 data2 public SimplePair(T data1, T data2) { //자료형이 선언되지 않은 인수를 받은 생성자..
-
[11회차-①] JAVA (스윙 컴포넌트)JAVA 2021. 4. 6. 20:58
강의명 : 오픈프레임워크 활용 디지털융합 SW엔지니어 양성 과정 강의 날짜 : 21.04.06 //그래프 그리기 import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class MyPanel extends JPanel implements ActionListener{ JTextFiel..