반응형

Back-end 58

[Node.js] URL모듈을 통해서 동적 웹페이지 만들기

URL의 id값에 따라 본문의 내용이 바뀌는 동적 웹페이지를 만들어보겠습니다. var http = require('http'); //http 모듈 요청 var fs = require('fs'); // fs 모듈 요청 var url = require('url'); //url 모듈 요청 var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url.parse(_url, true).query; var title = queryData.id; if(_url == '/'){ // Home일 경우 title = 'Welcome'; } if(_url == '/favicon.ico'){ return res..

Back-end/Node.js 2020.12.21

[SpringBoot] Spring Data JPA로 게시판 만들기(5) - JPA Auditing으로 생성시간/수정시간 자동화

이전 포스팅에 이어서 이번에는 JPA Auditing 사용해 생성시간과 수정시간을 자동화해보겠습니다. JPA Auditing을 쓰는 이유? - 생성시간과 수정시간은 데이터베이스의 공통적인 칼럼입니다. 그래서 매번 데이터베이스에 insert/update 할 때 날짜 데이터를 생성, 수정하는 코드를 포함해야 합니다. 이 코드가 여러 테이블과 메소드에 포함되기 때문에 반복적인 코드가 많아집니다. 이 반복적인 코드를 줄이기 위해 JPA Auditing을 사용하는 것입니다. JPA Auditing을 사용하면 자동으로 시간을 매핑하여 데이터베이스의 테이블에 넣어줍니다. 1. 다음과 같이 파일을 만들어줍니다 2. BaseTimeEntity @Getter @MappedSuperclass @EntityListeners(..

Back-end/Spring 2020.11.22

[SpringBoot] Spring Data JPA로 게시판 만들기(4) - 수정/조회 API

이전 포스팅에 이어서 이번에는 수정/조회 API를 만들어보겠습니다. 1. 먼저 다음과 같이 파일을 만들어주세요 2. Posts public class Posts { //생략 public void update(String title, String content){ this.title = title; this.content = content; } } 데이터를 수정하는 update메소드를 만들어줍니다. title과 content만 수정할 수 있도록 합니다 3. PostsUpdateRequestDto @Getter @NoArgsConstructor public class PostsUpdateRequestDto { private String title; private String content; @Builder ..

Back-end/Spring 2020.11.22

[SpringBoot] Spring Data JPA로 게시판 만들기(3) - 등록 API

이전 포스팅에 이어서 오늘은 등록 API를 만들어보겠습니다 1. 다음과 같이 패키지와 파일들을 만들어주세요 2. PostsSaveRequestDto @Getter @NoArgsConstructor public class PostsSaveRequestDto { private String title; private String content; private String author; @Builder public PostsSaveRequestDto(String title, String content, String writer) { this.title = title; this.content = content; this.writer = writer; } public Posts toEntity() { return ..

Back-end/Spring 2020.11.16

[SpringBoot] Spring Data JPA로 게시판 만들기(2) - repository테스트 코드 작성

이전 포스팅에 이어서 이번 포스팅을 작성해보겠습니다! 이전 포스팅에서 만들었던 PostsRepository를 테스트해보는 코드를 작성해보겠습니다 1. 다음과 같이 패키지와 파일을 만들어줍니다 2. PostsRepositoryTest @RunWith(SpringRunner.class) @SpringBootTest public class PostsRepositoryTest { @Autowired PostsRepository postsRepository; @After public void cleanup() { postsRepository.deleteAll(); //모든 데이터 삭제 } @Test public void 게시글저장() { //given String title = "테스트 제목"; String co..

Back-end/Spring 2020.11.16

[SpringBoot] Spring Data JPA로 게시판 만들기(1) - domain, repository 생성

1. 의존성 등록 먼저 Spring Data Jpa를 사용하기 위해 의존성들을 등록해주겠습니다! build.gradle 파일의 dependencies에 다음 문장을 추가합니다 compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('com.h2database:h2') JPA의 테스트를 위한 데이터베이스로 H2를 사용하겠습니다 2. 다음과 같이 패키지와 파일들을 만들어줍니다 3. Posts - domain 도메인은 무언가 구현하기 위한 요소를 담은 것으로 게시판의 경우, 제목, 글쓴이, 내용, 댓글 등을 담고 있는 것을 말합니다. Posts클래스는 Entitiy클래스라고도 합니다 @Getter @NoArgsConstructor @E..

Back-end/Spring 2020.11.16

[SpringBoot] 롬복(Lombok) 적용하기

이전 포스팅에 이어서 롬복을 적용하는 것을 해보겠습니다! 이전 코드에 롬복을 적용하겠습니다 롬복이 무엇인지에 대해 궁금하시다면 다음 링크를 참조해주세요 =) soohyun6879.tistory.com/26?category=886455 Lombok , JUnit , log4j / slf4j 1. Lombok(롬복) Lombok은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메소드 작성 코드를 줄여주는 라이브러리입니다. Java 기반에서 기계적으로 작성하는 VO, DTO, Entitiy 관련 작업을 쉽게 하.. soohyun6879.tistory.com 1. 라이브러리 추가 및 플러그인 다운 buid.gradle 파일의 dependencies에 다음 문장을 추가해줍니다 c..

Back-end/Spring 2020.11.15

[SpringBoot] Controller 만들고 테스트 코드 작성해보기

먼저, 다음과 같이 폴더구조를 만들어주고 파일을 만들어줍니다! 1. Application import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } } @SpringBootApplication - 스프링 부트의 자동 설정, 스프링빈 읽기와 생성을 모두 자동으로 설정됩니다 주의할 점은 @SpringBootA..

Back-end/Spring 2020.11.09
반응형