본문 바로가기

(●'◡'●) Categories 🐅386

JAVA 프로그래밍 10.6 데이터를 주고 받는 방식을 Protocol 이라고 하며 TCP/IP 가 있다. 동시에 한 port를 가지고 2개의 application이 동시에 연결할 수는 없다. Server 프로그램에서 특정 port를 지정해서 연결을 하게 된다. Server는 받을 때는 Scanner 라는 클래스를 사용한다. 2021. 11. 9.
JAVA 프로그래밍 10.5 serializable, serializable Interface Object(Binary file) 자체를 Input하고 output하는 것을 얘기해보자고 함. Object는 serializable이라는 속성을 가지고 있어야 한다. 이 속성을 가지려면 serializable Interface 이것을 implement 해야 한다. serializable Interface 는 구현해야할 메소드 없다. 비어있는 Interface이다. 다시 말해 serializable이라는 속성값을 갖는 다는 것을 지정해주는 효과를 나타내주는 것이지 특별히 메소드를 꼭 구현해야한다는 것이 없다. 이러한 Interface를 Marker Interface라고 한다. 특정 Property가 있다고 Mark 해주는 그런 Interf.. 2021. 11. 9.
JAVA 프로그래밍 10.4 Binary를 위한 파일 클래스는 무엇이 존재할까? ObjectOutputStream과 FileOutputStream이 Binary 파일을 Input Output하기 위한 클래스가 된다. IOException은 반드시 처리를 해줘야 한다. 이렇게 선언을 할 수도 있고 이렇게 선언을 할 수도 있다. writeChar 메소드의 파라미터 타입은 Integer가 들어온다는 것에 유의하자고 하셨음. 하지만 문자를 'A' 처럼 넣으면 JAVA가 자동적으로 변환을 해주기는 하지만 정확하게 하는 것이 좋다고 하셨음 String을 출력할 때는 writeUTF를 사용한다. not printable Binary파일은 어디서부터 어디까지가 Integer이고 이런 것이 없고 처음부터 쭈욱 Binary이다. sentinel va.. 2021. 11. 9.
JAVA 프로그래밍 10.3 file names, method primitive type integer에 대한 wrapper 클래스 INTEGER 가 있는 것처럼 파일에 대한 Wrapper class 처럼 작동한다. method가 많이 존재한다. 사용하는 방법은 File 오브젝트를 하나 생성하고 .메소드 로 구현하면 된다, 텍스트 파일을 읽어와서 , 로 구분되어 있는 연산자를 split으로 나눠서 읽고 try catch를 통해 예외상황을 처리하는 프로그램 2021. 11. 9.
JAVA 프로그래밍 10.2 filter class가 무엇인지에 대해서 알아보는 시간~ PrintWriter 와 BufferedReader 없이도 File I/O를 할 수 있지만 사용자가 일일이 Integer로 Byte로 바꾸고 이런 과정을 다 해야 한다. 그것을 도와주는 기능을 가지고 있는 것이다. PrintWriter를 수행하는 과정에서 FileNotFoundexception이 발생할 수도 있으니 해당 Constructor를 사용하는 쪽에세 이에 대한 대책을 세워라!! filter class FileOutputStream, 생얼에 해당하는 것을 가지고 작업을 할 수도 있다. PrintWriter(화장품 역할) filter class: 여러 데이터 타입을 Write 하는 명령어를 가지고 있는 클래스 by the operating .. 2021. 11. 6.
JAVA 프로그래밍 10.1 printable character, not printable files 2021. 11. 6.
JAVAFX 9.4 마우스를 클릭하고 색깔을 표현했을 때와 클릭을 하지 않아도 마우스의 위치에 따라 원이 따라 움직이는 것을 구현함 2021. 11. 6.
JAVA 프로그래밍 9.3 책임을 전가하는 법 (Passing the buck) responsiblility, handle any exception 그것을 사용하는 곳에 책임을 전가하는 것. 문제가 발생하면 catch를 해야하는데 하지 못하면 그것에 대한 책임을 위에다 전가시키는 것이다. throws의 뜻은, 너가 나를 부른다면 반드시 exception을 handle 해야 한다는 것이다. a-throws clause normal 메소드를 정의하는 곳에서 throws를 사용하고 try-catch문을 통해서 exception을 handle 하지 않는다면 normal() 메소드를 사용한 곳에서 책임을 져라!!! 라는 의미를 가진다 이 경우에는 컴파일 에러가 발생한다. normal 메소드를 사용하는 곳에서도 try-catch로 handl.. 2021. 11. 2.
JAVA 프로그래밍 9.2 Defining your own Exception classes constructors 사용자가 만든 exception은 Exception 클래스의 child Class 라는 것을 꼭 기억하기 우리가 할 것은 Constructor만 만드는 것이다!! Exception을 생성해 던지게 되는 문자열은 Object안에 존재하는 instance 변수에 저장이 되고 getMessage 메소드를 통해서 리턴을 하게 된다. general 하게 미리 작성된 Exception으로 던지게 되면 catch block에서 general 한 Exception으로 받고 만약 사용자가 작성한 Exception으로 던지면 사용자가 작성한 specifical 한 exception 으로 받으면 된다. 여기서도 마찬가지로 "Is a re.. 2021. 11. 2.
JAVA 프로그래밍 9.1 Exception Handling normal operation, exceptional case Normal case와 Exceptional case로 나뉘고 Exceptional case는 크게 두 개 발생한다. 첫 번째는 예외상황 두 번째는 에러이다. 프로그램을 개발할 때 incremently(점차적으로) 하게 개발을 한다. 일단 normal coding을 하고 exceptional case를 처리하는 것이 incremently 코딩이다. 쉽게 분리하고자 하는 것이 우리가 다루고자 하는 Exceptional 코딩이 된다. (isolated) Throwing, Handling, catching Throwing - exception을 발생한다라고 이해하는 것이 좋다. Handling을 할 때 중요한 것은.. 2021. 11. 2.