minlog
article thumbnail
[ Project · Travel Road ] summernote 무료 에디터 사용하기
Project · Etc/Project 2023. 9. 4. 10:35

무료 에디터 사용하기 네이버 구글 등 api가 존재하지만 간편하고 깔끔하게 사용하기 좋은 것 같아서 summernote를 선택했습니다. Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 1. 필요 파일 설치 경로 : hompage > 'get started > 'download compiled' 사용가능한 소스들이 모두 들어있는데 그 중에서 자신의 프로젝트에 맞는 파일들을 선택해서 넣어주면 됩니다. 부트스트랩과 함께 사용할 수도 있지만 저는..

article thumbnail
[ Project · Travel Road ] JAVA JSON으로 전달 받은 String 값 List로 변경
Project · Etc/Project 2023. 7. 1. 00:42

JSON으로 전달 받은 String 값 List로 변경 여행 리스트를 작성하던 중 작성 한 순서를 변경하고 싶을때, 쉽게 변경 가능하도록 드레그 하여 리스트 순서를 변경할 수 있는 기능을 추가하였습니다. 프론트에서는 드레그를 통해 ui 와 인덱스 번호가 변경될 수 있도록 jquery ui 라이브러리를 사용했습니다. 그리고 실제 데이터베이스의 리스트 순서값을 변경 하기 위해서 리스트 안에 각 객체의 고유 번호와 변경된 순서 값을 ajax를 통해 컨트롤러로 전달했습니다. Sortable | jQuery UI Sortable Reorder elements in a list or grid using the mouse. Enable a group of DOM elements to be sortable. Click..

article thumbnail
[ Project · Travel Road ] 새로고침 시 데이터 중복 저장 막기, 컨트롤러 구분
Project · Etc/Project 2023. 6. 26. 14:55

새로고침 시 데이터 중복 저장 막기, 컨트롤러 구분 1. 문제점 확인 화면 단 작업 중 디자인이랑 페이지 동작을 확인하느라 새로고침을 여러번 하게 되었는데, 이때 원하지 않는 저장이 계속해서 발생하는 문제점을 확인하게 되었습니다. 실재 데이터 테이블을 확인해보면 이전 페이지에서 저장했던 내용이 중복으로 저장 되어 있는 것을 확인할수 있습니다. 2. 원인 확인 재 로딩 시 맵핑된 주소로 다시 POST 를 통해 접속하면서 저장로직이 한번 더 진행되는 것이었습니다. 📑TravelController.java @Transactional @PostMapping("/category") public String categorySave(@ModelAttribute("category") CategoryDTO categor..

article thumbnail
[ Project · Travel Road ] 해시 태그 로직 구현하기
Project · Etc/Project 2023. 6. 25. 21:46

해시 태그 로직 구현하기 함께 작업하려는 인원을 해시태그로 입력 받아 공유된 회원은 함께 작업 할 수 있는 로직을 구현하려고 합니다. 우선 앤티티 객체는 필요한 게시판과 태그 그리고 두개의 테이블을 연결 시켜주는 해시 태그 객체를 생성했습니다. 1. 서버 구성 1-1. Entity 📑 Entity : 게시판(Category), 해시태그 (Hashtag) , 태그 (Tag) 더보기 📑Category.java package com.example.travel.domain; import lombok.*; import org.springframework.data.jpa.repository.Modifying; import javax.persistence.*; import java.time.LocalDateTime;..

article thumbnail
[ Project · Travel Road ] 시큐리티 소셜 로그인 리팩토링 - 네이버, 카카오톡
Project · Etc/Project 2023. 6. 23. 14:38

기존 프로젝트는 소셜 로그인으로 구글을 받고 있었습니다. 네이버 로그인과 카카오 로그인 기능도 추가하여 리팩토링 해보았습니다. 1. NAVER 소셜 로그인 01. API 신청 naver developers 사이트에서 Application을 등록해줍니다. 1) 애플리케이션 등록 애플리케이션 이름 사용 API : 네이버 로그인 선택 제공 받을 정보를 선택 할 수 있다. 로그인 오픈 API 서비스 환경 : PC웹 서비스 URL : http://localhost:8087/ Callback URL : http://localhost:8087/login/oauth2/code/naver 애플리케이션 - NAVER Developers developers.naver.com 02. 프로젝트 내 설정 프로젝트에 소셜 로그인을..