
Jar vs War JAR와 WAR는 Java 언어에서 사용되는 파일 형식 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 것이 주 역할 > ### JAR란 JAR (Java ARchive) JAR 파일은 Java 클래스, 리소스 및 메타데이터를 포함하는 아카이브 파일 Java 어플리케이션, ...


Stateful (상태유지) 상태를 유지하고 저장 시스템이 과거의 상태를 기억하고 이를 기반으로 다음 동작을 수행할 수 있음 시스템이 클라이언트의 데이터를 유지하고, 클라이언트와의 상호작용 동안에도 해당 데이터를 사용 세션 상태, 로그인 정보, 작업 진행 상태 등을 유지하는 데 주로 활용 상태 정보를 저장하기 위해 메모리가 필요 서버의 무리가 가고 플랫폼...

공통점 소프트웨어 개발에서 중요한 구성 요소 코드를 구조화하고 재사용성을 높여주는 도구들 > ## Framework 애플리케이션의 구조와 제어 흐름을 정의하고, 개발자는 그 안에서 필요한 코드를 작성 애플리케이션의 기본 구조를 제공하므로, 개발자는 비즈니스 로직에 집중 가능 추상화된 기능을 제공하여 특정 기능을 쉽게 확장하고 사용 가능 제어의 역전이나...

공통점 데이터를 저장하고 조작하는 데 사용되는 자료 구조 > ## 스택 (Stack) LIFO : 마지막에 들어온 데이터가 가장 먼저 나가는 구조 데이터가 위로 쌓이는 구조 데이터에 접근할 때 맨 위의 요소에만 접근할 수 있음 삽입하는 연산을 push, 삭제하는 연산을 pop 사용 사례 : 함수 호출이나 역추적(Backtracking), 수식 평가, ...

특징 주로 테스트 프레임워크에서 사용되는 용어 테스트 각각의 시작과 끝에 한번씩 실행 JavaScript의 Jasmine, Python의 unittest, Java의 JUnit 등에서 사용 > ## BeforeEach 각각의 테스트 케이스가 실행되기 전에 특정한 설정을 하는 데 사용 테스트를 실행하기 전에 필요한 초기화 작업을 수행하는 데 유용 일관된...

공통점 추상 메소드를 통해 상속/구현을 통한 메소드 강제 구현 규칙을 가지는 추상화 클래스 추상 메소드를 가지고 있어야 함 인스턴스화 불가능 (new 생성자 사용 X) > ## 추상클래스 특징 하위 클래스들의 공통점들을 모아 추상화하여 만든 클래스 다중 상속이 불가능하고 단일 상속만 허용 추상 메소드 외에 일반클래스와 같이 일반적인 필드, 메서드, ...

개요 모두 자바 기반 프로젝트의 의존성 관리, 빌드 자동화, 프로젝트 라이프사이클 관리 등을 위한 도구 > ## Maven XML 기반 설정 : XML을 기반으로 한 설정 파일인 pom.xml을 사용                  ...

인스턴스변수 Non-static 멤버 클래스 내에 선언된 변수 각각의 객체(인스턴스)마다 별도로 생성되며, 객체의 속성을 나타냄 생성될 때마다 각각의 인스턴스 변수가 할당되고, 해당 객체가 삭제될 때 메모리에서 제거 객체마다 독립적으로 존재, 한 객체의 인스턴스 변수 변경은 다른 객체에 영향을 주지 않음 클래스 변수와 달리 공유되지 않음 > ## 클래스...

Thymeleaf 자바 웹 및 서버 측 템플릿 엔진 HTML, XML, JavaScript, CSS 등과 같은 웹 문서를 생성하기 위한 서버 측 템플릿 엔진으로 사용 Spring Framework와 함께 사용 웹 애플리케이션에서 동적으로 데이터를 표시하고 처리하는 데 사용 웹 애플리케이션의 유연성과 확장성을 높여줌 비즈니스 로직과 분리되어 View에 집중...

Collection 데이터 저장 및 관리 : 데이터의 저장, 관리, 접근을 위한 자료 구조를 제공 상태를 갖는 구조 : 상태를 갖고 있으며, 데이터를 추가하거나 삭제하면 그 상태가 변화함 즉시 평가 : 데이터는 즉시 저장되며, 컬렉션에서 제공하는 메서드를 통해 데이터를 처리 > ## Stream 연속적인 데이터 흐름 : 스트림은 데이터의 연속적인 흐름...

공통점 데이터를 저장하고 전송하기 위한 형식 데이터 직렬화 형식 > ## Json JavaScript 객체와 유사한 형태를 가지며, 키-값 쌍의 컬렉션으로 구성 데이터를 표현하는 데 더 간단한 구조를 가짐 사람이 쉽게 읽고 쓸 수 있도록 디자인되어 있음 텍스트 기반이기 때문에 읽기가 편하고, 작성하기도 비교적 간단 더 적은 문자를 사용하여 데이터를 표...