2025/04/09 5

Spring Boot란?

Spring Boot란?• Spring 은 필요한 여러 설정 (ex 톰캣 서버 설정, XML 설정, …) 이 복잡하다는 단점!• 즉, 이러한 단점들을 개선하기 위해 만들어진 쉽고 빠르게 스프링프레임워크를 사용할 수 있도록 개발된 프레임워크  Spring Boot 주요 특징 • WAS 내장 되어 있어 독립적으로 실행 가능• WAS (Web Application Server): 웹 애플리케이션 실행 장치• 내장된 WAS 는 톰캣, 제티 등 여러 옵션 중 선택 가능• 스프링 부트 스타터• 개발에 필요한 빌드 구성을 단순화하는 스프링 부트 스타터 제공• 애플리케이션 설정을 XML 이 아닌 Java 코드 작성 가능• 개발자가 더 직관적이고 유연하게 애플리케이션 설정 가능• JAR 이용해 자바 옵션 만으로도 배포 ..

Spring이란?

Spring이란?• Java 웹 프레임워크로 Java언어를 기반으로 함• Java 기반의 웹 어플리케이션을 만들 수 있는 백엔드 프레임워크• 수많은 국내 기업과 해외 기업에서 많이 사용하는 프레임워크• 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주 는 오픈소스 경량급 애플리케이션 프레임워크 스프링 프레임워크 특징IoC (Inversion of Control, 제어의 역전) • 객체의 생성부터 소멸까지 개발자가 아닌 스프링 컨테이너가 대신해주는 것• 제어권이 개발자가 아닌 IoC 에 있으며, IoC 가 개발자의 코드를 호출해 필요 한 객체를 생성, 소멸해 생명주기를 관리한다DI (Dependency Injection, 의존성 주입)• 구성 요소의 의존 관계가 소스코드 내부가 아닌 외부..

Collection FrameWork - Map, Set, List

Collection FrameWork 객체의 그룹을 효율적으로 관리하기 위한 다양한 클래스와 인터페이스를 제공함객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 클래스들을 java.util 패키지에 포함  Collection FrameWork 의 상속 구조 List, Set객체를 추가, 삭제 검색하는 방법에 때한 공통점이 존재해 공통된 메소드만 따로 모아 Colllection 인터페이스로 정의해두고 이를 상속함Map키와 값을 하나의 쌍으로 묶어서 관리하는 구조로 List, Set과 사용하는 방법이 틀림 List란?요소의 순서를 유지하고 저장하며 중복된 요소를 허용하는 컬렉션 List의 종류ArrayListArrayList는 List 인터페이스의 동적 배열 구현초기 크기가 있지만, 요소가 추..

자바의 재네릭과 와일드카드

제네릭이란?자바에서 형 안전성을 높이기 위해 도입된 프로그래밍으로 컴파일 시간에 타입 오류를 더욱 효과적으로 찾아낼 수 있으며 클래스, 인터페이스, 메서드에 대한 타입을 파라미터로 전달할 수 있게 해주는 역할즉, 결정되지 않은 타입을 파라미터로 넘겨주어, 실제 사용할 때 파라미터의 타입을 결정하는 기능   제네릭의 장점타입 안전성잘못된 타입의 객체가 저장되는 것을 컴파일 시간에 방지형 변환 필요성 감소 제네릭을 사용하면 명시적인 형 변환이 필요 없어짐코드 재사용성일반 클래스나 메서드로 다양한 타입에 대해 동작하는 코드를 작성하는 것이 가능함 제네릭 타입public class 클래스명public interface 인터페이스명 결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스로 일반적으로 괄호 안의..

Wrapper 클래스 - 기본 변수를 포장

Wrapper 클래스란?8가지 기본 자료형(primitive type)을 객체로 표현하기 위해 제공되는 클래스객체로서 다양한 메서드와 속성을 사용하며, 포장하고 있는 기본 타입은 외부에서 변경할 수 없음.주로 객체를 생성하는데 초점이 맞춰져 있음 Wrapper 내용기본 타입포장 클래스byteBytecharCharctershortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBoolean  Wrapper 클래스를 사용하는 이유  특징이유컬렉션 저장자바의 클렉션은 기본 데이터 타입을 직접 저장하지 못함기본 데이터 타입을 저장하고 싶을 때엔 Wrapper 클래스를 사용하는 것이 원칙null 값 허용기본 데이터 타입은 null 값을 가질 수 없음그러나 어떤 값이 없..