첫번째 프로젝트를 진행하면서 사용했던 각종 어노테이션들을 document에서 공부하자 참고 refernce: https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/ @SpringBootApplication @SpringBootAplication는 auto-configuration을 담당한다. application class에서 extra configuration을 정의하거나 component scan을 해준다. @SpringBootApplication 하나만으로 @EnableAutoConfiguration, @ComponentScan, @Configuration 세 가지 Annotation을 사용한 것과 같은 동작을 할 수 있다. Au..
전체 글 검색 결과
프로젝트 개요 한남대학교 컴퓨터공학과 동아리 PIONEER를 운영하던 중 불규칙적으로 가입하는 신규 회원들에게 일일이 동아리에 대해, 진행중인 스터디에 대해 설명하는 것이 비효율적이라고 생각했다. 컴공답게 웹 개발을 통해 불편함을 해소하고자 개발을 시작했다. 프로젝트 설명 개발환경 Java, SpringBoot, MariaDB, fetch API, JQuery, Bootstrap 프로젝트 기능 회원 관리(Spring Security) 회원가입 로그인/로그아웃 권한 스터디 관리 스터디 개설 스터디 신청/취소 스터디 삭제 스터디 모집/진행/종료 관리자 페이지 회원 권한 부여 회원 삭제 스터디 상태 변경 스터디 삭제 프로젝트하면서 배운 기술 CI/CD Travis-ci AWS S3 AMI codedeploy ..
시작하기 앞서 방학을 맞아 Spring Boot를 이용하여 프로젝트를 진행하던 중 Live Reload를 적용하려고 여러가지 시도를 해봤다. 언제나 그렇듯 인터넷에 널린 자료들은 나에게는 적용이 안되었다. 그 삽질을 포스팅하기로 했다. 시도한 것 굉장히 많은 포스팅을 보면서 적용을 시도했지만 실패했다. Gradle 의존성 주입 developmentOnly 'org.springframework.boot:spring-boot-devtools' devtools 의존성을 주입해야한다. devtools안에 Live Reload server가 내장되어 있다. Chrome Extension 설치 Live Reload Extension을 설치한다. 설치 링크 브라우저 캐시 삭제 브라우저의 캐시된 이미지 ..
시작하기 앞서 처음 배우는 스프링 부트 2를 읽다가 글 목록을 불러오는 예제를 따라해봤다. 예제에서는 가장 먼저 만들어진 글 부터 불러왔지만 우리가 평소에 마주하는 게시판들은 모두 최신 글을 가장 먼저 불러온다. 따라서 예제를 수정해서 최신 글부터 불러오는 것을 시도했다. Pagination 쪽수 매기기라는 뜻이다. 추후 게시판을 구현 할 일이 생긴다면 Spring boot Pagination examples 등으로 검색하면 좋을 것 같다. Pagable Spring Data JPA에서 제공하는 편리한 객체이다. 책을 읽고 나중에 더 깊게 공부하자 Pagination을 위한 Pageable 객체 Pageable 객체의 구현체인 PageRequest.of를 사용한다. 그래서 먼저 PageRequest의 코..
시작하기 앞서 처음 배우는 스프링 부트 2 책을 읽으면서 책의 개발환경과 실습 개발환경과 차이가 있어서 실습이 잘 안됐다. 책에서는 Junit4를 사용하여 RunWith라는 어노테이션을 사용했지만 나의 실습 환경에서는 Junit5를 사용하고 있어서 RunWith를 사용할 수 없었다. Junit5에서는 Junit Platform, Junit Jupiter, Junit Vintage 3개의 모듈로 나눠져 있다. 어쨌든 RunWith를 Junit5에서 사용하려면 아래와 같이 해야한다. 책의 코드 import org.junit.Before; import org.junit.runner.Runwith; @RunWith(SpringRunner.class) @DataJpaTest public class JpaMappi..
최근댓글