diff --git "a/week8/\354\235\264\354\242\205\355\230\201/[8\354\243\274\354\260\250] \354\235\264\354\242\205\355\230\201.md" "b/week8/\354\235\264\354\242\205\355\230\201/[8\354\243\274\354\260\250] \354\235\264\354\242\205\355\230\201.md" new file mode 100644 index 0000000..3959320 --- /dev/null +++ "b/week8/\354\235\264\354\242\205\355\230\201/[8\354\243\274\354\260\250] \354\235\264\354\242\205\355\230\201.md" @@ -0,0 +1,15 @@ +- POST하기 전 GET + +Image + +- POST + +Image + +- POST한 후 GET + +Image + +- DB 데이터 확인 + +Image \ No newline at end of file diff --git "a/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/Demo4Application.java" "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/Demo4Application.java" new file mode 100644 index 0000000..6352cb7 --- /dev/null +++ "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/Demo4Application.java" @@ -0,0 +1,13 @@ +package com.example.demo4; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Demo4Application { + + public static void main(String[] args) { + SpringApplication.run(Demo4Application.class, args); + } + +} diff --git "a/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/contoller/UserController.java" "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/contoller/UserController.java" new file mode 100644 index 0000000..415b351 --- /dev/null +++ "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/contoller/UserController.java" @@ -0,0 +1,27 @@ +package com.example.demo4.contoller; + +import com.example.demo4.dto.UserDto; +import com.example.demo4.service.UserService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/users") + +public class UserController { + private final UserService userService; + + @PostMapping + public void createUser(@RequestBody UserDto userDto) { + userService.addUser(userDto); + } + + @GetMapping + public List getUsers(){ + return userService.getAllUsers(); + } + +} diff --git "a/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/dto/UserDto.java" "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/dto/UserDto.java" new file mode 100644 index 0000000..9ad5418 --- /dev/null +++ "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/dto/UserDto.java" @@ -0,0 +1,20 @@ +package com.example.demo4.dto; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import lombok.*; + + +@Builder +@AllArgsConstructor +@NoArgsConstructor + +@Getter +@Setter +public class UserDto { + private Long id; + private String name; + private String email; +} diff --git "a/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/entity/User.java" "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/entity/User.java" new file mode 100644 index 0000000..9cc672c --- /dev/null +++ "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/entity/User.java" @@ -0,0 +1,17 @@ +package com.example.demo4.entity; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@Entity +@Table(name = "users") +public class User { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + private String name; + private String email; +} diff --git "a/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/repository/UserRepository.java" "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/repository/UserRepository.java" new file mode 100644 index 0000000..47490e3 --- /dev/null +++ "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/repository/UserRepository.java" @@ -0,0 +1,7 @@ +package com.example.demo4.repository; + +import com.example.demo4.entity.User; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface UserRepository extends JpaRepository { +} diff --git "a/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/service/UserService.java" "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/service/UserService.java" new file mode 100644 index 0000000..f95737c --- /dev/null +++ "b/week8/\354\235\264\354\242\205\355\230\201/java/com/example/demo4/service/UserService.java" @@ -0,0 +1,38 @@ +package com.example.demo4.service; + +import com.example.demo4.dto.UserDto; +import com.example.demo4.entity.User; +import com.example.demo4.repository.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +@RequiredArgsConstructor + +public class UserService { + private final UserRepository userRepository; + + public void addUser(UserDto userDto) { + User user = new User(); + user.setName(userDto.getName()); + user.setEmail(userDto.getEmail()); + userRepository.save(user); + } + + public List getAllUsers(){ + List userList = userRepository.findAll(); + List userDtoList = new ArrayList<>(); + for (User user : userList) { + UserDto userDto = new UserDto(); + + userDto.setId(user.getId()); + userDto.setName(user.getName()); + userDto.setEmail(user.getEmail()); + userDtoList.add(userDto); + } + return userDtoList; + } +}