Project2021 22

[Error] ajax 요청 시 form-data로 인한java.io.FileNotFoundException

ajax(비동기)로 image파일을 저장하고 리턴값으로 membervo를 해주려고 했는데 그 과정에서 에러가 났습니다. 해당 에러는 하단의 것처럼 FileNotFoundException이 발생한 것이었습니다. error message(toggle) java.io.FileNotFoundException: /Users/Eisen/Documents/GitHub/gaia/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/work/Catalina/localhost/ROOT/upload_6fac999e_5e62_4acd_b889_41898877d26c_00000004.tmp (No such file or directory) at java.io.FileInputStream...

Project2021 2021.06.08

[api] (javascript) Sweetalert2

Alert 창 중에 무료로 쓸만한 alter api를 찾다가 sweetalert를 접하게 되었습니다. sweetalert에는 1, 2가 존재하는데, 1은 약 3년 전부터 upload가 되어있질 않더군요. 그래서 2를 사용하게 되었습니다. Sweetalert2 사이트 주소 https://sweetalert2.github.io/ Sweetalert2 git 주소 https://github.com/sweetalert2/sweetalert2 Sweetalert2 cdn 주소 https://www.jsdelivr.com/package/npm/sweetalert2 cdn으로 전체 불러오기 기본 사용법 Swal.fire('Hello world!'); Swal.fire('Oops...', 'Something went ..

Project2021/PMS 2021.06.07

[api] moment.js

db에서 date를 받아올 때 int로 받아올지 long으로(밀리세컨트 혹은 그 아래단위)를 받아와야할지 고민하다가moment.js라는 떡밥을 주셔서 알게된 api입니다.이 api는 시간계산하는 api로서 fullcalendar에서도 내부에서는 이 api가 사용된다고 합니다!!그리고 db에서 굳이 Date 타입이나 int, long 타입으로 받아오지 않아도 String으로 vo로 받아오면 된다는 장점을 가지고 있습니다. 사용 방법은 아래 링크를 타고 들어가서https://momentjs.com/첫 페이지의 download에서 moment.js를 직접 받거나cdn 파일로 주소로 사용해도 됩니다.https://cdnjs.com/libraries/moment.js 저는 resources 폴더 하위에 직접 다운..

Project2021 2021.06.01

[Spring] RequestMappingHandlerMapping , Resources 우선순위 설정하기

servlet-context.xml(하위 컨테이너) 파일에서 /resources/** 하위의 모든 파일들을 정적자원으로 두어 해당 파일들을 추후 정적자원을 관리하는 container로 넘기는 역할을 수행합니다. 그런데 이번 프로젝트 url을 github처럼'기본도메인/{ } /../...' 이런식으로 작성하기로 했습니다.그러다 보니 controller에서 이런식으로 ///... 로 짜게 되었습니다. 해당 경로의 뎁스와 동일한 resources/assets/example.css라는 정적 자원을 호출할 일이 생겼는데 이렇게 해당 경로를 하나의 url로 인식하여 controller에서 받아버린 겁니다. 밑에 보면 계속 db에 연동을 시도합니다. 이런 현상이 발생하는 이유는 servlet-context.xml에..

Project2021 2021.05.29

[Spring] websocket 사용하기(1)

client사이드와 server사이드 websocket 사용법이 존재함. websocket의 단점. message의 형식이 존재하지 않는다. → 어떤 형테로 데이터를 주고받을 지 모른다. → 단순한 문자열로 넘어간다. 이 단점을 보완하기 위해서 STOMP를 사용함.(여기서는 stomp는 사용하지 않음) 실제 사용할 때는 websocket + stomp를 사용해야 한다. 참조 : 사이트 https://www.websocket.org/echo.html resposne line의 중요한 정보. status code. (5가지 100, 200, 300, 400, 500번대) 실패 (400(client), 500(server)) 성공 (200) 애매한성공 (300) 진행형 (100) - 웹소켓 연결 시 나옴. w..

Project2021 2021.05.27

[Spring]Spring-websocket으로 간단한 실시간 채팅 구현해보기

설명 https://m.blog.naver.com/scw0531/221052774287 http통신의 특징과 한계 http통신 특징 client가 server에게 자신이 받고싶은 정보를 request에 담아 전송한다. server는 client의 request에 따라서 알맞은 response로 응답한다. client는 server에게 받은 response의 데이터를 사용한다. 즉, client가 자신이 어떤 데이터를 받고싶은지 server에 요청을 해야, server가 그 요청에 맞는 데이터를 제공해 주는 방식이다. 그래서 http통신의 Stateless, Connectionless라는 가장 크고 중요한 특징이 있다. client가 server에 request를 보내면, 서버는 클라이언트에게 respon..

Project2021 2021.05.12

[API] ToastUI 사용하기(markdown_editor)

markdown editor를 한번 써보고 싶기에 검색을 해 보니 ToastUI가 유명하더군요. 그래서 ToastUI를 한번 사용해 보기로 했습니다. toast 공식 훔 https://ui.toast.com/ editor 사용법 https://github.com/nhn/toast-ui.doc link로 소스 불러오기. editor div태그에 editor 불러오기 기본적으로 editor에서 제공해 주지만 버튼 클릭 후 비교하고 싶다면 button과 viewer div태그를 추가하면 됩니다. 아래에 표시하기 script 추가하기 const content = [].join('\n'); const editor = new toastui.Editor({ el: document.querySelector('#edit..

Project2021 2021.05.11

[DB] mac에서 Robo 3T 설치하기(brew)

brew로 robo 설치하기. $brew search robo brew로 robo 설치하기 $brew install --cask robo-3t 맨 위는 -가 하나 빠져서 오류가 난 것입니다. 오타 조심해서 쳐 주시면 됩니다. 부드럽게 네 손가락을 트랙패드에서 모아 launchpad를 켜서 Robo3T를 실행시키면 (와죠스키 닮은 이 녀석을 실행시키면 됩니다.) 이렇게 경고문이 뜹니다. 여기 이 Security & Privacy에 들어가보면 하단에 머라머라 적혀있습니다ㅎㅎ Open Anyway를 클릭해 줍니다. next, finish로 빠르게 skip해 줍니다. 아무것도 없으니 create로 한개 만들어 줍니다. 만든 후 mongodb 실행 한 후 $brew services start mongodb-com..

Project2021 2021.05.11

[Server] mac에 mongoDB 설치하기(brew)

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ 공식 사이트 - mongoDB install on macOS 탭에서 설명해 주는 그대로 한번 설치해 보도록 하겠습니다. $brew search mongodb tap 으로 검색범위 확장시켜주기. $brew tap mongodb/brew 아래 코드로 mongodb 설치하기. $brew install mongodb-community@4.4 Summary에 각자 설치된 경로가 나와있습니다. 설정을 변경하고 싶다면 mongo.conf 파일을 수정하시면 됩니다. 서버 실행 시키기. 서버를 실행시켜 봅니다. $brew services start mongodb-community@4.4 서버를 꺼봅니다...

Project2021/Server 2021.05.11
728x90
반응형