다공) 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주간 진행 -> 완료 혹은 기간 추가하는 방향으로 다시 진행하겠습니다.
물류 맵 프로그램 만들어보기
2022. 7. 5. 20:02
programming/Projects
첫 개인 프로젝트를 만들어보기로 했습니다. 현재 하고 있는 업무 중에 하나가 코스를 정하는 것인데 해당 코스를 좀 더 편하게 작성하기 위해서 프로그램을 만들어보려고 합니다. 기능을 정하자! (need) 제가 이 프로그램을 만들 생각을 하면서 필요하다고 생각한 기능은 다음과 같습니다. 1. 해당 홈페이지에서 데이터를 가지고 온다. 2. 가지고 온 데이터를 바탕으로 기준 위치에서 가장 가까운 순으로 도착지까지 코스를 자동으로 정해준다. 3. 지역별 고객들의 데이터를 db에 저장한다. 4. 지역별 고객들이 증가하는지 감소하는지 그래프로 보여준다. 오픈 api를 사용하자!
[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/..
[Spring] 스프링 입문 강의 1 (김영한님 무료 강좌)
2022. 6. 16. 12:59
programming/SpringBoot
출처 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링을 배우는 이유는? 스프링을 배우는 이유는 여러 가지가 있겠지만 실무에서 제대로 동작하는 애플리케이션을 만들기 위해서다. 1. 강좌의 순서 프로젝트 생성 웹 서버 실행 회원 도메인 개발 웹 MVC..