본문 바로가기

분류 전체보기

(23)
Java 과제 1. static 변수로 회사원 사번 정리하기 회사원 클래스가 있을 때, 회사원이 한 명 입사할 때마다 사번이 자동으로 증가하도록 구현하세요. static 변수를 활용하세요 실행되는 EmployeeTest 클래스는 다음과 같습니다. public class EmployeeTest { public static void main(String[] args) { Employee employeeLee = new Employee("이순신"); System.out.println(employeeLee.employeeName + " 사번:" + employeeLee.employeeID); Employee employeeKim = new Employee("김유신"); System.out.println(employeeKim...
Java 최종 평가 1. 컬렉션 프레임워크 1. 프로그램 구현에 필요한 자료구조를 구현해 놓은 라이브러리이다. 2. java.util 패키지에 구현되어 있다. 3. 개발에 소요되는 시간을 절약하면서 최적화된 알고리즘을 사용할 수 있다. 4. 여러 인터페이스와 구현 클래스 사용 방법을 이해해야 한다. 2. 상속은 단 하나의 클래스만 사용이 가능하지만 인터페이스는 여러 개의 Implements가 가능하다. 3. StringBuilder, StringBuffer 클래스는 내부에 가변적인 Buffer를 가지며, Final로 선언되지 않는다. 4. public class BookShelf extends Shelf implements Queue 5. static 변수 1. static 변수로 모든 인스턴스가 동일한 값을 참조할 수 있..
Java 중간 평가 1. 변수 명명 규칙 대소문자를 구분한다. 예약어는 사용할 수 없다. 자바에서 변수를 쓸 때 특수문자는 ‘_’와 ‘$’만 허용한다. 영문자와 숫자의 조합으로 사용할 수 있다. 2. 자바 폴더 안 src는 소스 코드가 들어있는 폴더이며, bin은 컴파일된 실행파일이 있는 폴더이다. 3. 구현 코드가 없는 추상 클래스는 new될 수 없다. -> 추상 메서드는 인스턴스로 만들 수 없으며, 구현 코드가 없는 추상 클래스는 new될 수 없다. 4. 정수형의 int는 4 byte다 5. 생성자 오버로드 클래스에 생성자가 두 개 이상 제공되는 것이다. 필요에 따라 매개변수가 다른 여러 개의 생성자를 만들 수 있다. 주로 멤버 변수 초기화를 위한 생성자를 구현한다. 생성자에 구현부가 없다. 6. 객체를 생성할 때 초기..
Java day12 15 자바 입출력 구현하기 16 Thread 프로그래밍하기
데이터베이스 설계 data type 1byte = 8 bit MAX LENGTH for each data type IN DB (~characters long) UUID 36 universally unique identifier 128-bit number = 16 octets(bytes *nowadays 1byte doesn't always mean 8bit) form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal characters and 4 hyphens) ex) a81bc81b-dead-4e5d-abff-90865d1e13b1 If the UUID value is the primary key, the canonical 36-byte string is converte..
Java day11 예외처리 활용하기 컴파일 오류: 프로그램 코드 작성 중 발생하는 문법적 오류 실행 오류: 실행중인 프로그램이 의도하지 ㅇ낳은 동작을 하거나(버그) 프로그램이 중지되는 오류 예외처리를 통해 프로그램의 비정상적 종료(다운)을 막고 로그를 만들어 추후 시스템 운영에 도움을 줄 수 있음 THROWABLE - 시스템 오류(에러): 가상머신(JVM)에서 발생하며 프로그래머가 처리할 수 없음 ex) 동적 메모리가 없는 경우, 스택 오버 플로우 등 - 예외(익셉션): 프로그램에서 제어할 수 없는 오류 ex) 읽어들이는 파일이 존재하지 않는 경우, 네트워크 연결이 끊어진 경우 Class Exception java.lang.object -> java.lang.Throwable -> java.lang.Exception IO..
Java day10 내부 클래스 인스턴스, 정적(static), 지역(local), __이너클래스 4가지가 있음 예제 - 인스턴스 이너클래스 : 외부클래스가 생성될 때 같이 생성됨 package innerclass; class OutClass{ //instance innerclass: static 키워드x, 메서드 안에서 정의된 것도 아님 private InClass inClass; private int num=100; public OutClass() { inClass=new InClass(); } class InClass{ int inNum=200; void inTest() { System.out.println(num); // private에 접근 가능 } } public void usingInMethod() { inCl..
원리틀 투리틀 쓰리리틀 인디언 코딩의 시작, TCP School 빅인디안 리틀인디안 인디안이 아니고 엔디안이다? 데이터 저장시 바이트 저장 순서에 따라 빅/ 리틀로 구분함 빅 낮은 값의 주소에 높은 바이트의 데이터부터 저장하는 방식 -> 메모리에 저장된 순서 그대로 읽을 수 있으며, 이해하기가 쉽다 -> 데이터의 각 바이트를 배열처럼 취급할 때에 적합 SPARC및 대부분의 RISC CPU 계열에서 사용 네트워크를 통해 데이터를 전송할 때 사 리틀 낮은 주소에 데이터의 낮은 바이트(LSB, Least Significant Bit)부터 저장하는 방식입니다. 이 방식은 평소 우리가 숫자를 사용하는 선형 방식과는 반대로 거꾸로 읽어야 합니다. 물리적으로 데이터를 조작하거나 산술 연산을 수행할 때 사용 대부분의 인텔 CPU 계열에서 사용 코딩..