반응형
SMALL
반응형
LIST
JVMJVM이란 JAVA Virtual Machine으로, 자바 가상 머신을 의미한다. Java 소스 코드는 javac 컴파일러로 거쳐 바이트코드로 변환되는데, 이 바이트코드는 JRE에 들어있는 Java classloader에 의해 JVM에 적재되고, JVM은 적제된 바이트 코드를 JIT 컴파일 방식으로 실행하는 컴퓨터의 OS 및 CPU 아키텍처용 기계어로 번역되어 수행된다.즉, OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다. Java 가상머신이라고 해서 Java 바이트코드만 인식하는 것은 아니다. 이 바이트코드를 Java가 아닌 다른 언어(Kotlin이나 Scala, Groovy 같은 언어)를 가지고도 생성할 수 있기 때문이다. 따라서 지금의 Java 가상머신은..
💡JAVA는 컴퓨터 프로그래밍 언어 중 하나로, ORACLE에서 관리하고 제공해주는 언어입니다. 주로 웹 애플리케이션, 서버 개발 쪽에서 쓰입니다. JAVA 특징1. OOP (객체 지향 프로그래밍, Object-Oriented Programming)데이터를 객체라는 단위로 묶어서 프로그래밍하는 방식 Java는 객체 중심 언어로, 캡슐화·상속·다형성·추상화 등 OOP의 4대 특징을 지원 유지보수와 확장성이 뛰어나 대규모 시스템 개발에 적합2. 플랫폼 독립성한 번 작성한 코드를 다양한 운영체제에서 실행 가능 (Write Once, Run Anywhere) Java 코드는 JVM(Java Virtual Machine) 위에서 실행되므로 Windows, Mac, Linux 등 OS와 무관하게 작동 다..
💡OOP란 자바의 주요 특징 중 하나로 프로그램을 객체라는 단위로 나누어 개발하는 프로그래밍 방식이다. 여기서 객체란 데이터(속성)과 그 데이터를 처리하는 함수(동작)을 하나로 묶어 놓는 것을 말한다. 예를 들어 자동차를 객체로 두면 데이터는 자동차의 색상, 브랜드, 속도 등이며 함수는 출발하다(), 멈추다() 같은 동작들이 있다. oop의 4대 핵심 특징1. 캡슐화(Encapsulation): 데이터와 함수를 하나의 단위(객체)로 묶고, 외부에서는 필요한 부분만 접근하도록 보호하는 것// 캡슐화 예제class BankAccount { private double balance; // 외부에서 직접 접근 불가 public BankAccount(double initialBalance) { ..
OAuth 2.0은 사용자가 비밀번호를 직접 입력하지 않고, 소셜 계정을 이용해 다른 애플리케이션에서 인증을 수행할 수 있도록 해주는 인증 프로토콜입니다.예를 들어, Google, Facebook, Naver, Kakao 등의 계정을 사용하여 로그인할 수 있습니다. 1. OAuth 2.0의 핵심 개념OAuth 2.0에서는 4가지 주요 역할이 있습니다.Resource Owner (리소스 소유자) → 사용자OAuth 2.0을 이용하여 로그인하고자 하는 실제 사용자.예: Google 계정을 가지고 있는 사용자.Client (클라이언트) → 서비스 제공 애플리케이션사용자가 로그인하려는 애플리케이션 (예: 쇼핑몰, 웹사이트, 모바일 앱).예: 네이버 로그인 버튼을 포함한 웹사이트.Authorization Serv..
우선 데이터를 저장하는 유형에는 세션 스토리지, 로컬 스토리지, 쿠키, DB를 이용하는 방식에 대해 설명하겠습니다.구분세션 스토리지로컬 스토리지쿠키데이터베이스(DB)데이터 저장 위치브라우저브라우저브라우저(서버로 전송 가능)서버유효범위브라우저 탭(세션) 종료 시 삭제영구 저장(삭제 전까지 유지)만료 기간 설정 가능영구 저장저장용량5MB~10MB5MB~10MB4KBGB~TB 단위서버 전송 여부서버로 자동 전송 되지 않음 서버로 자동 전송되지 않음HTTP 요청 시 자동 저전송 가능서버에서 직접 관리보안JAVASCRIPT에서 접근 가능(XSS 공격 위험)JAVASCRIPT에서 접근 가능(XSS 공격 위험)HTTPONLY설정하면 JAVASCRIPT로 접근 불가(보안 강화)높은 보안 수준사용목적현재 페인지 내 임시..
JWT (JSON Web Token)는 무상태(Stateless) 방식의 인증 시스템으로, 사용자 인증 정보를 토큰(Token) 형태로 발급하여 클라이언트와 서버 간의 인증을 처리하는 방식입니다.JWT 구성 요소(HEADER+PAYLOAD+SIGNATURE로 사용자 맞춤 인증 기반 토큰 생성)Header (헤더)토큰 타입(typ)과 암호 알고리즘(alg) 정보 포함{ "alg": "HS256", "typ": "JWT" }Payload (페이로드)사용자 정보(Claims) 포함{ "sub": "userId", "role": "USER", "exp": 1690591600 }Signature (서명)토큰 변조 방지를 위한 서명( 헤더(Header)와 페이로드(Payload)를 합쳐서 암호화한 값)HMACSHA..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.