개발자 되버리기
사내에서 문자 서비스를 구축해야해서 네이버 nens를 다루게 되었는데 제가 미숙한 탓에 헤더 세팅하는데 어려움이 있었습니다. (혼자 핑계로 네이버 API 헤더 세팅 어렵다고.. 꿍시렁) 부디 이 글 보시고 헤더 세팅하시는데 어려움을 덜어내셨으면 좋겠습니다. 저는 막상 저 예제만 보고는 잘 모르겠더라고요... 결론은 헤더의 내용을 암호화하여 다시 헤더에 넣어라! 이런 얘기더랍니다... 소스코드 부터 확인해보겠습니다. public String makeSignature(Long time) throws UnsupportedEncodingException, InvalidKeyException, NoSuchAlgorithmException { String space = " ";// one space String n..
실제 서버에서 인증서 발급받고 그 인증서를 SFTP로 가져오자니 너무 귀찮고 번거롭더라고요.(로컬이니 최초 한번만 하면 되긴 하지만) 그래도 알아두면 좋은 지식인듯 하여 포스팅해두고자 합니다. 윈도우 WSL2 환경이나 아니면 인텔리제이 스프링부트 프로젝트 안에서 쓰셔도 무방합니다. keytool -genkey -alias bns-ssl -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 이후에 이거저거 입력하라고 나오는데 초기에 패스워드만 알맞게 입력하시면 나머지는 대충 하셔도 문제 없습니다. server: ssl: enabled: true key-store: keystore.p12 key-store-passw..
과거에는 거의 모든것이 세션기반이었기에 서버에 부담이 많이 갔었고 때문에 서버가 자주 장애를 일으키곤 했습니다. 하지만 요즘 추세는 세션기반보다는 JWT로 서버에 부담이 덜 가는 방식을 많이 사용하고 있습니다. RSA 키교환 방식으로 알고리즘을 RS256 으로 적용해보겠습니다. -- RS, HS 관련 혼동되는 것이 있어 추후에 수정하도록 하겠습니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:sp..