RDBMS는 구조화된 데이터와 일관성이 중요한 환경일 때NoSQL은 대규모, 다양하고 변화가 많은 데이터를 빠르게 처리해야 하는 환경일 때전통적인 RDBMS는 ACID(원자성, 일관성, 고립성, 지속성)라는 트랜잭션 보장 규칙을 따름.원자성(Atomicity) - 트랜
//상속, 클래스 상속과 인터페이스 상속의 차이.//Java OOP 정리//캡슐화, 상속, 다형성//정규화, 트랜잭션 정리
String X = "123";X = "0"+X; 의 연산문자열 리터럴 저장:"123"과 "0"은 모두 자바의 String Pool (문자열 상수 풀)에 저장.이 풀은 힙 메모리 내의 특별한 공간으로, 동일한 문자열 리터럴이 여러 번 등장해도 한 번만 저장되고 여러 참
HTTP GET 요청을 처리주로 데이터를 조회할 때 사용요청 데이터는 URL의 쿼리 파라미터로 전달되며, URL에 노출여러 번 요청해도 결과가 바뀌지 않는 idempotent한 작업에 적합@GetMapping은 데이터를 URL의 쿼리스트링에 포함시켜 전송하므로, 요청
입력값을 고정된 길이의 해시값으로 변환복호화(원래 값 복원)가 불가능, 동일 입력값 → 항상 동일 해시값대표 예: SHA-256, SHA-512, MD5 등 해시 함수비밀번호 저장, 데이터 무결성 체크, 디지털 서명암호화된 데이터를 복호화(원래 값 복원)할 수 있음대칭
프레임워크(Framework)와 라이브러리(Library)의 차이는 "제어 흐름의 주도권(제어의 역전, IoC)"라이브러리는 개발자가 필요할 때 직접 호출해서 사용하는 도구애플리케이션의 흐름(Flow)을 개발자가 직접 제어하며, 필요한 기능만 골라서 가져다 씀프레임워크
클래스는 객체의 속성과 동작(메서드)을 정의하며, 실제 인스턴스를 생성. 객체지향 프로그래밍의 기본 단위클래스는 멤버 변수와 메서드를 모두 가질 수 있고, 메서드의 구체적인 구현을 포함클래스는 단일 상속클래스는 객체의 설계도이자, 기능의 구체적인 구현을 담당객체를 만들
소스 코드 작성개발자가 .java 확장자의 자바 소스 파일을 작성합니다.컴파일자바 컴파일러(javac)가 소스 코드를 바이트코드(.class 파일)로 변환합니다.이 바이트코드는 사람이 읽을 수 없고, JVM이 이해할 수 있는 중간 언어입니다.클래스 로딩실행 시, 클래스
인덱스 >
동기 vs 비동기 > 두 개념은 호출하는 쪽(call site)이 결과를 기다리느냐(동기) 아니면 기다리지 않느냐(비동기)를 구분 동기(Synchronous) – 호출한 메서드가 작업 완료(또는 오류) → 결과 반환 전까지 호출 스레드가 대기 – 장점: 제어 흐름이