2024.10.06 - [분류 전체보기] - 알리익스프레스에서 현금영수증 받기 (1) - 신고자료 확보 알리익스프레스에서 현금영수증 받기 (1) - 신고자료 확보K베뉴로 국내 판매자에게 구매한 건만 해당됩니다. 알리익스프레스에서는 네이버페이, 카카오페이, 토스페이 등으로 현금 지불을 지원한다. 그런데, 웃기게도 알리익스프레스는 영수증 자체jongqui.tistory.com 지난 포스팅에서 발급받기 위한 자료를 모두 확보했다. 손택스로도 신고 가능하지만, 편의상 홈택스로 신고하는 예제를 작성했다. 로그인 후 상단의 "상담,불복,고충,제보,기타"에 마우스를 올리면, 현금영수증 발급거부 메뉴로 진입할 수 있다. (하단에 빨간색으로 표시한 부분) 들어가서 "현금영수증 · 신용카드 발급거부 신고" 를 들어..
K베뉴로 국내 판매자에게 구매한 건만 해당됩니다. 알리익스프레스에서는 네이버페이, 카카오페이, 토스페이 등으로 현금 지불을 지원한다. 그런데, 웃기게도 알리익스프레스는 영수증 자체를 플랫폼에서 지원해주지 않는다. 국내 오픈마켓과 다르게 영수증을 등록하는 주체는 개별 판매자이다... 이것 때문에 노트북을 구매했는데, 정품등록하는데 약간의 어려움을 겪었다. 검색해보니 나말고도 그래픽카드, 노트북 등 고가의 전자기기를 샀다가 영수증이 없어서 AS를 위한 정품등록을 하는데 애먹는 사례가 많은 것 같았다. 그래서 이번 게시글에서는 알리익스프레스에서 물건을 사고 현금영수증 받는 법에 대해서 알려주려고 한다. 먼저 네이버페이,카카오페이,토스페이 등으로 물건을 산다. 이 때, 영수증 발급을 간편하게 하기 위해서 네이버..
이 이슈는 다른 작업을 하다가 뒤늣게 발견했다.spring boot 3.2.2 부터는 RequestParam 어노테이션이나 PathVariable 어노테이션을 사용시 name을 명시적으로 선언해주여야 한다. 기존에는 변수명을 reflection해서 자동으로 매핑해주었는데 해당 구현이 삭제되었다. 아래처럼 플러그인을 통해 대응이 가능하다. org.apache.maven.plugins maven-compiler-plugin true 자세한 설명은 아래 이슈를 참고한다. Upgrading to Spring Framework 6.xSpring Framework. Contribute to spring-projects/spring-framework development ..
요청을 XSS escape하는 것을 도와주는 오픈소스 API가 몇개 있다. 1. commons-text org.apache.commons commons-text 1.11.0 commons-text의 경우엔 아파치 재단에서 만든 "String 처리"를 위한 API를 모아놓은 artifact이다. xsx escape 만을 위한 도구는 아니지만, 여기에도 xss escape를 위한 API가 있다. org.apache.commons.text.StringEscapeUtils#escapeHtml4(String input) 이 그 주인공이다. static method이기 때문에 그냥 쓰면 된다. 이 메서드는 우리가 흔히 아는 "" "\"" , "\'" 등의 문자열을 escape 해서 공격을 막는다. 사실 원래는 An..
azure에서는 비밀번호 등 민감정보를 소스코드에서 제외하는 keyvault를 제공한다. 해당 기능도 패키지가 변경되어 새롭게 구성해야 한다. 현시점 최신버전은 5.10인데, 이건 해당 시점의 최신버전을 쓰면 될 듯하다. pom.xml com.azure.spring spring-cloud-azure-starter-keyvault 프라퍼티도 아래와 같이 변경되었다. spring.cloud.azure.keyvault.secret.property-source-enabled=true spring.cloud.azure.keyvault.secret.enabled=true spring.cloud.azure.keyvault.secret.property-sources[0].endpoint=https://mykeyvaul..
지난 포스팅에선 spring용 azure storage api의 스타터에 대해 살펴보았다. 1개의 blob 저장소만 사용한다면 매우 유용하겠지만, 안타깝게도 보통 1~2개정도의 blob은 쓰기 마련이다. 이제 starter를 제외한 azure java sdk로 구현을 해보자. 먼저 artifact는 2개가 필요하다. com.azure azure-storage-blob 12.25.2 com.azure azure-identity 1.11.4 azure-storage-blob 은 저장소를 다루기 위한 용도이고, azure-identity는 저장소에 업로드하기 위해 인증할 때 사용할 용도이다. (로그인에 connection string을 사용하는 경우엔 azure-identity가 필요 없다.) azure sd..
spring boot 2.2.2 를 개발하던 당시, 사용하던 sdk는 완전 "구렸다". (다른 게시글에서 2.2.12라고 했었는데, 중간에 버전을 변경한 것이다) API는 너무 자주바뀌었으며, 겉멋이 든 것 같은 구현이 꽤 많았다. 가장 큰 문제는 레거시 문서를 꽁꽁 숨겨놓는다는 것이다. (이 부분에 대해 개인적인 불만이 아주 크다) 지금 개발하고 있는 앱들에 적용된 버전은 azure storage 8.4(이하 v8) azure storage 11.0.0 (이하 v11) 2개였다. v8의 경우엔 다른 개발자 분이 wrapping해서 Bean으로 주입해 blob 리소스에 대해 CRUD 기능을 사용할 수 있게 구현해놓았다. v8 자체가 사실 Azure Credential을 통한 인증 부분 말고는 그렇게 복잡..
타임리프에도 변경사항이 있었다. 가장 대표적인 변화라면, 타임리프에서 session 객체와 request 객체에 직접 접근하던 것을 차단한 것이다. 예를 들어 spring boot 2.2.12에서는 아래와 같은 타임리프 구성이 가능했다. th:with="currentUrl=(${#httpServletRequest.requestURI + '?' + #strings.defaultString(#httpServletRequest.queryString, '')})"> 이제 새로운 버전에서는 #httpServletRequest , session 등, 서블릿 객체에 위와같은 방식으로 접근하는 것이 모두 막혔다. 삭제한 이유는 문서에 명시하지는 않았지만, github 이슈에서 아래와 같이 보안 이슈라고 언급하고 있다...
과거 - WebSecurityConfigurerAdapter 과거 spring security에서는 인증/인가 관련 설정을 위해 WebSecurityConfigurerAdapter 클래스를 상속받아 configure 메서드를 구현해 설정하도록 만들어놨었다. 코드로는 대충 아래와 같이 표현할 수 있다. @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { super.configure(http); } } 레거시 코드는 아래와 같은 방식으로 작성했다. (설..
사실 내가 마이그레이션 한 Web Spring Web MVC는 변경이 "거의" 없긴 했다. 아예 없지는 않았다. 요약하면 아래와 같다. 프라퍼티 변경 확장자 매핑 제거 ErrorController 변경 프라퍼티 변경 사실 프라퍼티를 변경하는 것은 크게 어렵지 않다. 왜냐하면, Intellij IDE에서 감지해서 바꾸라고 알려주기 때문이다. spring.resources.* → spring.web.resources.* 삭제된 프라퍼티도 있었다. 확장자 매핑 제거 기존에 아래처럼 excel을 다운로드 받는데 사용하던 코드가 있었다. @Controller public class UserController { @GetMapping("/excel.xls") public String getExcel() { retu..
- Total
- Today
- Yesterday
- 부가가치세
- 포상금
- 알리
- 티스토리챌린지
- ORM
- Spring
- 탈세
- ouath2
- 광군제
- 토스페이
- 이륜차
- springboot
- n+1
- 오블완
- 홈택스
- 전세사기
- Thymeleaf
- 공익제보단
- 안전신문고
- 알리익스프레스
- Java17
- 한국교통안전공단
- springboot3
- JPA
- 현금영수증
- tomcat
- k베뉴
- Azure
- java
- Request
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |