목록기타 (47)
YS's develop story
⭐패키지 구조 com.example.yanolja ├── domain │ ├── user │ ├── accommodation │ ├── review │ ├── reservation │ ├── accommodationLikes │ ├── basket │ ├── wishlist │ ... └── global ├── springsecurity ├── entity ├── config ├── exception ├── jwt └── util ⭐ERD ⭐ FlowChart ⭐Project Architecture ⭐담당 역할 spring security 프로젝트 배포 장바구니, 결제 사용자 예약조회 메인페이지 로그인(OAuth2) Querydsl ⭐ 프로젝트 구현 내용과 관련하여 작성한 블로그 글정리 프로젝트 진행하면..
gradle에 추가 // dotenv-java implementation 'io.github.cdimascio:java-dotenv:+' . env파일 생성하여 최상단에 넣기 GOOGLE_MAP_API_KEY=apikey . gitignore로. env파일 등록 # Ignore .env files .env 아래와 같이 등록된 secretKey 사용 private static Dotenv dotenv = Dotenv.load(); private static final String API_KEY = dotenv.get("GOOGLE_MAP_API_KEY"); application.yml 파일에 import: optional:file:.env[.properties] 항목 추가 spring: profiles: ..
⌛ Problem 동영상을 AWS S3 스토리지에 저장을 하는 API를 설계하고 TEST서버에서 API을 사용하여 제 컴퓨터에 있는 동영상을 저장하려고 테스트할 때 아래와 같은 에러가 발생했습니다. 어떻게 해결해야 할까요? 😕 📜 Solution Nginx의 파일 업로드 크기를 설정해 주어야 합니다. 설정되지 않은 경우 1M가 파일의 경우 에러가 발생하게 됩니다. 아래와 같이 Nginx의 허용 사이즈를 변경할 수 있습니다. 우선 설정 파일을 열어 줍시다. vim /etc/nginx/nginx.conf http에 해당하는 블록에 아래와 같이 허용 제한을 설정해 줍니다. http { ... .. client_max_body_size 100M; ... .. . } 위와 같이 설정을 맞춘 후, Nginx를 재시..
👨🏼💻 알리고 카카오 알림톡 API 연동하기 (with Node js) ⌛ Problem 특정 이벤트가 일어났을 때 특정 유저에게 카카오 알림톡을 어떻게 보낼 수 있을 까요? 😕 알리고 서비스를 활용해서 Node js로 이를 구현해 보겠습니다. 📜 Solution 알리고 알리고 - 국내 최저가 문자발송 알리고 스마트문자, 단문8.4원 장문25원 그림60원 알리고 대량문자/단체문자/문자사이트/문자발송 smartsms.aligo.in:443 카카오 알림톡을 보내기 위해서는 위와 같은 사이트에 가입을 해야 합니다. 알림톡을 보내는 기능은 건당 6원 정도가 발생하는 유료 서비스입니다. 알림톡을 보내기 위해서는 카카오 채널이 등록되어 있어야 합니다. 또한 알림톡을 보내기 위해서는 템플릿을 미리 생성하여야 합니다..
🍀 Open API 활용하여 공휴일 정보 저장 및 불러오기 with request module ⌛ Problem 사용자에게 예약 관련 서비스를 제공하려고 할 때, 모든 공휴일 날짜를 알고 있어야만 공휴일에 예약이 불가능하도록 설정할 수 있을 것입니다. 어떻게 하면 모든 공휴일 날짜를 DB에 저장하고 이를 활용할 수 있을까요? 인터넷에서 모든 공휴일을 찾아서 DB에 하나씩 입력하면 될까요? 물론 그렇게 할 수 있겠지만 너무 별로인 거 같아요.. 😕 방법을 찾아보았습니다. 📜 Solution 한국천문연구원_특일 정보 (천문우주정보)국경일정보, 공휴일정보, 기념일정보, 24절기정보, 잡절정보를 조회하는 서비스 입니다. www.data.go.kr 검색 중 공휴일 관련 오픈 API가 있음을 찾게 되었고 위 링크에..
🤗 NodeJS Node Schedule로 특정 시간에 실행할 작업 예약하기 ⌛ Problem 예약시간 1시간 전에 사용자에게 예약 확인 푸시 알림을 전송하려고 로직을 짜는 중인데 어떻게 하면 1시간 전에 알림을 보낼지 고민을 하게 되었습니다. 😕 FCM을 활용하면 사용자가 예약을 할 때 특정 시간에 알림을 보내도록 설정할 수 있지만 사용자가 예약을 취소하게 되더라도 그 알림은 전송된다는 문제점이 있습니다. 사용자가 예약을 한 후 예약을 취소하지 않았을 경우에만 예약 시간 한 시간 전에 딱 알림을 보낼 수 있는 방법은 없을까요? 📜 Solution Node Schedule 모듈을 활용해서 특정 시간에 내가 원하는 코드가 작동되도록 할 수 있습니다. 이 모듈을 활용해서 예약시간 한 시간 전에 사용자의 예약..
IntelliJ IDE에서는 CTRL + ALT + L을 눌러서 코드 자동 정렬을 할 수 있습니다. 하지만 코드가 정렬된 후 우와 같이 작성된 코드는 맨날 스페이스바를 연타해서 간격을 맞춰 주었는데.. 이 또한 정렬할 수 있는 꿀팁을 발견하게 되었습니다... File - Settings - Editor Code Style - 언어 선택 - Wrapping and Braces Objects - Align - On colon으로 변경 이후 단축키를 눌러 주면 아래와 같이 코드가 정렬됩니다. 정말 마음이 편안해지는군요.... 🤗🤗🤗🤗
👨💻 OpenAPI를 활용하여 데이터를 DB에 저장하기 (Request.js) ⌛ Problem 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 위 사이트에 등록된 다양한 공공데이터들을 OpenAPI를 통해 활용할 수 있습니다. 저는 공공데이터 포털에 등록된 서울시의 모든 병원 정보가 필요했고 이를 활용하기 위해 사이트에서 병원정보 OpenAPI key를 발급받았습니다. 발급받은 Service key를 통해 Postman과 브라우저로 각각 요청한 결과입니다. 이렇게 내가 원하는 수백 개의 병원정보를 한눈에 확인할 수..
C# rest API 호출하기 (RestSharp 이용) C# 라이브러리인 RestSharp을 이용해서 C#에서 rest API를 호출해 봅시다. 프로젝트를 클릭한 후 NuGet 패키지 관리로 들어가 줍니다. RestSharp를 설치해 줍니다. Json형식으로 파일을 받아서 사용할 것이기 때문에 관련 패키지도 설치해 줍니다. Json.NET - Newtonsoft × PM> Install-Package Newtonsoft.Json or Install via VS Package Management window. ZIP file containing Json.NET assemblies and source code: Json.NET www.newtonsoft.com Postman에서 사용하고자 하는 API를 C..
Node js에서 메일 전송하기 (Nodemailer 이용) 노드 메일러는 Node.js에서 메일 전송을 가능하게 해주는 모듈이며, 가장 일반적으로 사용되고 있습니다! 우선 메일을 보낼 gmail을 하나 생성해 줍시다. 메일을 생성하고, 아래의 링크로 접속을 하여 보안 수준이 낮은 앱의 액세스를 허용해 줍시다. 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com npm을 이용해 nodemailer 모듈을 다운로드 해 줍시다. npm install nodemailer 코드에 아래와 같이 다운로드한 모듈을 사용한다는 구문을 추가해 줍니다. const nodemailer = require('nodemailer'); 저는 저의 ..