본문 바로가기

728x90
반응형
SMALL

SpringBoot

[Spring-Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기(3) 이번부터는 본격적으로 JPA를 활용하여 데이터 조작을 해볼 것이다 우선 위와 같이 패키지와 클래스들을 만들어 놓은 다음 하나하나씩 작성해 나갈 것이다 그리고 build.gradle 에 spring-boot-devtools를 추가시켜 줬다 developmentOnly 'org.springframework.boot:spring-boot-devtools' https://velog.io/@bread_dd/Spring-Boot-Devtools Spring Boot Devtools 알아보기 Spring Devtools에 대해 알아보았습니다. velog.io IntelliJ는 Devtools를 따로 설정해줘야 하는데 위에 블로그에 설명이 잘 되어 있다 eclipse는 따로 설정을 안 해줘도 아마 동작을 하는 걸로 알.. 더보기
[Spring-Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기(2) 저번 포스팅에서 화면 뼈대를 만들어 놨기 때문에 이번 포스팅에서는 DB 연결을 위한 설정을 진행할 것이다 resources 밑에 application.properties 또는 application.yml 파일에 설정을 하는데 두 파일 모두 동일하기 때문에 편한 걸로 사용하면 되겠다 spring: h2: console: enabled: true thymeleaf: cache: false 설정 파일에 위와 같이 설정을 하는데 우선 밑에 thymeleaf에 cache를 false로 준 이유는 우리가 html 파일을 수정했을 때 서버를 재시작하지 않고 바로 반영이 되게 하기 위해서 이다 h2설정에 enabled를 true 준뒤에 서버를 실행해 보면 아래와 같은 로그를 확인해 볼 수 있다 우리의 서버에 /h2-c.. 더보기
[Spring-Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기(1) 시작하기 전에 간단하게 JPA를 알아보자면 Java Persistence API의 약자로 자바 진영의 ORM 기술 표준이다. 여기서 ORM 도 간단하게 알고 넘어가자면 Object Relational Mapping의 약자로 객체-관계 매핑 이란 뜻이다. 객체 지향 프로그래밍은 클래스를 사용하고 관계형 데이터베이스는 테이블을 사용하는데 여기서 객체 모델과 관계형 모델 간에 불일치가 존재하는데 이 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결하는 것이 ORM이다. 즉 개발자가 따로 SQL문을 짤 필요 없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 되는 것이다. 그럼 이제 프로젝트를 생성하고 build.gradle 에 dependencies를 아래와 같이 추가해 준다. dep.. 더보기
[Spring] Junit 테스트 Junit으로 우리가 만든 API가 정상적인지 테스트하는 코드를 알아볼 것이다 Junit으로 테스트를 하게 되면 서버를 작동시키고 Postman 이라던지 API 테스트 툴을 이용하지 않고도 우리가 원하는 URL을 호출하고 파라미터를 넘겨서 확인해 볼 수 있다 우선 테스트하기 위해 프로젝트를 하나 만들어 준다 JunitTest라는 프로젝트를 만들어 주는데 Maven으로 만들던 Gradle로 만들던 아무 상관없다 Dependencies는 간단하게 lombok과 spring web 만 추가해 주었다 그리고 controller를 만들어 주는데 간단하게 덧셈, 뺄셈을 해주는 API를 만들고 테스트를 해 보자 패키지와 파일은 이렇게 생성을 한 뒤 아래와 같이 소스를 작성한다 ApiController.java pac.. 더보기

728x90
반응형
LIST