분류 전체보기
스프링 Oauth2 Server jdbc 이용한 토큰 Access 토큰 로그인 마다 새롭게 발급 받기 (커스텀)
토큰이 만료되었는지 체크해서 발급해주는 서비스인 TokenServices DefaultTokenServices를 상속받아서 CustomTokenServices 를 만들어줍니다. createAccessToken() 이 엑세스 토큰을 만들어 발급해주는 부분입니다. 기존 코드에는 isExpired()를 체크해서 만료되면 재발급해주는 방식입니다. 이 부분을 체크하지 않고 항상 새로 발급하도록 수정해주면 로그인 마다 매번 새로 발급되게 됩니다. package com.coupang.admin.server.coupang_admin_server.common.config; import org.springframework.security.core.AuthenticationException; import org.spring..
스프링 시큐리티 Oauth2 커스텀 Exception 만들기
@EnableAuthorizationServer public class OAuthConfig extends AuthorizationServerConfigurerAdapter { @Override public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception { endpoints. /* 다른 설정 부분 생략 */ .exceptionTranslator(authorizationWebResponseExceptionTranslator()); } public WebResponseExceptionTranslator authorizationWebResponseExceptionTranslator() { return new D..
파이썬 멀티쓰레드 사용시 함수 파라미터 넘기는 방법
partial() 사용하기 멀티쓰레드 사용시 target으로 func 라는 함수를 실행하도록 했습니다. def func(s): print(s) if __name__ == '__main__': thread = threading.Thread(target=func("test")) thread.start() 이렇게 함수자체에 파라미터를 넣고 실행하면 실행이 안됩니다. from functools import partial def func(s): print(s) if __name__ == '__main__': a = partial(func, s) thread = threading.Thread(target=a) thread.start() partial를 사용해서 a라는 변수에 함수자체에 파라미터(해당 인수)를 넣어서..
일렉트론과 리액트 환경에서 winston-daily-rotate-file 라이브러리 사용시 주의할 점
winston-daily-rotate-file 라이브러리 https://www.npmjs.com/package/winston-daily-rotate-file/v/4.7.1?activeTab=readme winston-daily-rotate-file A transport for winston which logs to a rotating file each day.. Latest version: 4.7.1, last published: 6 months ago. Start using winston-daily-rotate-file in your project by running `npm i winston-daily-rotate-file`. There are 1502 other projects in the n ww..
티스토리 애드핏 광고생성 오류
티스토리 애드핏 승인 -> 카카오 애드핏 -> 매체 선택 -> 광고 단위 생성 티스토리에 애드핏을 연결하고 승인되고 나서 구글 검색을 통해 원하는 곳에 광고를 넣고 싶어 시도해보았는데 이렇게 광고단위 생성에 매채 선택이 아무것도 안나옵니다. ??? 그래서 해당 매채를 선택해 광고 관리 목록에서 광고단위 생성을 누르면 이건 무슨 에러? Cannot read properties of undefined (reading 'name') 오류가 뜨면서 진행이 불가능한 상태인 것을 확인할 수 있습니다. 승인된지 얼마 안되서 그런가? 했는데 아니었다. 카카오 애드핏에 문의를 해보니... 티스토리로 애드핏에 연동해서 연결한건 애드핏에서 해결해줄 수 없으며, 블로그 관리 메뉴에 있는 애드핏 관리에서 관리하라고 하더군요....
주니어개발자의 22년 4분기 회고록 (Feat. 웹 백엔드)
회고록을 적어보면서 내가 22년도엔 이룬게 무엇이고 앞으로의 목표를 생각해보겠습니다. 업무 내용은 적지 않았어요. 업무가 쉽지도 어렵지도 않아서 주로 저의 개인적인 생각들을 정리해보았습니다. 10월 10월달엔 회사일도 일이지만 정보처리기사 자격증을 취득하기 위해 열심히 달렸네요. 8월달에 학점은행제로 학사 학위를 위해 강의를 모두 수료해서 여유가 좀 생겼었지만, 한달 정도 기간이 여유가 있었다고 생각하고 공부를 늦게 시작하긴 했습니다. 정보처리기사 공부법이라고 블로그를 작성하긴 했는데 저는 전공자기도 하고 이미 산업기사를 취득했기에 프로그래밍, SQL 문제가 차라리 쉬워서 많이나오길 바랬죠. 용어, 특히 영어 외우기가 너무 힘들어서 스트레스를 많이 받았었네요... 영어는... 그래도 나름 다시 공부를 하..
공유기를 사용하는 우분투 서버에 SSH 접속하기
노트북에 우분투 서버를 설치했습니다. 해당 우분투 서버는 노트북에 공유기로 접속했기 때문에 내부IP로 접속되는걸로 확인할 수 있습니다. 저는 KT공유기를 사용중이기 때문에 172.1.30.OO으로 잡히는걸로 확인되었습니다. sudo curl ifconfig.me curl이 설치되어 있다면 ifconfig.me 명령어를 통해 외부 IP를 확인합니다. 설치 되어있지 않다면 sudo apt install curl curl을 설치 후 진행합니다. ssh를 통해 접속해보려고 합니다. ssh username@외부IP 기본적으로 ssh 포트는 22포트를 사용하니 기본포트로 진행하겠습니다. 시도해보면 ssh가 접속이 안되는걸 확인할 수 있습니다. 이유는 공유기 때문인데요. 우리는 이 공유기에 내부IP를 이용해야 합니다..