전체 글(142)
-
Projection
✔오늘 배운 중요한 🔑 pointSpring Data는 Repository 인터페이스를 확장한 인터페이스를 찾고 빈으로 등록을 해주는데 JpaRepository가 Repository 인터페이스를 상속받는 형태이다.JPA와 QueryDSL을 함께 사용함으로써 JPA의 간편한 매핑 기능과 QueryDSL의 유연한 쿼리작성을 모두 활용할 수 있다 Projection을 통해 데이터를 조회한다는 것은 반환 자료형으로 Entity가 아닌 특정 필드만 선택하여 반환하는것을 의미하기 때문에 반환값이DTO나 특정 필드만 포함한 인터페이스가 된다.🎯 오늘 배운 내용 Jpa와 QueryDSL을 같이 사용하는 이유?QueryDSL은 JPA 쿼리를 더 안전하고 효율적으로 작성할 수 있게 도와주기 때문에 JPA와 Query..
2024.06.20 -
영속성 컨텍스트
✔오늘 배운 중요한 🔑 point영속성= 지속성 영속성 컨텍스트란 데이터베이스와 자바 객체 사이의 중간 관리자 역할JPQL은 1차캐시를 거치지 않고 바로 데이터베이스를 조회하기 때문에 JPQL 실행전에 Flush()가 실행이 된다merge함수를 사용한다는것은 비영속 엔티티를 영속엔티티로 변환 시키는것이 아니고 비영속 엔티티를 복사해서 영속 엔티티로 새로 생성한다는 것이다🎯 오늘 배운 내용 JPA Persistence Context(영속성 컨텍스트) 영속성 컨텍스트란?JPA 영속성 컨텍스트는 JPA 에서 제공하는 논리적인 구조로 영속 상태의 Entity 들을 관리하기 위한 목적으로 사용된다 영속성 컨텍스트가 무엇을 하는가? 엔티티의 생명 주기 관리: 엔티티 객체가 생성, 읽기, 수정, 삭제되는 과정..
2024.06.19 -
팀프로젝트 게임 채널 관리 앱 (회고)
KPT 최종본 GitHub : https://github.com/kotlin2024/TeamProject_FCO234 GitHub - kotlin2024/TeamProject_FCO234: 게임 채널 API (백오피스 프로젝트)게임 채널 API (백오피스 프로젝트). Contribute to kotlin2024/TeamProject_FCO234 development by creating an account on GitHub.github.com 프로젝트 정리본: https://docs.google.com/presentation/d/15qup8lnzq36NIec7-Tdbv3BrpYRaggPi/edit?usp=sharing&ouid=110219350173404123151&rtpof=true&sd=true 4조..
2024.06.18 -
팀프로젝트 게임 채널 관리 앱 (5일차)
🕛팀 프로젝트 (채널 게시글 앱)💡 프로젝트 기간: 2024-06-11~2024-06-17 프로젝트 목적비슷한 성향의 게이머들이 개인의 게임 채널을 생성하고 그 채널 안에서 게시글을 작성하고 댓글을 달수 있는 기능에 더해 백오피스 관리자계정을 이용하여 협재 어플리케이션을 사용하고 있는 사용자에 대한 데이터를 관리하여 데이터 분석 등 활용이 가능하게 한다 프로젝트 진행과정 전체적인 리팩토링 retools, IGDB 연결와이어그램 조정버그 픽스PPT 제작프로젝트 마무리
2024.06.17 -
Redis
✔오늘 배운 중요한 🔑 pointRedis는 인메모리 데이터 구조 저장소로 빠른 데이터 액세스에 강점이 있다🎯 오늘 배운 내용 Redis란?Redis( Remote Dictionary Server )인메모리 데이터 구조 저장소키-값(key-value) 형태의 데이터를 저장고성능을 목표로 설계 특징 인메모리 저장소: 모든 데이터를 메모리에 저장하여 매우 빠른 읽기 및 쓰기 성능을 제공다양한 데이터 구조: List, Set, Hash, Sorted Set, Bitmap, HyperLogLog, Geospatial Index 등의 다양한 데이터 구조를 지원.퍼시스턴스: 데이터를 디스크에 저장하여 데이터 손실을 방지. 데이터베이스 덤프(RDB)와 명령어 로그(AOF) 방식을 지원.복제: 마스터-슬레이브 복제..
2024.06.16 -
이메일 인증
✔오늘 배운 중요한 🔑 point프로그래밍에서 이메일 인증을 구현할 때 SMTP(Simple Mail Transfer Protocol)를 사용하면 된다🎯 오늘 배운 내용이메일 인증사용자 인증은 한명의 사람이 여러 계정을 만들수 있는 상황을 방지하기 위해서 꼭 필요한 기능이다.사용자 인증을 하는 방법 중 이메일 인증을 시도하였다.https://hyunmin1906.tistory.com/276 [Go] Google Gmail SMTP 설정 방법 및 메일 전송■ SMTP 간이 우편 전송 프로토콜(Simple Mail Transfer Protocol)의 약자. 이메일 전송에 사용되는 네트워크 프로토콜이다. 인터넷에서 메일 전송에 사용되는 표준이다. 1982년 RFC821에서 표준화되어 현재hyunmin190..
2024.06.15