본문 바로가기

분류 전체보기108

JWT (Json Web Token) 란 ? ▏시작하는 말 업무 회의 시간에 JWT란 것을 처음 알게 되었는데, 지금 만들고 있는 사이드 프로젝트에 적용하면 좋을 것 같아 소스 분석 및 개발을 진행하며 알게된 내용을 정리하고자 한다. 단순 jwt만 사용한 것이 아닌 jwt와 spring security를 접목시켜 개발했다. 예제 소스를 확인하고자 한다면 yujin's github 를 참고하길 바란다. 설명하기에 앞서 서버가 클라이언트 인증하는 방식에 대해 먼저 공부하고 오면 좋다. 이는 Cookie / Session / Token 이란 ? 게시글을 참고하면 된다. ▏JWT 란 ? Token 인증 방식 중 가장 널리 알려진 방법이 바로 JWT(Json Web Token) 이다. 이름에서 알 수 있듯이 JSON 객체를 사용하여 토큰 자체에 정보를 저장.. 2023. 4. 23.
[Linux] Linux에서 Python 스크립트 (.py) 실행하기 ▏목적 ◦ Python 설치하기 ◦ pip, flask 설치하기 ◦ Linux에서 .py 실행하기 ▏시작하는 말 python 프로젝트를 로컬로 개발한 후에 서버에서 돌리려고 했으나 이것저것 많은 오류들로 쉽게 실행하지 못했다. 오늘은 그 에러들을 설명해가며 linux 서버에서 .py 실행하는 방법을 설명하도록 하겠다. ▏Python 설치하기 내가 사용한 Oracle Cloud 의 경우는 python3 버전이 이미 설치되어 있어 나는 이 과정을 생략했다. ▏pip / flask 설치하기 python 프로젝트를 하면서 ???를 사용하려면 pip 명령어로 그와 관련된 것들을 설치했을 것이다. 마찬가지로 linux 환경에서도 설치해주어야 하는데 그러려면 우선적으로 python 가상환경을 실행해야한다. 가상환경 .. 2023. 1. 17.
[Python] 자료구조 LinkedList 구현하기 ▏목적 ◦ 자료구조 Linked List 이해하기 ◦ Python으로 Linked List 구현하기 ▏자료구조 Linked List 란? Linked List (연결 리스트)란 크기 변경이 유연한 자료구조다. 때문에 데이터를 자유롭게 삽입 · 삭제할 수 있다는 장점이 있다. 집합의 단위를 List, 각 요소들의 단위를 Node 라고 부른다. LinkedList는 한 줄로 연결된 형태로, 리스트의 첫 번째 노드를 Head (헤드), 마지막 노드를 Tail (테일) 이라고 한다. 각 노드는 1. 데이터의 내용을 담는 부분 2. 다음 노드의 주소값을 지닌 포인터 변수 로 구성되어 있다. LinkedList를 배열과 비교하여 장단점을 살펴보자. 장점 - 삽입, 삭제의 용이성 배열은 index 로 크기가 정해져 .. 2023. 1. 12.
[Linux] 방화벽 설정하기 (특정 포트 오픈) ▏목적 ◦ 방화벽 설정하기 ◦ 특정 포트 방화벽 오픈하기 ▏방화벽 설정 OS 별로 방화벽 설정하는 방법이 상이하다. 나는 주로 CentOS7 를 사용하기 때문에 이 환경에서 설정 할 수 있는 방법을 설명하려고 한다. OS 확인 # uname -a 일반적인 커널에 관한 정보 # cat /etc/redhat-release linux의 배포판 버전 # cat /etc/*release 자신의 os 를 모를 경우 firewalld 설치 CentOS 7 이후 부터는 firewalld 데몬으로 방화벽을 관리할 수 있다. 서버에서 firewalld 명령어를 입력했을 때 없는 명령어로 뜬다면 firewalld 를 설치해야 한다. # yum install firewalld yum으로 firewalld 설치 # system.. 2023. 1. 12.
[Linux] Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast 에러 해결 ▏상황 오래 사용하지 않던 서버를 켜 mysql을 설치 하려고 했는데, 아래와 같은 에러가 발생했다. Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏에러 로그 [root@yujin ~]# yum list | grep mysql Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast ▏해결방법 yum repository에 2주 이상 접속하지 않았을 경우 서버에 저장된 패키지의 목록의 Cache가 오래되어 발생하는 에러다. 따라서 yum clean all을 해주면 손쉽게 해결된다. [root@yujin ~]# yum clean all Load.. 2023. 1. 4.
[Eclipse] No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. 에러 해결 방법 ▏상황 이클립스로 spring boot gradle 프로젝트 생성시에 'No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found.' 라는 에러가 발생했다. ▏에러 로그 NoMatchingConfigurationSelectionException: No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. The consumer was configured to find a runtime of a library compatible with Java 16, packaged as a jar, and its d.. 2023. 1. 2.
[Programmers/Lv.3] 야근 지수 - Java 알고리즘 문제 풀이 / 프로그래머스 (programmers) - 야근 지수 ▏문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을 완성해주세요. 제한사항 ◦ works는 길이 1 이상, 20,000 이하인 배열 ◦ works의 원소는 50000 이하인 자연수 ◦ n은 1,000,000 이하인 자연수 ▏문제 풀이 추후에 설명 작성하겠습니다.. 2022. 12. 23.
[Programmers/Lv.3] 최고의 집합 - Java 알고리즘 문제 풀이 / 프로그래머스 (programmers) - 최고의 집합 ▏시작하는 말 오래간만에 프로그래머스 문제를 풀어봤다. 이번 문제는 LV3 단계인게 믿기지 않을만큼 쉽게 풀 수 있었다. 이 문제의 원리만 파악한다면 누구든 쉽게 풀 수 있으리라 생각한다. ▏문제 설명 자연수 n 개로 이루어진 집합 중 다음 두 조건을 만족하는 집합을 최고의 집합이라고 정의한다. 1. 각 원소의 합이 S가 되는 수의 집합 2. 위 조건을 만족하면서 각 원소의 곱이 최대가 되는 집합 n=2, s=9 일 때를 예를 들자면, 조건 1을 만족하는 집합은 { 1, 8 }, { 2, 7 }, { 3, 6 }, { 4, 5 }이다. 조건 1을 만족하며 조건 2를 만족하는 집합은 { 4, 5 }가 된다. 제한사항 ◦ 집합은 오.. 2022. 12. 8.
아빠까발 ~ (아빠까라는거 아님~) 안녕, 코타키나발루! 꽃보다 인스 2022.11.10 ~ 2022.11.14 자그마치 4박 5일 동안 떠나는 해외 워크샵 !! ✈️ 3년 만에 가게 된 해외여행 코타키나발루 | 1일 차 - 2022.11.10 | 공항 오면 여권사진 국룰 아니냐며 동기와 한 컷 5시간 비행기 만반의 준비 저녁 비행기로 출발 ~ 야경 The.. LOVE..❤ 숙소 도착하자마자 본 로비 풍경 기대 하나 없던 워크샵인데 이때부터 설레기 시작 ㄴr.. 떨고 있ㄴi..? | 2일 차 - 2022.11.11 | 첫날엔 바로 잠들고 다음 날 찍은 우리 숙소 탄중아루 숙소였는데 예쁨 그 잡채 🧡 숙소 나오면 바로 있는 수영장 매일 가기로 다짐했는데 한 번도 못 간 건 왜야..? 동기 숙소 뷰인데 너무 예뻐서 내 숙소 인척 자랑 ㅎㅎ 첫 조식이자 마지막 조식.. 2022. 11. 16.
반응형