분류 전체보기 129

Spring Boot의 기본 구조

Spring initializrProject : 생성할 프로젝트의 빌드 자동화 툴Language : 생성할 프로젝트의 언어Spring Boot : Spring Boot 버전 선택Project Metadata : 프로젝트 정보Dependencies : 프로젝트 의존성 선택 Spring Boot 기반으로 Spring 관련 프로젝트를 만들어주는 사이트Spring에서 운영하고 있으며, 해당 사이트에서 원하는 라이브러리를 선택 후 프로젝트 생성 가능 Spring Initializr  Apache Tomcat스프링부트는 기본적으로 8080 포트를 사용하여 내장된 Apache Tomcat 웹 서버를 통해 실행 됨.Apache Tomcat은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너만 있는 웹 어플리케이션 서버..

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 값을 가질 수 없음그러나 어떤 값이 없..

추상 클래스와 인터페이스

추상 클래스하나 이상의 추상 메소드(선언만 있고 구현되지 않은 메소드)를 포함하는 클래스상속 관계에서 부모 클래스 역할을 하며 추상 메소드와 일반 메소드 모두를 가져하며, 추상 메소드는 부모 클래스에서 모두 구현되어야 함객체의 공통된 특징을 추상화해서 정의하고 이를 상속 받는 서버클래스에서 구현실제 클래스는 추상 클래스를 상속해서 공통적인 필드나 메소드를 물러받음ㅂ 추상 클래스의 용도설계와 구현을 분리하기 위해서 이며, 부모 클래스에선 개념을, 자식 클래스에선 구체적 행위를 구현함단, 추상 클래스는 미완성된 클래스이므로 new 연산자를 통해 직접적인 생성은 불가능함 인터페이스추상 클래스는 추상 메소드가 없어도 상관 없지만, 인터페이스는 추상 메소드만 존재함상속과 달리 하나의 클래스가 두 개 이상의 인터페..

객체지향 프로그래밍과 객체

객체지향 프로그래밍(Object Oriented Programming)필요한 데이터와 코드를 묶어 하나의 객체로 만들고 이 객체들 간에 상호작용을 하도록 프로그램을 만드는 방식 객체?물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별이 가능한 것ex. 학생, 자동차, 학과 등속성(field, 필드)와 동작(메소드, method)로 구성됨 객체지향 프로그래밍의 특징캡슐화(Encapsulation)객체의 필드와 메소드를 묶고, 내용을 외부에 감추는 것상속(Inheritance)부모 객체에 필드/메소드를 자식 객체에게 물려주는 것다형성(PolyMorphism)사용 방법은 동일하지만 결과가 다양하게 나오는 것 객체 지향 프로그래밍의 장단점장점코드 재사용성이 크게 향상됨유지 보수에 용이대형 프로젝트에 적합단..

JAVA 예외처리

JAVA에서의 예외 처리란?예외란 프로그램을 실행하는 도중에 의도치 않은 결과가 나오는 경우를 의미함이러한 예외조건을 처리하고 방지하는 것을 예외 처리하고 한다. 컴파일 오류개발 언어의 문법에 맞지 않고 작성된 코드가 있을 때 발생되며, 코드가 실행조차 되지 않음  예외가 발생하는 경우 try- catch 문을 통해 컴파일러가 발생한 오류의 유형을 파악하면 그 유형에 따라 에러를 처리하게 됨  예외의 종류예외 클래스발생 원인 설명NullPointerExceptionnull 참조 객체에 접근할 때 발생. 예: obj.method()에서 obj가 null일 경우null 객체에 접근 시 발생하는 오류ArrayIndexOutOfBoundsException배열 인덱스가 범위를 벗어날 때 발생. 예: arr[10]..

자바의 반복문

1. 기본적인 for 문for(int i=0; i  2. for-each 문for(int value : intArray){ System.out.print(value + " ");} • 배열의 각 원소에 순차적으로 접근하는데 유용한 for 문 3. while 반복문 int i = 0;while (i  while 반복문은 조건이 참이 될 동안 계속 반복합니다. 조건을 먼저 체크하고, 조건이 참일 경우에만 코드 블록을 실행합니다. 4. do-while 반복문 int i = 0;do { System.out.println(i); i++;} while (i  do-while 반복문은 최소한 한 번은 실행되고, 그 후 조건을 확인하여 반복을 계속할지 결정합니다. 즉, 조건을 나중에 확인합니다. 반복문의 제..