본문 바로가기

전체 글119

스프링MVC 입문18 H2 데이터베이스 설치(1. 4. 200) https://www.h2database.com/html/download-archive.html 권한 주기 -- chmod 755 h2.sh (윈도우 사용자는 x) 실행 -- ./h2.sh (윈도우 사용자는 h2.bat) / C:\Program Files (x86)\H2\bin 안에 있음 실행 -- h2.bat파일을 열어야 하며 cmd을 닫을 시 작동 안함 데이터베이스 파일 생성 방법 jdbc:h2:~/test (최초 한번) / test connection 말고 바로 connection ~/test.mv.db 파일 생성 확인 / C:\Users\ 이후부터는 jdbc:h2:tcp://localhost/~/test 로 접속 -- 파일로 접근 시 앱과 웹콘솔이 동시 .. 2022. 11. 11.
01장. 인텔리제이로 스프링 부트 시작하기 본 교제는 IDE로 인텔리제이를 사용합니다. 본인은 이클립스로 개발을 시작했고 몇달전부터 인텔리제이로 개발을 하는 중인데 이클립스와는 비교할 수 없을 정도로 좋습니다. 인텔리제이 다운받기 https://www.jetbrains.com/ko-kr/idea/download/#section=mac 위 링크에 들어가면 다운로드를 받을 수 있습니다. 교재에서는 무료인 Community버전을 사용하지만 본인은 Ultimate버전을 이미 사용중입니다. Toolbox app https://www.jetbrains.com/ko-kr/toolbox-app/ 교재에서 다운로드를 받으라고 권장한 Toolbox App는 다운받지 않았습니다. 아직까지 필요성을 느끼지않기때문입니다. Toolbox app은 개발툴들의 버전관리입니다.. 2022. 11. 11.
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 개인 프로젝트에 앞서 교재 설명입니다. ​ 책을 보고 이해하고 코드만 따라치면 될 듯 하지만 버전차이가 있어서 초기셋팅을 하는데 어려움이 있었습니다. ​ 하지만 새로운 버전은 곧 개발자들의 편의를 위함이기에 잘 적응한다면 나중에 유지보수에 있어서도 도움이 될거라 생각됩니다. 2022. 11. 11.
스프링MVC 입문17 MemberController 메서드 추가 @GetMapping("/members") public String list(Model model) { List members = memberService.findMembers(); model.addAttribute("members", members); return "members/memberList"; } 모든 회원의 데이터를 List에 담고 model에 담아서 조회 페이지로 보냄 MemberList / 회원 리스트 # 이름 th:each -- thymeleaf의 반복문 ${?} -- model에 담긴 값 thymeleaf의 문법 결과 메모리를 사용하기 때문에 빌드를 다시 하면 데이터가 삭제됨 2022. 11. 11.
스프링MVC 입문16 members/createMemberForm / 회원 등록 폼 이름 등록 form태그 안에 이름을 입력받아서 /member/new 컨트롤러를 찾아감 전달받을 폼 데이터의 객체 package com.danny.learningspring.controller; public class MemberForm { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } MemberController / 회원 등록 폼 컨트롤러 package com.danny.learningspring.controller; import com.danny.learningspring.d.. 2022. 11. 11.
스프링MVC 입문15 HomeController / 홈 컨트롤러 package com.danny.learningspring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } index Mapping home.html / 홈 페이지 Hello Spring 회원 기능 회원 가입 회원 목록 main view page 2022. 11. 11.
스프링MVC 입문14 SpringConfig package com.danny.learningspring; import com.danny.learningspring.repository.MemberRepository; import com.danny.learningspring.repository.MemoryMemberRepository; import com.danny.learningspring.service.MemberService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class SpringConfig { @Bean public.. 2022. 11. 11.
스프링MVC 입문13 MemberController package com.danny.learningspring.controller; import com.danny.learningspring.service.MemberService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; @Controller @RequiredArgsConstructor public class MemberController { private final MemberService memberService; // @Autowired // public MemberController(MemberService memberService) { // this... 2022. 11. 11.
java: variable memberRepository not initialized in the default constructor @RequiredArgsConstructor를 붙혔는데도 생성자를 제대로 생성을 안함 gradle버전이 5로 높아지면서 lombok추가 방식이 바뀜 해결 방안 dependencies { ... //gradle 이 버전 4 라면 implementation 'org.projectlombok:lombok' //gradle 이 버전 5 라면 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ... } 2022. 11. 11.