분류 전체보기
-
왜 객체지향을 할까?JAVA/개념 - 김영한 강의 2024. 8. 11. 08:02
객체지향에 앞서 3가지의 절차지향 프로그램을 차례대로 보자면, 절차지향 (왼) 절차지향 1 / (오) 절차지향2 1->2 비교음악 플레이어와 관련된 데이터는 MusicPlayerData 클래스에 존재이후에 다양한 변수들이 추가되더라고 음악 플레이어와 관련된 변수들은 MusicPlayerData data 객체에 속해있으므로 쉽게 구분할 수 있다 절차지향3 중복 로직 제거: 같은 로직이 필요하면 해당 메서드를 여러번 호출하면 된다기능을 수정할 때 해당 메서드 내부만 변경하면 된다메서드 이름 추가 삭제 등을 통해 코드를 더욱 쉽게 이해할 수 있다. But, 한계데이터와 기능이 분리되어 있다음악 플레이어의 데이터..
-
Q.참조값을 왜 변수에 보관해야 돼?JAVA/궁금증 2024. 8. 10. 21:17
클래스(class)객체를 정의하는 설계도 객체(인스턴스)객체(인스턴스) =설계도를 기반으로 실제 메모리에 만들어진 것Student student1 = new Student();Student 클래스는 Student 타입의 객체(인스턴스)를 받을 수 있다.new Student()는 Student 클래스 정보를 기반으로 새로운 객체를 생성한 것객체를 생성하면 자바는 메모리 어딘가에 있는 이 객체에 접근할 수 있는 참조값(주소)을 반환(보관, return)한다.Student student1 변수는 이제 메모리에 존재하는 실제 Student 객체의 참조값을 가지고 있다. student1 변수를 통해 메모리에 있는 실제 객체에 접근하고 사용할 수 있다. 참조값객체를 생성할 때, 자바는 그 객체가 메모리의 특정 ..
-
반환(return)은 왜 할까?JAVA/궁금증 2024. 8. 10. 00:48
반환은 함수나 메서드가 외부로부터 호출되었을 때, 그 결과나 처리한 값 등을 외부에 제공하는 방법. 함수 또는 메서드에서 반환된 값은 호출한 측에서 변수에 할당하거나 다른 연산에 사용함으로써 외부에서 활용된다. 출력만 하면 되는 메소드에선 return이 없어도 된다 ex) system.out.println ex1)public int add(int a, int b) { return a + b;} 이 메서드는 두 정수를 받아서 그 합을 반환한다.이 메서드를 호출한 후 반환된 결과를 다음과 같이 변수에 할당할 수 있다. int sum = add(3, 5); 이렇게 하면 메서드가 반환한 값을 sum이라는 변수에 저장할 수 있다. 반환값을 사용하여 메서드의 결과를 외부로 전달하고, 이를 통해 호출한 측에서..
-
Ch2. 애플리케이션 계층CS/네트워크 2024. 7. 30. 17:10
Socket소켓이란?소켓(Socket)은 네트워크 통신의 기본 단위로, 네트워크 상의 두 컴퓨터 간에 데이터를 주고받기 위해 사용되는 소프트웨어 구성 요소. 소켓을 사용하면 프로그램이 네트워크를 통해 서로 통신할 수 있게 된다.소켓은 네트워크 연결의 끝점을 나타내는데, 이는 네트워크 통신의 종단점(endpoint)을 의미하며, IP 주소와 포트 번호로 식별됩니다.An interface between application and networkThe application creates a socketThe socket type dictates the style of communicationreliable vs best effortconnection-oriented vs. connectionlessOnce c..
-
Ch1. 컴퓨터 네트워크와 인터넷CS/네트워크 2024. 7. 27. 16:57
James F. KUROSE & Keith W. Ross. (2016). Computer Networking: A Top-Down Approach(7th Edition). Pearson Higher Education 이석복(한양대)http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse chatGPT 1.1 인터넷이란 무엇인가?hardware and software components (nuts and bolts)a networking infrastructure that provides services to distributed applications 1.1.1 hardware and software components (nuts ..