본문 바로가기

Back-End173

회원 관리 예제 - 웹 MVC 개발 | 회원 웹 기능 - 조회 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 회원 웹 기능 - 조회 1. 회원 컨트롤러에서 조회 기능 member의 list를 모두 model에 담아서 화면에 출력한다 2. 회원 리스트 HTML members - memberList.html thymeleaf가 동작한다 th:each(thymeleaf 문법)는 루프를 돌면서 로직을 실행 (Java의 for-each와 유사) 3. 서버 실행 데이터는 메모리에 있기 때문에 서버를 껐다가 켜면 사라진다 → 파일이나 데이터베이스에 저장해서 관리해야 한다 2022. 2. 26.
회원 관리 예제 - 웹 MVC 개발 | 회원 웹 기능 - 등록 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 회원 웹 기능 - 등록 1. 회원 등록 폼 개발 Get: 주로 데이터 조회, URL 주소를 통해 이동하면 화면(HTML) 출력 Post: 주로 데이터 등록, 데이터 입력 Form 화면(HTML)을 출력하여 입력받아서 서버에 데이터 전송 ˙ 회원 등록 폼 컨트롤러 MemberController에 @GetMapping을 연결한다 Get방식: URL을 이용해 이동 /members/new에 접속 시 createForm()이 매핑되어 createMemberForm으로 이동한다 ˙ 회원 등록 폼 HTML members 폴더 - createMemberForm.html ① 뷰 리졸버에 의해 crea.. 2022. 2. 26.
회원 관리 예제 - 웹 MVC 개발 | 회원 웹 기능 - 홈 화면 추가 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 회원 웹 기능 - 홈 화면 추가 1. 홈 컨트롤러 추가 HomeController클래스를 생성하여 @Controller을 붙인 후 @GetMapping("/")을 지정하여 홈 화면을 설정, return값으로 home.html에 연결되도록 한다 2. 회원 관리용 홈 resources/templates - home.html Hello Spring 회원 기능 회원 가입 회원 목록 3. 서버 실행 내가 만들고 있는 Application의 근본인 HelloSpringApplication에 main메서드가 존재 컨트롤러가 정적 파일보다 우선순위가 높다 그래서 기존에 만들었던 index.html가.. 2022. 2. 25.
스프링 빈과 의존관계 - 자바 코드로 직접 스프링 빈 등록하기 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 자바 코드로 직접 스프링 빈 등록하기 회원 서비스와 회원 리포지토리의 @Service, @Repository, @Autowired 애노테이션을 제거하고 진행한다. Service의 @Service, @Autowired와 Repository의 @Repository, @AutowiredController는 그대로 둔다 → Controller는 컴포넌트 스캔으로 컨테이너에 올라가고, 때문에 @Controller와 @Autowired가 사용된다 ˙ SpringConfig클래스 생성 @Configuration @Bean 실습에서 메모리 리포지토리를 다른 리포지토리로 변경할 예정이므로, 컴포넌트 .. 2022. 2. 25.
스프링 빈과 의존관계 - 컴포넌트 스캔과 자동 의존관계 설정 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비 1. MemberController클래스 생성 @Controller 애노테이션이 있으면 스프링이 뜰 때 스프링 컨테이너에 등록이 되며, 컨트롤러가 컨테이너를 관리하게 된다 Controller의 생성자가 실행된다 참고: helloController는 스프링이 제공하는 컨트롤러여서 스프링 빈으로 자동 등록 @Controller가 있으면 자동 등록됨 2. MemberService 객체 MemberController는 MemberService 객체가 필요하지만 new를 통해 생.. 2022. 2. 25.
회원 관리 예제 - 백엔드 개발 / 회원 서비스 테스트 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 1. 테스트 케이스 파일 만들기 ˙ 테스트의 경우 한글 이름을 많이 사용한다 ˙ given, when, then 기법 @Test void 회원가입() { //given //when //then } 2. 회원가입 테스트 메서드 1) 가입 2) 중복 예외가 잘 동작하는지 테스트 ˙ try-catch 방법 ˙ 혹은 assertThrows 메서드 assertThrows(Class classType, Executable executable) 첫 번째 인자: 발생할 예외 클래스의 Class 타입 executable을 실행하여 예외가 발생할 경우 classType과 발생된 Exception이 같은.. 2022. 2. 23.