본문 바로가기
728x90
반응형

전체 글131

Zoom Api 사용해보기 - 2 [JWT] 1. App 생성 https://marketplace.zoom.us/ zoom marketplace 접속 로그인 - build app - JWT 선택 next 버튼 누르다보면 아래와 같은 설정 페이지를 지나 앱이 만들어지게 된다. 여기서 제일 하단의 JWT Token을 사용했음. 참고로 token 의 Expiration Time 은 최대한 길게 설정해두는 게 좋은 것 같다. 만료되면 다시 저 페이지에 가서 재발급 해야되더라 😅 2. 사용할 api 찾기 아까 앱 생성할 때 페이지에서, create 버튼 옆에 'learn more' 이라는 클릭링크가 있었는데 요것을 누르면 가이드 페이지로 가진다. 여기서 API Reference 클릭!! 그럼 아래 페이지가 나오는 데 여기서 다시 zoom meeting ap.. 2022. 8. 30.
Zoom Api 사용해보기 - 1 1. 줌 페이지 접속 https://marketplace.zoom.us/ -줌 마켓플레이스에 접속 -로그인 후 Develop 탭 > Build App 선택 2. 사용하려는 앱 타입 선택 나도 다 써본 건 아니지만 구글링해가면서 정리를 해보자면.. 1) Zoom Apps : 줌앱에 기능 추가(예- donation 기능, 설문조사 기능 등 특정 기업이 본사 기능을 줌에 추가하고 싶은 경우) 2) JWT : JWT == JSON Web Tokens. JSON 으로 개발자의 인증데이터를 토큰형태로 주고받으면서 인증된 사용자의 계정으로 zoom 의 api를 사용 3) OAuth : JWT와 인증방식이 다를 뿐 인증된 사용자의 계정으로 zoom api를 사용한다는 점 동일 4) Chatbot : 모르겠다. 챗봇을 .. 2022. 8. 29.
[Flutter] 플러터 시작하기 (IDE:Visual Studio Code) 목차- 플러터란- 개발환경 구축- 플러터 프로젝트 생성해보기  1. 플러터란 어플리케이션은 네이티브 앱 / 하이브리드 앱 / 크로스 플랫폼 앱 으로 구분된다.네이티브 앱은 기기에 맞는 언어로 개발된 앱이다. 안드로이드와 ios 를 따로 개발해야 한다.하이브리드 앱은 웹 개발 된 대로 모바일 플랫폼에서도 작동할 수 있는 앱이다.웹사이트와 동시에 구축하므로, 모바일 버전을 따로 만들지 않아도 되어서 전체적인 개발이 빠를 수 있지만 웹 화면을 모바일에서 띄우는 것이므로 속도가 느리다. 크로스 플랫폼 앱은 네이티브 개발 방식처럼 따로 개발하지 않아도 호환되는 개발 방식이다. 크로스 플랫폼 앱이면 한번에 해결할 수 있는데 굳이 왜 따로 개발하나 싶지만,네이티브 앱에서는 휴대폰의 카메라 성능 등 하드웨어 측면의 기.. 2022. 8. 25.
[back] 초간단 Interceptor 사용법 1. Interceptor란 무엇인가 - 사용자에게 요청을 받아 Controller 에게 요청을 건네주기 전( = preHandle ), - 혹은 Controller를 통해 요청을 수행한 후 View를 구성하기 전( = postHandle ), - 혹은 Controller를 통해 요청을 수행한 후 View도 구성된 후( = afterCompletion ). 총 3가지의 시기에 맞춰 소스쪽에서 추가 처리를 할 수 있도록 하는 클래스이다. 쉽게 말해 사용자의 요청을 처리하기 전/후에 추가작업을 해야한다면 interceptor를 사용해보는 방법을 생각할 수 있겠다. 이미지 출처 https://popo015.tistory.com/115 [Spring] 스프링 인터셉터(Interceptor)란 ? 목표 Inter.. 2022. 8. 16.
[front] 페이스북 글 공유하기 포스팅 api 페이스북 공유하기 api 사용기.... 구글링해서 알아봤더니 meta 태그를 설정하면 된다는데 하나도 안먹혔다 가이드를 처음부터 다시 쭉 읽었당 1. 메타태그 추가하기 페이스북 글 공유 api는 위 소스를 기준으로 og:title 에는 링크 제목을, og:description 에는 링크에 대한 설명을, og:image에는 썸네일로 표시될 이미지를 넣는다. og:url은 지정되지 않은 경우, 해당 페이지의 URL이 링크공유되는 URL인 것으로 본다고 한다. 2. 자바스크립트 함수 추가하기 자바스크립트 함수를 추가해준다. 공유하기 버튼에 click 이벤트를 걸고 shareFacebook() 을 호출하도록 한다. shareFacebook() 안에서 window.open() 함수를 통해 share 전용 창을 열.. 2022. 8. 3.
[오류] cron 표현식 오류 - Encountered invalid @Scheduled method 'excute': For input string: "6L" 크론 표현식은 배치작업 소스를 만들 때 마다 찾아 본다 ㅋㅋㅋㅋ 볼 때마다 낯설다.. 매주 금요일 오후 3시 30분에 발송하는 배치 소스를 @Scheduled 어노테이션을 이용해서 개발 중인데, 개발 중에 발견한 사항들을 적어본다. 0~6, SUN~SAT 요일 숫자 매칭 W, L의 단일 스트링 사용 오류 1. 0~6, SUN~SAT 요일 숫자 매칭 거의 대부분의 문서에서 요일과 관련하여 0~6, SUN~SAT 이라고 되어있는데 그래서 이 두개가 같다는 건지 0 1 2 3 4 5 6 인데 일 월 화 수 목 금 토 인건지 그렇다면 왜 많은 문서들이 금요일을 6이라고 표현하고 있는건지 넘나 헷갈려서 테스트를 해봤다. 오늘은 🔥금요일🔥이고, IBM 사이트에서 복붙해온 금요일 크론 표현식을 사용했는데 함수 실행 .. 2022. 6. 17.
[오류] 메이븐 오류 - java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 심각: 웹 애플리케이션 [/MyTestProject] 내의 서블릿 [springDispatcherServlet]이(가) load() 예외를 발생시켰습니다. java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) at org.apache.catalina.core.DefaultIn.. 2022. 6. 16.
[back] catalina.out 한글 깨질 때 System.out.println()을 사용해서 서버 로그를 찍어봤는데 한글이 다 깨져서 뭔 내용인지 하나도 파악 불가🎊🎉✨ 톰캣 설치경로 .. /tomcat/bin 안에 있는 catalina.sh 파일을 찾아서 인코딩하는 부분을 추가하면 된다고 한다 -Dfile.encoding="utf-8" \ 복붙해서 추가하면 된다. 참조링크 1. 톰캣로그 한글 깨짐 https://blog.acronym.co.kr/569 톰캣 로그 한글 깨질때~ 톰캣(Tomcat)을 설치하고 난 후, catalina.out 로그 파일에서 한글이 깨질 경우, tocmat 설치 디렉토리/bin/catalina.sh 파일의 톰캣 실행 명령에 다음 빨간색으로 표시한 인코딩 정보를 추가하면 된다. exec blog.acronym.co.kr .. 2022. 6. 9.
[back] Gson과 JSONArray, 같은 데이터 다른 JSON 구조 api 개발하는데, JSON 생성 시 JSONArray(혹은 JSONObject)를 사용하는데 오류남.. 500 에러.. 흑 그 때 팀 내 다른 개발자가 Gson을 사용하는 걸 보고 나도 사용해봤는데 똑같은 데이터를 사용했는데 Gson은 오류가 안나고 JSONArray는 오류가 나더라 무슨 차이가 있는지 궁금해서 System.out.println으로 찍어봤는데 데이터가 다르길래 확인해봤다. (근데 오류 원인은 못알아냄 ㅎ.. 데이터 유형이 문제인걸까?) GSON, JSONArray 사용법 제대로 숙지하지 못한 상태로 확인하면서 정리해나가므로, 결론은 맨 아래에 있음 @RequestMapping(value = "/myInfoDataList", produces = "application/json; chars.. 2022. 6. 2.
[back] url forward 에러 사수님도 처음보는 에러라고 하시고... 구글링 해도 잘 안나온다. 일단 해결방법을 찾아두긴 했는데 다시 검토해봐야함. 맨날 쓸 거 발견해놓고 집가서 다시 공부하고 글써야지해놓고,, 막상 집가면 안써서 회사에서 올리기로 했다 ㅋㅎ;; > 상황 : 소스에서 비밀번호 유효성 체크 후 리턴값 정상 여부에 따라 내정보 변경 페이지로 forwarding 하려고 했으나, 아래의 에러가 발생 에러 : Cannot expose request attribute 'MemberVO' because of an existing model object of the same name. 소스 : @RequestMapping("/checkPassword") public String checkPassword(HttpServletReque.. 2021. 9. 28.
728x90
반응형