객체 지향 언어의 객체(클래스) + Relational DateBase(RDB)의 테이블 자동 매핑 장점 데이터베이스 쿼리를 객체지향적으로 조작 가능 쿼리문 작성 양 감소 → 개발 비용 감소 객체지향적으로 데이터베이스에 접근 → 코드의 가독성 향상 재사용 및 유지/보수 용이 ORM을 통해 매핑된 객체는 모두 독립적으로 작성되어있음 → 재사용 용이 객체들은 각 클래스로 나뉘어있어 유지/보수 수월 데이터베이스에 대한 종속성 감소 ORM을 통해 자동생성된 SQL문은 객체를 기반으로 데이터베이스 테이블 관리 → 데이터베이스에 종속적이지 않음 데이터베이스 교체 시에도 비교적 적은 리스크 부담 단점 ORM만으로 온전한 서비스 구현하기 한계 있음 복잡한 서비스는 직접 쿼리 구현하지 않고 코드로 구현하기 어려움 복잡한..
실습 문제 KEYstagram 데이터베이스 스키마 설계/디자인 요구사항 post + images 내가 추가/응용해본 점 대댓글 post 뿐만 아니라 (대)댓글도 '좋아요' 회원, post, (대)댓글 신고 회원 가입 시, 있는 경우 추천인 궁금한 점 post가 삭제되었을 때 거기에 달렸던 (대)댓글, 좋아요, 신고, 해시태그 모두 삭제(강제)하게 하려면 어떻게 해야 할까? 14h45 현재 설계에는 join_hashtag, like, report 테이블에 post, (대)댓글(, 회원)에 대한 해시태그, 좋아요, 신고 내역을 모두 모아두었는데, 테이블을 나누는 것이 좋을지, 이렇게 한 테이블에 자료 쌓는 것이 좋을지 잘 모르겠음 + 어떻게/어떤 기준으로 좋고 나쁨을 판단할 수 있는 걸까? 현..
OSX SQL GUI support tool로써 DBeaver를 선택한 이유 2022년 기준 mac mysql gui 2022, workbench vs dbeaver 등 구글링한 결과, 온라인 (긍정적)리뷰가 많았음 언급된 단점은 RAM 소모가 크다고 함 주요 장점은 다양한 db 지원, 사용자 커뮤니티가 잘 형성되어 있음.. connection new connection 최초 connection 세팅 후 DBeaver를 다시 켜서 접속 시도했을 때 connection 오류 = "public key retrieval is not allowed" 기본 설정 스크립트 에디터 line number 표시 기본 단축키 익히기 script 실행 주석 작성
users root root 계정 비밀번호 설정 사용자(user) 생성 및 권한 부여 사용자 목록 보기 현재 접속 중인 사용자 보기 데이터 조회
기본 vs 참조 자료형 메서드 오버로딩 vs 오버라이딩 Java의 메모리 영역 접근 제어자(특징 및 종류) 추상 클래스 vs 인터페이스 컬렉션 vs 스트림 p.s. static 키워드 의미 및 사용 oop의 장/단점 List vs Set vs Map