java
-
- JWT(Json Web Token) : 토큰기반시스템 : Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token : 토큰 자체를 정보로 사용한다. : 주로 회원인증이나 정보 전달에 사용된다. : Header.Payload.Signature * Header : "typ": "JWT" : "alg":"HS256" (HMAC SHA256 = HS256) * Payload : 토큰에서 사용될 정보의 조각들인 클레임이 들어있다. * Signature : 클라이언트의 유효성 검사를 위한 암호화 코드 1. 유저가 id, pw를 입력하여 로그인한다. 2. 서버측에서 해당 계정정보를 검증한다. 3. 계정정보가 일치하면, 서버측에서 유저에게 sign 토큰을 발급 4. ..
JWT(Json Web Token)- JWT(Json Web Token) : 토큰기반시스템 : Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token : 토큰 자체를 정보로 사용한다. : 주로 회원인증이나 정보 전달에 사용된다. : Header.Payload.Signature * Header : "typ": "JWT" : "alg":"HS256" (HMAC SHA256 = HS256) * Payload : 토큰에서 사용될 정보의 조각들인 클레임이 들어있다. * Signature : 클라이언트의 유효성 검사를 위한 암호화 코드 1. 유저가 id, pw를 입력하여 로그인한다. 2. 서버측에서 해당 계정정보를 검증한다. 3. 계정정보가 일치하면, 서버측에서 유저에게 sign 토큰을 발급 4. ..
2021.08.25 -
JVM (Java Virtual Machine) JVM은 Java Virtual Machine으로 Java와 OS 사이에서 가장 중요한 중간자 역할을 한다. 자바 컴파일러(javac)가 개발자가 작성한 소스코드(.java)를 컴파일하면 바이트 코드(.class)가 된다. 이렇게 변환된 바이트 코드(.class)를 해당 OS에 맞게 기계어로 해석해주는 역할을 수행하는게 JVM이다. 간단하게 얘기하면 자바 소스코드로부터 컴파일되어 만들어진 바이트 코드(.class) 를 운영체제가 이해할수 있도록 해석하고 실행시킨다. JVM의 영향으로 인해 JAVA라는 언어는 이식성이 좋은거다. 여기서 의문점이 있을 수 있다. C언어는 소스를 컴파일하면 OS에서 바로 실행할 수 있는 실행파일 또는 기계어로 컴파일되는 반면 자..
JVM, JRE, JDK 차이JVM (Java Virtual Machine) JVM은 Java Virtual Machine으로 Java와 OS 사이에서 가장 중요한 중간자 역할을 한다. 자바 컴파일러(javac)가 개발자가 작성한 소스코드(.java)를 컴파일하면 바이트 코드(.class)가 된다. 이렇게 변환된 바이트 코드(.class)를 해당 OS에 맞게 기계어로 해석해주는 역할을 수행하는게 JVM이다. 간단하게 얘기하면 자바 소스코드로부터 컴파일되어 만들어진 바이트 코드(.class) 를 운영체제가 이해할수 있도록 해석하고 실행시킨다. JVM의 영향으로 인해 JAVA라는 언어는 이식성이 좋은거다. 여기서 의문점이 있을 수 있다. C언어는 소스를 컴파일하면 OS에서 바로 실행할 수 있는 실행파일 또는 기계어로 컴파일되는 반면 자..
2021.08.25 -
C언어 - 시스템 프로그래밍이 가능하다. 운영체제를 개발할 목적으로 만든 언어이므로 하드웨어를 제어하는 시스템 프로그래밍이 가능하다. - 이식성을 갖춘 프로그램을 개발할 수 있다. * 이식성 : 다른 환경에서도 사용할 수 있는 프로그램으로 표준을 지켜 개발하기 때문에 다른 환경에서 사용 가능하다. - 절차지향적(코드를 위에서 아래로 순차적으로 읽어 처리하므로 이해하기가 쉽다.) 절차지향 프로그래밍이란 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다. - 작고 효율적이다. 메모리를 직접 관리하여 속도가 빠르고 메모리 낭비가 적으며 바이너리 크기가 작다. 이러한 특성 때문에 생산성보다 중요한 속도를 필요로 하는 임베디드 혹은 모바일..
C언어와 Java 언어의 차이점C언어 - 시스템 프로그래밍이 가능하다. 운영체제를 개발할 목적으로 만든 언어이므로 하드웨어를 제어하는 시스템 프로그래밍이 가능하다. - 이식성을 갖춘 프로그램을 개발할 수 있다. * 이식성 : 다른 환경에서도 사용할 수 있는 프로그램으로 표준을 지켜 개발하기 때문에 다른 환경에서 사용 가능하다. - 절차지향적(코드를 위에서 아래로 순차적으로 읽어 처리하므로 이해하기가 쉽다.) 절차지향 프로그래밍이란 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다. - 작고 효율적이다. 메모리를 직접 관리하여 속도가 빠르고 메모리 낭비가 적으며 바이너리 크기가 작다. 이러한 특성 때문에 생산성보다 중요한 속도를 필요로 하는 임베디드 혹은 모바일..
2021.08.25 -
1. DataBase 연결을 위한 pom.xml(Project Object Model)에 dependency 추가* pom.xml에 dependency를 추가하기 전에 JDBC와 MyBatis를 확인한다. JDBCJDBC(Java DataBase Connectivity)란 자바에서 DB 프로그래밍을 위해 사용되는 APIDB와 관련된 일을 처리하며, DB 종류에는 상관없다. 필요 구성요소JDBC DriverDBMS와 통신을 담당하는 자바 클래스각 DB에 맞는 드라이버가 필요하다. JDBC URLDBMS와 연결을 위한 식별자DBMS 드라이버 마다 식별자가 다르다.구성- jdbc:[DMBC]:데이터베이스 식별자ex) MySQL : jdbc:mysql://ip:port/DataBase명DB UserName, ..
Spring Boot 게시판 만들기-3(DataBase 연결, MariaDB) 방법 21. DataBase 연결을 위한 pom.xml(Project Object Model)에 dependency 추가* pom.xml에 dependency를 추가하기 전에 JDBC와 MyBatis를 확인한다. JDBCJDBC(Java DataBase Connectivity)란 자바에서 DB 프로그래밍을 위해 사용되는 APIDB와 관련된 일을 처리하며, DB 종류에는 상관없다. 필요 구성요소JDBC DriverDBMS와 통신을 담당하는 자바 클래스각 DB에 맞는 드라이버가 필요하다. JDBC URLDBMS와 연결을 위한 식별자DBMS 드라이버 마다 식별자가 다르다.구성- jdbc:[DMBC]:데이터베이스 식별자ex) MySQL : jdbc:mysql://ip:port/DataBase명DB UserName, ..
2021.08.25