목록Study (184)
Hayden's Archive
1) SPSS( http://www.spss.co.kr ) : 광범위한 분야에 대한 데이터 입력, 데이터 관리 및 통계 분석을 목적. 통계적 분석 절차 이외에도 데이터 마이닝(Data Mining), 리포팅(Reporting) 등의 다양한 기능이 들어있는 뛰어난 데이터 소프트웨어 2) SAS( http://www.sas.com/ ) : 범용 통계 패키지로서 자료의 처리 기능이 뛰어나며, 데이터베이스(Database), 데이터웨어 하우징(Data Warehousing), 각종 응용 프로그램과의 호환 등을 포함한 통합 패키지로 자료의 처리 기능이 뛰어남. 자료의 단순한 통계적 처리보다는 방대한 양의 자료처리와 여러 가지 데이터 분석을 통한 의사결정에 도움을 주는 프로그램. BASE SAS : SAS의 가장 ..
- 오늘까지 배우는 내용은 Stand-alone Application( https://en.wikipedia.org/wiki/Standalone_software ) - 자바 개발의 핵심은 분산! - 콘솔로 입력해서 콘솔로 출력보는 것=로컬. 1 Tier(로컬머신) - 자바 언어의 마지막 챕터는 소켓(Socket). Remote 환경으로 감. 분산 환경. - 소켓 = 로컬 머신끼리 네트워크로 서비스가 가능한 것. - 2 Tier : 데이터를 보내는 입장(서버 사이드), 데이터를 받아서 처리하고 다시 돌려주는 입장(클라이언트 사이드) --> 이걸 하게 되면 채팅이 가능. 로컬 머신에서 two tier(서버/클라이언트)이 가능. - 3 Tier(클라이언트-서버-DB)는 웹기반. 2008년부터는 4 Tier로 ..
프로세스(Process) - 쓰레드를 알려면 프로세스를 알아야 함. - 프로세스(Process) = 독립적인 하나의 실행 파일. - 현재 실행중인 파일 = 현재 점유하고 있는 파일 - 예) AppTest.java 컴파일 해서 -> AppTest.class 실행 파일(이게 프로세스 파일) Multi-Tasking - 예컨대 AppTest.class, 카카오톡, 다운로드 동시에 실행한다. 우리 눈에는 동시에 실행하는 것으로 보이지만 실제로는 TimeSliced 방식으로 돌아가는 것. - 여러 개의 프로세스가 동시에 돈다 => 서로 다른 프로세스가 시간을 쪼개가면서 CPU를 쓴다. 스레드(Thread) - 스레드 : 전문화된 작업 단위. 특정 일만 전담해서 하는 작업을 스레드로 만듦. 그런데 그런 것들이 여러..
Collection Collection API -> 이걸 알고 나면 배열을 할 필요가 없다. 그걸 할 필요가 없는 컬렉션! // 배열을 안함~~! API 문서에서 java.util - Collection Collection API : 객체들을 저장하는 특징을 다룸. 정확히 말하면 자바에는 자료구조 같은 게 없음. 컬렉션이 그 역할을 한다. 객체를 저장하는 특징을 다루므로 모든 객체를 다 정리하기엔 복잡. 특징을 다루므로 부모의 특징을 정리. 부모 : 계층 구조가 올라간 애들. 컬렉션 API는 부모의 특징! -> 결론적으로 인터페이스를 다루는 게 핵심. 가장 원시적인 방법으로 자료(객체)를 저장. -> 중복이 있는 게 원시적 / 순서가 없는 게 원시적. -> 중복 되고 순서 없다. -> 프로그램에서 원시적..
- 상속은 주로 클래스의 속성, 즉 필드를 공유함. - 상속과 인터페이스를 특징적으로 공부하는 건 좋은데, 인터페이스도 일종의 상속임. - 인터페이스(Interface) : 템플릿(Template)으로만 만들어져 있는 것. 인터페이스에는 필드가 없고 기능만 있다. 인터페이스는 클래스가 아니지만 일종의 모듈이다. 필드 없이 기능이 템플릿으로만 구성되어 있다. 클래스랑 구분하기 위해서 꺽쇠 2개를 써주기도 한다.(>) - 인터페이스의 역할 : 완벽한 템플릿만 틀로 주는 게 인터페이스. - 메소드 템플릿(Method Template) : 구현부가 없는 추상 메소드(Abstract Method) // ex) 날아, 착륙해, 이륙해 -> 지정만 해주는 것. - 정확히는 클래스가 인터페이스를 구현하는 것. => 상..
- 변수는 크게 필드, 지역변수, 스태틱 변수 3가지로 나뉜다. ( 관련 포스팅 : https://hayden-archive.tistory.com/60?category=775409 ) - 자바에서는 정적 변수/스태틱 변수 Static Variable, 클래스 변수 Class Variable, 전역 변수 Global Variable 다 같은 말. - static 키워드는 보통 상속을 하고 나서 다룸. 앞쪽에서 배울 성질이 아님. 객체를 이해한 다음에 이해해야 함. 중요! - Keypoint : 1. 필드(멤버 변수)와 스태틱 변수가 어떻게 다른지 분명히 알아야 함. 2. 내가 설계할 때 변수를 어떤 걸 필드로 하고 어떤 걸 스태틱으로 할지 구분이 되어야 함. static 키워드 1. static한 멤버(필..
관련 포스팅 : https://hayden-archive.tistory.com/62 [자바/Java] 도서관 사서 프로그램 작성하기 - VO Class : Book, Magazine // Magazine은 Book으로부터 상속받는다 - Service Class : BookManager // BookManager는 Book과 Magazine을 관리한다. 그리고 여기에 Javadoc를 작성한다. - Test Class : BookTest.. hayden-archive.tistory.com - 이전에 썼던 소스 코드를 바탕으로 수정하였고 몇몇 기능을 추가하여 다시 작성하였다. 상속, 인터페이스, 싱글톤 패턴 같은 것들이 포함되었다. - 유형이 비슷한 관련된 코드는 아래와 같이 포스팅했었다. https://ha..
관련 포스팅 1. 도서관 사서 프로그램 https://hayden-archive.tistory.com/62 2. 상영 영화 관리 프로그램 https://hayden-archive.tistory.com/69 - Vehicle Super 클래스와 각각의 Sub 클래스로 Truck, Limousine, Motocycle 이 있다.(상속) - VO 클래스에는 Encapsulation, toString()을 적용한다. - VehicleManagerImpl 클래스에 싱글톤을 적용한다. - VehicleManager 인터페이스를 작성하고 Template Method를 지정한다. - CRUD 관련 기능 작성하고 메소드 오버로딩을 적용한다. package vehicle; public class Vehicle { priv..
- 도서관 사서 프로그램 ( 관련 포스팅 : https://hayden-archive.tistory.com/62 )과 유사하지만 인터페이스를 추가하여 클래스가 인터페이스를 구현하도록 하고 CRUD에서 D 기능을 추가하였으며 또 MovieMgrImpl 클래스에 싱글톤을 적용했다. - equals() 함수 뿐만 아니라 contains() 함수를 사용하여 영화 제목이 완전히 일치하지 않더라도 키워드가 포함된다면 검색에서 걸릴 수 있도록 하였다. - 배열을 2개 만들어 담을 뿐만 아니라 System.arraycopy() 기능을 활용하여 배열을 간편하게 카피하였다. package com.vo; public class Movie { private String title; private String director;..
해징 관련 포스팅 : https://hayden-archive.tistory.com/64 참고 1 : https://pasudo123.tistory.com/24 참고 2 : https://micropilot.tistory.com/2416 해징(Hasing) - Has a Relation //수평관계 ==> Service가 VO를 가지고 VO에 의존한다. --> 1. 필드에 선언 // 2. 주입 : 생성자, Setter 상속(Inheritance) - Is a Relation //수직관계 상속(Inheritance) - 프로그램에서의 상속은 부모가 가진 모든 것(필드, 메소드)을 자식에게 물려주는 것 + 자식은 자신만의 멤버(필드, 메소드)를 추가하는 것. - 부모한테 300억짜리 빌딩 물려받으면 재테크해..