반응형
이번 프로젝트에서 어드민 페이지 상품 등록 화면의 상세설명 부분에 아래와 같이 TinyMce 에디터를 적용하게 되었다. TinyMce 에디터를 사용하면 위와 같은 텍스트 편집기를 추가할 수 있는데 이번 포스팅에서는 TinyMce를 JavaScript로 적용하는 방법에 대해 설명하고 에디터를 커스터마이징하는방법에 대해 포스팅하려한다. TinyMce 적용방법 TinyMce Api Key 발급 tinymce를 적용하기전에 먼저 아래의 공식 홈페이지에 들어가서 회원가입 후 API KEY를 발급받아야한다. The Most Advanced WYSIWYG Editor | Trusted Rich Text Editor | TinyMCE TinyMCE is the most advanced WYSIWYG HTML edito..
이번 프로젝트를 진행하면서, 요청으로 받은 파라미터들이 @ModelAttribute 객체에 바인딩이 되지 않는 이슈를 겪어 이에 대해 정리해보고자 한다. 지금 진행하는 프로젝트에서 JPA와 MyBatis를 함께 사용하는 것이 아닌 오로지 MyBatis만 사용하면서 기존의 방식과 다른점으로 머리속이 복잡해지면서 많은 오류를 겪었다. JPA에서는 Entity 객체에 @Entity 어노테이션을 붙여 테이블이 생성하도록 해준다. @Entity 객체에 기본 생성자가 없을 경우에는 JPA가 작동하지 않을 것이다. 그 이유는 JPA는 Reflection API라는 것을 사용하여 객체를 생성해 기본 생성자가 필요하기 때문이다. 그래서 보통 Entity 객체에는 기본 생성자와 값 생성자가 포함된다. 그리고 Setter ..
@ModelAttribute 이 어노테이션은 보통 컨트롤러 메서드의 파라미터 객체의 앞에 사용되며 HTTP 요청을 받으면 HTTP 요청 파라미터를 자동으로 자바 객체에 바인딩 해준다. 요청을 처리하는 스프링 어노테이션으로 주로 @ModelAttribute와 @RequestBody가 많이 헷갈리는데 @ModelAttribute는 content-type이 application/x-www-form-urlencoded인 경우 즉 태그를 통해 제출한 데이터를 받아 객체로 변환하고, @RequestBody는 message body를 통해 넘어온 JSON이나 XML 형식들을 받아 객체로 변환한다. 이 두 어노테이션에 대한 차이는 아래 포스팅을 참고하여 알아 볼 수 있다. 2023.07.05 - [JAVA/Spring..
Ajax와 Axios는 웹 개발에서 비동기 통신으로 데이터를 주고받기 위해 사용되는 기술들이다. 이 두 기술들에 대해 혼동이와서 어떤 차이점이 있는지 정리해보려 한다. 비동기 통신에 대해 쉽게 이해하고 싶다면 아래 링크를 참고하면 도움이 된다. 동기와 비동기의 개념 및 차이에 대해 쉽게 알아보자. 동기(Synchronous) 방식 동기란, 말 그대로 동시에 일어난다는 뜻입니다. 요청을 하면 동시에 응답을 한다는 약속으로, 바로 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 응답(결과)가 주 hstory0208.tistory.com Ajax (Asynchronous JavaScript and XML) Ajax는 약자 그대로 JavaScript, XMLHttpRequest 객체를 사용하여 웹 브라우저와..
문제 설명 입출력 예제 풀이 코드 연속된 소수의 합을 구하기 위해서는 에라토스테네스의 체를 이용해 N까지의 소수를 구하고, 구한 소수 배열을 바탕으로 투 포인터를 활용해 연속된 소수의 합이 N이 되는지를 확인하여 정답을 구할 수 있다. 에라토스테네스의 체와 투 포인터에 대한 설명은 아래 링크에서 참고할 수 있다. [알고리즘] 투 포인터(Two Pointers)란? 투 포인터(Two Pointers) 투 포인터는 말 그대로 두 개의 포인터를 사용하여 문자열, 배열, List에서 원하는 값을 찾는 것 입니다. 투 포인터를 활용하기 위한 조건은 주어진 배열에서 연속된(정렬이 hstory0208.tistory.com [Java/자바] 프로그래머스 - 소수 찾기 (에라토스테네스의 체) 문제 설명 1부터 입력받은 ..