JAVA16 JAVA 13일차 네트워크여러 대의 컴퓨터들이 연결되어 있는 통신망 IP주소 : 네트워크상에 각 컴퓨터들을 식별할 수 있는 주소port : 컴퓨터에서 응용프로그램을 식별하기 위한 코드 * 서버 - 클라이언트 연결방식클라이언트 : 서버에 요청을 보내는 컴퓨터(서비스를 제공받는 고객)서버 : 클라이언트의 요청을 받아서 고객에게 서비스를 제공해 주는 프로그램 또는 컴퓨터(요청을 받아서 응답하는 것) 도메인 : 특정 서버에 접근하기 위한 정보(ip, port)를 사람이 읽고 기억하지 어려움 -> 쉽게 만든 주소-> 실제 도메인으로 요청시 DNS에서 IP로 변경해서 위치를 찾음. 서버에 요청을 보내기 위해서는 요청하고자 하는 서버의 IP주소, port번호를 알아야 함. InetAddress : 네트워크의 정보를 확인할 수 있는 객.. 2025. 8. 22. JAVA 12일차 제네릭제네릭을 사용하지 않고 Object와 같은 넓은 범위를 수용할 수 있는 필드 변수의 타입을 사용 시-> 형반환이 필요, 런타임 오류 발생클래스나 메서드가 사용할 데이터타입을 컴파일 시점에 지정할 수 있도록 지원하는 문법 -> 매개타입(객체 생성시 타입을 전달받아 결정) public static void main(String[] args) { //제네릭 클래스의 매개타입을 전달하지 않으면 기본적으로 Object로 설정 Box aBox = new Box(); aBox.setValue("value"); //int num = aBox.getValue(); // 반한시에도 Object로 반환 int num = (Integer)aBox.getValue(); //형변환 Syste.. 2025. 8. 21. JAVA 11일차 파일 입출력간단하게 파일 폴더 생성하고 정보확인java.io.File 클래스를 이용파일/폴더 경로를 표현하는 객체 상대경로 : 지금 내 위치를 기반으로 다른 경로를 탐색절대경로 : 윈도우 기준으로 C:~ D:~, Unix기준으로 /root/~ 최상위 루트를 기준을 다른 경로를 탐색 public static void main(String[] args) { //1. 경로지정없이 파일객체를 생성(상대경로 - 현재 작업 폴더 기준) File f1 = new File("test.txt"); //파일 객체를 하나 생성(실제파일X -> 코드로 존재하는 파일 객체) //2. 실제 존재하는 경로에 파일 생성(절대경로) File f2 = new File("D:\\test.tx.. 2025. 8. 20. JAVA 9일차 UpCating자식타입을 부모타입으로 형변환자동형변환ex) Car c = new Sonata();DownCating부모타입을 자식타입으로 형변환강제형변환, 업캐스팅 관계에 있을 때만 가능ex) ((Sonata)c).moveSonata(); 1. 부모타입의 레퍼런스(참조변수)로 부모객체를 다루는 경우 Car c1 = new Car("빨간색", "가솔린", 2021); c1.drive();// ((Sonata)c1).moveSonata(); Car는 부모 클래스이기 때문 2. 자식타입 레퍼런스(참조변수) 자식객체를 다루는 경우 Avante c2 = new Avante("흰색", "LPG", 2022); c2.drive(); //Avante 클래스에서 오버라이딩된 drive()호출 c2.moveAv.. 2025. 8. 18. JAVA 8일차 상속부모(상위) 클래스의 필드와 메서드를 자식(하위) 클래스가 물려받아 재사용하는 것-> 객체 생성시 부모 부분 -> 자식 부분 순으로 메모리에 구성되며, 자식 객체 내부에 부모 객체가 존재하는 것처럼 실행 장점재사용성/생산성 : 코드를 재사용하여 새로운 클래스를 정의할 수 있음유지보수성 : 공통코드를 상위에 두어 변경이 용이확장성 : 하위에서 오버라이딩으로 동작을 재정의 가능 특징단일 상속 : 다중상속은 불가(부모는 하나)오버라이딩 : 부모 메서드의 선언부를 동일하게 하되 구현을 재정의접근 범위는 축소 불가(확장은?)반환영도 동일 super와 생성자자식생성자 첫줄에는 super() 키워드를 통한 부모생성자 호출 가능생략 시 부모의 기본생성자가 자동 호출 Object의 후손모든 클래스는 Object라는 .. 2025. 8. 14. JAVA 7일차 Staticstatic 변수와 static 메서드는 정적메모리에 저장된다.프로그램 실행시점에 메모리가 생성되며, 객체생성없이도 접근이 가능하다.모든객체가 공유하여 사용한다. static 변수클래스에 소속된 모든 인스턴스가 공유하는 변수, 한 클래스에서 공통적인 값을 유지할 때 사용.객체생성없이 클래스명.변수명 형태로 접근 가능하며, 일반적으로 final과 함께 많이 사용. static 메서드인스턴스 변수없이 클래스 단위로 호출할 수 있는 메서드, 객체상태와 무관하게 동작하는 반복적인 기능 구현시 유용단, 인스턴스 변수나 인스턴스 메서드에 직접접근이 불가 -> this 키워드 사용 불가 public class Run { public static void main(String[] args) { Scanne.. 2025. 8. 13. 이전 1 2 3 다음