728x90 분류 전체보기139 스프링으로 게시판 만들기 3 - controller만들기 프로젝트 생성과 데이터베이스 연동 그리고 jpa를 이용하여 테이블까지 만들었으니 이번에는 controller를 이용해 url을 어떻게 처리할지 그리고 테이블에 값을 넣어보는거까지 오늘 포스팅에 담아보겠습니다!! 우선 text와 writer를 form형태로 받아올 생각입니다. form형태를 받는것은 데이터를 param형태로 받아오는 것이기 때문에 @RequestParam 혹은 @ModelAttribute로 받아올 수 있습니다. 쉽게 생각했을 때 @RequestParam -> text와 writer를 각각 받는 것이고 @ModelAttribute -> text와 write를 객체로 한번에 받아온다고 생각하면 쉽습니다. controller 코드 package hello.myproject.controller; .. 2021. 8. 2. 스프링으로 게시판 만들기 2 - 게시판 테이블 만들기!! 저번 포스팅에서는 프로젝트 생성과 h2데이터베이스 연동까지 했었습니다!! 이번에는 jpa를 이용하여 데이터베이스 테이블을 만들어 보겠습니다. myproject -> domain ->Board클래스를 만들어주세요~! Board 클래스 내부 package hello.myproject.domain; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity @Getter @Setter @NoArgsConstructor public cla.. 2021. 8. 2. 스프링으로 게시판 만들기 1 - 프로젝트 생성 및 h2데이터베이스 연동 인터넷 강의를 보며 익힌 스프링과 스프링, mvc패턴, jpa를 이용하여 게시판을 만들어 보겠습니다!!! 잘못된 정보일수도 있으니 의문점이나 잘못된 것이 있다면 바로 피드백 해주세요~~ 우선 프로젝트 생성으로 포스팅을 시작하겠습니다!! 프로젝트의 기본 구성 type : gradle language : java 11 Packaging : jar dependencies spring web lombok h2 mysql jpa thymeleaf 를 사용하여 프로젝트를 생성하겠습니다. 프로젝트가 잘 생성되었다면 build.gradle를 들어가 dependencies가 잘 형성된 것을 볼 수 있습니다. build.gradle의 위치입니다. 프로젝트가 잘 생성되었다면 h2데이터베이스와 연결할 겁니다!!! h2 데이터.. 2021. 8. 2. 자바 8 stream API stream에서 사용할 수 있는 api에 대해서 알아보자!! 1. 걸러내기 - filter - ex)제목에 spring을 포함하는 데이터만 스트림으로 2. 변경하기 - map, flatmap - ex) 리스트의 데이터를 문자열로 리턴 - ex) 특정 클래스의 리스트들의 리스트일 경우 특정 클래스로 리턴 3. 생성하기 - generate, Iterate - 10부터 1씩 증가하는 무제한 숫자 스트임 4. 제한하기 - limit , skip - ex) 위의 만들어진 무제한 스트림에서 앞에 10개를 빼고 10개를 리턴 5. 스트림에 특정조건을 만족하는 데이터가 있는지 확인 - antMatch(), allMatch(), nonMatch() - ex) k로 시작하는 문자열이 있는지? true 또는 false를 리.. 2021. 7. 24. 자바 8 stream 기본 stream 1. 데이터의 저장소 x , 데이터들의 흐름 -쉽게 컨베이어 벨트를 생각하면 좋다!! map -> filter -> collection 2. Funtional in nature : 스트림이 처리한 데이터는 변하지 않는다. // stream을 이용해도 원래 names의 값은 변하지 않는다. public static void main(String[] args) { List names = new ArrayList(); names.add("son"); names.add("kane"); names.add("pogba"); names.add("mata"); Stream name1 = names.stream().map(String::toUpperCase); names.forEach(System.out::.. 2021. 7. 23. 인터페이스 기본 메소드(Default Methods) 인터페이스를 상속받은 클래스 혹은 인터페이스가 있을 때 추상메소드가 있다면 상속받고 재정의를 하게 된다. 그렇다면 새로운 기능을 상속하는 모든 존재들에게 작동되게 하고 싶다면 어떻게 해야할까? 방법은 기본 메소드를 이용하면 된다. default void 메소드명(){ 내부 기능 } 위처럼 메소드를 만들면 상속한 모든 존재들이 기본 메소드를 사용할 수 있게 된다. 코드를 보면서 더 생각해보자 기본 메소드를 갖고 있는 인터페이스 코드 package interface_change.fir; public interface Foo { void printName(); /* * @implSpec * 이 구현체는 getName()으로 가져온 문자열을 대문자로 출력한다. */ default void printNameUpp.. 2021. 7. 16. 이전 1 ··· 8 9 10 11 12 13 14 ··· 24 다음 728x90