[Java] final 변수와 상수
·
Back-end/Java
❗해당 포스팅은 인프런에서 제공해주는 강의 내용을 개인적으로 정리하였음을 알려드립니다. 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.comfinal을 지역 변수에 설정할 경우 최초 한번만 할당할 수 있다. 이후 변수 값 변경 시 컴파일 오류 발생❗public static void main(String[] args) { //final 지역 변수 final int data1; data1 = 10; //최초 한번만 할당 가능 //data1 = 20; //컴파일 오..
[Java] static 메서드
·
Back-end/Java
❗해당 포스팅은 인프런에서 제공해주는 강의 내용을 개인적으로 정리하였음을 알려드립니다. 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com 클래스 메서드: 메서드 앞에 static이 붙는 것. 정적 메서드 또는 클래스 메서드 라고 한다.클래스 메서드라는 용어는 인스턴스 생성 없이 클래스에 있는 메서드를 바로 호출하는 것 처럼 느껴지기 때문이다. 인스턴스 메서드 : static이 붙지 않는 메서드. 인스턴스를 생성해야 호출 가능하다. static 메서드는 static이 붙은 정적 ..
[Java] static 변수
·
Back-end/Java
❗해당 포스팅은 인프런에서 제공해 주는 강의 내용을 개인적으로 정리하였음을 알려드립니다. 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com지난번 자바 메모리 구조에서 스택영역에는 메서드 및 지역변수가, 힙영역에는 객체(인스턴스)가 관리된다는 것을 확인했다. 그렇다면 메서드 영역에서는 어떤 변수가 관리될까? 이를 이해하기 위해 우선 static 변수를 이해해야 한다. static 변수는 왜 필요할까..? 다음 예시를 확인해 보자package static1;public class ..
[Java] 자바 메모리 구조
·
Back-end/Java
❗해당 포스팅은 인프런에서 제공해 주는 강의 내용을 개인적으로 정리하였음을 알려드립니다. 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com자바 메모리 구조는 크게 메서드 영역, 스택 영역, 힙 영역 3개로 나뉜다.메서드 영역: 클래스 정보 보관.스택 영역: 실제 프로그램 실행 영역으로 메서드 실행 시 하나씩 쌓이는 공간.힙 영역: 객체(인스턴스)가 생성되는 영역으로 new 명령어를 사용하면 이 영역을 사용함. 배열도 이 영역을 사용. 스택영역의 예시를 보자package memo..
[Java] 기본형과 참조형
·
Back-end/Java
❗해당 포스팅은 인프런에서 제공해 주는 강의 내용을 개인적으로 정리하였음을 알려드립니다. 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com자바는 항상 변수의 값을 복사해서 대입한다. 기본형 = 변수에 값이 들어감 (소문자로 시작하는 것들, int, long, double 등..)참조형 = 변수에 참조(주소)가 들어감 (객체, 배열 등.. String도 참조형임) 기본형이면 변수에 들어있는 실제 사용하는 값을 복사해서 대입하고참조형이면 변수에 들어 있는 참조값을 복사해서 대입한다..
[Java] 배열의 도입
·
Back-end/Java
❗해당 포스팅은 인프런에서 제공해주는 강의 내용을 개인적으로 정리하였음을 알려드립니다. 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com클래스의 도입편 코드에서 배열을 추가해보자.public class ClassStart4 { public static void main(String[] args) { Student student1 = new Student(); //x001 student1.name = "학생1"; student1.age ..
[Java] 클래스의 도입
·
Back-end/Java
❗해당 포스팅은 인프런에서 제공해주는 강의 내용을 개인적으로 정리하였음을 알려드립니다. 김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문www.inflearn.com 학생들의 정보를 출력하는 시스템이 있다고 가정하자 1. 변수 사용public class ClassStart1 { public static void main(String[] args) { String student1Name = "학생1"; int student1Age = 15; int student1G..
Spring Security에서 RedisSerializer를 사용하면 생기는 문제점
·
Back-end
Spring Security 로그인을 처리하면, 사용자의 인증 정보를 관리하기 위해 SecurityContext 객체를 세션 자바 객체형태로 저장한다. Spring Session과 Redis를 사용하여 세션을 관리하고 있다면, SecurityContext 객체는 Redis에 저장된다. 객체를 직렬화(객체->바이트 배열) 하여 저장하면 어떻게 될까? import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.serializer.RedisSerializer;import org.springframework..
JWT secret key 생성 방법
·
Back-end
리눅스에 아래와 같이 입력한다. openssl rand -hex 64