본문 바로가기

programming19

[DB] 면접을 위한 Database 개념 정리 1탄 기술 면접을 준비하면서 정리한 자료들입니다. 잘못되거나 보완할 점이 있다면 댓글로 알려주세요! 바로 수정하겠습니다 🙂 슈퍼키 후보키 기본키 대체키 외래키 1. 슈퍼키(Super Key) 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합이다. 유일성이란 하나의 키로 특정 행을 바로 찾아낼수 있는 고유한 데이터 속성을 말한다. 어떤 속성끼리 묶던 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있다. 2. 후보키(Candidate Key) 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합이다. 후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야한다. 3. 기본키(Primary Key) - 유니크, 낫널 후보키들 중에서 하나를 선택한 키로 최소.. 2020. 11. 1.
[JAVA] 면접 질문 중에서 - 객체 모델링에 관하여 (1)단순 모델링 저번 면접에서 객체 모델링에 관해서 질문받았는데, 긴장 + 빨리 대답해야한다는 조급한 마음에 대답을 잘 못했습니다. 프로젝트 할 때 DB를 짜면서 한참을 팀원들과 고민했던 내용이었는데 면접 당시에는 머리가 초기화된것처럼 하나도 생각이 안나서 당황스러웠습니다..ㅠㅡㅠ 그래서 면접이 끝나고 천천히 다시 한번 정리해 봤는데 사실 정리하면서도 과연 이게 최선일까, 조금 더 나은 방법이 있지 않을까 자꾸 고민이 들어서 개발자 친구에게 물어봤더니, 이 책을 추천해 주었습니다. 공부해보고 조만간 리뷰 남기겠습니다. :) https://book.naver.com/bookdb/book_detail.nhn?bid=7467601 자바 객체지향 디자인 패턴 객체지향 이론과 UML을 통해 GoF 디자인 패턴의 핵심 10가지를 .. 2020. 4. 27.
[JAVA] 상속(Inheritance) 개념 정리 자바의 상속(Inheritance) 에 관한 개념 정리입니다. onenote 필기자료를 github 업로드를 위해 .md 파일로 다시 정리하고 있습니다. 혹시 잘못된 부분이 있다면 댓글 달아주시면 바로 수정하겠습니다! :) +tistory의 .md파일 css가 약간 깨져서 최대한 깨지지 않게 작성했으나, 아직은 읽기 조금 불편하실 수 있습니다. 최대한 빨리 개선하겠습니다. 상속(Inheritance) 개념 class 설계 시 특정 class를 상속받아 그 class의 Data(변수)와 Method(기능)를 사용하는 것 타입만 가져가려면 interface 구현 타입 + 구현(속성, 메소드) 까지 하려면 class 상속 사용 Generalization : 추출된 class들의 공통적인 특성을 모아 super.. 2020. 4. 26.
[JAVA] 다형성(Polymorphism) 개념 정리 자바의 Polymorphism (다형성) 에 관한 정리입니다. onenote 필기자료를 github 업로드를 위해 .md 파일로 다시 정리하고 있습니다. 혹시 잘못된 부분이 있다면 댓글 달아주시면 바로 수정하겠습니다! :) Polymorphism (다형성) object polymorphism 같은 타입의 변수가 다양한 형태의 객체를 참조하는 것. super type의 변수가 다양한 sub type 을 참조하는 형태. 명시적으로 형변환을 하지 않아도 자동으로 형변환 된다. sub 객체 생성 시 super도 같이 생성되어지기 때문에 메모리에 존재하는 super type 으로 변수를 선언할 수 있다. method polymorphism 같은 클래스 타입의 같은 method를 호출 시 기능이 다양하게 처리 되는.. 2020. 4. 26.
[Vue] 기초, Vue가 가진 데이터를 화면에 표현하는 방법 Vue 기초와 Vue가 가진 데이터를 화면에 표현하는 방법에 대한 내용입니다. Vue란? Vue.js는 웹 애플리케이션의 사용자 인터페이스를 만들기 위해 사용하는 오픈 소스 프로그레시브 자바스크립트 프레임워크이다. * 공부하면서 필기해 둔 내용을 하나씩 포스팅 하고 있습니다. OneNote에 쌓여 있는데 양이 꽤 많아서 일단은 캡쳐본을 올리고, 차차 다시 정리해갈 예정입니다. 혼자 볼 용도로 필기했던 부분이라, 다소 정리가 덜 된 느낌일 수 있습니다. * 아직 배워가는 중이라, 잘못된 내용이 있을 수도 있습니다. 댓글 달아주시면 바로 수정하겠습니다! :) 2020. 4. 22.