전체 글
[JAVA] static, final, static final 이란 ?
레이싱 경주를 구현하다보니 static, final, static final의 차이가 궁금해져서 작성하게되었다. 뭔가 세개가 다 같다고 느껴져서 작성해보았다. static 공용으로 가지는 필드이다. 객체 생성 없이 사용할 수 있는 필드와 메소드를 의미한다. static 변수,메소드는 Heap영역이 아닌 Static영역에 할당된다. Static 영역에 할당된 메모리는 모든 객체가 공유할 수 있다. 하지만 Static영역에 있는 멤버들은 프로그램의 종료시까지 메모리가 할당된 채로 존재하게 되므로 메모리차지를 통해 시스템 성능이 안좋을 수 있다. 지역변수, 메소드 라고 생각하면 될 것 같다. final final 키워드는 딱 한번 값이 할당 될 수 있는 필드이다. final 클래스 - 상속할 수 없는 클래스 ..
[디자인 패턴] MVC 패턴
MVC 패턴이란 MVC 패턴이란 MODEL, VIEW ,CONTROLLER 로 나누어 역할을 수행하는 디자인 패턴 중에 하나이다. 이 패턴은 모듈화를 통해 유지보수가 쉽기에 사용하며, 커뮤니케이션에 좋고, 역할을 나누기에 단일책임원칙에 따라 좋은 설계가 될 수 있다. 역할분리를 통해 유지보수,확장성,소통이 좋기에 MVC패턴을 사용한다. 사용자가 입력을 하면 요청View를 통해 요청이 들어온다. 이 요청은 Controller가 받는다. Controller는 Model을 통해 데이터를 가져오고 이 데이터를 기반으로 출력View를 통해 사용자에게 전달한다. Model 데이터에 대한 정보가 있다. 비즈니스 로직을 가진 객체라고 할 수 있다. 내부 비즈니스 로직을 처리한다. DB와 연동하여 사용자의 데이터를 처리..
[Database] 이상현상
개념 설계 → 논리설계 단계 에서 이상현상 발생 이상현상 이상현상 개념 삭제 이상 투플을 삭제하므로 유지되어야 하는 정보도 연쇄삭제 삽입 이상 NULL을 갖을 수 없는 속성에 대하여 NULL 입력 시 투플 삽입이 거부되는 이상현상으로 원치않는 정보를 입력해야함 수정 이상 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치 문제가 일어나는 현상 이상현상 수정 테이블의 구조를 수정 이상현상 발생 이유 한 TABLE의 함수의 종속성 때문 → 함수의 종속성 제거→ TABLE 분할 독립 시키면 이상현상 없어짐 숭실대학교 Database 강의를 수강 후 정리하였습니다.
[Database] 관계와 관계타입
관계 개체 사이의 연관성을 나타내는 개념 관계 타입 개체 타입과 개체 타입간 연결가능 관계, 관계집합은 관계로 연결된 집합 관계타입의 유형 차수에 따른 유형 관계 집합에 참가하는 개체 타입 수를 관계타입 차수 라고 함 1진 관계 한개의 개체가 자기 자신과 관계를 맺음 2진 관계 두 개의 개체가 관계를 맺음 3진 관계 세 개의 개체가 관계를 맺음 관계 대응수 두 개체 타입의 관계에 실제로 참여하는 개별 개체 수 1:1 관계 좌측 개체 타입에 포함된 개체가 우측 개체 타입에 포함된 개체와 1:1로 대응 관계 1:N N:1 관계 실제 생활에서 많이 볼 수 있으며, 한쪽 개체 타입의 개체 하나가 다른 쪽 개체 타입의 여러 개체와 관계를 맺음 N:M 다대다 관계 각 개체 타입 개체들이 서로 임의의 개수의 개체들과..
[Database] 데이터 모델링
데이터 모델링 개념 정보 모델링 개념적 설계 개념적 모델(ER 다이어그램) 만들어짐 데이터 모델링 논리적 설계 논리적 모델(관계 데이터모델) 만들어짐 DB로 구현 물리적 설계 DB완성 데이터베이스 생명주기 요구사항 수집 및 분석 사용자의 요구사항 듣고 DB 구축 범위를 정함 설계 개념적 설계 - 요구사항 기초로 주요개념 프로세스 식별 논리적 설계 - 사용하는 DBMS의 종류에 맞게 변환 물리적 설계 - 데이터베이스 스키마를 도출 구현 실제 DBMS 적용 하여 테이블 및 관련 객체를 만듦 운영 개선점 있는지 유지보수 . 감시 및 개선 DB운영에 따른 시스템 문제를 관찰하고 DB자체 문제점 파악 요구사항 수집 및 분석 실제 문서 수집 분석 담당자와 인터뷰 , 설문조사 비슷한 업무 db분석 개념적 모델링 요구..
[Database] 인덱스
DB 물리적 저장 실제 데이터 저장 보조기억장치 가장 많이 사용되는 장치 하드디스크 데이터를 읽을때 액세스 암이 이동하는시간, 주기억장치로 읽어오는 시간에 영향을 받음 액세스 시간 액세스 시간 = SEEK TIME + ROTATIONAL DELAY + TRANSFER TIME 요청 ~ 주기억장치로 로드되는 시간 Client Connectors mysql 서버 접근을 위해 App에서 사용하는 것 Connection Pool Client 를 sql 연결 Pluggable Storage Engines 데이터 저장 & 추출 (mylSAM,InnoDB) 사용 InnoDB 엔진 DB 파일 데이터 파일 사용자 데이터와 개체를 저장 테이블과 인덱스로 구성 확장자는 *.ibd 폼파일 테이블에 대한 각종 정보와 테이블 구..