분류 전체보기 (54) 썸네일형 리스트형 [ego-api-server] GET 메소드 삽질기 잘 만들어둔줄 알았던 API들이 DB조회를 하는데 찾지 못하는 에러가 발생한다던가, JPA단에서 No Entity에러를 뿜어내기 시작했다. 여러번 테스트를 통해 기존에 Request Body에 Parameter들을 담아 요청받게 만들었던 GET API들을 URL에 함께 Parameter를 담아 RequestParam으로 전달받도록 바꾼 뒤 에러가 터져나온다는 것을 깨달았다. 유저 인증 방식에서 문제가 있었는데, 로그인시 DB에 의해 자동 생성된 id를 가지고 로그인을 수행하는 것이 아니라 입력받은 유저의 데이터를 서버에서 암호화를 수행해 id값을 만들어내 제공하는 방식으로 로그인을 구현했었다. 그러다보니 임의의 String 값이 id로 생성되는데 여기에 +나 /같이 URL 예약문자들이 끼워져 들어가면서 .. [HANTA - Cordova] iOS 빌드 테스트중 삽질 푸시 서버로 Google FCM을 이용하기 위해 잠시 Spring Boot 개발을 멈추고 Firebase console에서 프로젝트 생성 후 APNS 인증서도 정상적으로 등록을 했다. cordova-plugin-fcm 플러그인을 사용했는데 처음엔 다음 사진처럼 플러그인 문서에 따라 잘 작동했는데 이제 Firebase서버로 부터 받은 이 토큰을 alert가 아니라 우리 서버로 보내주기 위해 콜백 함수를 변경하고 빌드를 하니 플러그인이 아예 먹통이 되는 것이었다. 전혀 도움은 안되고 이후에 비슷한 삽질을 하는것을 막기 위해 기록차 남긴다. $ cordova create fcm-test $ cd fcm-test -> Firebase console에서 발급받은 GoogleService-Info.plist를 Co.. [HANTA] CentOS7 MariaDB 외부 접속 허용 개발 단계에서 DB 테이블에 들어간 데이터를 직접 DB 클라이언트를 통해 확인하기 위해 외부 접속을 허용한다. 포트의 경우 외부 접속이 허용되어 있었기에 MariaDB만 외부 접속을 허용해주면 되었다. 먼저 MariaDB를 켜고 mysql database로 이동한다. 해당 쿼리를 날리면 유저별로 허용되는 호스트를 확인할 수 있다. 다음 쿼리를 이용해 % root 계정에 권한을 줄 수 있다. 이후 MariaDB를 닫기 전 flush privileges; 쿼리를 날려 변경사항에 대해 저장해준다. 이후 원격접속 클라이언트를 이용해 접속되는 것을 확인했다. (Sequel Pro) [HANTA] CentOS7 MariaDB 10.4 설치 기존 개발 서버에서 이용하던 MariaDB를 이번 호스팅 받은 서버에도 설치한다. 먼저 MariaDB yum repo를 등록한다. /etc/yum.repos.d/MariaDB.repo 에 해당 내용을 입력한다. 등록 되었다면 설치를 진행한다. 설치가 잘 되었는지 확인한다 MariaDB를 실행 패스워드를 변경 포트 정상 작동 확인 charset을 utf8mb4로 설정하기 위해 위해 /etc/my.cnf를 vi에디터로 오픈 /etc/my.cnf 하단에 해당 내용 입력 MariaDB service를 재시작한다. MariaDB에 로그인 해 charset 변경이 잘 적용되었는지 확인한다. 서버를 재시작 할 일이 있을지 모르겠으나 혹시 재시작할 때를 대비해 자동으로 올라오도록 enable해준다. 참고 : https.. [HANTA] CentOS7 openjdk 1.8 설치 자바 설치를 진행한다. 슈퍼유저 권한을 내 계정에 부여했으므로 내 계정을 이용해 앞으로 프로젝트를 진행한다. $ sudo yum install java-1.8.0-openjdk -y $ sudo yum install java-1.8.0-openjdk-devel -y 설치가 완료되었다면 환경변수를 등록해주어야 한다. /etc/profile의 가장 아랫쪽에 다음을 추가한다. 그 후 변경사항 적용을 위해 $ sudo source /etc/profile 을 입력한다. 환경변수가 잘 적용되었는지 확인한다. 참조 : https://bamdule.tistory.com/57 [Linux] CentOS 7에 OpenJDK 1.8 설치 1. open-jdk 1.8 설치 # yum install java-1.8.0-open.. [HANTA] CentOS7 유저 생성 및 sudo 권한 부여 호스팅 업체 퍼니오(fun25)에서 제공하는 os중 기존 테스트 환경으로 활용하던 환경인 CentOS7 환경을 제공받았다. 서버가 백지 상태이니 본격적으로 설정을 시작한다. 도메인 연결을 마치고 본격적으로 배포 테스트 및 개발을 진행하기 위해 루트 유저 로그인을 막고 개발자 계정을 등록해야 했다. 팀장에게 변경한 루트 id pw를 전달하고 내 계정에 sudo 권한을 부여했다. /etc/sudoers 파일의 아래 부분을 수정해준다. 참고 블로그 : https://m.blog.naver.com/PostView.nhn?blogId=wideeyed&logNo=221289811134&proxyReferer=https:%2F%2Fwww.google.com%2F [HANTA] 도메인 구매 및 가상 서버 호스팅 + 네임 서버 변경 지난주 드디어 도메인을 구매하고 가상 서버 호스팅을 받았다. 이제 더운 여름에 집에서 방 온도를 낮추려고 고생을 하지 않아도 되고 프론트엔드 개발자와 커뮤니케이션 하는데 있어서도 셋팅해두었던 Swagger 문서로 진행할 수 있어 개발 속도도 빨라질거란 생각이 든다. 먼저 Godaddy에서 구매한 도메인을 호스팅 받은 가상 서버의 주소와 연결해야 하기 때문에 Godaddy 기본 네임 서버로 설정되어 있는 것을 호스팅업체의 네임서버로 설정해준다. 중간에 네임서버를 바꾸지 않고 단순히 도메인 포워딩을 통해 해결하려고 했었는데 이 경우 도메인을 입력해도 결국 접속은 아이피 주소로 직접 되어 아이피주소가 노출되는 문제가 있어서 네임서버 설정을 해주었다. 이렇게 진행하고 나서도 포워딩이 풀리지가 않아서 문의를 했더.. [SpringBoot] Spring security, JWT를 이용한 인증 기능 추가 기존에 간단하게 Request Body에 서버에서 각각 AES256, SHA256 알고리즘을 이용해 자동생성해준 유저별 아이디와 패스워드만으로 간단하게 로그인 기능을 구현해 두었었는데, 프로젝트 진행 과정에서 여러 기능들이 추가되고 대부분의 기능이 유저 정보를 거쳐서 비즈니스 로직을 수행해야 했기 때문에 애플리케이션이 더 커지기 전에 Spring Security를 적용해 인증 기능을 구현하기로 했다. 간단하게 이해한 내용. 인증 기능은 크게 비교적 전통적인 방식인 세션/쿠키 방식과 최근 개발되는 서비스들에서 많이 이용되는 토큰 방식으로 나뉘는데, 세션/쿠키 방식은 유저 정보를 클라이언트로부터 받아 고유한 아이디를 부여해 세션 저장소에 따로 관리하고 이후로부터 클라이언트는 요청에 쿠키를 추가해 인증을 요청.. 이전 1 ··· 3 4 5 6 7 다음