Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
12 commits
Select commit Hold shift + click to select a range
e92c7f6
docs: 사이클2 κΈ°λŠ₯ κ΅¬ν˜„ λͺ©λ‘ μž‘μ„±
Rix01 Jun 6, 2026
84d6051
refactor: μ˜ˆμ•½ μ·¨μ†Œ μ‹œ λŒ€κΈ° 승격 νŠΈλžœμž­μ…˜ 적용 및 λ‘€λ°± 톡합 ν…ŒμŠ€νŠΈ μΆ”κ°€
Rix01 Jun 6, 2026
6cb6416
fix: κ³Όκ±° μ˜ˆμ•½ μ·¨μ†Œ 및 λ³€κ²½ λΆˆκ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ •
Rix01 Jun 6, 2026
f78413f
refactor: μ˜ˆμ•½ μˆ˜μ • μ‹œ λŒ€κΈ° 승격 νŠΈλžœμž­μ…˜ 적용 및 λ‘€λ°± 톡합 ν…ŒμŠ€νŠΈ μΆ”κ°€
Rix01 Jun 6, 2026
e553b31
feat: μ˜ˆμ•½ λŒ€κΈ° μ·¨μ†Œ μ‹œ 이미 μ˜ˆμ•½μœΌλ‘œ 승격된 경우 409 응닡 처리
Rix01 Jun 6, 2026
709f064
fix: μ˜ˆμ•½λœ μŠ¬λ‘―μ— λŒ€κΈ° μ‹ μ²­ μ‹œ μ˜ˆμ™Έ 처리 μΆ”κ°€
Rix01 Jun 6, 2026
d0993d8
style: 슀트림 μ½”λ“œ ν¬λ§·νŒ… μ€„λ°”κΏˆμœΌλ‘œ μˆ˜μ •
Rix01 Jun 8, 2026
b6759a0
fix: λŒ€κΈ° 승격 μ‹œ λ™μ‹œμ„± 문제 해결을 μœ„ν•œ 비관적 락 적용
Rix01 Jun 8, 2026
d20bfd0
[1단계] : JPA λ§€ν•‘ λ³€ν™˜
Rix01 Jun 18, 2026
7429f54
[2단계] : λ‚΄ μ˜ˆμ•½ λͺ©λ‘ 쑰회 κΈ°λŠ₯
Rix01 Jun 18, 2026
bf8e7b1
[2단계] : ν”„λ‘ νŠΈμ—”λ“œ μ½”λ“œ μˆ˜μ •
Rix01 Jun 18, 2026
eabf5db
Merge upstream/rix01 into jpa-rix01
Rix01 Jun 18, 2026
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
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ configurations {
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-validation'
compileOnly 'org.projectlombok:lombok'
Expand Down
33 changes: 33 additions & 0 deletions src/main/java/roomescape/domain/member/Member.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package roomescape.domain.member;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.Getter;

@Entity
@Getter
public class Member {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;

protected Member() {
}

private Member(Long id, String name) {
this.id = id;
this.name = name;
}

public static Member of(Long id, String name) {
return new Member(id, name);
}

public static Member createWithoutId(String name) {
return new Member(null, name);
}
}
6 changes: 6 additions & 0 deletions src/main/java/roomescape/domain/member/MemberRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package roomescape.domain.member;

import org.springframework.data.jpa.repository.JpaRepository;

public interface MemberRepository extends JpaRepository<Member, Long> {
}
18 changes: 18 additions & 0 deletions src/main/java/roomescape/domain/member/MemberService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package roomescape.domain.member;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import roomescape.support.exception.MemberErrorCode;
import roomescape.support.exception.RoomescapeException;

@Service
@RequiredArgsConstructor
public class MemberService {

private final MemberRepository memberRepository;

public Member findById(Long id) {
return memberRepository.findById(id)
.orElseThrow(() -> new RoomescapeException(MemberErrorCode.MEMBER_NOT_FOUND));
}
}

This file was deleted.

Loading