목록개발 팁 (10)
최코딩의 개발

안녕하세요! 오늘은 웹 서비스의 인증 보안에 필수적인 JWT, AccessToken, RefreshToken에 대해 자세히 알아보겠습니다. 스프링 환경에서 Redis를 활용한 구현 방법도 함께 살펴볼게요. 1. JWT vs 세션: 인증 시스템의 두 가지 접근법세션 기반 인증세션 인증은 전통적인 방식으로, 서버가 사용자의 상태를 직접 관리합니다.작동 방식:사용자가 로그인하면 서버는 세션 ID를 생성하고 서버 메모리나 DB에 저장세션 ID는 쿠키를 통해 클라이언트에 전달클라이언트는 요청 시마다 쿠키의 세션 ID를 함께 전송서버는 이 ID를 검증하여 사용자 인증장점:서버에서 세션을 완전히 제어 가능세션 만료, 삭제 등의 작업이 서버 측에서 쉽게 처리됨단점:서버에 상태 저장 필요(stateful)사용자가 많아지..

개요 블레이버스 해커톤에서 카카오페이 API를 활용해 결제 시스템을 구현하는 요구사항이 있었다. 개발하는 과정에서 다양한 오류를 마주했는데, 이번 포스팅에서는 발생한 오류와 해결 과정, 그리고 구현 과정을 정리해보려고 한다. 구현 화면 FeignClient란? FeignClient는 Spring Cloud OpenFeign에서 제공하는 HTTP 클라이언트로, 인터페이스 기반의 선언적 REST 클라이언트를 구현할 수 있도록 도와준다.과거에는 RestTemplate을 주로 사용했지만, FeignClient는 코드가 간결하고 유지보수가 쉬운 장점이 있어 최근에는 더 많이 사용되고 있다.FeignClient의 특징 및 장점✅ 1) 선언적(Declarative) HTTP 클라이언트인터페이스와 어노테이션만으로 RE..

개요 아 오랜만에 작성해보는 블로그이다... 요즘 취업준비 때문에 이거에 신경쓸시간이 없다.... 포스팅하고 싶은게 많은데 ㅜㅜㅜㅜ 일단 여기까지 하고 오늘은 드디어 필자가 시간이 조~~~금 남아서 실시간 채팅 구현법을 알려주겠다. 간단하다!! 하지만 AWS의 환경에서는 조금 변경이 필요하다! 구현화면 왼쪽이 관리자이고, 오른쪽이 사용자이다! 즉 사용자들은 채팅을 관리자한테만 보낼수 있으며, 관리자는 카카오톡 처럼 여러 사용자들을 확인하여 보낼 수 있다. 적용초기 설정//소켓implementation 'org.springframework.boot:spring-boot-starter-websocket' build.gradle에 다음과 같이 의존성을 추가해둔다. package amcn.amcn.confi..

요즘 프로젝트 하느라 너무 바빠서 블로그 포스팅 할 시간이 없다... ㅜㅜㅜ 올릴거 많은데 ㅡㅡㅡ 이번시간에는 인텔리제이에서 파이썬을 사용하는 법을 설명하겠다. 개요먼저 필자 프로젝트는 스프링을 활용하는 프로젝트인데 여기서 파이썬 코드가 몇가지가 들어간다. 하지만 파이썬을 활용하기 위해서는 vsc, 파이참에다가 넣어서 인텔리제이에서 경로를 설정해서 가줘야되는데 이는 유지보수하기 어렵다.... 따라서 인텔리제이에서 파이썬을 사용해야 한다!! 적용 위 사진과 같이 File - Setting - Plugins에 들어가서 Python을 검색한뒤 설치를 한다!!! 그 다음 New Project를 하여 Python을 선택한뒤!! 파일저장경로는 스프링 파일안에다가 저장하면 된다. 즉 필자는 amcn이 스프링..

안녕하세요!! 이번시간에는 스프링 OAUTH_2를 활용한 소셜로그인을 구현해보겠습니다! 개념먼저 개념에 대해 명확히 이해해보자 OAuth 란? Open Authorization으로 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹 사이트 상의 자신들의 정보에 대해 웹사이트나 에플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는 접근 위임을 위한 개방형 표준이다. OAuth2.0 란?OAuth2.0 서비스를 제공하고 Resource를 관리하는 서버이다. 즉 클라이언트는 서버로 하여금 인증 서버에서 발급받은 Toekn을 넘겨 개인 정보를 받을 수 있다. 우리 프로젝트 구조를 위 사진과 빗대어 설명을 해보겠다. 1. 먼저 사용자 즉 클라이언트는 네이버 및 카카오로 로그인 버튼을 누르면..

이번시간에는 스프링과 파이썬 스크립트를 잇는 작업을 실시하겠다. 서론먼저 스프링은 자바 진영이어서 파이썬에서 만든 기능을 쓸 수 없다... .사용할려면 API를 통해 이어야 되는데 어떻게 할지 막막했다. 일단 필자는 위 사진과 같이 확성기 아이콘을 누르면 아래 뉴스 본문을 읽어주게 하는 것이 목표다.즉 스프링에서 확성기 아이콘을 누르면 AJAX를 통해 실시간으로 뉴스 본문의 데이터가 이동하고 해당 데이터는 TTS 파이썬 스크립트로 이동하면 된다. 코드 확성기 아이콘을 누를때 실행되는 JS이다. 일단 if에서는 확성기 아이콘을 누를때 /run-tts로 이동하게 되고 else에서는 확성기 아이콘을 한번 더 누를때 종료해야되므로 /cancel-tts로 이동하게 된다. 추가로 페이지를 이동할때는 당..