전체 글

rm -rf /
JWT란? JWT(JSON Web Token) 어떠한 사용자가 아이디와 비밀번호를 사용하여 로그인을 하면,사용자의 정보를 가진 토큰이 발행되어 서버에 요청을 보낼때마다 세션, 쿠키 대신에 JWT 토큰을 이용해서 서버로 보내어 요청을 보낸 사용자가 누구인지 특정을 할 수 있다. JWT의 구조 👉 HEADER . PAYLOAD . SIGNATURE 헤더 내용 서명 Header(헤더) 토큰의 헤더는 typ와 alg 두 가지 정보로 구성된다. alg는 Signature를 해싱하기 위한 알고리즘을 지정하는 것. Payload(페이로드) 토큰의 페이로드에는 **토큰에서 사용할 정보의 조각들인 클레임(Claim)**이 담겨 있다. 클레임은 총 3가지로 나누어지며, JSON(Key/Value) 형태로 다수의 정보를 넣..
· 공부/Java
상속 상속이란? 상속의 사용 메소드 재정의 접근 지정자 상속과 생성자 Object 클래스 종단 클래스 상속은 코드를 재사용하기 위한 중요한 기법 상속의 개념 상속의 개념은 현실 세계에도 존재한다. 상속의 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용한다. 기존 클래스의 일부 변경도 가능(오버라이딩) 상속을 이용하게 되면 복잡한 GUI 프로그램을 순식간에 작성할 수 있다. 상속은 이미 작성된 검증된 소프트웨어를 재사용 신뢰성 있는 소프트웨어를 손쉽게 개발, 유지 보수 가능 코드의 중복을 줄일 수 있다. 상속 부모 클래스를 수퍼 클래스라고 부르고, 자식 클래스를 서브 클래스라고 부른다. 상속의 예 is - a 의 관계 상속의 사용 public class Car { int speed; int gea..
개인 공부 목적 - 참고만 하시는걸 추천드립니다. 오일러 수(e) 아래의 수식을 계산해서 오일러 수(e)를 출력하시오. (수식) e = 1 + 1/1! + 1/2! + 1/3! + … (출력예) e=2.718.. (Hint) fact(n:int)->int 함수를 만들어 사용 def fact(n:int) -> int: # 팩토리얼 구하는 함수 res = 1 for i in range(n, 0, -1): res *= i return res def oil(n:int) -> float: # 오일러 수 구하는 함수 res = 1 for i in range(1, n+1): res += 1/fact(i) return res print(oil(100)) 완전수 출력 10000이하의 완전수를 모두 출력하시오. 완전수 =..
개인 공부 목적 - 참고만 하시는걸 추천드립니다. [다음 입사문제] 최근접쌍 1차원의 점들이 주어졌을 때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 함수를 작성하시오 예를들어 S=[13, 20, 8, 4, 1, 17, 3] 이 주어졌다면, 결과값은 (3, 4)가 될 것이다. Hint) 정렬 후 인접쌍 거리 체크 def func(lst:list) -> list: tmp = {} lst.sort() for i in range(len(lst) - 1): tmp[lst[i], lst[i+1]] = lst[i+1] - lst[i] return list(min(tmp, key=tmp.get)) print(func([13,20,8,4,1,17,3])) [아마존 면접문제] 정렬 다음과 같은 형태의 배열을 [a1,a..
· 공부/Java
배열 배열의 선언 배열의 사용 배열과 메소드 객체들의 배열 2차원 배열 정렬과 탐색 자바에서 배열은 객체로 취급됩니다. 배열의 선언과 사용 배열(array) : 같은 타입의 변수들의 모임이다. 배열의 생성 먼저 배열 참조 변수부터 선언 int[] numbers; // 배열 참조 변수 선언 배열을 new 연산자를 사용하여서 생성 numbers = new int[6] // 배열 객체 생성 배열을 선언과 동시에 생성하는 것도 가능 int[] numbers = new int[6]; // 선언과 동시에 배열 객체 생성 어떤 자료형의 배열도 생성이 가능하다. float[] distances = new float[20]; // 실수 배열 char[] letters = new char[50]; // 문자 배열 배열의 ..
· 프로젝트
🎂 지인의 생일 전에 웹사이트로 이미지와 내용 등을 포함한 생일 카드를 미리 만들어 놓고 지인들에게 “카카오톡 공유”로 보내서 서로 축하한다는 댓글등을 작성해서 지인의 생일에 생일 카드를 보내면 감동을 받겠다는 취지에서 시작한 프로젝트 Github Repo link_preview 사용 기술 Backend : Supabase(Serverless Service) + PostgreSQL + Imgur API + Cloudflare Workers(Serverless Imgur API Proxy Server) Frontend : React + axios + Kakao API Web deploy : Github pages 프로젝트 설명 Supabase를 이용하여 Server 없이 DB에 클라이언트에서 글을 작성, ..
개인 공부 목적 - 참고만 하시는걸 추천드립니다. Multiples of 3 and 5 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. ⇒ 3과 5의 배수 만약 우리가 3 또는 5의 배수인 10 이하의 모든 자연수를 나열한다면, 우리는 3, 5, 6, 9를 얻게 됩니다. 이 배수들의 합은 23입니다. 1000 아래의 3이나 5의 모든 배수의 합을 구하세요. def func(): sum = 0 for i in range(100..
· 공부/Java
생성자와 접근제어 생성자 정적 변수 정적 메소드 접근제어 this 클래스간의 관계 객체가 생성될 때 초기화를 담당하는 생성자에 대하여 알아보자. 생성자 생성자(contructor) : 객체가 생성될 때에 필드에게 초기값을 제공하고 필요한 초기화 절차를 실행하는 메소드 생성자의 예 class Car { private String color; // 색상 private int speed; // 속도 private int gear; // 기어 // 첫 번째 생성자 public Car(String c, int s, int g) { color = c; speed = s; gear = g; } // 두 번째 생성자 public Car() { color = "red"; speed = 0; gear = 1; } } pu..
Future0_
Luna Developer Blog