본문 바로가기

반응형

좋아하는 것_매직IT

JWT Token 과 Bearer Token 차이점 JWT 토큰과 Bearer 토큰은 모두 인증 및 권한 부여를 위해 사용되는 토큰입니다. 그러나 두 토큰의 차이점은 다음과 같습니다. JWT 토큰: - JSON Web Token의 약자로, JSON 형식으로 인코딩된 토큰입니다. - 토큰 내에 사용자 정보와 권한 정보 등을 포함시켜 전달합니다. - 서버와 클라이언트 간의 인증 및 권한 부여에 사용됩니다. Bearer 토큰: - OAuth 2.0 프로토콜에서 사용되는 토큰입니다. - 인증된 사용자를 대신하여 API에 접근할 수 있는 권한을 부여합니다. - JWT 토큰과 달리, 토큰 내에 사용자 정보를 포함시키지 않습니다. 따라서 JWT 토큰은 사용자 정보와 권한 정보를 포함시켜 전달하며, Bearer 토큰은 인증된 사용자를 대신하여 API에 접근할 수 있는 .. 더보기
마이크로서비스에서 구성관리(configuration management) 깔끔정리 (ft. Git을 활용한 간단한 스프링 클라우드 컨피그 서버 구축) 블로그 목적 마이크로서비스에서 구성관리(configuration management)에 대한 나의 생각을 간단하게 정리해보고, Git을 활용한 스프링 클라우드 컨피그 서버 구축에 대해서 간단하게 실습해 본다. 블로그 요약 마이크로서비스의 구성관리에 대해서 나의관점으로 간단하게 정리해본다. Git을 활용한 스프링 클라우드 컨피그 서버를 간단하게 구축해본다. 마이크로서비스의 구성관리에 대해서 나의 생각을 정리해본다. 블로그 상세 내용 이번 블로그는 마이크로서비스에서 구성관리에 대한 나의 생각은? 이라는 주제로 글을 간단하게 작성해볼 예정인데요.. 참고로, 마이크로서비스는 많은 수의 작은 서비스들이 작동하는 분산 시스템입니다. 이러한 서비스들은 각각 다른 요구사항과 기능을 가지고 있으며, 이를 효과적으로 관리.. 더보기
맥에서 한글 파일명이 풀어써질 때 모아주려면 어떻해야 할까요? (ft.convmv) 오늘의 블로그는 맥에서 한글 파일명이 풀어써질 때 모아주려면 어떻해야 할까요? 라는 주제를 가지고 말씀드려보고자 하는데요. 맥에서 한글 파일명이 아래와 같이 자소분리돼서 깨질 때가 있습니다. (예시: 과학, ㄱ ㅗ ㅏ하 ㄱ) 이럴경우 convmv로 파일명을 변환시킬 수 있습니다. convmv 명령어는 Linux나 Unix 운영체제에서 사용되며, 파일 이름 및 내용의 문자 인코딩을 변환하는데 사용됩니다. 이를 통해 파일 이름이나 파일 내용에 포함된 문자열이 다른 인코딩 방식으로 작성된 경우, 이를 다른 인코딩 방식으로 변환할 수 있습니다. convmv 명령어는 다음과 같은 형식으로 사용됩니다. $ convmv [옵션] [파일 이름 또는 디렉토리 경로] 일반적으로 convmv 명령어는 -f와 -t 옵션을 사.. 더보기
openjdk 최신버전 다운로드 받기 이번 블로그에서는 Java 및 Spring boot개발을 하려면 openjdk 가 필수 이기때문에 그부분에 대해서 말씀드리고자 합니다. 개인적인 생각으로 자바의 많은 버전중에 지원기간이 긴 LTS(Long Term Support) 버전인 8 / 11 / 17 / 19중에 하나를 선택하여 받는것이 좋을것 같고요. 참고사항으로 19가 제일 최신 버전이고, 8 이나 17 버전이 가장 널리 사용되긴 합니다. 그리고, OpenJDK는 Java를 실행하기 위한 무료 오픈 소스 개발 키트라고 머릿속에 넣어두시면 될것 같고요.. 다음은 OpenJDK를 다운로드하고 설치하는 방법입니다. OpenJDK 다운로드 사이트에 접속합니다. (https://jdk.java.net/archive/) 원하는 Java 버전을 선택합니다.. 더보기
AOP(Aspect-Oriented Programming) 깔끔하게 정리하기 AOP (Aspect-Oriented Programming)란, 객체 지향 프로그래밍에서 핵심 비즈니스 로직과 공통적으로 발생하는 부가적인 로직을 분리해서 구현하는 방법론 중 하나입니다. AOP는 어플리케이션 전체에서 발생하는 문제들을 해결하기 위해 개발되었습니다. 기본적으로 AOP는 애플리케이션의 핵심 로직과 비즈니스 로직을 분리하여, 공통으로 사용되는 코드를 모듈화하고, 코드 재사용성을 높이기 위한 기술입니다. AOP를 사용하면 다음과 같은 이점이 있습니다. 코드 중복 최소화 : 로깅, 예외 처리, 트랜잭션 처리 등과 같은 공통된 기능을 여러 곳에서 중복적으로 구현할 필요 없이 한 곳에서 처리할 수 있습니다. 모듈화 : 각 모듈의 능을 분리하여 유지보수가 용이합니다. 유연성 : 핵심 로직에서는 건드리.. 더보기
SpringBoot 관련 백엔드 기술 면접 질문및 답변 깔끔 정리 벡엔드 기술면접에서는 아래 내용에 대해서 정리가 필요하다.. JAVA / SpringBoot / DB / Web / 자료구조 이중에서 SpringBoot에 대해서 정리해보자. 1) Spring 프레임워크의 특징및 사용하는 이유에 대해서 정리해보자. Java기반의 웹어플리케이션을 프로그래밍할 수 있는 프레임워크를 우리는 Spring 프레임워크라고 부른다. Spring 이전에 엔터프라이즈급 System 개발이 많이 복잡했는데, Spring 에서는 해당 복잡성을 해결하기 위해서 IOC,DI,AOP 를 사용함. Spring의 주요 특징으로는 POJO 기반의 구성 및 의존성 주입(DI)을 통한 객체 간의 관계 구성이 있고.. AOP(Aspect - Oriented - Programming) 지원 및 관점 지향 프.. 더보기
Java관련 백엔드 기술 면접 질문및 답변 깔끔 정리 벡엔드 기술면접에서는 아래 내용에 대해서 정리가 필요하다.. JAVA / SpringBoot / DB / Web / 자료구조 이중에서 JAVA에 대해서 정리해보자. 1) JVM에 대해서 설명해 보세요. JVM 은 Java Virtual Machine 의 약자로, 자바가상머신을 말함. JVM의 역할을 잠시 살펴보자면, 자바 어플리케이션을 클래스 로더를 통해 읽어서 자바API와 함께 실행하는 것을 말함. JVM 은 가비지컬렉터(GC) 즉 메모리 관리를 수행한다. 2) OOP에 대해서 정리해보자. OOP 는 Object Oriented Programming 의 약자로, 객체지향 프로그래밍을 말함. 현실 세계를 프로그램 설계에 반영한다는 것을 목표로 함. 프로그래밍에서 필요한 데이터를 추상화 시켜서 Method.. 더보기
Spring Boot에서 Redis 캐시 매니저를 사용하여 MySQL 데이터베이스 변경 시 실시간으로 적용하는방법 Redis는 In-Memory 데이터 구조 저장소로서, 메모리 상에 데이터를 저장하므로 데이터베이스 변경이 실시간으로 적용됩니다. 그러나 Redis는 일반적으로 디스크에 데이터를 저장하지 않으므로, Redis 서버를 재시작하거나 큰 메모리 문제가 발생할 경우에는 데이터가 손실될 수 있습니다. Redis의 캐시 매니저는 보통 Redis의 Key-Value 구조를 이용하여 캐시를 관리합니다. 이 때, Redis의 데이터를 변경할 때마다 캐시를 업데이트하고자 한다면 아래 방법대로 한번 해보시면 좋겠네요~ 그럼 설명을 시작해보도록 할께요~ Spring Boot에서 Redis 캐시 매니저를 사용하여 MySQL 데이터베이스 변경 시 실시간으로 적용하고자 한다면, 다음과 같은 코드를 작성할 수 있습니다. 1.Redi.. 더보기

반응형