
[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 핵심 업무 규칙 사실 이 구조들 중에서 가장 중요한 역할을 하는 게 엔티티라고 보면 됨..

[JAVA] JAVA 설계시 패키지 구분 (entity/utillity/controller)
2022. 8. 3. 22:09
Backend/JAVA
코드를 구현할 때 가장 먼저 하는 것은 패키지 생성! 패키지는 디렉토리로 컴퓨터에서 폴더와 같은 개념으로 보면 되는데 비슷한 기능을 하는 것들을 묶어 놓은 것이다. 현재 웬만한 코드들은 아래와 같은 패키지들 안에 넣어서 구현을 하고 있는데 과연 저 controller와 entity와 utillity는 어떤 기준으로 분류가 되어 있는가!?에 대한 정리! ⚙️controller 컨트롤러는 말 그대로 컨트롤이 필요한 코드들을 작성한다. Spring에서 예를 들면, 진입할 URL 경로를 설정하고 프로그램을 동작 시킬 때 어느 메서드를 동작을 시킬 것인지 순서도 컨트롤할 수 있으며, 컨트롤러 안에서 가변적으로 작동하는 변수들을 관리 할 수도 있다. 작성해 놓은 다른 클래스/객체들을 여기서 가져와서 관리할 수 있다..

[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..

[JAVA] 220722 4차 과제 : 문제풀기
2022. 7. 24. 18:53
Backend/JAVA
문제은행[2] 📑문제 1. 65 ~ 122 사이의 랜덤한 문자를 생성하도록 한다. 여기서 소문자나 대문자가 아니라면 다시 생성하도록 프로그램을 만들어보자 2. 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... 일명 피보나치 수열의 20번째 항을 구하도록 프로그램 해보자! 3. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, 28, 41, 60, 88, 129, ... 이와 같은 숫자의 규칙을 찾아 25번째 항을 구하도록 프로그램 해보자! 4. 구구단 7단을 출력해보자! 5. 1 ~ 100까지 숫자중 짝수만 출력해보자. 6. 1 ~ 100까지 숫자중 3의 배수만 출력해보자! 7. 1 ~ 100까지 숫자중 4의 배수를 더한 결과를 출력해보자! 8. ..

[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 ] 문제 은행 ..