JAVA (7) - 클래스와 객체
1. 개요 자바(Java)는 대표적인 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 언어이다. 객체 지향 프로그래밍의 핵심은 현실 세계의 사물이나 개념을 프로그램 내의 ‘객체’로 모델링하여 코드를 작성하는 데 있다. 이러한 객체를 만들어내기 위한 틀이나 설계도가 바로 클래스(Class)이다. 2. 클래스와 객체의...
1. 개요 자바(Java)는 대표적인 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 언어이다. 객체 지향 프로그래밍의 핵심은 현실 세계의 사물이나 개념을 프로그램 내의 ‘객체’로 모델링하여 코드를 작성하는 데 있다. 이러한 객체를 만들어내기 위한 틀이나 설계도가 바로 클래스(Class)이다. 2. 클래스와 객체의...
1. 개요 Java에는 int, double, boolean과 같은 기본 타입(Primitive Type)이 존재한다. 기본 타입은 성능상 이점이 있지만, 객체가 아니기 때문에 컬렉션 프레임워크(ArrayList 등)에 저장할 수 없고 null을 다룰 수도 없다는 한계가 있다. 이러한 기본 타입을 객체로 포장하여 다룰 수 있도록 제공되는 클래스가 ...
1. 개요 열거형(Enum, Enumeration)은 서로 관련이 있는 연관된 상수들의 집합을 정의하는 특수한 데이터 타입이다. Java 5 이전에는 상수를 정의할 때 final static int 방식을 사용했지만, 이는 타입 안정성 문제나 가독성 저하를 유발했다. Enum을 활용하면 정해진 값 모음 이외의 잘못된 값이 들어오는 것을 컴파일 시점...
1. 개요 배열(Array)은 같은 타입의 변수를 여러 개 묶어서 하나의 단위로 관리하는 자료구조다. 데이터의 수가 많아질 때 변수를 일일이 선언하는 대신 하나의 배열 변수를 통해 연속된 메모리 공간에 데이터를 저장하고 효율적으로 관리할 수 있다. Java에서 int 자체는 기본 타입(Primitive Type)이지만, 이를 묶은 배열(int[])...
1. 연산자 (Operators) Java의 연산자는 피연산자의 개수 및 역할에 따라 여러 종류로 나뉜다. 1.1 산술 및 단항 연산자 산술 연산자: +, -, *, /, % (덧셈, 뺄셈, 곱셈, 나눗셈, 나머지) 증감 연산자: ++, -- (변수의 값을 1 증가 또는 감소) 전위 연산자(++a): 값을 먼저 증가시킨 뒤 연산 진행...
1. 변수 (Variable) 변수란 데이터를 저장할 수 있는 메모리 공간을 의미한다. 프로그램이 실행되는 동안 값이 변경될 수 있다. 선언과 할당: 변수를 사용하려면 먼저 어떤 타입의 데이터를 담을지 타입과 이름을 지정(선언)해야 하며, 이후 값을 저장(초기화/할당)한다. ```java int age; // 변수 선언 age = ...
1. 자바 실행 과정 (Java Code to Execution) 자바는 “Write Once, Run Anywhere (한 번 작성하면 어디서든 실행된다)”라는 슬로건을 가진 대표적인 플랫폼 독립적 언어다. 이를 가능하게 만드는 것이 바로 컴파일 과정과 JVM이다. 자바 소스 코드가 작성된 후 실행되기까지의 전체 흐름은 다음과 같다. 소스 ...
https://spring.io/guides/gs/spring-boot [Spring Boot] 빠르게 웹 애플리케이션 시작하기: 자동 설정부터 Actuator까지 Spring Boot는 개발자가 오직 비즈니스 로직 구현에만 집중할 수 있는 환경을 제공한다. Spring Boot가 제공하는 핵심 기능과 웹 애플리케이션 구축 과정을 정리한다. ...
https://spring.io/guides/gs/serving-web-content [Spring Boot] Spring MVC로 웹 콘텐츠 제공하기 (Thymeleaf, DevTools) 스프링 부트(Spring Boot) 환경에서 웹 애플리케이션을 개발할 때 가장 기본적인 흐름은 클라이언트의 요청을 컨트롤러가 받아 처리하고, 이를 뷰(View...
Spring MVC는 Spring 프레임워크에서 제공하는 웹 애플리케이션 개발용 서블릿 기반 MVC(Model-View-Controller) 프레임워크이다. 웹 요청을 받아 적절히 처리하고, 그 결과를 클라이언트(브라우저, 앱 등)에게 응답으로 돌려주는 전체적인 웹 서버 구조를 만들어준다. 1. MVC 패턴이란? 애플리케이션의 역할을 크게 3...