본문 바로가기
반응형

JAVA, Spring17

Spring Boot 데이터 조회하기 (웹에서) - 데이터 조회하기 (웹에서) 1)웹에서 URL요청을 먼저 받기 위해 GetMapping을 추가한다. 주소/articles/id 그리고 @PathVariable을 통해 URL 변수를 가져온다. 2)처리흐름 id로 데이터를 가져온다 -> 가져온 데이터를 모델에 등록한다 -> 그리고 보여줄 페이지를 설정한다. (show.mustache) ArticleController.java .......... @GetMapping("/articles/{id}") //변하는 수에 따라 게시글 받아오기 public String show(@PathVariable Long id, Model model){ log.info("id = " + id); // 1: id로 데이터를 가져옴 Repository가주체이다. Article a.. 2023. 4. 4.
Spring Boot DB테이블과 SQL, 롬복과 리팩터링 - DB테이블과 SQL(레포지토리에서 데이터베이스로) 위 그림과 같이 Repository에서 Database로 넘어가는 과정을 확인해 본다. http://localhost:8080/articles/new 페이지로 들어가 글 작성후 Submit을 누르면 아래와 같이 인텔리제이 콘솔창에서 확인할 수 있다. 그리고 이걸 웹에서 H2콘솔로 들어가 확인해볼 수 있다. http://localhost:8080/h2-console 주소로 들어가면 아래와 같은 화면이 나온다 .JDBC URL은 콘솔창에서 매번 바뀌기때문 에 검색해서 찾아 들어가야한다. 여기서 SELECT문으로 Run해보면 똑같은 결과를 확인할 수 있다. insert into article(id,title,content) values(3, 'cccc', .. 2023. 4. 4.
JAVA 생성자(Constructor) - 생성자(Constructor) 생성자를 사용하면 객체변수에 무조건 값을 설정해야 객체가 생성되게 만들 수 있다. 아래와같은 코드를 그 아래코드와 같이 바꾸면 된다. class HouseDog extends Dog { void sleep() { System.out.println(this.name + " zzz in house"); } void sleep(int hour) { System.out.println(this.name + " zzz in house for " + hour + " hours"); } } class HouseDog extends Dog { HouseDog(String name) { this.setName(name); } void sleep() { System.out.println(t.. 2023. 4. 4.
JAVA Call by value, 클래스 상속(Inheritance) - JAVA Call by value class Updater { void update(int count) { count++; } } class Counter { int count = 0; // 객체변수 } public class Sample { public static void main(String[] args) { Counter myCounter = new Counter(); System.out.println("before update:"+myCounter.count); Updater myUpdater = new Updater(); myUpdater.update(myCounter.count); System.out.println("after update:"+myCounter.count); } } 위와같.. 2023. 4. 4.
JAVA 클래스(class) 와 메서드(method) - 클래스(class) 클래스를 보통 설명할때 찍어낸다고 많이 표현한다. class FishBread { } public class Sample { public static void main(String[] args) { } } 이러한 클래스의 가장 중요한 기능은 객체(object)를 만드는 기능이다. class FishBread { } public class Sample { public static void main(String[] args) { FishBread fish1 = new FishBread(); } } new 는 객체 생성키워드이고, FishBread클래스의 인스턴스 (instance) fish1을 만들 수 있다. fish1은 FishBread의 객체이다. 객체와 인스턴스는 용어의 차이라고.. 2023. 4. 4.
Spring Boot CRUD만들어보기 (데이터생성 JPA, DB로저장) - 클라이언트 -> 서버 -> 데이터베이스로 저장 데이터를 DTO객체 컨트롤러도 받는것까지 진행 했다. 이 내용을 DB에 저장해보자 서버(JAVA) -> Database (SQL) 을 연결해야 하는데 이 도구가 JPA다 - JPA 자바 ORM 이다. 즉 컨트롤러의 DTO를 테이블과 매핑시킨다. Entity와Repository를 통해 Database로 자료를 넘겨 저장해준다. Entity : 자바객체를 DB가 이해할 수 있게 규격화된 데이터 Repository: 이 데이터를 Database로 넘겨주는 기능을 한다. 아래코드와 출력문을 보면 이렇게 이해할 수 있다. 1.form데이터로 날라온걸 우선 DTO객체로 받는다 2.그리고 컨트롤러에 있는걸 다시 Entity로 바꾼다. 3.마지막으로 Repository.. 2023. 4. 3.
반응형