Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
49d8a62
[FE] FEAT: 페이지 생성
Jan 21, 2025
4a1fce9
[FE] FEAT: prettier 설정
Jan 21, 2025
7b4798b
[FE] FEAT: provider
Jan 21, 2025
017af97
[FE] FEAT: reset-css용 파일 추가
jihyunk03 Jan 21, 2025
bb1e39b
[FE] FEAT: 라우팅 구현
wet6123 Jan 21, 2025
a54ccb8
[FE] FEAT: 커스텀 axios 인스턴스와 API 서비스 구현
wet6123 Jan 21, 2025
6b8192d
[FE] REMOVE: LoginTemplete.tsx 삭제
gykoh42 Jan 21, 2025
f570b24
[FE] FIX: LoginPage 를 기본 경로로 지정
gykoh42 Jan 21, 2025
2e187c3
[FE] FIX: RouterProvier 의 route를 router로 변경
gykoh42 Jan 21, 2025
cc94a67
[FE] FEAT: LoginInputField 구현
gykoh42 Jan 21, 2025
b96c823
[FE] FEAT: LoginPage 구현
gykoh42 Jan 21, 2025
82f1d8d
[FE] FEAT: RegisterPage 구현
gykoh42 Jan 21, 2025
5159d3d
[FE] CHORE: SendInputField 파일에 임의로 {} export
gykoh42 Jan 21, 2025
d7d13af
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
gykoh42 Jan 21, 2025
9c343a6
[FE] FEAT: LoginInputField 컴포넌트의 width를 350px로 조정
gykoh42 Jan 21, 2025
4757c19
[FE] REMOVE: LoginInputField.tsx 삭제
gykoh42 Jan 21, 2025
bf25e07
[FE] FIX: LoginInputField 컴포넌트를 UserInputField 로 변경
gykoh42 Jan 21, 2025
98de162
[FE] FEAT: Link 컴포넌트 클릭시 Register 페이지로 이동하도록 구현
gykoh42 Jan 21, 2025
68f5949
[FE] FEAT: input 필트와 버튼 css 속성 조정
gykoh42 Jan 21, 2025
7f9fdc4
[FE] FEAT: sendPage 구조
Jan 21, 2025
1243c1b
[FE] FEAT: LoginPage, RegisterPage 에 폰트 속성 적용
gykoh42 Jan 21, 2025
a194aac
[FE] FEAT: custom.d.ts 파일 생성
gykoh42 Jan 21, 2025
c0370b5
[FE] FEAT: newYear.svg 파일 추가
gykoh42 Jan 21, 2025
6c9322c
[FE] FEAT: newYear.svg 파일 추가
gykoh42 Jan 21, 2025
e129b27
[FE] FEAT: 로그인 페이지에 NewYearImg 추가
gykoh42 Jan 21, 2025
6e47385
[FE] CHORE: 불필요한 import 제거
wet6123 Jan 21, 2025
3eeef4e
[FE] FEAT: 덕담 리스트 불러오기 구현
wet6123 Jan 21, 2025
1c5492e
[FE] FIX: reset-css 수정 및 전역 적용
jihyunk03 Jan 21, 2025
de24540
[FE] FEAT: send page의 input, textarea 컴포넌트 적용
jihyunk03 Jan 21, 2025
ea100c3
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 21, 2025
aa570b6
[FE] FEAT: constant 파일 추가
wet6123 Jan 21, 2025
48cec0a
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 22, 2025
87d9014
FIX : RDS, S3 연결 되도록 환경 설정.
lamodadite Jan 22, 2025
299c21d
TEST : H2 test를 위해 테이블 이름 User -> Users로 변경 (User가 h2의 예약어라서 테이블 생성이 안됨)
lamodadite Jan 22, 2025
0a7118b
TEST : H2 test를 위해 설정 변경
lamodadite Jan 22, 2025
c04bd57
FEAT : 로그인 기능 구현
lamodadite Jan 22, 2025
4225a8c
[FE] FEAT: UserInputField 의 placeholder 정렬 center 에서 left 로 수정
gykoh42 Jan 22, 2025
e4956ed
FEAT : 로그인 기능 구현
lamodadite Jan 22, 2025
7159ecc
FEAT : auth check 기능 구현
lamodadite Jan 22, 2025
1bb1996
FEAT : 유저 목록 검색 기능 구현
lamodadite Jan 22, 2025
042ea38
FEAT : 그룹 목록 검색 기능 구현
lamodadite Jan 22, 2025
bed73c5
FIX : Cookie value를 name에서 userName으로 변경
lamodadite Jan 22, 2025
212da6b
FEAT : 메세지 보내기 기능 구현
lamodadite Jan 22, 2025
c46ab82
FIX : verifyNameLengthUnder10 -> verifyNameLength로 변경, 상수값 변수로 뺌
lamodadite Jan 22, 2025
530ecc6
FIX : @everyone으로 들어왔을때 reciever에 @everyone이 그대로 들어가도록 변경
lamodadite Jan 22, 2025
8c066f2
FEAT : 메세지 조회 기능 구현
lamodadite Jan 22, 2025
0ad4048
FEAT : 메세지 수정 기능 구현
lamodadite Jan 22, 2025
d5ca475
FIX : 쿠키 체크 부분 변경
lamodadite Jan 23, 2025
fdba3bc
FIX : 쿠키 밸류 name -> userName
lamodadite Jan 23, 2025
8c4ae99
REFACTOR : 같은 기능을 하는 코드 간결하게 변경
lamodadite Jan 23, 2025
dd828b0
FIX : Exception에 errorCode 추가 및 구조 변경
lamodadite Jan 23, 2025
f9d5f60
DOCS : 기능마다 주석 달기
lamodadite Jan 23, 2025
115ac9a
FEAT : 메세지 보내기 시 받는 사람과 보내는 사람이 같을때 예외 처리
lamodadite Jan 23, 2025
895f25d
REFACTOR : 코드 정리
lamodadite Jan 23, 2025
5212817
[FE] FEAT: 동적검색기능구현
Jan 24, 2025
b93cf1f
[FE] FIX: 버튼 사이즈 수정
Jan 24, 2025
b05b5d0
[FE] FEAT: 로그인 유효성 검사 로직 추가
gykoh42 Jan 24, 2025
e4798b5
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
gykoh42 Jan 24, 2025
2508a2e
Merge branch 'be/onboarding_v2' into fe/onboarding_v2
jihyunk03 Jan 24, 2025
bac45de
[FE] FEAT: 회원가입 유효성 검사 로직 추가
gykoh42 Jan 24, 2025
402b2ed
Merge remote-tracking branch 'origin/fe/onboarding_v2' into be/onboar…
lamodadite Jan 24, 2025
fcf5b2e
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 24, 2025
bead852
Merge remote-tracking branch 'origin/fe/onboarding_v2' into be/onboar…
lamodadite Jan 24, 2025
cd3b02b
[FE] FEAT: 비밀번호 입력 필드 password 속성 추가
gykoh42 Jan 24, 2025
67cbb2f
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 24, 2025
755effd
[FE] FIX: 검색 api 요청
Jan 24, 2025
3586ec7
[FE] FIX: Chrome 자동완성으로 인한 Warning 해결
gykoh42 Jan 24, 2025
94782d1
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
gykoh42 Jan 24, 2025
e44e136
REFACTOR : docker-compose 파일에 .env 인식할 수 있도록 추가
lamodadite Jan 24, 2025
3593b96
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 24, 2025
54a6c2b
Merge branch 'be/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 24, 2025
81647d0
[FE] FIX: BE 포트번호 변경
jihyunk03 Jan 24, 2025
a5855c2
[FE] FIX: 비밀번호 필드 type 을 password 로 변경
gykoh42 Jan 24, 2025
2e1dcc3
FIX : 메세지 조회할때 페이지 시작 1 -> 0 으로 변경, 응답에 currentPage 추가, application.y…
lamodadite Jan 24, 2025
496b8b7
[FE] FIX: 검색 api 요청
Jan 24, 2025
27f1ddf
Merge branch 'be/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 24, 2025
86303f2
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 24, 2025
ba2359c
FIX : dockerfile jdk 버전 17로 변경
lamodadite Jan 24, 2025
18d3dc7
[FE] FIX: send message header를 multipart로 수정
wet6123 Jan 24, 2025
5e9eee0
[FE] FEAT: 로그인 성공시 덕담 리스트 페이지로로 navigate 하는 로직 추가
gykoh42 Jan 24, 2025
507aab2
[FE] FIX: 검색 api 요청 수정
Jan 24, 2025
429ebff
[FE] FIX: 보내기 api 수정
Jan 24, 2025
6c91ee6
[FE] FEAT: 에러 alert 추가
gykoh42 Jan 24, 2025
d9b174b
[FE] FIX: 보내기 api 수정
Jan 24, 2025
2c83087
[FE] FEAT: accessType에 따라 routing 설정 변경
jihyunk03 Jan 24, 2025
d6db73a
[FE] FEAT: public route 추가 및 설정
jihyunk03 Jan 24, 2025
c9a19c4
[FE] FIX: list 페이지 리다이렉션 변경
jihyunk03 Jan 24, 2025
5963e0b
[FE] FEAT: 로그인/회원가입 문구 수정 및 pattern 프로퍼티 추가
gykoh42 Jan 24, 2025
9aa7163
[FE] FIX: 로그아웃 기능추가
Jan 24, 2025
e449780
[FE] FEAT: list 인터페이스 구현
wet6123 Jan 24, 2025
0a2524c
[FE] FEAT: 카테고리 버튼 구현
wet6123 Jan 24, 2025
b45c0cc
[FE] FEAT: 네비게이션 구현
wet6123 Jan 24, 2025
b96a7e0
[FE] FEAT: 덕담 박스 구현
wet6123 Jan 24, 2025
85e6362
[FE] FEAT: 덕담 리스트 구현
wet6123 Jan 24, 2025
d524537
[FE] FEAT: 덕담 리스트 페이지 구현
wet6123 Jan 24, 2025
22560c0
[FE] FIX: 정규표현식 수정
gykoh42 Jan 24, 2025
7dc7107
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
gykoh42 Jan 24, 2025
3f860ab
[FE] FIX: conflict 해결
jihyunk03 Jan 24, 2025
410d6a0
[FE] FEAT: 글자수 제한 및 세는 부분 추가
jihyunk03 Jan 24, 2025
922eddf
[FE] FEAT: 이미지 모달 구현
wet6123 Jan 24, 2025
b0dfc67
[FE] FEAT: list page 스타일
wet6123 Jan 24, 2025
07a1730
[FE] FEAT: 리다이렉트 추가
jihyunk03 Jan 24, 2025
68ec855
Merge branch 'fe/onboarding_v2' of github.com:42cabi/on-boarding into…
jihyunk03 Jan 24, 2025
4c57be1
FIX : 쿠키 확인 로직 추가, 그룹에게 메시지 보낼때 여러개 가는 현상 수정
lamodadite Jan 24, 2025
fa1188f
REFACTOR : verify하는 메서드들 전부 아래로 정리
lamodadite Jan 24, 2025
9201b39
[FE] FIX: 색상 형태 통일 및 조정
jihyunk03 Jan 25, 2025
cde2dcd
[FE] FIX: route useEffect 버그 픽스
wet6123 Jan 27, 2025
485f526
[FE] FIX: messageId 프로퍼티 변경에 따른 수정
wet6123 Jan 27, 2025
d0fafd7
[FE] FEAT: 더보기 버튼 스타일링
wet6123 Jan 27, 2025
b364674
[FE] FEAT: 메시지 수정 기능 추가
wet6123 Jan 27, 2025
96069f5
[FE] FIX: 취소 함수 분리
wet6123 Jan 27, 2025
8586217
[FE] FIX: everyone 전송 쿼리 수정
Jan 28, 2025
b8dcb43
[FE] FIX: searchResult -> searchList 로 수정
Jan 28, 2025
1c273ce
[FE] FEAT: 덕담 리스트 개선
wet6123 Jan 29, 2025
504f13e
[FE] FEAT: 덕담 리스트 초기 로딩을 로더로 개선
wet6123 Jan 29, 2025
9ab771d
[FE] FIX: 카테고리 버튼 타입 개선
wet6123 Jan 29, 2025
6b52245
[FE] FEAT: 덕담 리스트 로드 함수 개선
wet6123 Jan 29, 2025
ce01021
[FE] REMOVE: Logout 관련 로직 삭제
gykoh42 Jan 31, 2025
001c85d
[FE] FEAT: input 필드 유효성 검사 로직 추가
gykoh42 Jan 31, 2025
baed39b
Merge branch 'fe/onboarding_v2' into greeting_card
gykoh42 Feb 4, 2025
e856714
[FE] FIX: searchResult 컴포넌트로 분리, 함수 이름 변경
Feb 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion v2/backend/greetingCard/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,5 @@ out/

