
자바(Java): 객체 지향 프로그래밍을 기반으로 한 범용 프로그래밍 언어.

Ctrl + J 단축구문 전체 팝업sout System.out.println(); 자동완성serr System.err.println(); 자동완성main / psvm public static void main(String\[] args) { } 자동완성Alt + Ins

1. 변수 자바에서 변수는 값을 저장하기 위한 이름이 붙은 메모리 공간으로, 프로그램이 데이터를 일시적으로 기억하고 활용할 수 있게 해줍니다. 변수는 사용하기 전에 반드시 선언해야 하며, 선언 시에는 자료형(예: int, double, String)과 함께 변수 이름을

1. Scanner 자바에서 Scanner -> 사용자로부터 키보드 입력을 받을 수 있게 해주는 표준 입력 처리 도구 java.util 패키지에 포함되어 있으며, 숫자, 문자열 등 다양한 형식의 데이터를 쉽게 입력받을 수 있도록 도와준다. java.util 콘솔에서

조건문(Conditional Statement) 1. if 문 2. if-else문 3. if-else if 문 4. switch 문 5. switch 표현식

자바에서 반복문(loop)은 특정 코드를 여러 번 반복 실행할 수 있도록 해주는 제어문입니다. 대표적으로 for, while, do-while 반복문이 있으며, 반복 조건이 참인 동안 코드 블록을 반복 수행합니다. 반복문을 사용하면 배열, 리스트 같은 여러 데이터를 순

1. 메서드 자바에서 메서드(Method) -> 특정 작업을 수행하는 코드 블록. 프로그램의 재사용성과 구조화를 위해 사용된다. 클래스 안에 정의되며, 호출 시 실행되어 결과를 반환하거나 작업을 수행한다. 반복되는 코드를 하나로 묶어 코드의 가독성과 유지보수성을 높여

1. 객체지향 프로그래밍 (Object-Oriented Programming, OOP) 현실 세계를 객체(object)라는 단위로 모델링하여 프로그램을 구성하는 방식. 코드의 재사용성과 확장성을 높여준다. 객체는 데이터(속성)와 그 데이터를 처리하는 함수(메서드)를

1. 상속(Inheritance) 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받아 재사용할 수 있게 해준다. 상속을 사용하면 공통된 코드를 중복 없이 여러 클래스에서 사용할 수 있어 코드의 재사용성과 확장성이 높아진다. extends 키워드를 사용해 구현.

클래스, 변수, 메서드 등에 접근할 수 있는 범위를 지정하는 키워드. 접근 제한자를 적절히 사용하면 캡슐화(encapsulation)를 구현할 수 있으며, 코드의 보안성과 유지보수성을 높일 수 있다.어디서나 접근 가능.클래스, 메서드, 변수 등에 사용 가능.같은 패키지

디자인 패턴 자주 반복되는 문제 해결 방법을 재사용 가능한 코드 형태로 정리해 놓은 설계 객체지향 원칙을 기반으로 설계 사용이유 유지보수가 쉬운 코드를 만들기 위해 재사용 가능하고 확장성 있는 구조를 만들기 위해 여러 개발자가 협업하 때 일관성 있는 코드 설계를 위해

자바에서 추상 클래스나 추상 메서드를 정의할 때 사용. 추상 클래스는 객체를 직접 생성할 수 없고, 공통적인 속성과 동작을 정의하여 상속을 통해 구체화되도록 설계된 클래스이다. 추상 메서드는 자식 클래스에서 반드시 오버라이딩(재정의)해야 한다. \-> 객체지향 프로그래

추상 메서드(메서드 선언만 있고 구현이 없는 메서드)와 상수만을 가질 수 있는 특별한 타입이다.인터페이스는 클래스가 구현해야 할 동작(메서드)을 미리 정의해 두고, 이를 사용하는 클래스가 실제 내용을 구현한다.interface 키워드로 정의한다.인터페이스는 메서드의 '

둘 다 직접 객체를 생성할 수 없음 (new 불가)자식 클래스에서 상속(구현) 해야 함다형성(Polymorphism)을 위해 사용됨abstract class: 상속받는 클래스끼리 공통된 코드나 필드가 있을 때 사용 (ex. 동물의 공통 기능)interface: 서로 관

예외처리예외처리(Exception Handling)란 프로그램 실행 중 발생할 수 있는 오류 상황을 미리 대비하여 프로그램이 비정상적으로 종료되지 않도록 처리하는 방법입니다. 예외가 발생할 수 있는 코드를 try 블록에 작성하고, 오류 발생 시 실행할 코드를 catch

java.lang 패키지java.lang 패키지는 자바에서 가장 기본적이고 필수적인 클래스들을 포함하는 패키지로, 자바 프로그램에서 자동으로 import되기 때문에 별도로 import 문 없이도 사용할 수 있습니다. 이 패키지에는 문자열을 처리하는 String, 수학

