프로그래밍
-
앱개발자 인앱결제 수익 부가세 신고 후기프로그래밍 2025. 2. 11. 19:41
앱개발자(업종코드 722000)는 일반과세자로 1월과 7월에 부가가치세 신고를 한다. 1월에 부가세 신고를 안해서 2월인 오늘 기한후신고서를 작성해 제출했다. 문제는 2024년 7월 1일 ~ 2024년 12월 31일 사이에 인앱결제 수익금을 입금받은 적이 없다. 달러로 입금받으려고 하나은행 외화계좌를 등록해놨더니 150달러가 되어야 입금해준다고 한다.(장장 6개월 이상 150달러도 못 벌었단 말씀) 그래서 2024년 1월 1일 ~ 2024년 6월 30일 사이에 번 돈이라도 입력했다. 이건 2024년 7월에 신고했어야 하는 내용이지만 내가 그때 안했다. 소소한 금액이라 이번에 등록해본다. 원칙적으론 수정신고로 해야 한다고 한다. 인앱결제 판매수익 부가세 신고부가세 신고할 때 국내 매출과 해외 매출을 구..
-
Spring 인터셉터를 활용한 User-Agent 기반 접근 제어프로그래밍 2025. 2. 4. 15:01
Spring Interceptor로 특정 User-Agent 필터링 및 리디렉션하기핵심 키워드: Spring Interceptor, User-Agent 검사, Request Filtering, Access Control비슷한 개념: API Gateway에서 특정 User-Agent를 필터링하는 방식과 유사1. 들어가며웹 애플리케이션을 운영하다 보면 특정 클라이언트(User-Agent)만 접근을 허용하거나, 특정 User-Agent를 가진 요청을 별도의 페이지로 안내해야 하는 경우가 있습니다.예를 들면:✅ 앱 전용 페이지를 제공하고 싶을 때✅ 특정 User-Agent를 가진 봇이나 크롤러를 차단하고 싶을 때✅ 웹과 앱에서 다른 화면을 보여주고 싶을 때이 글에서는 Spring MVC의 HandlerInter..
-
Quick Recap: Simplify Your YouTube Viewing with Instant Summaries프로그래밍 2024. 9. 10. 14:00
As YouTube videos get longer, it can feel overwhelming to watch them in their entirety, especially when you're pressed for time. For those who need to quickly grasp the main points of a video, a YouTube summary app is the perfect tool. https://apps.apple.com/kr/app/quick-recap/id6504472473?l=en-GB Quick RecapSummarize lengthy YouTube videos and quickly grasp key information! Key Features: • Yo..
-
iOS 앱 출시 스크린샷 준비, 피그마&캔바 활용프로그래밍 2024. 6. 3. 18:12
2년 전에는 Previewed라는 사이트에서 앱 스크린샷을 준비했었습니다. 이번 글은 Figma와 Canva를 활용해 쉽게 스크린샷을 준비해보도록 합니다. 먼저 제가 만든 앱 스크린샷을 보여드립니다. 앱스토어에서 유튜브 앱을 참고하여 최대한 심플하게 만들었습니다. 여기서 잠깐, 스크린샷은 기기 기준의 스크린샷 원본이 아닙니다. ‘기기 스크린샷을 포함한 이미지’가 앱 배포 시 필요한 스크린샷입니다. 원본이어도 되지만 해상도, 이미지 사이즈를 맞출 수 없다면 원본이 아니어도 되는 겁니다. 앱 스크린샷 만들기 준비물피그마와 캔바를 준비합니다. 피그마 : https://www.figma.com/ 캔바 : https://www.canva.com/ko_kr/ 앱스토어에 표시할 화면은 미리 캡처로 준비해두세요. 피그..
-
Xcode Build Error 해결 방법 Sandbox: rsync.samba프로그래밍 2023. 11. 19. 00:56
아래와 같은 에러를 만났다면 : Sandbox: rsync.samba(72631) deny(1) file-write-create /Users/mikoongpark/Library/Developer/Xcode/DerivedData/LetterAI-asgcdvnmwmmcvaabepejurfwjvbv/Build/Products/Debug-iphoneos/LetterAI.app/Frameworks/Alamofire.framework/.Info.plist.JTKKKx Sandbox: rsync.samba(71479) deny(1) file-write-create /Users/mikoongpark/Library/Developer/Xcode/DerivedData/LetterAI-dzbvnnpjnaikhmgedwsuqs..
-
CocoaPods 설치 & 업데이트 에러 해결 방법프로그래밍 2023. 11. 18. 20:18
Alamofire와 RxSwift를 시작하려고 CocoaPods부터 설치하려는데 다음과 같은 에러를 만났다. ERROR: Error installing cocoapods: There are no versions of cocoapods-downloader (>= 2.0) compatible with your Ruby & RubyGems. Maybe try installing an older version of the gem you're looking for? cocoapods-downloader requires Ruby version >= 2.7.4. The current ruby version is 2.6.10.210. 이 에러는 최신 MacOS인 소노마에서 발견되고 있다. https://github.c..
-
[Swift]여러 서버와 통신하기, URLSession 네트워킹 코드, 제네릭 함수로 만들어 재사용하기프로그래밍 2023. 9. 11. 11:08
하나의 서버랑 통신한다면, 네트워킹 코드에 상수를 박아넣고 딱 그 용도로만 쓰면 됩니다. 하지만? 우리가 실무에서든 사이드프로젝트에서든 딱 하나의 서버랑만 통신하지는 않을 거예요. 이 글에서 여러 서버와 통신하는 방법을 알아봅니다. 라이브러리는 쓰지 않았어요. 제네릭 함수로 만들어 여러 서버와 통신할 때 재사용하기 좋은 코드를 만들어 봤어요. 여러 서버와 통신한다는 말은: URL, URLRequest, Request, Response 등등이 다르다는 말이에요. 그런데 이것들이 다르다고 서버마다 URLSession 코드를 복붙하면? 진짜 진짜 마음이 안좋습니다. 먼저 기존에 하나의 서버랑만 통신하는 코드를 볼게요.기존 코드 :private func fetchData(url: String, completio..
-
Git commit 취소? 브랜치를 새로 따자프로그래밍 2023. 9. 7. 11:02
GitLab에서 다른 브랜치와 충돌이 나서 머지할 수 없었다. 이때 GitLab에서 제공하는 수정을 이용해 commit을 했는데, 머지는 가능했지만 내 브랜치로 개발기 소스가 몽땅 딸려 들어오는 문제가 발생했다. 이 당혹스러운 commit을 되돌리고 싶을 때 사용한 방법을 소개한다. Git Conflicts 상황 설명먼저, GitLab에서 머지 요청할 때 충돌이 난 상황부터 시작한다. conflict 나면 Git이 자동으로 머지하지 못한다. 충돌을 해결하는 방법 2가지가 있다.1. 내가 직접 파일을 수정하기 2. GitLab이 제공하는 수정(commit)을 이용하기 이때 나는 2번의 문제점을 이야기하고 싶다. 2번은 하면 안 된다. 2번은 이렇게 진행된다. GitLab에서 conflicts 난 파일을 보..