반응형
앱 배포할 때 앱 아이콘, 스크린샷, 개인정보처리방침이 필요하면?
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-..

AWS SQS와 EventBridge를 활용한 스케줄러 만들기
Spring 2023. 6. 27. 15:12

매일 특정 시간마다 알림톡을 발신하는 기능을 만들려고 한다. 스케줄러 역할에는 AWS의 EventBridge를 사용했고 이벤트 메세지 발신용도로 SQS를 사용했다. 개발 환경은 아래와 같다. Kotlin 플러그인 버전 1.7.22 스프링부트 3.0.5 id("org.springframework.boot") version 3.0.5 JDK 17 java.sourceCompatibility = JavaVersion.VERSION_17 MySQL, JPA, QueryDSL 기타 id("io.spring.dependency-management") version 1.1.0 지금부터 소개할 내용들은 아래 자료를 참고하였다. 소개할 내용들이 이해가 가지 않는다면 아래 자료를 읽어볼 것을 권장한다. AWS SQS + ..

Mockito에서 only과 time(1)은 어떤 차이일까?
Spring 2023. 5. 7. 18:53

스프링에서 Mock을 활용한 테스트를 할 때, Mockito를 가장 많이 사용할 것이다. 그리고 검증 로직을 만들 때 호출 횟수 기준으로 테스트 코드를 짜는 경우가 있다. // when userService.create(userSignUpRequest) // then verify(userRepository, times(1)).save(any()) verify(emailSender, only()).send(any(), any()) 처음에는 2가지 모두 1회만 사용한다는 점에서 동일한 용도가 아닐까 했다. 즉 아래와 같다. // userRepository라는 Mock bean은 save를 1회만 호출한다 verify(userRepository, times(1)).save(any()) // emailSende..

적극적으로 사용하고픈 AI Tool 4개를 소개해봅니다
Tool 2023. 3. 30. 14:39

ChatGPT의 파괴적인 영향력으로 인공지능 관련 뉴스를 안보는 날이 거의 없다. 동시에 관련한 서비스와 도구들도 계속 쏟아져나오고 있다. 그런 와중에 내가 사용하고 있거나 관심을 끄는 도구 4개를 소개해보려고 한다. ChatGPT for Google Google 이용이 잦은 분들이라면 이미 사용하고 있는 분들이 많을 것으로 보인다. ChatGPT for Google은 구글에서 검색했을 때 해당 검색 키워드를 ChatGPT에 입력하여 구글 검색 결과 화면의 여백에 ChatGPT 답변도 같이 출력해준다. 신기한건, 어떤 원리인지는 모르겠으나 네이버나 DuckDuckGo, Kagi같은 다른 검색 서비스에서도 동작한다는 점. 복잡한 키워드 검색이 많은 사람이라면 유용하게 쓸 수 있을 것이다. Universal..

지금까지의 알고리즘은 애들 장난이었다 (똑똑한 코드 작성을 위한 실전 알고리즘)
Study 2022. 11. 27. 23:14

한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다...만진심이 담겨있습니다. 허위 사실 유포는 😎일절 없음. 알고리즘을 언급할 때가 언제일까. 채용 프로세스 중 코딩 테스트에서 많이 언급을 했었다. 그러다보니 '알고리즘? 그거 코테(코딩 테스트 준말)할 때만 필요하잔아.'라고 생각했던 적도 있다. 웹 개발자든, 백엔드 개발자든, 모바일 개발자든 알고리즘을 실무에서 제대로 활용해본 분이 얼마나 될까 싶기도 하다. 그런 생각을 하다가 알고리즘이 필요한 순간을 마주 했을 때 당혹감은 정말 어마어마하다. 대용량 트래픽을 처리해야 한다거나 복잡한 연산이 수행되어야 하는 경우 등등 B2C 서비스부터 게임까지 다양한 방면에서 이런 순간을 마주할 수 있다. 그럴 때 괜시리 엉뚱한 곳에 원망을 돌린다. '제대로 ..

스프링 JPA 환경 변수 중 몰랐던 것들
Spring 2022. 11. 1. 15:22

⚠️ 경고 ⚠️ 본 카테고리, Dev Memo는 필자가 깊게 다루기는 귀찮지만 궁금한 것들을 체험해보고 간단하게 기록을 남기는 공간입니다. 디버깅 노트, 써드파티 라이브러리 사용기, 버전 업데이트, 어이없는 실수, 오탈자 발견 등. 각종 시덥지 않은 내용이 들어 갈 수 있다는 점 참고바랍니다. (우헤헿) open-in-view (Open-Session-In-View) // application.yml spring: jpa: open-in-view: false (출처 : 공부기록) 관례상 OSIV 라고 한다. true일 경우 영속성 컨텍스트가 트랜잭션 범위를 넘어선 레이어까지 살아있다. Api라면 클라이언트에게 응답될 때까지, View라면 View가 렌더링될 때까지 영속성컨텍스트가 살아있다. false일 ..

무작정 따라하는 Sveltekit + MongoDB + Vercel. [3] 구현 및 배포
Frontend 2022. 10. 25. 18:01

스벨트킷 설치와 데모앱 등을 아직 만들지 못했다면? 1편 읽기 무작정 따라하는 Sveltekit + MongoDB + Vercel. [1] 설치 및 데모앱 지난번에 노션을 바탕으로 UI를 만들었던 경험이 있다. 필요한 기능을 단순히 UI에서 구현되기만 하면 되기에 Github page를 이용하여 만들었다. 그런데 사람의 욕심은 끝이 없다. 이번에는 버튼의 devvkkid.tistory.com 스벨트킷에서 몽고DB Atlas와 연동하고 싶다면? 2편 읽기 무작정 따라하는 Sveltekit + MongoDB + Vercel. [2] DB 연동 스벨트킷 설치와 데모앱 등을 아직 만들지 못했다면 앞의 컨텐츠를 먼저 참고하길 바란다. 무작정 따라하는 Sveltekit + MongoDB + Vercel. [1] 설..

무작정 따라하는 Sveltekit + MongoDB + Vercel. [2] DB 연동
Frontend 2022. 10. 25. 18:00

스벨트킷 설치와 데모앱 등을 아직 만들지 못했다면 앞의 컨텐츠를 먼저 참고하길 바란다. 무작정 따라하는 Sveltekit + MongoDB + Vercel. [1] 설치 및 데모앱 지난번에 노션을 바탕으로 UI를 만들었던 경험이 있다. 필요한 기능을 단순히 UI에서 구현되기만 하면 되기에 Github page를 이용하여 만들었다. 그런데 사람의 욕심은 끝이 없다. 이번에는 버튼의 devvkkid.tistory.com MongoDB 그리고 Atlas 버튼의 상태를 DB에 저장하고 싶었다. 또한 해당 DB를 쉽고 빠르게, 양심없게도 무료로 사용하고 싶었다. 더더욱 양심리스하게 클라우드로 제공되는 DB를 이용하려고 했다. 그러다보니 MongoDB Atlas가 딱이다. 스벨트와 몽고DB는 핏이 맞고 Atlas라..

728x90
반응형