제네릭제네릭(Generic)은 자바에서 클래스나 메서드를 선언할 때 사용할 데이터 타입을 나중에 지정할 수 있도록 하는 기능입니다. 이를 통해 코드의 재사용성과 타입 안정성을 높일 수 있으며, 컴파일 시 타입 검사를 가능하게 해줍니다. 예를 들어 List처럼 사용할 경

데이터를 전달(Transfer)할 때 사용하는 객체.주로 사용하는 곳: 컨트롤러 ↔ 서비스 ↔ DAO 간의 데이터 전달주요 특징:getter/setter가 모두 존재주로 계층 간의 데이터 전달 목적가변(mutable) 객체 → 데이터를 수정할 수 있음비즈니스 로직을 담

이름이 없는 클래스를 정의하고 그 객체를 한 번만 사용하고자 할 때 사용하는 기법. 보통은 인터페이스나 추상 클래스를 구현/상속하면서 동시에 객체로 생성할 때 사용된다.\-> 객체를 표현하기 위한 별도 클래스의 이름 없이 직접 정의하고 생성함.Animal이라는 추상 클

컬렉션이나 배열의 데이터를 반복문 없이 함수형 스타일로 처리할 수 있도록 도와주는 도구. 데이터를 흘려보내며 가공하는 처리 흐름filter, map, forEach 같은 연산을 통해 조건에 맞는 데이터를 추출하거나 변형할 수 있다. 내부 반복 방식을 사용하여 코드가 간

하나의 프로세스 내에서 독립적으로 실행되는 실행 흐름 단위. 일반적으로 하나의 프로그램(프로세스)은 하나 이상의 스레드를 가질 수 있다.\-> 동시에 여러 작업을 처리하는 멀티스레딩(Multithreading)이 가능하다. 여러 스레드가 공유 자원을 동시에 수정하면 충

자바에서 데이터베이스에 접근하고 SQL을 실행할 수 있도록 지원하는 표준 API(인터페이스). JDBC는 데이터베이스별로 제공되는 드라이버를 통해 실제 연결을 처리한다.주요 구성 요소Connection : 데이터베이스와의 연결 관리Statement 또는 Prepared

네트워크를 통해 두 컴퓨터가 데이터를 주고받기 위한 통신의 출입구(Endpoint) 역할을 하는 소프트웨어 인터페이스. 인터넷을 포함한 대부분의 네트워크에서 사용되는 표준 통신 프로토콜 체계.TCP(Transmission Control Protocol) 데이터의 신뢰성

웹서버, WAS, 서블릿

IntelliJ에서 JSP 프로젝트 만들기 & Tomcat 설정 방법
서버와의 관계를 유지하기 위한 수단서버상에 객체형태로 존재서버당 하나의 세션 객체를 가질 수 있음(브라우저 별 서로 다른 세션 사용)브라우저 창을 종료하면 삭제서버에서만 접근이 가능하여 보안이 좋고 저장할 수 있는 데이터에 한계가 없음클라이언트의 요청이 발생하면 자동생
TomcatTomcat 9.0 다운 받기 Core:64-bit windows zip 다운 받으면 된다.model이라는 새로운 프로젝트를 생성한다.Application server에 tomcat 9 설정JSP에서 자바 코드를 직접 쓰지 않고, 간단한 문법으로 데이터를 표
Model: 비즈니스 로직, 데이터 처리 클래스View: 사용자에게 보여지는 화면Controller: X컨트롤러 없이 JSP가 요청 처리와 비즈니스 로직, 화면 출력까지 모두 담당하는 구조로, 비교적 단순하고 소규모 웹 애플리케이션 개발에 적합하지만, 유지보수와 확장에
웹 애플리케이션에서 요청 처리와 화면 출력을 명확히 분리한 구조로, 서블릿이 컨트롤러 역할을 하여 클라이언트의 요청을 받아 비즈니스 로직을 처리한 뒤, 데이터를 JSP에 전달하고 JSP는 오직 결과 화면만 출력하는 방식로직과 화면이 분리되어 코드의 재사용성과 유지보수성
JSP(JavaServer Pages)에서 사용하는 액션 태그(Action Tag) 중 하나.자바빈(JavaBean) 객체를 JSP 페이지 내에서 사용할 수 있도록 생성하거나 불러오는 역할을 한다.com.example.User 클래스의 인스턴스를 user라는 이름으로
MyBatis Java 애플리케이션에서 SQL을 XML 또는 어노테이션으로 관리하면서 SQL 결과를 자바 객체에 매핑해주는 ORM 프레임워크 동작 원리 SqlSessionFactory 생성 SqlSession 열기 Mapper에서 SQL 실행 결과를 자바 객체로 매핑