본문 바로가기

분류 전체보기

(341)
Java programming 자바 프로그래밍 실습 : 은행 계좌 ATM Java programming 자바 프로그래밍 실습 : 은행 계좌 ATM 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. Mini project (ATM) 구현해야할 것 BankAccount 클래스 String FullName String Username String Password Double Balance String LastOperation constructor 만들어서 초기화 main 메소드에서 BankAccount 객체 3개 BankAccount account1 = new BankAccount("Firuz", "firuz", "p@ssw@rd", 2000.0, ""); BankAccount account2 = new BankAcco..
Socket Programming in C Client-Server 매커니즘 가정 : 서로 다른 네트워크 머신 (M1, M2) 가 상호 소통하는 프로그램을 만들고자 한다. 한 사람이 M1에서 첫번재 프로그램을 시작하면 이 프로그램은 M2에 있는 프로그램으로 메시지를 보낸다. 컴퓨터는 사람보다 빠르기 때문에 M1의 프로그램은 M2로 부터 응답을 받는데 몇 ms 밖에 걸리지 않는다. 두번째 프로그램은 M1으로부터 메시지를 받는데 몇 ms가 걸리고, 첫번째 프로그램이 아직 활성화가 되지 않았다고 결론을 내고 에러 메시지를 보여주고 나간다. 그럼 한쪽은 계속 프로그램을 실행시키더라도 상호소통할 수 없다. Socket 소캣의 개념 호스트의 네트워크 스택에 연결된 어플리케이션을 위한 인터페이스 소켓 API 32-bit 노드 주소 IP address 16-b..
[컴퓨터 네트워크] Chapter3) Socket Programming 1. Socket - Interface programming socket 구조 family : PF_INET, IPv6, ... type : 4개 - TCP, UDP, SCTP, IP protocol: TCP/IP local socket address : 필드 길이, 패밀리 필드, 포트 넘버 필드, IP 주소 필드 remote socket address Socket used for UDP 각 클라이언트와 서버는 각각 하나의 소켓을 사용 서로 다른 클라이언트는 서로 다른 소켓을 사용 서버는 수동적 open / 항상 오픈된 상태를 유지하다가 연결 오면 받아줌 / run forever in loop 클라언트는 적극적 open / 직접 연결 시도 / open-close pair Socket used for TC..
Week5) Java Programming Lab : Inheritance 1. What is Inheritance? 소프트웨어 재사용 형태 객체지향 프로그래밍의 주요 특성 기존의 클래스로부터 새로운 클래스를 만드는 것 : 기존의 클래스 데이터와 메소드를 그대로 흡수하고, 수정이나 새로운 메소드 또는 데이터 등을 추가하여 향상 시킴 중복 코드를 제거하기 위해 사용함 No redundant code general class -> special case class class Animal: // general class - general features move legs speed feed class Dog: // special class, inherits Animal class features fetch ... 2. Subclass and Superclass 자바는 다중상속을 허용..
Week5) 데이터 큐레이션 실습 : 큐레이션의 특징 DDC 큐레이션 생애 주기 모델 상호의존성(interdependent) : 각 컴포넌트들이 독립적으로 존재하는 것이 아니라 이웃 컴포넌트들과 밀접한 연관을 가지며 의존한다. 큐레이트와 보존(preserve) 관리(administration)와 운영(management) 필요 : 큐레이트와 보존을 위해 관리와 운영이 필수적으로 요구된다. 디지털 보존 목표 데이터, 디지털 자료, 데이터베이스가 그들의 생산과 초기 관리에 사용되었던 소프트웨어나 하드웨어의 수명 이상으로 미래에도 지속적으로 접근 가능하도록 보장하는 것 데이터를 다양한 형태로 계속해서 접근이 가능하도록 관리 자료의 지속적 접근성을 장기간 보장하기 위한 모든 활동 디지털 큐레이션 디지털 보존보다 상위 개념 적극적인 데이터 관리 디지털 보존은 디지털..
Java programming 자바 프로그래밍 실습 : Employee Salary Java programming 자바 프로그래밍 실습 : Employee Salary 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 String firstName, String lastName, double salary를 인스턴스 변수로 갖는 Employee 클래스를 만들어라. 해당 클래스는 constructor와 setter, getter 메소드를 가지고 있어야 한다. 새로운 EmployeeTest 클래스를 만들어서 Employee 객체 두개를 만들고 각각의 salary를 출력하고, 5% 인상된 salary도 다시 출력해라. Employee.java public class Employee { String firstName; Strin..
Java programming 자바 프로그래밍 실습 : Bank Account Class (withdraw, transfer) Java programming 자바 프로그래밍 실습 : Bank Account Class (withdraw, transfer) 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 BankAccount 클래스는 String firstName, String lastName, double balance를 인스턴스 변수로 갖는다. constructor를 이용해서 인스턴스 변수를 초기화하라 각 인스턴스 변수는 setter, getter 메소드를 갖는다. 클래스는 withdraw(double amount) 메소드를 갖는다. 인출하려는 amount가 BankAccount의 balance 이하이면 인출해서 balance 값을 업데이트하고, amount ..
Java programming 자바 프로그래밍 실습 : Invoice Calculation Java programming 자바 프로그래밍 실습 : Invoice Calculation 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 String productName, int quantity, double price를 인스턴스 변수로 갖는 Invoice 클래스를 만들어라. 그리고 Invoice 클래스는 invoice의 총 amount를 반환하는 getInvoiceAmount 메소드를 갖는다. 클래스는 constructor로 인스턴스 변수를 초기화한다. 각 인스턴스 변수들은 각각의 getter, setter 메소드를 갖는다. 그리고 InvoiceTest 클래스를 만들어 사용자 입력을 받아 name, quantity, price를 ..