초록꼬마의 devlog
article thumbnail
[Spring Data JPA] data access 계층 구현
back-end dev/JPA 2022. 11. 3. 20:00

🌿 Spring Data JPA 개요 Spring Data JPA는 Spring Data Project의 하위 프로젝트 중 하나로, JPA에 특화된 기능을 제공 Spring Data Project = JPA, 몽고DB, REDIS, HADOOP 등 다양한 데이터 저장소에 대한 접근을 추상화함 → 개발자 편의 제공 + 지루하게 반복되는 데이터 접근 코드 줄여줌

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

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

모의 기술 면접_example questions
life/career 2022. 10. 20. 10:23

(부트캠프 section2 과목들 관련) 자료구조/알고리즘 재귀 vs 반복문 stack vs queue 데이터베이스 primary vs foreign key transaction Spring Framework 아직은 @.@

2022년 40주 회고(10월)_재미있는 데이터베이스
life/retrospective 2022. 10. 13. 07:13

(2022.10.9(일)자 회고) 이번 주 학습 오랜만에 데이터베이스로 돌아왔다. MySQL은 처음 써보는데, 맥, 그리고 터미널에서도 데이터베이스를 사용하게 되어 기쁘고 재미있었다. 이번 주 어려웠던 점 + 해결 방법 MySQL GUI 툴 선정 및 익숙해지기 이번 주 궁금한/부족한 내용 NoSQL 심화 학습 정규화 예시 및 적용해보기 이번 주 느낀 점 저녁 식사 후 루틴을 지키는 것이 너무 힘들었다. 하지만 잠을 충분히 자니 낮에 졸거나 멍한 순간 없이 깨어있게 되는 것이 신기했다. 일과 중에 블로그로 학습 내용 정리를 병행해 보았는데, 너무 부담 갖지 말고 노트 필기 같이 접근하니까 할 만한 것 같다. 밴드 챌린지로 매일 1시간 문제 풀이 + knou 1시간 체크하니까, 그나마 루틴하게 수행하게 되는..

데이터베이스 모델링 실습 중 궁금한 점
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) 생성 및 권한 부여 사용자 목록 보기 현재 접속 중인 사용자 보기 데이터 조회

2022년 39주 회고(9월)_알고리즘, 알고리즘..!
life/retrospective 2022. 10. 5. 07:20

(2022.10.2(일)자 회고) 복습하자, 문제 계속 풀자, 문제 해결 과정을 기록하고 회고하자..

부족했던 점
life/retrospective 2022. 10. 5. 07:17

6개월 후 돌아보니 2022년 초 프로젝트는 - REST 고려하지 않았음 - db 정규화x - 모든 사람들의 개발 환경을 동일하게 맞춤 - Git 전략 부재.. - Spring Boot 활용x - 테스트 코드 작성 안 함 - 배포(+cloud computing) 경험 없음 개인적으로는 - 구체적 목표 설정x, 야망/욕심을 가지지 못함 - 멘탈 관리 어려움 - 공부 기록을 제대로 못함 + 매일 조금씩이나마 꾸준히 하지 못한 것들이 있음

tree
computer science/자료구조 2022. 10. 2. 22:42

binary tree binary search tree 균형 binary search tree