
[Spring] Backend 테스트 코드 작성 법 (feat.JPA)
2022. 10. 19. 21:19
Backend/Spring & JPA
백엔드 코드를 작성하다 보면 프론트엔드 쪽에서 아직 연결할 UI가 완성되지 않았을 수도 있고, 프론트엔드와 연결하기 전에 작성한 코드가 제대로 기능 구현이 됐는지 확인할 필요가 있다. 백엔드 안에서 부분 테스트를 통하여 프론트 UI 없이도 기능이 제대로 구현되었는지 검증할 수 있다. 학급과 학생 엔티티가 있다고 가정할 시에 Entity ClassRoom package com.example.demo.entity.test; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; @Data @Entity @NoArgsConstructor public class ClassRoom { @Id @Column(name = "cl..

[Spring] Vue + JPA + Spring 연동 시 Spring 구조 이해하기
2022. 9. 19. 22:17
Backend/Spring & JPA
오늘 Vue - Spring - jpa를 모두 연결해봤는데 앞으로 Spring에서 쓰일 구조들을 정리해보았다. 우선, Spring에서 크게 4가지 구조로 나눠서 개발을 할 수 있는데 controller & entity & repository & service 이렇게 4가지로 나눌 수 있다. DDD(Domain Driven Design) 도메인 주도 설계로 한다면 구조를 조금 바꾸긴 해야 하지만 우선은 이 정도 구조로 개발해도 된다고 한다. controller URL 맵핑 기능 Vue에서 요청 온 것들을 컨트롤러에서 관리할 수도 있고, URL을 맵핑시켜 아래와 같이 요청 들어온 기능들을 실행시킬 수 있다. ⭐entity 핵심 업무 규칙 사실 이 구조들 중에서 가장 중요한 역할을 하는 게 엔티티라고 보면 됨..

[Spring] 220729 7차 과제 : 로또 번호 배분/추첨/당첨자 발표 시스템 🎰
2022. 8. 1. 22:26
Backend/Spring & JPA
특수한 규칙을 가진 로또 시스템🎰 📑문제 https://cafe.naver.com/eddicorp/875 Collections 문제 [ 1 ] 굉장히 특수한 규칙을 가진 로또 시스템을 만들어봅시다. 로또 번호는 총 6가지로 각각의 숫자를 랜덤으로 생성해줍니다. 추가적으로 사용자에게 이름(별명)을 부여해주도록 합니다.... cafe.naver.com 🔍풀이 com.example.demo.controller.basic.seventh SeventhLottoController package com.example.demo.controller.basic.seventh; import com.example.demo.entity.basic.seventh.LottoCardManager; import com.example...

[Spring] 220726 6차 과제 : 주사위 게임 만들기🎲
2022. 8. 1. 22:14
Backend/Spring & JPA
주사위 게임 만들기🎲 📑문제 https://cafe.naver.com/eddicorp/861 Java 문제 은행 [ 1 ] 1. 주사위 게임을 만들어보자! 총 2개의 주사위를 굴릴 수 있다. 첫 번째 주사위를 굴려서 짝수가 나왔다면 주사위를 한 번 더 굴릴 수 있다. 새롭게 한 번 더 굴리는 주... cafe.naver.com 🔍풀이 com.example.demo.controller.basic.sixth SixthCleanDiceGameController package com.example.demo.controller.basic.sixth; import com.example.demo.entity.basic.sixth.Player; import lombok.extern.slf4j.Slf4j; import ..

[Spring] 220724 4차 과제 : 문제 은행[2],[4] 풀기
2022. 8. 1. 22:04
Backend/Spring & JPA
문제 은행 [2] 📑문제 https://cafe.naver.com/eddicorp/298 문제 은행 [ 2 ] 1. 65 ~ 122 사이의 랜덤한 문자를 생성하도록 한다. 여기서 소문자나 대문자가 아니라면 다시 생성하도록 프로그램을 만들어보자 2. 1, 1, 2, 3, 5, 8... cafe.naver.com 문제 1번의 경우 아래 링크에 나온 아스키코드 참고 https://blog.naver.com/PostView.nhn?blogId=jysaa5&logNo=221831226674 [Java] ASCII (아스키코드)/ 문자 ↔ 숫자 ASCII: American Standard Code for Information Interchange, 미국 정보 교환 표준 부호) 예제)... blog.naver.com..

[Spring] 220721 3차 과제 : 학생들의 점수를 관리하고 평균 값을 내는 프로그램
2022. 7. 24. 18:41
Backend/Spring & JPA
학생들의 점수를 관리하고 평균 값을 내는 프로그램✍️ 📑문제 문제 은행 [3]에 있는 1번, 4번을 Spring Boot의 Controller와 연결시켜서 풀어보자! 4번의 경우엔 URL 맵핑을 "/homework2" 문제은행[3] - 4번 문제 :: 4. 반 학생이 30명이 있다. 이들은 모두 시험을 치렀고 모든 학생들은 60점 미만이 없다고 한다. 이 상태에서 학생들의 점수를 임의로 배치하고 학급의 평균값을 구해보도록 한다. 위와 같이 만들어서 문제를 풀어보자! 이번에는 클래스를 활용하여 재사용성을 높이는 부분까지 한 번 고려해보자! [출처] 문제 은행 [ 8 ] (에디로봇아카데미) | 작성자 링크쌤 https://cafe.naver.com/eddicorp/325 문제 은행 [ 8 ] 문제 은행 ..

[Spring] 220720 2차 과제 : 주사위 값을 화면에 출력하기!
2022. 7. 24. 18:33
Backend/Spring & JPA
주사위 값 화면에 출력하기! 📑문제 1. /homework1 URL을 요청하면 주사위를 굴려서 주사위 값을 화면에 출력되게 만들어보자! [출처] 문제 은행 [ 7 ] (에디로봇아카데미) | 작성자 링크쌤 https://cafe.naver.com/eddicorp/323 문제 은행 [ 7 ] 1. /homework1 URL을 요청하면 주사위를 굴려서 주사위 값을 화면에 출력되게 만들어보자! 2. 3초마다 test라는 변수의 값을 1씩 증가시키도록 한다. ... cafe.naver.com 🔍풀이 package com.example.demo.Controller; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.Get..