전체 글 (234) 썸네일형 리스트형 [Spring project] 회원 도메인, 리포지토리 생성 회원 도메인1. domain 패키지 생성2. domain 패키지에 Member 클래스 생성 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 void setName(String name) { this.name = name; }} 리포지토리 생성 1. repository 패키지 생성2. MemberRepository 인터.. [Spring project] 비즈니스 요구사항 정리 목표프로젝트 목표는 스프링의 흐름을 파악하고 실제로 웹 애플리케이션을 개발하는 것이다. 따라서 아주 간단한 프로그램을 만들어 보려고 한다. 비즈니스 요구사항 정리 데이터 : 회원 ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음. 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체. 예) 회원, 주문 쿠폰 등.. 주로 데이터 베이스에 저장하고 관리됨 클래스 의존관계 DB가 정해지지 않았으므로 리파지토리는 interface로 만든다. * 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여.. [Java 기본] 추상 클래스 추상 클래스동물(Animal)과 같이 부모 클래스는 제공하지만, 실제 생성되면 안되는 클래스를 추상 클래스라 한다. 추상적인 개념을 제공하는 클래스로서 실체인 인스턴스가 존재하지 않는다. 상속을 목적으로 사용되고, 부모 클래스 역할을 담당한다. 사용법클래스를 선언할 때 앞에 추상이라는 의미의 abstract 키워드를 붙인다. 기존 클래스와 동일하나 new AbstractAnimal()와 같이 직접 인스턴스를 생성하지 못하는 제약이 있다. abstract class AbstractAnimal {...} 추상 메서드부모 클래스를 상속 받는 자식 클래스가 반드시 오버라이딩 해야 하는 메서드를 부모 클래스에 정의할 수 있다. 이것을 추상 메서드라 한다. 추상 메서드는 선언할 때 메서드 앞에 추상이라는 의미의.. [Java 기본] 다형성 활용 다형성 활용지금까지 다형성에 대해 공부했다. 그런데 이 다형성은 대체 어떻게 활용하는 것일까?이해를 돕기 위해 먼저 다형성을 사용하지 않는 코드를 작성해 보고, 이후 다형성을 사용하도록 코드를 변경해 보겠다. 예제1 다형성을 활용하지 않는 예제이다. 개, 고양이, 소의 울음 소리를 테스트하는 프로그램을 작성해보자. Dog.javapublic class Dog { public void sound() { System.out.println("멍멍"); }} Cat.javapublic class Cat { public void sound() { System.out.println("야옹"); }} Caw.javapublic class Caw { public .. [Spring 기초] API API정적템플릿이 아닐 경우 두 가지 방법이 있다. Html로 내리는 방법과 데이터를 내리는 방법이다. 데이터를 내리는 방식이 API 인데 코드를 통해 살펴보자. 예제1. 컨트롤러에 아래 내용을 추가해보자. HelloController.java @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam(value = "name", required = false) String name, Model model) { return "hello" + name; } => @ResponseBody 는 http에 body 부분에 데이터를 직접 넣어주겠다는 의미이다. 이전 템플릿 엔진.. [Spring 기초] MVC와 템플릿 엔진 MVCMVC: Model, View, Controller과거에는 JSP 등에서 View에서 비즈니스 로직을 개발하는 Model1 방식을 사용했었다. View는 화면을 그리는 역할, Model은 비즈니스 로직을 처리하는 역할, Controller는 View와 Model을 연결하는 역할을 한다. 책임과 역할을 분리하기 위해 View와 Model을 나눠서 개발하는 디자인 패턴을 MVC 패턴이라 한다. 예제1. HelloController.java 에 아래 내용 추가 @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name",.. [Spring 기초] 스프링 웹 개발 기초 스프링 웹 개발 기초정적 컨텐츠정적 컨텐츠는 서버에서 특별한 처리 없이 파일을 웹 브라우저에 그대로 내려주는 것을 의미한다. resources/static 경로에 hello-static.html 파일을 생성해보자 . 정적 컨텐츠 입니다. => 정적 파일이 그대로 반환된다. * 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여 작성했습니다. [Spring 실습] View 환경설정 View 환경설정스프링 부트는 resources/static/index.html을 만들면 welcome page로 제공한다. 1. resources/static 에 index.html 파일을 생성하자. Hellohello 2. 서버를 재실행해보자. => 자세히 알아보고 싶으면 https://spring.io/ => project => Spring boot 에 문서를 참고하자. thymeleaf https://www.thymeleaf.org/ ThymeleafIntegrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf i.. 이전 1 ··· 11 12 13 14 15 16 17 ··· 30 다음