dokkabei97 / dastargram Goto Github PK
View Code? Open in Web Editor NEW다나와 코틀린 스터디 토이플젝
다나와 코틀린 스터디 토이플젝
{
"success": true,
"status": 200,
"data": "data"
}
{
"success": false,
"status": 500,
"message": "이름은 필수 입니다."
}
-팔로우 기능 구현
검색 개발 상세 내용을 채워주세요 (채우고서 해당 라인은 삭제 부탁드립니다)
Github Actions를 통해 빌드, 테스트 등 CI/CD 구축
풀 리퀘스트시 템플릿이 설정되어 있는데 이슈도 동일하게 템플릿을 만들어 이슈를 통일화 하는거에 대해 어떻게 생각하나요?
댓글 찬반 여부 부탁드립니다.
src/main/resources/db/migration/V2__init_dml.sql
에
-- 회원 데이터 입력
INSERT INTO members (email, password, nickname, name, profile_image, role)
VALUES ('[email protected]', 'password1', 'test_nick1', 'test_name1', 'image_url1', 'ROLE_MEMBER'),
('[email protected]', 'password2', 'test_nick2', 'test_name2', 'image_url2', 'ROLE_MEMBER'),
('[email protected]', 'password3', 'test_nick3', 'test_name3', 'image_url3', 'ROLE_MEMBER');`
ROLE_MEMBER
로 들어가서 해당 예외 발생
ROLE_MEMBER
를 MEMBER
로 변경
minio 사용 여부 확인용
회원 프로필 이미지, 게시글 이미지 등 이미지 업로드용 minio 구성
게시물(post) Entity 생성
북마크 개발
MemberRepository
코드에 원인이 되는 코드
@Query(value = "SELECT v FROM members v")
fun findByNicknameContainingIgnoreCase(@Param("nickname") keyword: String): List<SearchMemberResponse>
이미 JPA 구현체로 findByNicknameContainingIgnoreCase
가 있음에도 JPQL로 어노테이션인 @Query
가 존재하며
해당 쿼리도 잘못되어 있음 그래서 아래 코드 둘중 하나로 구성 되어야함
// JPA로만 구현시
fun findByNicknameContainingIgnoreCase(nickname: String): List<Member>
// JPQL로 구현시 JPQL에서 :파라미터명이 있어야 제대로 인식
@Query("SELECT m FROM Member m WHERE m.nickname LIKE %:nickname%")
fun findByNickname(@Param("nickname") nickname: String): List<Member>
또한
MemberRepository
, MemberReader
에서 반환값들은 Member로 해야함
이유는 로우레벨이기도 하며 DTO는 주기적으로 변경이 이루어지기 때문 그리고 JPA에서 DTO로 바로 반환하기 번거로움 점도 존재
그래서 보통 DTO로 바로 반환을 원할경우 Querydsl을 사용
SearchController
에서 @PathVariable
로 검색을 하고 있지만 쿼리 파라미터로 하는것을 권장
일부 더 수정해야 할 코드들이 보이지만 나머지는 직접 해결해보세요!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.