본문 바로가기

java39

16-17일 통신 통신 통신은 HTTP와 소켓(socket)통신으로 나눠진다. HTTP통신은 웹 브라우저와 같이 클라이언트(사용자)가 서버에 요청을 보낼때만 응답하는 통신이다. 예를 들어 우리가 특정 사이트에 로그인 할때, 우리는 "이 정보(ID/PW)가 맞는지 확인해주세요." 하는 식의 요청을 보내고 그에 맞춰 웹사이트에서는 "맞네요" 또는 "아닙니다" 와 같은 정보를 돌려주는 것이다. 반면 소켓 통신은 양방향 통신이다. 특정 포트(창구)를 통해 서버와 클라이언트가 실시간으로 정보를 주고받으며 소통할 수 있다. 채팅, 게임과 같이 응답 흐름이 양방향인 경우는 소켓통신이다. 연결지향적이며, 포트가 공개되어 있지 않아 제3자가 접근하기 힘들다. 달리 TCP/IP통신이라고 말하기도 한다. 포트, ip주소등, 서로 연결하기 위.. 2022. 12. 6.
16일차 복습 본래 어제 올려야 했으나, 막혔던 문제를 하루종일 붙잡고 있었던 관계로 하루 늦게 작성한다. IO (Input Output) 파일 읽고 쓰기 크게 3종류가 존재한다. 1. 바이트(byte)단위 2. 문자 단위 3. 대용량 - 속도 개선 1. 바이트 단위 파일쓰기 FileOutputStream 클래스: 주어진 file객체가 가르키는 파일을, 바이트 스트림으로 읽기 위한 클래스. 객체를 생성할때 FileOutputStream ( file ) 형식의 생성자 함수값을 넣어줘야 한다. 파일 경로를 넣어줄 수 도 있고, 파일이름을 넣을 수도 있다. public class ex121 { public static void main(String[] args) { String filePath = "./out1.txt"; .. 2022. 12. 6.
자바(java)의 객체의 다형성 다형성 클래스는 하나의 객체가 여러 자료형 타입을 가질수 있는데, 이를 다형성이라고 부른다. 부모 클래스의 타입을 자식 클래스가 가질수 있다. 자바의 모든 클래스는 Object 라는 클래스를 상속한다. 따라서 이를 이용하면 모든 객체 타입을 전달할수 있고, 따라서 프로그래밍이 더 유연해질수 있다. 상속의 개념을 생각해보자. 부모(상위), 자식(하위) 클래스라고 표현해서 헷갈리기 쉽지만, 실제로는 자식 클래스가 더 큰 개념이다. 부모 클래스의 모든 특징을 계승하고, 거기에 자신만의 속성과 메소드를 추가한 것이 자식 클래스다. 굳이 표현하자면 보강형이라고 봐도 무방하다. 따라서 부모 클래스의 기능을 자식 클래스도 그대로 가지고 있기 때문에, 자식 클래스 역시 부모 클래스 타입을 가질수 있따. 1.업캐스팅 자.. 2022. 11. 29.
자바(java)의 함수 종류 함수: 코드의 뭉치(블록) 함수를 사용하면 중복되는 코드를 줄일수 있으며 가독성이 향상된다. 함수는 입력값(매개변수)와 출력(반환값)이 존재할수 있다. 함수는 그 자체로는 자동호출이 되지 않으며, 동작시키기 위해서는 따로 불러와야만 한다. 함수의 4가지 형식 1. 매개변수 x, 반환값 x 2. 매개변수 0, 반환값 x 3. 매개변수 x. 반환값 o 4. 매개변수 o, 반환값 o 1. static void func1( ){ System.out.println("func1 호출 완료"); return; // 생략가능. 어차피 반환값이 없으니까. // System.out.println(""); 도달불가 에러! } void는 리턴값이 없는 함수를 뜻한다. 따라서 return;문은 생략해도 무방하다. 리턴값이 없기.. 2022. 11. 25.