일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- SWEA
- php
- 페이코 친구코드
- 페이코 추천인코드
- php 프로그래밍 입문 3판
- JAVA SPRING
- 한정 분기
- 최단 경로
- C언어
- Flutter
- 배열
- 플러터
- 스프링
- 페이코 초대코드
- php 프로그래밍
- 자바 스프링
- php 프로그래밍 입문 문제풀이
- 자바
- php 프로그래밍 입문 연습문제
- 백준
- php 프로그래밍 입문
- 파이썬
- php 프로그래밍 입문 솔루션
- 플러터 개발환경 설정
- php 프로그래밍 입문 예제
- spring
- programmers
- 페이코 추천인
- C
- Java
- Today
- Total
목록JAVA SPRING (74)
ImJay

[Java Spring] 1-15. 화면 웹 기능 - 홈 화면 추가 1. 회원 관리 예제를 웹 MVC로 개발해보자. 이전 시간 컨트롤러와 서비스, 레포지토리 간의 의존관계를 설정했다. 이젠 컨트롤러를 통해 기능을 수행할 수 있도록 구현해보자. 2. src > main > java > hello.hellospring > controller > 새로 만들기 > java 클래스 3. HomeController 클래스 생성 4. 코드 작성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Contro..

[Java Spring] 1-14. 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔 방법과 직접 등록하는 방법 두가지 다 알아야한다. 2. 기존에 등록했던 어노테이션들을 삭제한다 (컨트롤러 제외) 3. src > main > java > hello.hellospring > 새로 만들기 > java 클래스 4. SpringConfig 클래스 생성 5. 코드 작성 package hello.hellospring; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import hello.hellospring.service.MemberService; import org.spri..

[Java Spring] 1-12. 회원 서비스 테스트 1. 로직을 개발했으면 잘 작동하는지 이제는 당연히 테스트해봐야겠다. 2. 기존에는 테스트 전용 패키지를 직접 생성해주었다면, 훨씬 간단한 방법이 존재한다. 3. 개발한 로직 클래스(MemberService) 에 Ctrl + Shift + T 를 누른다. 4. 라이브러리는 JUnit5 를 선택하고, 테스트 메서드는 전부 선택한다. 5. 테스트 케이스 틀이 자동으로 생성되는 모습이다. 6. 회원가입(join) 테스트케이스 코드 추가 package hello.hellospring.service; import hello.hellospring.domain.Member; import org.assertj.core.api.Assertions; import or..

[Java Spring] 1-11. 회원 서비스 개발 1. 회원 리포지토리와 도메인을 활용해서 비즈니스 로직인 회원 서비스 클래스를 개발해보자. 2. src > main > java > hello.hellospring > 새로 만들기 > 패키지 3. service 패키지 생성 4. service 패키지 내에 MemberService 클래스 생성 5. 코드 작성 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import..

[Java Spring] 1-10. 회원 리포지토리 테스트 케이스 작성 1. 테스트 케이스의 필요성 : 개발한 기능을 main 메서드나 컨트롤러로 테스트하면 준비와 실행과정이 오래걸리고, 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결할 수 있다. 2. 프로젝트 > src > test > java > hello.hellospring > 새로 만들기 > 패키지 3. repository 패키지 생성 4. MemoryMemberRepositoryTest 클래스 생성 5. 코드 작성 package hello.hellospring.repository; import hello.hellospring.domain.Member; import ..

[Java Spring] 1-9. 회원 도메인과 리포지토리 만들기 1. 프로젝트 > src > main > java > hello.hellospring > 새로 만들기 > 패키지 2. domain 패키지 생성 3. domain 패키지 내에 Member 클래스 만들기 4. 코드 작성 ( Member.java ) package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public vo..

[Java Spring] 1-8. 비즈니스 요구사항 정리 1. 비즈니스 요구사항 정리 : 강의 목표 자체가 스프링 동작 방식을 이해하기 위함이므로 간단한 예제를 사용 - 데이터 : 회원ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 2. 일반적인 웹 애플리케이션 계층 구조 - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 ( 예 : 중복 가입 불가 기능 등등.. ) - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체 ( 예 : 회원, 주문, 쿠폰 등등 데이터베이스에 저장하고 관리되는 객체 ) 3. 클래스 의존관계 - 아직 데이터저장소가 선정되지 않았기 때문에 리포..

[Java Spring] 1-7. API 1. API : json 등의 데이터 구조 포맷으로 데이터를 전달 ( view, react, 서버끼리 통신할 때 ) 정적 컨텐츠를 제외하면 MVC 를 통해 HTML 로 내리는가, 혹은 API 를 통해 데이터로 바로 내리는가 두가지만 기억하면 된다. 2. 기존 HelloController.java 에 다음과 같은 코드를 추가한다. @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; } 여기서 중요한 것은 @ResponseBody 이다. @ResponseBody 가 의미하는 것은, HTTP ..

[Java Spring] 1-6. MVC와 템플릿 엔진 1. MVC와 템플릿 엔진 : 서버에서 프로그래밍을 통해 HTML을 동적으로 내려주는 것 (요즘 추세) 2. MVC란? : Model, View, Controller 예전에는 View 에서 모든 작업을 다 했지만, 이제는 View 는 보여주는 것에 집중하고 Model, Controller 가 내부 로직에 비중을 둔다. 당연하겠지만 유지보수 면에서 각자 분리를 하는게 훨씬 효율적이기 때문이다. 3. 기존에 작성했던 HelloController 클래스에 새로운 코드 추가 @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model..

[Java Spring] 1-5. 정적 컨텐츠 1. 정적 컨텐츠 : 파일을 웹브라우저에 그대로 내려주는 것 2. 프로젝트 > src > main > resources > static > 새로 만들기 > HTML 파일 3. hello-static.html 생성 4. 코드 작성 5. 빌드 ( Alt + Shift + F10 ) 후 localhost:8080/hello-static.html 접속 6. 정적 컨텐츠의 동작 원리 6-1. 내장 톰캣 서버가 요청을 받고 스프링에 넘김 6-2. 스프링이 컨트롤러에 hello-static 이 있는지 찾아봄 ( hello-static 이 우선순위 ) 6-3. 없으면, 그 다음 순서로 hello-static.html 을 찾음 6-4. hello-static.html 을 반환