반응형
AWS API Gateway + Lambda를 이용한 우회용 API 만들기
Server 2023. 8. 16. 18:27

경고!! 어디까지나 우회용이기에 서비스에 따라서 위험할 수 있다. 일회성 혹은 단발성으로 필요하거나 보안을 무시해도 되는 상황에서 이 API 생성을 고려해보자. AWS API Gateway + Lambda를 이용한 우회용 API를 만들어 보았다. 어떻게 만들었냐를 설명하기 전, 왜 이런게 필요했는지 어떤 상황이 있었는지 간단히 설명해보면 아래와 같다. 서비스 런칭 전, 모든 데이터는 테스트용 데이터일 때 비개발자 직원이 회원의 휴대폰 번호를 수정하고 싶다. 자주. 별도의 어드민 페이지가 없었기 때문에 편하게 수정하는 방법을 고민했다 환경 및 계획 당시 개발하던 서비스는 아래와 같은 환경이 준비되어 있었다. SpringBoot 3 + Kotlin + JPA Gradle SQS 사용을 위한 세팅 (io.aw..

Flutter로 앱 개발하면서 만났던 이슈들
Android, iOS 2023. 8. 8. 16:04

웹뷰를 감싸는 Flutter 앱을 만들면서 여러가지 이슈를 겪었다. 기억에 남는 이슈를 여기에 (두서없이ㅎ) 남겨보겠다. 참고로 나의 상황은 아래와 같다. 크로스 플랫폼으로 앱을 개발해보는 것은 처음이었다. 안드로이드 개발만 했던 나에게는 다른 진영의 개발은 상당히 생소했다. 물론 Xcode도 처음 사용해보았다. 뿐만아니라 iOS 개발 및 배포와 관련된 경험이 모두 처음이었다. Flutter를 다루는 것도 처음이었다 Xcode 빌드 Fail이 될 때 Flutter로 개발하더라도 안드로이드와 iOS는 개별로 빌드를 해야한다. iOS는 Xcode로 빌드를 했는데... 처음부터 잘 될리가 없다. 안드로이드의 clean and build와 같은 방법이 있을 것으로 예상했고 예상대로 그런 방법이 있었다. 빌드 혹..

앱 배포할 때 앱 아이콘, 스크린샷, 개인정보처리방침이 필요하면?
Android, iOS 2023. 8. 8. 15:43

개발은 완료했지만 배포할 때되면 앱 아이콘, 스크린샷, 개인정보처리방침등이 필요할 수 있다. 개발자 혼자서 이 모든 것을 챙길 수 없다. 하지만 심사를 위해 임시로 이런 것들을 만들 수 있다. 아래 방법은 모두 필자가 사용한 방법이며 심사도 통과한 방식이다. 동시에 이 모든 과정이 무료다. 앱 아이콘 무료 아이콘 서비스를 통해 앱과 유사한 아이콘을 하나 받는다. (https://www.flaticon.com) 파일로 받은 아이콘 파일을 App Icon generator에 넣어서 앱 아이콘 포맷을 다운받는다.(https://www.appicon.co) 받은 아이콘을 적절하게 iOS와 Google play에 적용한다. 스크린샷 플레이스토어와 앱스토어는 각각 요구하는 스크린샷의 해상도가 다르다. 하지만 유사한..

내가 만든 라이브러리/모듈을 로컬에서 사용하기
Spring 2023. 8. 7. 18:39

앞에서 엑셀 모듈을 사용하여 암호화하는 방법을 공유했다. 이 과정에서 해당 모듈을 빌드하여 로컬에서 테스트하고 싶다는 생각이 든다. 그 방법은 아래와 같이 공유해본다. 모듈을 빌드하기 Java + Gradle Nexus Repository를 사용 - 본 내용에서는 Nexus에 반영 전 로컬에서 테스트하는 방법을 공유할 예정 기타 gradle 정보는 아래를 참고할 것 // build.gradle plugins { id 'java-library' id 'maven-publish' id 'nebula.release' version '15.2.0' } group = 'devvkkid' java.sourceCompatibility = JavaVersion.VERSION_11 java.targetCompatibil..

엑셀 다운로드시 암호화를 하고 싶다면?
Spring 2023. 8. 7. 18:12

엑셀 파일을 만들고 업로드/다운로드 기능을 만들었다고 가정하자. 다운로드 된 엑셀에 보안 강화를 위해 암호화를 하고 싶을 수 있다. 암호화하는 방법을 간단하게 공유해본다. 환경은 아래와 같다. 엑셀 모듈 엑셀 기능이 커스터마이징된 모듈을 별도로 개발하는 것을 가정함 Java + Gradle org.apache.poi (자세한 사항은 아래 dependencies 참고 // build.gradle dependencies { implementation 'org.jsoup:jsoup:1.15.3' implementation group: "org.apache.poi", name: "poi", version: "4.1.2" implementation group: "org.apache.poi", name: "poi-..

728x90
반응형