Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### 민감정보 ###
application.yml

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/
13 changes: 13 additions & 0 deletions src/main/java/com/example/umc10th/Umc10thApplication.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.example.umc10th;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Umc10thApplication {

public static void main(String[] args) {
SpringApplication.run(Umc10thApplication.class, args);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package com.example.umc10th.domain.member.controller;

import com.example.umc10th.domain.member.dto.MemberReqDTO;
import com.example.umc10th.domain.member.dto.MemberResDTO;
import com.example.umc10th.domain.member.service.MemberService;
import com.example.umc10th.global.apiPayload.ApiResponse;
import com.example.umc10th.global.apiPayload.code.GeneralSuccessCode;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

@RestController
@RequiredArgsConstructor
@RequestMapping("/auth")
public class MemberController {

private final MemberService memberService;

@PostMapping("/users")
public ApiResponse<String> createUser() {
return ApiResponse.onSuccess(
GeneralSuccessCode.OK,
memberService.createUser()
);
}

@GetMapping("/test")
public ApiResponse<String> test() {
return ApiResponse.onSuccess(
GeneralSuccessCode.OK,
"test"
);
}

@PostMapping("/query-parameter")
public ApiResponse<String> queryParameter(
@RequestParam String queryParameter
) {
return ApiResponse.onSuccess(
GeneralSuccessCode.OK,
memberService.singleParameter(queryParameter)
);
}

@PostMapping("/request-body")
public ApiResponse<MemberResDTO.RequestBody> requestBody(
@RequestBody MemberReqDTO.RequestBody dto
) {
return ApiResponse.onSuccess(
GeneralSuccessCode.OK,
memberService.requestBody(dto)
);
}

@PostMapping("/{pathVariable}")
public ApiResponse<String> pathVariable(
@PathVariable String pathVariable
) {
return ApiResponse.onSuccess(
GeneralSuccessCode.OK,
memberService.singleParameter(pathVariable)
);
}

@PostMapping("/header")
public ApiResponse<String> header(
@RequestHeader("test") String test
) {
return ApiResponse.onSuccess(
GeneralSuccessCode.OK,
memberService.singleParameter(test)
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.example.umc10th.domain.member.converter;

import com.example.umc10th.domain.member.dto.MemberReqDTO;
import com.example.umc10th.domain.member.dto.MemberResDTO;

public class MemberConverter {
public static MemberResDTO.RequestBody toRequestBody(
String stringTest,
Long longTest
){
return MemberResDTO.RequestBody.builder()
.stringTest(stringTest)
.longTest(longTest)
.build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.example.umc10th.domain.member.dto;

public class MemberReqDTO {

public record RequestBody(
String stringTest,
Long longTest
) {
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.example.umc10th.domain.member.dto;

import lombok.Builder;

public class MemberResDTO {

@Builder
public record RequestBody(
String stringTest,
Long longTest
) {
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.member.entity;

public class Food {
}
35 changes: 35 additions & 0 deletions src/main/java/com/example/umc10th/domain/member/entity/Member.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.example.umc10th.domain.member.entity;

import com.example.umc10th.domain.member.enums.Address;
import com.example.umc10th.domain.member.enums.Gender;
import jakarta.persistence.*;
import lombok.*;

import java.time.LocalDate;

@Entity
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Table(name = "member")
public class Member {

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

@Column(name = "name")
private String name;

@Column(name = "gender")
@Enumerated(EnumType.STRING)
private Gender gender;

@Column(name = "birth")
private LocalDate birth;

@Column(name = "address")
@Enumerated(EnumType.STRING)
private Address address;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.member.entity;

public class Term {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.member.entity.mapping;

public class MemberFood {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.member.entity.mapping;

public class MemberTerm {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.example.umc10th.domain.member.enums;

public enum Address {
SEOUL,
BUSAN,
INCHEON,
DAEGU
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.example.umc10th.domain.member.enums;

public enum Gender {
MALE,
FEMALE
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.member.enums;

public enum SocialType {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.member.enums;

public enum Term {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.example.umc10th.domain.member.exception;

import com.example.umc10th.global.apiPayload.code.BaseErrorCode;
import com.example.umc10th.global.apiPayload.exception.ProjectException;

public class MemberException extends ProjectException {

public MemberException(BaseErrorCode errorCode) {
super(errorCode);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.example.umc10th.domain.member.exception.code;

import com.example.umc10th.global.apiPayload.code.BaseErrorCode;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;

@Getter
@RequiredArgsConstructor
public enum MemberErrorCode implements BaseErrorCode {

MEMBER_NOT_FOUND(HttpStatus.NOT_FOUND, "MEMBER404_1", "해당 사용자를 찾을 수 없습니다.");

private final HttpStatus status;
private final String code;
private final String message;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.example.umc10th.domain.member.exception.code;
import com.example.umc10th.global.apiPayload.code.BaseSuccessCode;

import org.springframework.http.HttpStatus;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum MemberSuccessCode implements BaseSuccessCode {

OK(HttpStatus.OK,
"MEMBER200_1",
"성공적으로 유저를 조회했습니다.")
;

private final HttpStatus status;
private final String code;
private final String message;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.example.umc10th.domain.member.repository;

import com.example.umc10th.domain.member.entity.Member;
import org.springframework.data.jpa.repository.JpaRepository;

public interface MemberRepository extends JpaRepository<Member, Long> {

void deleteByName(String name);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.example.umc10th.domain.member.service;

import com.example.umc10th.domain.member.converter.MemberConverter;
import com.example.umc10th.domain.member.dto.MemberReqDTO;
import com.example.umc10th.domain.member.dto.MemberResDTO;
import com.example.umc10th.domain.member.entity.Member;
import com.example.umc10th.domain.member.repository.MemberRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@RequiredArgsConstructor
public class MemberService {

private final MemberRepository memberRepository;

public String singleParameter(String singleParameter) {
return singleParameter;
}

public MemberResDTO.RequestBody requestBody(
MemberReqDTO.RequestBody dto
) {
return MemberConverter.toRequestBody(
dto.stringTest(),
dto.longTest()
);
}

@Transactional
public String createUser() {
Member member = Member.builder()
.name("test")
.build();

memberRepository.save(member);
return "OK";
}

@Transactional
public String deleteUser() {
memberRepository.deleteByName("test");
return "OK";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.mission.controller;

public class MissionController {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.mission.converter;

public class MissionConverter {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.mission.dto;

public class MissionReqDTO {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.mission.dto;

public class MissionResDTO {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package com.example.umc10th.domain.mission.entity;

public class Location {
}
Loading