스프링 부트 + MySql 연결하기
2024. 1. 17. 14:18
programming/SpringBoot
MySql IDE SpringBoot와 Mysql을 만들어 주기 위해서 mysql에 db를 하나 만들어보았습니다. iTerm2를 실행하고 mysql -u root -p 비밀번호 입력! 여기서 -u는 기본이 root로 되어 있습니다. create database 데이터베이스명 ; # 원하는 데이터베이스명으로 db를 만듭니다. 저는 gRPCArchitectureGuide 라는 이름으로 db를 만들었습니다. 다양한 IDE들이 있는데 저는 DBeaver 를 사용하였습니다. 혹시나 다운로드 받으시는 분들은 이곳에서 받으시면 됩니다. https://dbeaver.io/download/ Download | DBeaver Community Download DBeaver Community 23.3.2 Released o..
[Test Code] JUnit4 @RunWith JUnit5에서 사용하기
2023. 12. 13. 22:16
programming/SpringBoot
build.gradle에 기본으로는 아래와 같이 되어있습니다. tasks.named('test') { useJUnitPlatform() } test코드를 작성해 주기 위해서 아래와 같이 변경해 줍니다. test { useJUnitPlatform() } JUnit4에서 RunWith는 스프링부트 테스트와 JUnit 사이에 연결자 역할을 합니다. 그러나 JUnit5에서는 RunWith를 사용할 수가 없었습니다. 어노테이션 추가 자체가 되지 않는데 알아보니, JUnit5에서는 JUnit Platform, JUnit Jupiter, JUnit Vintage 3개의 모듈로 나눠져 있어서 RunWith를 사용하려면 다음과 같이 사용해야 한다고 합니다. import org.junit.runner.RunWith; //..
다공) 1장,2장 Project 생성 및 Git 연동 / Hello찍어보고 롬복으로 전환하기
2022. 8. 2. 10:10
programming/SpringBoot
프로젝트 생성 및 깃 연동 Project : Gradle Project Language : Java SpringBoot : 2.7.2 Packaging : Jar Java : 11 Dependencies : Spring Web 오늘부터 2주간 다시 프로젝트를 만들어서 복습해보는 시간을 가지려고 합니다. 이전 프로젝트는 너무 장기간, 공부시간을 제대로 가지지 못해서 더더욱 헤매었으나 이번에는 조금 더 길고 짧게 배워보겠습니다. 먼저 오늘은 프로젝트를 생성하고 Git과 연동을 할 예정입니다. 프로젝트 생성과 깃 연결 방법은 예전에 포스팅했던 프로젝트를 참고해주셔도 좋습니다. ^^ 2021.11.11 - [programming/SpringBoot] - [SpringBoot] 1장 인텔리제이에서 깃과 깃허브 사..
다시 공부) 스프링부트와 AWS로 혼자 구현하는 웹서비스
2022. 8. 1. 11:34
programming/SpringBoot
한번 거의 다 끝내기는 했지만 너무 긴 기간 동안 아주 짧게 따라 해보고 또다시 며칠 후에 따라 하고 그런 식이 어서 머리에 남아있는 게 별로 없었습니다. 물론 경험을 해 보니 이런 게 있구나 그런 정도는 남아있지만 더 깊이 들어가 제대로 공부해보고 싶은 마음이 더 들었습니다. 이번에는 기간을 정해놓고 짧은 기간 동안 최대한 많이, 가능하면 전부 다 구현하는 작업을 하기로 마음먹었습니다. 8월 1일부터 8월 14일까지 약 2주간 진행 -> 완료 혹은 기간 추가하는 방향으로 다시 진행하겠습니다.
[spring] 회원 서비스 (회원 가입하기, 조회하기)
2022. 7. 5. 19:35
programming/SpringBoot
이제 서비스를 만들겠습니다. service/MemberService.java를 생성합니다. memberRepository클래스와 다르게 service 클래스는 비즈니스에 가까운 용어를 사용해야 합니다(비즈니스를 처리해야 되기 때문에). 보시면 join(), findMembers()와 같은 용어를 사용합니다. memberRepository는 save, findById 등 단순하게 넣었다 뺐다 와 같은 용어를 사용합니다. 회원 가입하기 // MemberService.java public class MemberService { // service를 만들기 위해서는 repository가 있어야 합니다. private final MemberRepository memberRepository = new MemoryM..
[spring] 테스트 코드
2022. 6. 27. 15:57
programming/SpringBoot
MemberRepository TestCode? 개발한 기능을 실행해서 테스트할 때 자바의 main 메서드를 실행하거나, 웹 애플리케이션의 controller를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 시간이 오래 걸리고, 반복 실행이 어렵다. 또한 여러 테스트를 한 번에 실행하기 어렵다는 단점이 있다. java는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. Save 기능 Test test code 작성할 파일이 repository 패키지에 MemoryMemberRepository이기 때문에 뒤에 Test만 붙여서 test/java에 repository 패키지 생성 -> MemoryMemberRepositoryTest.java를 생성해줍니다. // Mem..
[Spring] 스프링 입문강의 3 (회원 관리 예제)
2022. 6. 25. 21:30
programming/SpringBoot
1. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 데이터 저장소가 선정되지 않음 (가상의 시나리오) - Controller : Web MVC의 Controller 역할 (API 생성 등) - Service : 핵심 비즈니스 로직 구현 (중복 가입 불가 등 핵심 기능) 사실, "이러한 구현은 부모의 메서드를 어차피 재정의해야 하니 '상속'의 의미가 없지 않나?"라고 할 수 있지만, Java와 c#의 인터페이스 상속은 계약 및 분류의 의미가 강하다고 합니다. 간단하게 눌러주었는데 메서드가 구현되었습니다. 이제 메서드에 기능을 추가할 것입니다. save 기능을 사용하려면 어딘가에 저장을 해야 합니다. // MemoryMemberRepository.java // 어딘..
[Spring] 스프링 입문 강의 2 (콘텐츠의 종류 - 정적 콘텐츠, MVC, API)
2022. 6. 24. 12:40
programming/SpringBoot
스프링 웹 개발 기초 - 콘텐츠의 종류 1.1 정적 콘텐츠 - 서버에서 하는 거 없이 파일을 그대로 웹 브라우저에 내려주는 것. 자세한 내용은 더 보기를 클릭해 주세요 ^^ 더보기 문서 찾는 법 https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io Projects SpringBoot Learn 사용할 Spring Boot 버전 Reference Doc 중앙에 a single HTME page 검색으로 Static Content 순서대로 클릭하기 귀찮으시면 아래 링크를 누르시면 됩니다. https://docs.spring.io/spring-boot/..