728x90 전체 글138 스프링으로 게시판 만들기 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. 웹 서버(web server)와 웹 애플리케이션 서버(was) 웹 서버와 WAS를 알아보기 전에 static pages와 dynamic pages를 먼저 알아보자!! static pages 1. 항상 동일한 페이지를 리턴한다. 2. html,css,image같은 비즈니스 로직이 필요하지 않는 파일들이다. dynamic pages 1. 비즈니스 로직을 통해 동적인 페이지가 반환된다. 2. 누구인가? 혹은 언제냐에 따라 다른 페이지가 반환된다. 두 페이지에 대해서 알아봤으니 이 포스팅의 핵심인 웹 서버와 WAS에 대해서 알아보자!! Web Server - 정적인 컨텐츠를 제공한다. - was를 거치지 않고 바로 컨텐츠를 제공할 수 있다. - 동적인 컨텐츠를 제공하기 위해 was에 요청할 수 있다. - Apache, Nginx 등 WAS - 동적인 컨텐츠를 제공한다. -.. 2021. 7. 14. 이전 1 ··· 8 9 10 11 12 13 14 ··· 23 다음 728x90