### VS Code ###
.vscode/
.env
.env
v2/backend/greetingCard/src/main/resources/application.properties
2 changes: 1 addition & 1 deletion v2/backend/greetingCard/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Stage 1: Build the application using Gradle Wrapper
FROM openjdk:21-jdk-slim AS build
FROM openjdk:17-jdk-slim AS build

# Install dependencies for building
RUN apt-get update && apt-get install -y wget unzip && rm -rf /var/lib/apt/lists/*
Expand Down
4 changes: 3 additions & 1 deletion v2/backend/greetingCard/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ sourceCompatibility = '17'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
languageVersion = JavaLanguageVersion.of(17)
}
}

Expand Down Expand Up @@ -39,6 +39,8 @@ dependencies {
implementation 'com.amazonaws:aws-java-sdk-s3:1.11.1000'
implementation 'org.mariadb.jdbc:mariadb-java-client'

// 테스트용 h2 database
runtimeOnly 'com.h2database:h2'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
Expand Down
4 changes: 4 additions & 0 deletions v2/backend/greetingCard/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ services:
dockerfile: Dockerfile
ports:
- "8080:8080"
env_file:
- .env
environment:
SPRING_DATASOURCE_URL: ${DB_URL}
SPRING_DATASOURCE_USERNAME: ${DB_USERNAME}
Expand All @@ -22,6 +24,8 @@ services:
db:
image: mariadb:10.5
restart: always
env_file:
- .env
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MYSQL_DATABASE: greetingdb
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
/**
* 해당 파일은 수정하지 않아도 됩니다. 따봉 6기가 config를 작성해뒀다구!
* <p>
* 동작하지 않는다면 에러 로그를 확인하고 .env 파일을 제대로 넣었는지 확인해보세요!!
* 동작하지 않는다면 에러 로그를 확인하고 application.properties 파일을 제대로 넣었는지 확인해보세요!!
*/
@Configuration
public class AWSConfig {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.cabi.greetingCard.dto;

import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public class GroupSearchDto {

List<String> GroupNames;
}
Comment on lines +7 to +12
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

단순한 내용이라 상관없을 것 같지만, 복잡한 DTO라면 어노테이션으로 스웨거 example을 명시해주면 좋을 것 같습니다!

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Example이 있으면 가독성이 훨씬 좋아지겠네요! 조언해주셔서 감사합니다 :)

Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@
public class MessageResponsePaginationDto {

private List<MessageResponseDto> messages;
private Long totalLength;
private int totalLength;
private int currentPage;
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class ExceptionController {
@ExceptionHandler(GreetingException.class)
public ResponseEntity<?> serviceExceptionHandler(GreetingException e) {
return ResponseEntity
.status(e.status.getErrorCode())
.status(e.status.getHttpCode())
.body(e.status);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,28 @@
@Getter
public enum ExceptionStatus {

NOT_FOUND_MESSAGE(HttpStatus.NOT_FOUND, "존재하지 않는 메세지입니다"),
UNAUTHORIZED_PASSWORD(HttpStatus.UNAUTHORIZED, "비밀번호가 일치하지 않습니다"),
DUPLICATED_NAME(HttpStatus.UNAUTHORIZED, "중복된 아이디입니다."),
INVALID_NAME(HttpStatus.BAD_REQUEST, "형식에 맞지 않는 아이디입니다."),
INVALID_PASSWORD(HttpStatus.BAD_REQUEST, "형식에 맞지 않는 비밀번호입니다."),
NOT_FOUND_USER(HttpStatus.NOT_FOUND, "존재하지 않는 유저입니디."),
INVALID_FORMAT_MESSAGE(HttpStatus.BAD_REQUEST, "잘못된 형식의 메세지입니다!"),
;
LOGIN_FAIL(HttpStatus.UNAUTHORIZED, "로그인에 실패했습니다.", "001"),
DUPLICATED_NAME(HttpStatus.UNAUTHORIZED, "중복된 아이디입니다.", "002"),
INVALID_NAME(HttpStatus.BAD_REQUEST, "형식에 맞지 않는 아이디입니다.", "003"),
INVALID_PASSWORD(HttpStatus.BAD_REQUEST, "형식에 맞지 않는 비밀번호입니다.", "004"),
INVALID_GROUP_ACCESS(HttpStatus.BAD_REQUEST, "잘못된 접근입니다.", "005"),
INVALID_FORMAT_MESSAGE(HttpStatus.BAD_REQUEST, "잘못된 형식의 메세지입니다!", "007"),
NOT_FOUND_USER(HttpStatus.NOT_FOUND, "존재하지 않는 유저입니디.", "008"),
INVALID_QUERYSTRING(HttpStatus.BAD_REQUEST, "잘못된 쿼리스트링입니다.", "009"),
UNAUTHORIZED(HttpStatus.UNAUTHORIZED, "권한이 없습니다.", "010"),
NOT_FOUND_MESSAGE(HttpStatus.NOT_FOUND, "존재하지 않는 메세지입니다", "011"),
SENDER_EQUAL_RECEIVER(HttpStatus.BAD_REQUEST, "보내는 사람과 받는 사람이 같습니다.", "013");

private final int errorCode;
private final int httpCode;
private final String message;
private final String error;
private final String errorCode;

ExceptionStatus(HttpStatus status, String message) {
this.errorCode = status.value();
ExceptionStatus(HttpStatus status, String message, String errorCode) {
this.httpCode = status.value();
this.message = message;
this.error = status.getReasonPhrase();
this.errorCode = errorCode;
}

public GreetingException asGreetingException() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,20 @@
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.domain.Pageable;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequiredArgsConstructor
@RequestMapping("/주요 리소스가 누구지..")
@RequestMapping("/messages")
@Slf4j
public class MessageController {

Expand All @@ -36,7 +37,7 @@ public class MessageController {
* @throws IOException
*/
@PostMapping("")
public void sendMessage(@CookieValue(name = "userName") String userName,
public void sendMessage(@CookieValue(name = "userName", required = false) String userName,
@ModelAttribute MessageRequestDto messageData) throws IOException {
messageService.sendMessage(userName, messageData);
}
Expand All @@ -46,46 +47,33 @@ public void sendMessage(@CookieValue(name = "userName") String userName,
*
* @param userName
* @param pageable
* @param category
* @return
*/
@GetMapping("")
public MessageResponsePaginationDto getAllMessages(
public ResponseEntity<MessageResponsePaginationDto> getAllMessages(
@CookieValue(name = "userName") String userName,
Pageable pageable) {
return messageService.getEveryoneMessage(userName, pageable);
Pageable pageable,
int category) {
MessageResponsePaginationDto messages = messageService.getMessages(userName, pageable,
category);

return ResponseEntity.ok()
.body(messages);
}

/**
* 모두에게 덕담 메세지 보내기
* 메세지 내용을 수정합니다.
*
* @param userName
* @param message
* @throws IOException
* @param messageId
* @param requestDto
*/
@PostMapping("/test1")
public void postAllUsers(@CookieValue(name = "userName") String userName,
@ModelAttribute MessageRequestDto message) throws IOException {
messageService.sendMessage(userName, message);
}

@GetMapping("/test2")
public MessageResponsePaginationDto getReceivedMessages(
@CookieValue(name = "userName") String userName,
Pageable pageable) {
return messageService.getReceivedMessages(userName, pageable);
}

@GetMapping("/test3")
public MessageResponsePaginationDto getSentMessages(
@CookieValue(name = "userName") String userName,
Pageable pageable) {
return messageService.getSentMessages(userName, pageable);
}

@PatchMapping("/{test4}")
public void updateMessageContext(@CookieValue(name = "userName") String userName,
@PathVariable(name = "test?") Long messageId,
@PutMapping("/{messageId}")
public ResponseEntity<?> updateMessageContext(@CookieValue(name = "userName") String userName,
@PathVariable(name = "messageId") Long messageId,
@RequestBody RequestDto requestDto) {
messageService.updateMessageContext(userName, messageId, requestDto.getContext());
return ResponseEntity.ok().build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
Expand Down Expand Up @@ -66,5 +64,6 @@ private boolean isValid() {
}

public void updateContext(String context) {
this.context = context;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.cabi.greetingCard.message.domain;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
@Getter
public enum MessageCategory {

TO_EVERYONE("@everyone", 0),
TO_ME("to_me", 1),
FROM_ME("from_me", 2);

private final String name;
private final int number;
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
package com.cabi.greetingCard.message.repository;

import com.cabi.greetingCard.message.domain.Message;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface MessageRepository extends JpaRepository<Message, Long> {

Page<Message> findAllByReceiverName(String receiverName, Pageable pageable);

Page<Message> findAllBySenderName(String name, Pageable pageable);
}
Loading