초록꼬마의 devlog
ORM (Object Relational Mapping, 객체 관계 매핑)
back-end dev/framework 2022. 10. 31. 08:43

객체 지향 언어의 객체(클래스) + Relational DateBase(RDB)의 테이블 자동 매핑 장점 데이터베이스 쿼리를 객체지향적으로 조작 가능 쿼리문 작성 양 감소 → 개발 비용 감소 객체지향적으로 데이터베이스에 접근 → 코드의 가독성 향상 재사용 및 유지/보수 용이 ORM을 통해 매핑된 객체는 모두 독립적으로 작성되어있음 → 재사용 용이 객체들은 각 클래스로 나뉘어있어 유지/보수 수월 데이터베이스에 대한 종속성 감소 ORM을 통해 자동생성된 SQL문은 객체를 기반으로 데이터베이스 테이블 관리 → 데이터베이스에 종속적이지 않음 데이터베이스 교체 시에도 비교적 적은 리스크 부담 단점 ORM만으로 온전한 서비스 구현하기 한계 있음 복잡한 서비스는 직접 쿼리 구현하지 않고 코드로 구현하기 어려움 복잡한..

데이터베이스 모델링 실습 중 궁금한 점
back-end dev/database 2022. 10. 7. 14:53

실습 문제 KEYstagram 데이터베이스 스키마 설계/디자인 요구사항 post + images 내가 추가/응용해본 점 대댓글 post 뿐만 아니라 (대)댓글도 '좋아요' 회원, post, (대)댓글 신고 회원 가입 시, 있는 경우 추천인 궁금한 점 post가 삭제되었을 때 거기에 달렸던 (대)댓글, 좋아요, 신고, 해시태그 모두 삭제(강제)하게 하려면 어떻게 해야 할까? 14h45 현재 설계에는 join_hashtag, like, report 테이블에 post, (대)댓글(, 회원)에 대한 해시태그, 좋아요, 신고 내역을 모두 모아두었는데, 테이블을 나누는 것이 좋을지, 이렇게 한 테이블에 자료 쌓는 것이 좋을지 잘 모르겠음 + 어떻게/어떤 기준으로 좋고 나쁨을 판단할 수 있는 걸까? 현..

OSX DBeaver 설치 및 세팅
back-end dev/database 2022. 10. 6. 11:39

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 실행 주석 작성

MySQL 설치 및 세팅
back-end dev/database 2022. 10. 6. 11:30

users root root 계정 비밀번호 설정 사용자(user) 생성 및 권한 부여 사용자 목록 보기 현재 접속 중인 사용자 보기 데이터 조회

JSON, 직렬화
back-end dev/Java 2022. 9. 21. 23:16

stringifyJSON 실습

모의 기술 면접_example questions
back-end dev/Java 2022. 9. 19. 22:07

기본 vs 참조 자료형 메서드 오버로딩 vs 오버라이딩 Java의 메모리 영역 접근 제어자(특징 및 종류) 추상 클래스 vs 인터페이스 컬렉션 vs 스트림 p.s. static 키워드 의미 및 사용 oop의 장/단점 List vs Set vs Map

Stream
back-end dev/Java 2022. 9. 16. 14:52

generic
back-end dev/Java 2022. 9. 15. 10:11

enum
back-end dev/Java 2022. 9. 13. 09:13