LANGUAGE/Java, Spring
-
-
Java EnumLANGUAGE/Java, Spring 2024. 12. 3. 19:32
1. Enum이란 무엇인가?정의Enum(열거형)은 관련된 상수들의 집합을 의미합니다.Java에서 Enum은 클래스처럼 보이지만, 특정 값들을 제한된 범위 내에서 정의할 때 사용됩니다.Enum은 public, static, final의 특성을 가지며, 상수들은 대문자로 표기하는 것이 일반적입니다.특징Enum은 각 상수가 고유의 인스턴스를 가지는 특별한 클래스입니다.Enum은 타입 안전성을 보장하며, 코드의 가독성과 유지 보수성을 높입니다.2. Enum의 기본 사용법선언public enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}Enum은 enum 키워드를 사용하여 선언합니다.각 상수들은 콤마(,)로 구분되며, ..
-
mvc2( java, jsp, mybatis)LANGUAGE/Java, Spring 2024. 12. 2. 18:45
- mvc2 순서더보기Controller 파일에서 url에 command 파라미터에 들어오는 값을 받아줌.시작은 빈 값으로 들어오기 때문에 기본 ListAction / MainAction 등을 만듬.페이지의 데이터를 생성, 수정, 삭제할 때마다 링크를 Controller의 servlet 링크로 연결해서 다른 Action으로 분기 시킴.Mapper는 xml 타입의 파일로 쿼리문을 사용해서 DBMS의 데이터를 조작.DAO는 Mapper에서 처리한 데이터를 Action으로 옮겨주는 역할.Action은 DAO의 메서드를 불러와서 가져온 데이터를 사용 목적에 맞게 조작.이후 Action에서 req.setAttribute를 사용해 view에 위치한 jsp파일에 데이터를 뿌려줌. - Controller에서 get방식..
-
Java의 정석 정리 (06장)LANGUAGE/Java, Spring 2024. 12. 2. 18:41
1. 객체지향언어더보기1.1 역사* 객체지향이론 기본 개념 : 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.* 객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 구체적으로 발전되어 왔다. 1.2 특징1. 코드의 재사용성이 높다2. 코드 관리 용이 (코드간의 관계를 이용해서 쉽게 코드 변경 가능)3. 높은 신뢰성 (제어자와 메서드를 이용해 데이터 보호, 코드 중복 제거로 코드 불일치로 인한 오동작 방지) 2. 클래스와 객체더보기객체의 정의 : 실제로 존재하는 것, 사물 또는 개념객체의 용도 : 객체가 갖고 있는 기능과 속성에 따라 다름유형의 객체 : 책상, 의자, 자동차 ..무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 * 프로그래밍에서의 객..
-
Java의 정석 정리 (05장)LANGUAGE/Java, Spring 2024. 12. 2. 18:37
Ch 05. 배열 1. 배열1.1 배열(array)이란?"배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것"배열은 변수와 달리 각 저장공간이 연속적으로 배치되어 있다. 1.2 배열의 선언과 생성선언 방법선언 예시타입[] 변수이름;int[] score;String[] name;타입 변수이름[];int score[];String name[]; 선언은 단지 배열을 다루기 위한 참조변수를 위한 공간을 만드는 것. 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어진다.배열의 생성을 위해 연산자 'new'를 사용해 배열의 타입과 길이를 지정한다.각 배열요소는 자동적으로 int의 default 값인 0으로 초기화 된다.타입[] 변수이름; // 배열 선언..
-
Java의 정석 정리 (04장)LANGUAGE/Java, Spring 2024. 12. 2. 18:36
Ch 04. 조건문과 반복문 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 '제어문(control statement)'이라고 한다. 제어문에는 조건문과 반복문이 있다. 1.1 ifif (조건식) { // 조건식이 true일 때 수행될 문장} ex code)더보기 한줄 출력public class FlowEx01 { public static void main(String[] args) { int x = 0; System.out.printf("x=%d일때, 참인 것은%n", x); if (x == 0) System.out.println("x == 0"); if (x != 0) System.out.println("x != 0"); if (! ..
-
Java의 정석 정리 (01~03장)LANGUAGE/Java, Spring 2024. 12. 2. 18:35
Ch 01. 자바를 시작하기 전에 1.3 자바 언어의 특징1. 운영체제에 독립적 : emulator인 JVM을 통해서 해당 운영체제가 이해할 수 있도록 변환하여 전달2. 객체지향언어(OOP) : 상속, 캡슐화, 다형성 적용3. 자동 메모리 관리(Garbage Collection) 4. Multi Thread 지원 : 관련 라이브러리 지원, 쓰레드에 대한 스케쥴링을 자바 인터프리터가 담당 3.1 Hello.java- 자바의 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 된다.- main 메서드의 선언부는 java.exe에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적는다.- Java 애플리케이션은 main 메서드의 호출로 ..