본문 바로가기

JAVA 공책/수업 메모

(29)
상위클래스의 생성자를 호출하는 방법
DB(Oracle)_Database&Oracle Database{데이터 저장} - 내용1. 변수: 메인 메모리에 저장한 것이므로 프로그램을 종료하면 모두 사라진다.2. file: file에 저장하면 디스크(보조 기억장치)에 저장한 것이므로 직접 삭제를 하지 않는 한 데이터는 모두 보관이 됩니다.기록은 편리하지만 데이터가 순차적으로 저장되기 때문에 데이터를 순서대로 검색해야 해서 검색 효율이 나쁘고데이터를 저장할 옵션 설정이 불가능하기 때문에 중복된 데이터가 저장될 가능성도 항상 존재합니다.3. database: 특별한 형식의 file을 이용하는 것인데 일반 파일보다 저장 오버헤드는 크지만 검색이 편리하고저장옵션을 설정할 수 있어서 데이터를 좀 더 안전하고 사용하기 편리하게 저장할 수 있습니다.일반적으로 데이터베이스는 별도의 컴퓨터에 만들어 두고 접속해..
통신 통신{Socket} - 다른 Socket과 데이터를 송수신 함. (실질적인 연결통로)- ServerSocket : Client 보다 먼저 실행되어 Client의 접속 요청을 기다리며, Client가 접속하면 양방향 통신을 할 수 있는 Socket 객체를 생성함. client는 소켓만 필요server는 2개의 소켓이 필요(socket, serversocket)serversocket은 단순 연결통로로 쓰이고 socket은 여러 client에서 server로 연결되었을 때 client를 구별하기 위해서 사용하기 때문이다. https://blog.naver.com/sks6624/150162804835 1. Client는 Server 접근 시 IP, Port번호를 입력하여야 한다.2. Server 는 계속적으로 ..
URL URL 통신{URL} - 인터넷 상의 자원의 위치를 나타내는 방법1. 구성프로토콜://도메인 or ip주소:포트번호/파일경로?파라미터이름=값&....프로토콜 : 생략 불가능. 필수- http : HTML을 주고 받기 위함 (기본 포트 : 80)- https : HTML을 주고 받기 위함 (네이버와 다음 모두 바꾸었다) (기본 포트 : 443)도메인 or ip주소 : 필수. 구분이 필요하므로포트번소 : 프로토콜의 기본 포트를 사용하는 경우는 생략가능.- https://www.naver.com:443파일경로 : 정확하게는 파일경로가 아닌 요청주소라고 합니다. "서버 설정"에 따라 생략가능합니다.- https://www.naver.com/index.html파라미너이름=값&... : 그냥 생략가능- 파라미터 :..
MulticastSoket22 UDP채팅-MulticastSocket 클래스DatagramSoket 클래스가 아닌 MulticastSocket 클래스를 사용하여 멀티캐스트 소켓을 생성하고, 이를 통하여 멀트캐스트 패킷을 전송하거나 수신할 수 있습니다.{MulticastSoket} - IP 멀티캐스트 패킷의 송수신에 유용하다. 추가로 인터넷에 있는 다른 멀티캐스트 호스트의 그룹들의 결합하는 기능을 갖춘 DatagramSoket이다.- 멀티캐스트 그룹은 클래스 D IP주소(244.0.0.1~239.255.255.255) 및 표준 UDP 포트 번호로 지정된다.- 먼저 사용하려는 포트로 MulticastSocket을 작성한 다음 joinGroup(InetAddress groupAddr) 메소드를 호출하여 멀티캐스트 그룹을 결합한다.- 메시지..
MulticastSoket 큰 주제{Multicast 전송} - 그룹 내의 모든 곳에 데이터를 전송하는 방식의 통신- UDP통신 방식을 이용하고 D class의 주소를 이용합니다.- MulticastSocket 클래스를 이용하는데 받는 쪽은 포트 번호를 대입해서 생성하고 보내는 쪽은 포트번호 없이 생성합니다.- joinGroup과 leaveGroup이라는 메소드를 이용해서 그룹에 참여하거나 빠져나올 수 있습니다.- 230.100.50.5는 IPv4로 입력한 주소이고 FF7E:230::1234는 ipv6로 입력한 주소입니다. 멀티캐스트 전송을 받는 쪽package multicast;importjava.net.DatagramPacket;importjava.net.InetAddress;import java.net.MulticastSoc..
조건문&반복문 1. 종류1) 분기문1. if : 조건에 의한 분기(boolean)2. Switch: 값에 의한 분기(정수, 문자열)2) 반복문(Loop)1. for - 횟수, 개수(숫자-정수)2. while - 조건(boolean)3. do while - 조건(boolean)3) 기타1. break : 중단2. continue : 다음으로3. return : 원래 자리로 이동2.if=> 조건에 의한 분기1) 단순 ifif(boolean 변수 또는 boolean이나 오는 연산식)참일 때 수행할 내용;}ex)Score가 60이 넘으면 합격int score = 73;if(score > 60){System.out.println("합격");}2) if ~elseif(boolean){참일 때 수행할 내용;}else{거짓일 대 수..
네트워크 네트워크네트워크 연습할 때는 방화벽 때문에 서버에서 클라이언트가 보내는 정보를 막을 수 있다. 따라서 "공용 네트워크 설정"에서 "방화벽 사용 안 함"으로 변경 후 연습해야 한다.{네트워크 관련 명령어} - ipconfig /all : 자신의 컴퓨터 주소 정보- netstat -ano : 사용 중인 포트와 연결된 컴퓨터에 대한 정보 및 프로세스 ID 출력- taskkill -p 프로세스아이디 /f : 프로세스 강제 종료 {java.net.InetAddress}- 주소 정보와 관련된 클래스- 객체 생성은 생성자를 이용하지 않고 static 메소드를 이용- getLocalHost() : 자기 컴퓨터에 대한 주소 정보 리턴- getByName(호스트 이름) : 호스트 이름에 해당하는 하나의 주소 정보 리턴- ..