본문 바로가기
728x90

Programming/Java6

Java / Networking / 소켓( socket ) 통신 프로그래밍 소켓( socket ) 통신 소켓(socket)은 통신선 또는 전기선, 네트워크에 접속하게 하는 연결부를 뜻한다. 소켓 프로그래밍은 클라이언트(client)와 서버(server)가 통신할 수 있는 환경을 설계하는것이다. 클라이언트가 서버와 통신을 할 때, 그 서버의 특정 application 에 접근을 하기위해서는 소켓을 거쳐서 특정 port와 연결이 된다. 이러한 소켓 안에서 어떠한 방식으로 통신 할 것인지 설계하는 것이 소켓프로그래밍이다. 1:1 통신이 아니라 여러 클라이언트가 접속할때는 클라이언트에게 서비스를 제공하는 컴퓨터(ServerSocket) 안에 읽고쓰는 Thread(스레드)가 클라이언트의 port, socket 개수만큼 존재하여 동시에 통신할 수 있게 한다. getInputStream().. 2021. 3. 27.
Java / 캡슐화 / 상속 / 다형성 개념 Java 캡슐화, 상속, 다형성이란? 캡슐화 - 코드의 재사용성을 높인다 - 캡슐화란 데이터와 함수를 하나로 묶는것이다 - 외부에서는 정의된 오퍼레이션을 통해서만 데이터에 접근할 수 있다. 장점 : 1. 정보은닉이 가능하다. 2. 오류발생이 적다. 3. 인터페이스가 간결해진다. 4. 객체간 결합도가 낮아진다 상속 절자 지향 프로그래밍에서도 라이브러리 가져와 사용할 수 있지만, 수정시 새로운 라이브러리가 되버리기때문에 불필요한 코드 수정을 더 해야한다 객체 지향 프로그래밍에서 상속이란? 부모클래스의 속성과 기능을 이어받아 사용할 수 있게하고 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 필요한 기능을 재정의 할 수 있다. 자바에서 다중상속은 불가하다. 단점 : - 상위 클래스 코드 변경시 모든 .. 2021. 3. 26.
Java / 결제 시스템 연습 / extends와 implements 차이 Java 결제 시스템 연습 콘솔로 아래와 같이 결과가 출력되도록 카드결제와 현금결제 시스템을 구현해 보자. 파일명 : PayMentTest.java package chap09; public class PayMentTest { public static void main(String[] args) throws PayException { CardPayment card1 = new CardPayment("11번가","Java책",17000,"123-432-111","0070",0); payProcess( card1 ); System.out.println("-------------------------------------"); CashPayment cash1 = new CashPayment("인터파크","에어컨.. 2021. 3. 25.
Java 기본 제공 API / 패키지 / String / Random 클래스 / 개념 Java 언어에서 제공되는 기본 API, 클래스 개념 알아보기 먼저 연습용 전체코드이다. package chap04; // import java.util.*; //모든 클래스 불러오기 public class APITest { public static void main(String[] args) { String str = new String("java"); char result = str.charAt(0); System.out.println("결과=> "+result); String s = new String("i love java"); int re = s.length(); System.out.println("결과=> "+re); Random r = new Random(); int result2 = r.n.. 2021. 3. 20.
Java언어란? / 개념 정리 JAVA 개념 정리 JAVA 는 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. - 자바 프로그램 OS에 상관없이 코드 똑같이 실행 가능하다 - jdk내부에서 알아서 맞춰주는 작업하기때문이다 자바를 개발하고나서 실행할수 있는 자바 환경이 만들어짐 = 플랫폼 그안에 자바를 실행할 수 있는 가상 머신이 만들어진다 = JVM (Java Virtuall Machine) 자바를 이용해 개발할수있는것 = API (java Application Programing Interface) = Library 자바플랫폼 J2SE : 자바기본, JDBC, network, IO, Thread,,, J2EE : serlet&JSP ...EJB(안전하고, 무겁고 복잡함) 대신 스.. 2021. 3. 13.
Java / OOP 객체 지향/ BufferedReader / try ~ catch Java 목표 : 성적 데이터를 읽어서 총점과 평균을 구한다 package iotest; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class Grade03 { public static void main(String args[]) { Grade03 grade = new Grade03(); String fileName = "score.txt"; grade.printGrade(fileName); } Grade03 클래스에서 grade 객체(인스턴스)를 생성한다. 객체 지.. 2021. 3. 13.
728x90