분류 전체보기
-
자바 코딩을 하면서 느낀점(피드백, 습관)Memo 2021. 3. 16. 23:25
자바 코드를 피드백 받은 내용들을 적어보았다. 혼자 코딩할때는 별로 개의치 않았거나 놓친 부분이 많이 있었다. 그래서 정리해보았다. 1. 불필요한 변수 선언 굳이 변수 선언→할당→반환 하지 않고 바로 반환하므로써 메서드를 간단하게 쓸 수 있다. 가령 int a = 0; a = @@; return a; ↓ return @@; 이런 경우이다. 2. 메서드를 알맞은 클래스에 분배하기 어렵다 메서드를 생성하면서 어떤 클래스에 넣어야 할지 애매한 경우가 많다. 메서드의 정확한 기능에 맞게 넣어야겠다. 그러다 문득 클래스의 책임과 역할의 차이가 뭔지 모르겠어서 한 글을 참조했다. velog.io/@ljinsk3/%EC%97%AD%ED%95%A0-%EC%B1%85%EC%9E%84-%ED%98%91%EB%A0%A5 3..
-
Database systemDatabase 2021. 3. 16. 23:04
Database system : 데이터를 데이터베이스로 저장 관리하여 정보를 생성하는 컴퓨터 중심 시스템 3 level db data languages users dbms database administrator database computer 데이터베이스 시스템 구성도 DB의 3단계 표현 DB에 대한 3단계 관점(View) - 개인, 기관전체, 저장장치 외부 단계 개념 단계 내부 단계 스키마: DB의 구조(개체, 관계)와 제약조건(constraints)에 관한 명세 3-level DB 구조에 기반 외부 스키마(external schema) 개념 스키마(conceptual schema) 내부 스키마(external schema) 외부 스키마(external schema) 개개 사용자 관점에서 정의한 DB..
-
데이터 독립성, DBMS의 발전과정Database 2021. 3. 15. 23:38
DBMS의 궁극적 목표는? 데이터 독립성 데이터 독립성: 한 구조를 다른 구조에 영향을 주지 않고 바꾼다 그것을 가능케 하는 것: 사상 1. 논리적 데이터 독립성 : 응용 프로그램에 영향을 주지 않고 논리적 데이터 구조 변경 가능 응용 프로그램의 효율적 개발이 가능 2. 물리적 데이터 독립성 : 응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고 물리적 데이터 구조 변경 가능 저장 장치의 효율적 개발이 가능 데이터 독립성 구현 기법 = 사상(Mapping) 사상(Mapping): 가상주소와 물리주소의 대응 관계 또는 가상 주소로부터 물리 주소를 찾아내는 일 DBMS의 발전 과정 1세대 DBMS IDS(Integrated Data Store): 네트워크 데이터모델의 기초. IMS(Information ..
-
DBMSDatabase 2021. 3. 14. 17:08
DBMS = 데이터 관리 시스템(DataBase Management System) db 이전의 시스템 = 파일 중심 데이터 처리 시스템(file system) - 각 응용 프로그램이 논리적 파일 구조를 정의하고 직접 물리적 파일 구조로 표현, 접근 방법 구현 - 응용 간의 데이터 공용이 불가능 ▷ 데이터의 종속성(dependency)과 중복성(redundant)을 야기 파일시스템에서 응용프로그램과 파일의 관계 -1대1 관계 하나의 응용프로그램이 하나의 데이터 관리. 따로 저장되어 데이터의 중복 야기(중복). 데이터 파일의 구조가 바뀌면 응용 프로그램도 변경되어야 함.(종속) 데이터 종속성(Data dependency) : 응용 프로그램과 데이터 간의 상호관계 데이터의 구성 방법, 접근 방법의 변경 시 →..
-
Database 정의,특성,구성요소,구조Database 2021. 3. 14. 16:37
1. Database 란? 한 조직의 여러 응용 시스템들이 공용하기 위해 통합, 저장한 운영 데이터의 집합. 공용 데이터(Shared data): 한 조직의 여러 응용시스템들이 공동으로 소유, 유지, 이용하는 데이터 통합 데이터(Integrated data): 최소의 중복, 통제된 중복 저장 데이터(Stored data): 컴퓨터가 접근 가능한 저장 매체에 저장(디스크, 메인메모리, ssd) 운영 데이터(Operational data): 한 조직의 고유 기능을 수행하기 위해 필요한 데이터 2. Database의 특성 실시간 접근성(real-time accessability): 질의에 대한 실시간 처리 및 응답 계속적인 변화(continuous evolution): 갱신, 삽입, 삭제→ 동적 특성 동시 공..
-
리눅스 파일시스템Linux 2021. 3. 12. 15:17
/ (루트 파일시스템): 루트 파일 시스템은 파일시스템의 최상위 디렉토리이다. 리눅스 시스템 부팅을 위한 모든 파일을 포함하고 있다. 다른 파일시스템을 부팅하는데 필요한 모든 실행파일과 라이브러리를 포함하고 있다. 시스템이 설치되면, 다른 모든 파일 시스템은 루트 파일시스템의 하위 디렉토리에 설치된다. /bin: user 실행파일을 포함한다. Bin은 binary의 약자. /boot: 리눅스 컴퓨터를 부팅하는데에 사용되는 정적 부트로더와 커널 실행파일, 구성 파일을 포함한다. /dev: 시스템에 연결된 하드웨어 기기의 디바이스 파일을 포함한다. 디바이스 드라이버가 아닌, 컴퓨터에 연결된 기기를 나타내고 그 기기에 접근을 가능하도록 하는 파일이다. /etc: 호스트 컴퓨터의 로컬 시스템 구성 파일을 포함한..
-
[Java] Enum의 개념과 사용예제Java 2021. 3. 5. 22:56
Enum 이란? 열거체, 명명된 값을 이루는 집합이다. Enum의 장점 IDE의 지원: 자동완성, 오타검증, 텍스트 리팩토링 이외에도 타입체크가 가능하고 상숫값이 재정의되어도 다시 컴파일 할 필요가 없다. 사용 예제 public enum Role { ROLE_ADMIN("관리자"), ROLE_MANAGER("매니저"), ROLE_MEMBER("일반사용자"); private String description; Role(String description) { this.description = description; } } 역할을 String 형식의 인수로 가질 수도 있겠지만 위와 같이 Role을 관리자, 매니저, 일반사용자로 제한할 수 있다. 위의 enum을 호출할때는 Role.ROLE_ADIMN Role...
-
JAVA8 Stream - 스트림 중개 연산Java 2021. 3. 5. 12:51
개요 : 생성된 스트림은 중개 연산을 통해 또 다른 스트림으로 변환된다. 이러한 중개연산은 스트림을 받아 스트림을 반환하므로 중개연산은 연속으로 연결할 수 있다. 대표적인 중개연산 1. 스트림 필더링 : filter(), distinct() 2. 스트림 변환 : map(), flatMap() 3. 스트림 제한 : limit(), skip() 4. 스트림 정렬 : sorted() 5. 스트림 연산 결과 확인 : peek() 스트림 필터링 IntStream stream1 = IntStream.of(1,2,3,4,5,5,6,5,7,8); IntStream stream2 = IntStream.of(1,2,3,4,5,5,6,5,7,8); stream1.distinct().forEach(e->System.out.p..