본문 바로가기

SpringBoot25

.mustache 파일에 컨텐츠 어시스트 적용방법 스프링 부트는 참 이상하다.. mustache를 공식 지원한다면서 파일 자체의 컨텐츠 어시스트(파일을 자동완성 해주는 기능) 를 지원하지 않는다.. 참 아이러니하다. 생긴건 html이랑 별 반 다를 것도 없는데. 그래서 html 컨텐츠 어시스트를 적용시킬 수 있는 방법이 있다. 1. [window] - [preference] 클릭 2. [General]-[Content Type]의 File Association 클릭 (검색을 하는게 편하다) 3. File type의 Add를 눌러 .mustache를 추가. Associated Editor의 Add를 눌러 Html Editor 추가 그 이후 mustache 파일을 다시 열면 이렇게 html 파일 어시스트처럼 변한다. 2020. 8. 28.
Spring Boot Project(in★ gram) 03. 팔로우-팔로잉 확인하는 SQL 작성 세 사람을 임의로 생성한다. 테스트 컨트롤러를 따로 만들고, 다음과 같이 url를 만든다. @RestController public class TestApiController { @Autowired private UserRepository userRepository; @Autowired private ImageRepository imageRepository; @Autowired private TagRepository tagRepository; @Autowired private FollowRepository followRepository; @Autowired private LikesRepository likesRepository; @PostMapping("test/api/join") public User .. 2020. 8. 24.
Spring Boot Project(in★ gram) 02. 데이터 모델 세팅하기 JPA를 이용하기 위해서는 데이터 모델이 필요하다. 인★에 무엇이 필요한가? 유저, 이미지, 거기에 달리는 해시태그(해시태그는 영속성을 위하여 따로 분리한다.), 그리고 덧글, 좋아요. 그리고 유저들 사이의 팔로워(관계성)까지 존재한다. 그에 따라서 모델을 6개를 만든다. 그리고 그 모델에, 데이터베이스와 연결된 Repository를 만든다. 먼저 유저 모델을 본다. 뭐가 필요한가? 시퀀스(id)를 제외하고, 유저 이름, 비밀번호, 노출될 이름, 바이오, 주소, 휴대폰, 성별, 프로필 이미지가 필요할 것이다. 그리고 로그인할때의 로직을 처리하기 위한 유저의 권한처리용 역할을 필요로 한다. 또한, 인☆그램은 페이스북 로그인을 지원하므로, 그 로그인 처리용 provider과 그 provider의 id도 필요.. 2020. 8. 24.
Spring Boot Project(in★ gram) 01. 환경세팅하기 다음 프로젝트는 Mustache라는 템플릿 엔진을 이용하여 제작한다. 먼저 프로젝트 생성 시 다음과 같이 의존성을 걸어둔다. 원래는 NoSQL을 사용하는 것이 좀 더 효율적이지만, 이번에는 MySQL과 JPA를 이용하여 생성한다. 먼저 프로그램 환경설정을 한다. application.properties 파일을 application.yml로 변경하고, 다음과 같이 세팅한다. server: port: 8080 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: true spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3.. 2020. 8. 24.
반응형