전체 글
-
앱개발자 인앱결제 수익 부가세 신고 후기카테고리 없음 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..
-
5일 간의 홈서버 구축기 💻 🛠️ 프롬프트 공유프롬프트 엔지니어링 2024. 9. 16. 14:00
홈서버를 구축하게 된 계기는 뜻밖의 문제에서 시작되었습니다. AWS 프리티어로 서버를 운영하던 중, 예상치 못한 API 차단 이슈로 인해 앱이 멈춰버린 것입니다. 작동하지 않는 앱을 방치한 상황에서 우연히 미국에 있는 친구의 홈서버로 해결책을 찾았고, 그 경험이 저에게 직접 홈서버를 만들어야겠다는 결심을 안겨주었습니다. 이 글에서는 중고 컴퓨터를 구매해 홈서버를 구축하게 된 과정과 서버 스펙 선택, 구축 절차 등을 공유하고자 합니다. 홈서버를 처음 도전하려는 분들에게 유익한 팁을 전해드립니다. 서버용 컴퓨터 스펙(중고)스친이 추천한 사양을 참고해 중고 10만원에 RAM 16GB / i7 / 1TB HDD 로 구매했습니다.스친이 추천한 사양: 중고 17만원에 RAM 32GB / i7 / 128 SSD ..
-
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..
-
% 연산을 사용하는 이유, 활용법코딩테스트 2024. 8. 22. 16:01
원형 배열에서 % 연산을 사용하는 이유와 그 작동 방식을 좀 더 자세히 설명해 보겠습니다.1. 원형 배열의 개념원형 배열은 배열의 마지막 요소가 다시 첫 번째 요소와 연결되는 구조를 의미합니다. 예를 들어, 배열 [1, 2, 3, 4, 5]가 있다고 할 때, 5 다음에 다시 1로 돌아갑니다. 즉, 배열의 끝과 시작이 연결된 상태라고 생각할 수 있습니다.2. 인덱스를 통해 원소에 접근하기일반적인 배열에서는 인덱스를 사용하여 요소에 접근할 수 있습니다. 예를 들어, 배열 [1, 2, 3, 4, 5]에서 인덱스 0은 1, 인덱스 1은 2에 해당합니다.하지만 원형 배열에서는 마지막 요소 다음에 다시 첫 번째 요소로 돌아가야 하기 때문에, 단순히 인덱스를 증가시키는 방식으로는 순환 구조를 구현할 수 없습니다.3...
-
백준 11866 요세푸스 문제 Swift코딩테스트 2024. 8. 22. 16:00
요세푸스 순열(Josephus permutation)은 고전적인 문제로, 다음과 같은 상황에서 유래된 문제입니다:문제 설명한 그룹의 사람들이 원형으로 앉아 있고, 특정 번호를 가진 사람부터 시작해, 지정된 숫자에 따라 하나씩 건너뛰며 사람을 제거합니다. 이 과정을 마지막 한 명이 남을 때까지 반복합니다. 이 과정에서 제거되는 사람들의 순서를 요세푸스 순열이라고 합니다.예시예를 들어, 7명의 사람이 있고, 3번째 사람마다 제거된다고 합시다. 순열은 다음과 같이 진행됩니다:초기 상태: 1, 2, 3, 4, 5, 6, 7첫 번째 제거: 3 -> 남은 사람: 1, 2, 4, 5, 6, 7두 번째 제거: 6 -> 남은 사람: 1, 2, 4, 5, 7세 번째 제거: 2 -> 남은 사람: 1, 4, 5, 7네 번째 ..
-
Claude 프롬프트 캐싱 알아보기프롬프트 엔지니어링 2024. 8. 21. 11:06
안녕하세요, 개발자 단이입니다. 오늘은 Anthropic의 최신 기능인 'Prompt Caching'에 대해 알아보겠습니다. 이 기능은 AI 모델의 응답 속도를 높이고 비용을 절감하는 데 큰 도움이 됩니다. Prompt Caching이란 무엇일까요?간단히 말해, AI 모델에게 자주 주는 지시사항이나 배경 정보를 캐시에 저장해 재사용하는 기술입니다. 이를 통해 매번 같은 내용을 반복해서 전송할 필요가 없어져 응답 시간이 단축되고 토큰 사용량도 줄어듭니다. 현재(2024년 8월) 이 기능은 Claude 3.5 Sonnet과 Claude 3 Haiku 모델에서 사용 가능하며, Claude 3 Opus 모델도 곧 지원될 예정입니다. Prompt Caching을 효과적으로 사용하려면 어떻게 해야 할까요?우선, ..
-
최고의 프롬프트 엔지니어링 강의를 내 프롬프트에 적용하기프롬프트 엔지니어링 2024. 8. 14. 23:51
골빈해커님의 책 를 읽고 '청약 입주자모집공고문 분석' 프롬프트를 개선했습니다. 어떻게 더 나은 프롬프트를 만들었는지 딱 4가지로 정리합니다. 들어가기에 앞서, 골빈해커님 책에 나온 기본적인 프롬프트 구성을 짚고 가겠습니다.컨텍스트 제공원하는 결과를 요청(프롬프트 작성)결과물의 형식을 지정 이미 흔하고 당연한 구성이긴 한데 ㅎㅎ 그래도 이 책을 통해 더 자세하게 배울 수 있었습니다. 저는 '청약 입주자모집공고문 해석기' 서비스에 사용할 프롬프트를 작성하려고 합니다.위의 프롬프트 구성에 대입해보면, 아파트 청약 입주자모집공고문 PDF 파일을 컨텍스트로 제공합니다.청약 입주자모집공고문에서 핵심을 요약해주고 정리해달라고 요청합니다.마크다운, 표, 차트 등으로 표시해달라고 응답 형식을 지정합니다. 제가 쓴 최..