두고두고 볼 것11 enum 단순한 열거형 값을 갖는 열거형 2개 이상 값을 갖는 열거형 메서드를 갖는 열거형 Enum을 사용하는 이유? int 자료형으로 조건 비교하여 사용할 때 발생할 수 있는 다양한 실수를 방지하는 효과를 가지기 위해서이다. 사례1. int 자료형에 값 넣어서 비교할 경우 발생 가능할 문제점(실수) : 색의 조건 상수와, 대중교통의 조건 상수처럼 서로 다른 속성의 상수를 비교하는 생각지도 못한 실수가 발생할 수 있다. -> 하지만 Compile, runtime 과정에서 에러 발생하지 않는다. 그래서 잘못된 방법으로 사용한 걸 알아차리기 힘들다. -> BIKE와 RED는 서로 다른 속성의 조건 상수 값 이지만, 초기화 된 값은 1로 같아서 동등 비교 연산 시 True가 된다. void enumTest(){ // .. 2022. 3. 21. Computer Science 관련 키워드 별 주요 내용 정리 캡슐화 - 데이터와 기능을 묶는 것 -> 외부에는 메서드로 기능만 제공 -> Tell, Don't ask 원칙. 객체에 원하는 기능을 요청해야 한다. data를 직접 가져와서 판단하면 안 된다. - 캡슐화를 수행하여 외부에는 메서드로 기능만 제공함으로써 객체가 어떤 data를 사용하여 어떻게 기능을 구현했는지를 감추는게 가능하다. 그래서 결과적으로 정보은닉(information hiding)이 가능하다. - 캡슐화를 수행함으로써 객체 내부에서만 로직 변경하면 되고, 해당 기능을 사용하는 외부에서의 변경사항은 적어진다. 좋은 객체 지향 설계의 5가지 원칙(SOLID) SRP : 단일 책임 원칙 (Single responsibility principle) 하나의 클래스는 하나의 책임만 가져야 한다. 중요한 .. 2022. 3. 5. DB (about 관계형 데이터 모델링, 정규화, 트랜잭션) www.youtube.com/watch?v=qJtOBj7wp7Y&list=PLuHgQVnccGMDF6rHsY9qMuJMd295Yk4sa&index=32 제1 정규화 : 각 행, 칼럼의 값들은 atomic 해야 한다. (원자적 이어야 한다.) => 각 칼럼의 값들은 하나만 존재해야 한다. ex) 1,2 처럼 저장 X 제2 정규화 (중복키-composite key 존재하는 경우) : No Partial Dependencies, 부분 종속성이 없어야 한다. => 하나의 key에만 의존하는 칼럼 값들이 있으면 필연적으로 중복이 존재할 수 밖에 없다. 제3 정규화 : 이행적 종속성 => 한 테이블에서 key값 이외의 column 값에 의존하는 column 값들이 존재하면 분리한다. index : 읽기 성능 ↑, .. 2020. 10. 5. 이전 1 2 3 다음