전체 글 120

[Web] 세션과 JWT

인증(Authentication) 과 인가(Authorization) 인증: 사용자가 로그인 하는 것 인가: 사용자에게 해당 요청에 대한 권한을 부여하는 것 로그인을 통해서 인증을 하면 요청을 보낼 때 마다 서버는 권한이 필요한 요청에 대해 인가과정을 거친다. 세션 (Session) 세션은 웹 브라우저를 통해 웹서버에 접속한 시점부터 웹브라우저를 종료하는 시점까지 클라이언트가 누군지 구별하고 클라이언트에 따라 다른 권한을 주기위해 사용되는 기술이다. 클라이언트가 로그인하면 서버는 회원 정보 세션을 생성하고 세션 저장소에서 Session ID를 발급하여 클라이언트에서 보낸다. (인증) 이제 권한이 필요한 요청을할 때 쿠키에 sessionID를 저장하여 보내고 서버는 전달받는 sessionID로 sessio..

Web 2023.03.11

[MySQL] 날짜 차이 함수 DATEDIFF, TIMESTAMPDIFF

단순히 일 차이를 가져올 때는 DATEDIFF 함수를 날짜 차이를 연, 분기, 월, 주, 일, 시, 분, 초를 지정해서 가져올 때는 TIMESTAMPDIFF 함수를 사용 DATEDIFF DATEDIFF(date1, date2); // date2 - date1 TIMESTAMPDIFF TIMESTAMPDIFF(unit, date1, date2); 단위 SECOND : 초 MINUTE : 분 HOUR : 시 DAY : 일 WEEK : 주 MONTH : 월 QUARTER : 분기 YEAR : 연 https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필..

Database/SQL 2023.01.25

ASCII Code (아스키 코드)

컴퓨터는 0과 1 숫자 밖에 모르기 때문에 문자도 숫자로 기억한다. 인코딩 방식에 따라 어떤 숫자와 어떤 문자를 대응시키는가가 다르다. 통상적으로 아스키 코드 방식을 많이 사용한다. // 알파벳 대문자 'A': 65 ~ 'Z': 90, 소문자 'a': 97 ~ 'z': 122 대소문자 차이는 32 -> 소문자 - 32 = 대문자 // 숫자 '0' : 48 ~ '9': 57 // int 와 char 연산할 때는 char는 숫자(아스키 번호)로 연산함 public int solution(String str){ int answer = 0; for(char x : str.toCharArray()){ if( x >= '0' && x = 48 && x

Language 2023.01.22

[Java] 객체지향 프로그래밍2 (다형성, 추상클래스, 인터페이스)

다형성 다형성: 여러가지 형태를 가질 수 있는 능력 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현 조상 클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있다. 참조 변수가 가리킬 수 있는 멤버변수만 사용이 가능하다. 참조 변수의 타입이 참조변수가 참조하고 있는 인스턴스에서 사용할 수 있는 멤버의 개수를 결정한다. 조상타입의 참조변수로 자손타입의 인스턴스를 참조할 수 있다. 반대로 자손타입의 참조변수로 조상타입의 인스턴스를 참조할 수 없다. 참조변수의 형변환 자손타입의 참조변수를 조상타입의 참조변수로, 조상타입의 참조변수를 자손타입의 참조변수로의 형변환만 가능하다. 형변환은 참조변수의 타입을 변환하는 것이지 인스턴스를 변환하는 것은 아..

Language/Java 2022.12.28

[Git] CLI 명령어 정리 - 계속 추가

🔥버전 확인 $ git --version 🔥config core.autocrlf $ git config –global core.autocrlf true 커밋할 때 CRLF를 LF로 자동 변환하고, 체크아웃 할 때에는 반대로 LF를 CRLF로 변환하여 리턴 윈도우에서만 사용 $ git config –global core.autocrlf input 커밋할 때 CRLF를 LF로 변환 리눅스와 맥에서 사용 $ git config –global core.autocrlf false default 설정 CRLF 를 썼든 LF 를 썼든 git 은 상관하지 않고 파일 그대로 checkin, checkout 사용자 정보 설정 $ git config --global user.name "(본인 이름)" $ git config..

개발환경/Git 2022.12.26