java
-
JAVA 파일(.class)에는 필드(Field), 생성자(constructor), 메소드(method) 존재 class Example_Class { int filed ; //필드 Example_Class() { } //생성자 Example_Class(int a) {} //생성자 Example_Class(int a, String b) {} //생성자 public void example_method { //메소드 } } * 필드(Field) : 필드는 객체의 고유 데이터, 상태 정보 등을 저장하는 곳이며, 변수와 비슷하게 사용된다. ※ 변수는 생성자(Constructor)와 메소드(Method) 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸한다. 하지만 필드는 생성자와 메소드 전체..
필드(Field), 생성자(Contructor), 메소드(Method)JAVA 파일(.class)에는 필드(Field), 생성자(constructor), 메소드(method) 존재 class Example_Class { int filed ; //필드 Example_Class() { } //생성자 Example_Class(int a) {} //생성자 Example_Class(int a, String b) {} //생성자 public void example_method { //메소드 } } * 필드(Field) : 필드는 객체의 고유 데이터, 상태 정보 등을 저장하는 곳이며, 변수와 비슷하게 사용된다. ※ 변수는 생성자(Constructor)와 메소드(Method) 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸한다. 하지만 필드는 생성자와 메소드 전체..
2021.08.28 -
Controller @PostMapping(value="/list/file/download") public ResponseEntity licenseListFileDownloadController(@RequestBody List htlvo) { Resource resource = es.equipmentListFileDownload(htlvo); //서비스에서 Resource 만들어 리턴 HttpHeaders header = new HttpHeaders(); String mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; header.setCacheControl("no-cache"); header.setContentT..
특정 List 정보 .xlsx 파일 다운로드Controller @PostMapping(value="/list/file/download") public ResponseEntity licenseListFileDownloadController(@RequestBody List htlvo) { Resource resource = es.equipmentListFileDownload(htlvo); //서비스에서 Resource 만들어 리턴 HttpHeaders header = new HttpHeaders(); String mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; header.setCacheControl("no-cache"); header.setContentT..
2021.08.28 -
JVM 이란?JVM은 Java Virtual Machine으로 Java와 OS 사이에서 가장 중요한 중간자 역할을 한다. 자바 컴파일러(javac)가 개발자가 작성한 소스코드(.java)를 컴파일하면 바이트 코드(.class)가 된다.컴파일된 바이트 코드(.class) 를 OS에 맞게 기계어로 해석해주는 역할을 JVM 이 한다.쉽게 얘기하면 자바 소스코드(.java)를 컴파일 한 바이트 코드(.class)를 운영체제가 이해할 수 있도록해석하고 실행시키는게 JVM 이다. JVM 실행 순서자바 소스코드(.java)를 자바 컴파일러가 바이트코드(.class) 로 변환한다.변환된 바이트코드를 JVM 의 Class Loader(클래스로더) 로 전달한다.Class Loader(클래스 로더)에서 JVM 런타임 영역..
JVM, 자바 메모리 영역(코드, 데이터, Static, 스택, 힙)JVM 이란?JVM은 Java Virtual Machine으로 Java와 OS 사이에서 가장 중요한 중간자 역할을 한다. 자바 컴파일러(javac)가 개발자가 작성한 소스코드(.java)를 컴파일하면 바이트 코드(.class)가 된다.컴파일된 바이트 코드(.class) 를 OS에 맞게 기계어로 해석해주는 역할을 JVM 이 한다.쉽게 얘기하면 자바 소스코드(.java)를 컴파일 한 바이트 코드(.class)를 운영체제가 이해할 수 있도록해석하고 실행시키는게 JVM 이다. JVM 실행 순서자바 소스코드(.java)를 자바 컴파일러가 바이트코드(.class) 로 변환한다.변환된 바이트코드를 JVM 의 Class Loader(클래스로더) 로 전달한다.Class Loader(클래스 로더)에서 JVM 런타임 영역..
2021.08.28 -
- 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