-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
채팅 메시지 조회 API 추가 #272
Merged
Merged
채팅 메시지 조회 API 추가 #272
Changes from all commits
Commits
Show all changes
172 commits
Select commit
Hold shift + click to select a range
9187ffb
fix: 브랜치 최신화
swonny d9c01db
style: 메소드 체이닝 개행 추가
swonny ecfcb1d
style: 필드 사이 개행 추가
swonny bfcd17b
fix: 브랜치 최신화
swonny ed7d6db
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 21cfeb8
test: 실패하는 테스트 수정
swonny fd5ea44
refactor: 엔티티 조회 로직 메서드 분리
swonny 7077413
refactor: null 아이디 검사 분기문 메서드 분리
swonny 3c04a27
style: 메서드 체이닝 개행 추가
swonny f91b2e2
style: 불필요한 주석 제거
swonny 9b7e31b
fix: 브랜치 최신화
swonny 89b433b
style: 불필요한 주석 제거
swonny 023ebe5
style: 메소드 체이닝 개행 추가
swonny 648c1fb
style: 필드 사이 개행 추가
swonny d64d9ca
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 1bf2c06
feat: 메시지 조회 기능 추가
swonny aa30943
feat: 메시지 조회 API 추가
swonny bdef09b
style: 테스트 주석 추가
swonny 54e90cb
test: 실패하는 테스트 수정
swonny fbe196e
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 255835b
refactor: 엔티티 조회 로직 메서드 분리
swonny 117132b
refactor: null 아이디 검사 분기문 메서드 분리
swonny 32f7e42
style: 메서드 체이닝 개행 추가
swonny b1fff68
fix: API 명세에 맞춰 API 수정
swonny e072b9e
feat: 채팅 가능한 시간이 초과한 경우 예외 처리 추가
swonny f9cc294
fix: 패키지 이동 반영 안되는 오류 수정
swonny 7f8369a
!hotfix: 버그 리포팅을 위한 이슈 템플릿 추가
apptie 8757402
!hotfix: 버그 리포팅용 이슈 템플릿의 설명을 조금 더 명확하게 변경
apptie 3ae35b0
!hotfix: 개발 도중 버그가 발생했을 때의 이슈 템플릿의 설명을 명확하게 변경
apptie 440d9f3
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 249edca
feat: 메시지 조회 API 추가
swonny 236c438
style: 테스트 주석 추가
swonny d85b198
test: 실패하는 테스트 수정
swonny 3b0c9ed
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny d687e6d
refactor: 엔티티 조회 로직 메서드 분리
swonny 3f4ccca
refactor: null 아이디 검사 분기문 메서드 분리
swonny 8258f17
style: 불필요한 주석 제거
swonny 56fb7c2
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 1b1cf5c
feat: 메시지 조회 API 추가
swonny e7eb645
style: 테스트 주석 추가
swonny 7b6b1e8
test: 실패하는 테스트 수정
swonny 8d7b0f3
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 310c8d7
refactor: 엔티티 조회 로직 메서드 분리
swonny d27a3c7
refactor: null 아이디 검사 분기문 메서드 분리
swonny ac72ac4
style: 메서드 체이닝 개행 추가
swonny 3aeaa25
style: 개행 추가
swonny b06204d
refactor: 수신자가 메시지를 조회할 수 있도록 변경
swonny 0636dd9
refactor: find 메서드 대신 repository 직접 조회하도록 변경
swonny 9912a40
refactor: 불변 리스트 반환하도록 수정
swonny e1f1466
채팅방 신고 등록 및 조회 api 추가 (#262)
JJ503 22c3410
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny fd1e38a
feat: 메시지 조회 API 추가
swonny 49c81c0
style: 테스트 주석 추가
swonny df36658
test: 실패하는 테스트 수정
swonny ec8765b
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 6301f30
refactor: 엔티티 조회 로직 메서드 분리
swonny fd163b3
refactor: null 아이디 검사 분기문 메서드 분리
swonny c71ba70
style: 메서드 체이닝 개행 추가
swonny 3d23190
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 3d33105
feat: 메시지 조회 API 추가
swonny 1871ebf
style: 테스트 주석 추가
swonny 4f1a8ca
test: 실패하는 테스트 수정
swonny 2148ef9
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 4ff2eb3
refactor: 엔티티 조회 로직 메서드 분리
swonny 530c868
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 7f22501
feat: 메시지 조회 API 추가
swonny 19507ee
style: 테스트 주석 추가
swonny f1e4e75
test: 실패하는 테스트 수정
swonny 5945b32
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny cf3ef98
refactor: 엔티티 조회 로직 메서드 분리
swonny d38de09
refactor: null 아이디 검사 분기문 메서드 분리
swonny 99efba8
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny df8415d
feat: 메시지 조회 API 추가
swonny 9fb541c
style: 테스트 주석 추가
swonny d531de4
test: 실패하는 테스트 수정
swonny d8cb38f
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny e68d19e
refactor: 엔티티 조회 로직 메서드 분리
swonny 8058997
refactor: null 아이디 검사 분기문 메서드 분리
swonny 3115fa1
style: 메서드 체이닝 개행 추가
swonny f1858d4
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 369cec0
feat: 메시지 조회 API 추가
swonny a5432de
style: 테스트 주석 추가
swonny 8a3b8d2
test: 실패하는 테스트 수정
swonny dd22324
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 6b8cf91
refactor: 엔티티 조회 로직 메서드 분리
swonny 319979c
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 55c1b9d
feat: 메시지 조회 API 추가
swonny 15a742e
style: 테스트 주석 추가
swonny a874d8a
test: 실패하는 테스트 수정
swonny 5bbae9c
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny ac81988
refactor: 엔티티 조회 로직 메서드 분리
swonny fa1be6c
refactor: null 아이디 검사 분기문 메서드 분리
swonny 2f379c8
refactor: lastMessageId 계산 로직 삭제
swonny af7e50a
style: 잘못된 개행 수정
swonny f606c4d
style: 잘못된 개행 수정
swonny 59956f5
feat: #258 로그아웃 api 추가 (#269)
apptie 3058280
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 944d0b5
feat: 메시지 조회 API 추가
swonny 3b7bed4
style: 테스트 주석 추가
swonny cac9773
test: 실패하는 테스트 수정
swonny f44c2bc
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny d737a6e
refactor: 엔티티 조회 로직 메서드 분리
swonny cf509d6
refactor: null 아이디 검사 분기문 메서드 분리
swonny 3cff8c9
style: 메서드 체이닝 개행 추가
swonny f50858d
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny dc65fa5
feat: 메시지 조회 API 추가
swonny 06c85f1
style: 테스트 주석 추가
swonny 1366b62
test: 실패하는 테스트 수정
swonny 4d20431
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 668d011
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 9941c1a
feat: 메시지 조회 API 추가
swonny b8beea5
style: 테스트 주석 추가
swonny 64b8b7e
test: 실패하는 테스트 수정
swonny 1fa03e9
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny dce28aa
refactor: 엔티티 조회 로직 메서드 분리
swonny 0ca92f1
refactor: null 아이디 검사 분기문 메서드 분리
swonny 26d7029
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 2d37787
feat: 메시지 조회 API 추가
swonny 7a2d1d1
style: 테스트 주석 추가
swonny 4e5fb7e
test: 실패하는 테스트 수정
swonny 81c3cab
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 1b1ae70
refactor: 엔티티 조회 로직 메서드 분리
swonny a8a923b
refactor: null 아이디 검사 분기문 메서드 분리
swonny 42aaef2
style: 메서드 체이닝 개행 추가
swonny 9472926
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 18df500
feat: 메시지 조회 API 추가
swonny 2a087ac
style: 테스트 주석 추가
swonny 5c87067
test: 실패하는 테스트 수정
swonny 7001371
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 9ec5222
refactor: 엔티티 조회 로직 메서드 분리
swonny 76d0cf9
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 27251b6
feat: 메시지 조회 API 추가
swonny b8c0224
style: 테스트 주석 추가
swonny fec656c
test: 실패하는 테스트 수정
swonny 19b5a49
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny e97a9ac
refactor: 엔티티 조회 로직 메서드 분리
swonny 47c6015
refactor: null 아이디 검사 분기문 메서드 분리
swonny 678e304
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 5fef183
feat: 메시지 조회 API 추가
swonny b77d573
style: 테스트 주석 추가
swonny 7b7304b
test: 실패하는 테스트 수정
swonny 32cf54e
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 4ed81b1
refactor: 엔티티 조회 로직 메서드 분리
swonny 08025bc
refactor: null 아이디 검사 분기문 메서드 분리
swonny a660d55
style: 메서드 체이닝 개행 추가
swonny 6db8d16
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 0bfdd6d
feat: 메시지 조회 API 추가
swonny 06476aa
style: 테스트 주석 추가
swonny a6413c3
test: 실패하는 테스트 수정
swonny 39744b0
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 5368aea
refactor: 엔티티 조회 로직 메서드 분리
swonny f594b18
feat: 특정 아이디 이후에 추가된 메시지 조회 기능 추가
swonny 2edba97
feat: 메시지 조회 API 추가
swonny 768b46c
style: 테스트 주석 추가
swonny 85c9e87
test: 실패하는 테스트 수정
swonny 7b9a1a9
test: 메시지 조회 시 잘못된 사용자에 대한 예외 테스트 추가
swonny 13b7454
refactor: 엔티티 조회 로직 메서드 분리
swonny 6d5312e
refactor: null 아이디 검사 분기문 메서드 분리
swonny 4592bfc
test: lastMessageId null인 경우 빈 배열이 담겨서 전달되는지 확인하는 코드 추가
swonny 504ab81
test: 적절한 변수를 사용하도록 수정
swonny 7e22e01
fix: API 명세에 맞춰 예외 처리 추가
swonny 6a1881c
fix: API 명세에 맞춰 응답값 변경
swonny 8429598
refactor: 메서드 분리
swonny 3275dc7
refactor: 빌더 삭제
swonny fbef2ec
refactor: 메서드 분리 제거
swonny 49445aa
refactor: 메서드명 수정
swonny 300785d
refactor: 메시지 조회 시 chatRoom fetch join하도록 수정
swonny 098c20c
style: 잘못된 개행 수정
swonny b6c89e5
refactor: 인증/인가 연동
swonny 37eda5b
refactor: 인증/인가 연동
swonny 914d927
test: 불필요한 주석 제거
swonny 3869b4e
style: 개행 변경
swonny File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
name: "\U0001F41E Bug Report" | ||
description: "버그를 제보하고 싶으신가요?" | ||
labels: "\U0001F41E Bug" | ||
body: | ||
- type: textarea | ||
attributes: | ||
label: 🐞 설명 | ||
description: 버그에 대한 설명을 작성해 주세요. | ||
placeholder: 자세히 적을수록 좋습니다! | ||
validations: | ||
required: false | ||
- type: textarea | ||
attributes: | ||
label: 📄 기대한 동작 | ||
description: 기대한 동작에 대해 작성해주세요. | ||
placeholder: 자세히 적을수록 좋습니다! | ||
validations: | ||
required: false | ||
- type: textarea | ||
attributes: | ||
label: 📄 실제 동작 | ||
description: 실제로 동작한 내용에 대해 작성해주세요. | ||
placeholder: 자세히 적을수록 좋습니다! | ||
validations: | ||
required: false | ||
- type: textarea | ||
attributes: | ||
label: 🙋🏻 재현 방법 | ||
description: 버그를 재현할 수 있는 방법을 알고 계신다면 작성해주세요. | ||
placeholder: 자세히 적을수록 좋습니다! | ||
validations: | ||
required: false | ||
- type: textarea | ||
attributes: | ||
label: 🌏 버그 발생 환경 | ||
description: 버그가 발생한 환경에 대해 작성해 주세요. | ||
placeholder: | | ||
OS: macOS | ||
validations: | ||
required: false | ||
- type: textarea | ||
attributes: | ||
label: 📄 비고 | ||
description: 추가적인 정보를 입력해주세요. | ||
placeholder: 단순히 느낀 점, 하고 싶으신 말씀 등 아무 내용이나 상관 없습니다! | ||
validations: | ||
required: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
55 changes: 55 additions & 0 deletions
55
...ddang/src/main/java/com/ddang/ddang/authentication/application/BlackListTokenService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
package com.ddang.ddang.authentication.application; | ||
|
||
import com.ddang.ddang.authentication.domain.BlackListToken; | ||
import com.ddang.ddang.authentication.domain.TokenDecoder; | ||
import com.ddang.ddang.authentication.domain.TokenType; | ||
import com.ddang.ddang.authentication.domain.exception.EmptyTokenException; | ||
import com.ddang.ddang.authentication.infrastructure.persistence.JpaBlackListTokenRepository; | ||
import java.util.ArrayList; | ||
import java.util.List; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
@Transactional(readOnly = true) | ||
public class BlackListTokenService { | ||
|
||
private final JpaBlackListTokenRepository blackListTokenRepository; | ||
private final TokenDecoder tokenDecoder; | ||
|
||
@Transactional | ||
public void registerBlackListToken(final String accessToken, final String refreshToken) { | ||
validateEmptyToken(accessToken, refreshToken); | ||
|
||
final List<BlackListToken> blackListTokens = new ArrayList<>(); | ||
|
||
if (isValidToken(TokenType.ACCESS, accessToken)) { | ||
blackListTokens.add(new BlackListToken(TokenType.ACCESS, accessToken)); | ||
} | ||
if (isValidToken(TokenType.REFRESH, refreshToken)) { | ||
blackListTokens.add(new BlackListToken(TokenType.REFRESH, refreshToken)); | ||
} | ||
|
||
blackListTokenRepository.saveAll(blackListTokens); | ||
} | ||
|
||
private void validateEmptyToken(final String accessToken, final String refreshToken) { | ||
if (isEmptyToken(accessToken) || isEmptyToken(refreshToken)) { | ||
throw new EmptyTokenException("비어있는 토큰입니다."); | ||
} | ||
} | ||
|
||
private boolean isValidToken(final TokenType tokenType, final String targetToken) { | ||
return tokenDecoder.decode(tokenType, targetToken).isPresent(); | ||
} | ||
|
||
private boolean isEmptyToken(final String targetToken) { | ||
return targetToken == null || targetToken.isBlank(); | ||
} | ||
|
||
public boolean existsBlackListToken(final TokenType tokenType, final String targetToken) { | ||
return blackListTokenRepository.existsByTokenTypeAndToken(tokenType, targetToken); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
46 changes: 46 additions & 0 deletions
46
backend/ddang/src/main/java/com/ddang/ddang/authentication/domain/BlackListToken.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package com.ddang.ddang.authentication.domain; | ||
|
||
import com.ddang.ddang.authentication.domain.exception.EmptyTokenException; | ||
import jakarta.persistence.Column; | ||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.EnumType; | ||
import jakarta.persistence.Enumerated; | ||
import jakarta.persistence.GeneratedValue; | ||
import jakarta.persistence.GenerationType; | ||
import jakarta.persistence.Id; | ||
import lombok.AccessLevel; | ||
import lombok.EqualsAndHashCode; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
import lombok.ToString; | ||
|
||
@Entity | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@Getter | ||
@EqualsAndHashCode(of = "id") | ||
@ToString(of = {"id", "tokenType", "token"}) | ||
public class BlackListToken { | ||
|
||
@Id | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Enumerated(EnumType.STRING) | ||
private TokenType tokenType; | ||
|
||
@Column(length = 200, nullable = false) | ||
private String token; | ||
|
||
public BlackListToken(final TokenType tokenType, final String token) { | ||
validateToken(token); | ||
|
||
this.tokenType = tokenType; | ||
this.token = token; | ||
} | ||
|
||
private void validateToken(final String targetToken) { | ||
if (targetToken == null || targetToken.isBlank()) { | ||
throw new EmptyTokenException("비어있는 토큰입니다."); | ||
} | ||
} | ||
} |
8 changes: 8 additions & 0 deletions
8
...ng/src/main/java/com/ddang/ddang/authentication/domain/exception/EmptyTokenException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package com.ddang.ddang.authentication.domain.exception; | ||
|
||
public class EmptyTokenException extends IllegalArgumentException { | ||
|
||
public EmptyTokenException(final String message) { | ||
super(message); | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
...om/ddang/ddang/authentication/infrastructure/persistence/JpaBlackListTokenRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package com.ddang.ddang.authentication.infrastructure.persistence; | ||
|
||
import com.ddang.ddang.authentication.domain.BlackListToken; | ||
import com.ddang.ddang.authentication.domain.TokenType; | ||
import org.springframework.data.jpa.repository.JpaRepository; | ||
|
||
public interface JpaBlackListTokenRepository extends JpaRepository<BlackListToken, Long> { | ||
|
||
boolean existsByTokenTypeAndToken(final TokenType tokenType, final String accessToken); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
.../src/main/java/com/ddang/ddang/authentication/presentation/dto/request/LogoutRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package com.ddang.ddang.authentication.presentation.dto.request; | ||
|
||
import jakarta.validation.constraints.NotEmpty; | ||
|
||
public record LogoutRequest(@NotEmpty(message = "refreshToken을 입력해주세요.") String refreshToken) { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 0 additions & 10 deletions
10
backend/ddang/src/main/java/com/ddang/ddang/bid/application/dto/LoginUserDto.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
버그 리포트가 왜 들어갔을까요??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
충돌 해결 과정 중 main 브랜치쪽에서 새로운 브랜치를 만드는 방식으로 작업을 해주셔서 그런게 아닐까 추측..?해봅니다
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
😭