HTML[1] 개발 환경 구축
·
예비 개발자(학원)
1. Apache-Tomcat 설치Apache Tomcat (https://tomcat.apache.org/)download → tomcat10(현재 최신버전) → zip으로 다운 Apache Tomcat® - Welcome!The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of thetomcat.apache.org ..
자바[15] JDBC
·
예비 개발자(학원)
JDBC(Java Database Connectivity): 자바 프로그램에서 데이터베이스를 연결하고, SQL 문장들을 실행해서 그 결과를 처리.  1. Oracle JDBC 라이브러리를 다운로드하고 이클립스 프로젝트의 빌드패스에 추가. (1) http://central.sonatype.com (메이븐 중앙 저장소)에서 ojdbc11을 검색  → com.oracle.database.jdbc:ojdbc11:23.3.x.x.x 라이브러리를 다운로드.  → ojdbc11-23.3.0.x.x.jar(2) 이클립스 프로젝트에 lib 폴더를 만들고, jar 파일을 복사. (3) jar 파일 오른쪽 클릭 -->  Build Path --> Add to build path2. 데이터베이스에 접속하기 위한 정보들(URL..
자바[12] 컬렉션
·
예비 개발자(학원)
데이터를 효율적으로 저장하고 관리할 수 있는 자료구조와 관련된 클래스를 제공하는 라이브러리.1.  List 컬렉션리스트(list)의 특징:값들을 저장(add)할 때 순서가 중요 - 인덱스(index)를 갖는 자료 구조.값들을 저장할 때마다 인덱스는 자동으로 증가됨. (인덱스는 0부터 시작)리스트 중간에 있는 값을 삭제하면 인덱스가 자동으로 재배열됨.같은 값들을 여러번 저장할 수 있음 - Set과 다른 점.List에서 는 리스트에 저장하는 원소(element)의 타입을 의미. (주의) 원소 타입은 클래스 이름만 사용 가능. 기본 타입을 사용할 수 없음.  기본 타입 대신에 wrapper 클래스를 사용. ArrayList의 특징:배열을 이용한 리스트 -> 값들이 연속된 메모리 공간에 저장.값을 저장(add)..
자바[11] 예외처리
·
예비 개발자(학원)
1. 예외 처리프로그램에서 예외가 발생할 경우 프로그램의 갑작스러운 종료를 막고, 정상 실행을 유지할 수 있도록 예외 처리를 한다. 오류(error) vs 예외(exception) 오류(error)의 종류:시스템 에러: (예) 메모리 부족(OOM: Out-Of-Memory) -> 수정 매우 힘듦, 불가능.컴파일 에러: 문법 오류 -> 반드시 수정!논리적 오류: 프로그램이 정상적으로 컴파일되고 실행/종료가 되지만, 원하는 결과가 나오지 않는 경우 -> 반드시 수정. 수정 힘듦.예외(exception): 프로그램 실행 중에 발생할 수 있는 비정상적인 상황 -> 반드시 수정. (1) if-else 문장 (2) try-catch 문장 import java.util.Scanner;public class Excep..
자바[10] MVC, 싱글톤
·
예비 개발자(학원)
Model-View-Controller의 약자로, 애플리케이션을 세 개의 주요 부분으로 나누어, 코드의 유지보수성과 확장성을 높이기 위해 사용1.  Model(모델)데이터와 관련된 모든 것을 처리하는 부분.데이터의 상태를 저장하고 관리하며, 데이터를 표현하고 조작하는 로직. package com.itwill.model;// MVC(Model-View-Controller) 아키텍쳐에서 모델 역할을 담당하는 클래스. 데이터 클래스.// VO(Value Object), DTO(Data Transfer Object)public class Member { // field private String id; private String password; // constructor public Member() {} ..
자바[9] 인터페이스
·
예비 개발자(학원)
인터페이스(Interface): 사용 목적: 팀/회사 간의 분업/협업을 하기 위해서 메서드들의 signature를 약속하기 위해서.인터페이스가 가질 수 있는 멤버: (1) public static final 필드 - public static final 수식어는 생략 가능. (2) public abstract 메서드 - public abstract 생략 가능.인터페이스를 선언할 때는 "interface" 키워드를 사용.인터페이스는 아주 특별한 추상 클래스.인터페이스는 객체를 생성할 수 없고, 인터페이스를 "구현"하는 클래스를 선언해서 객체를 생성할 수 있음.class 클래스이름 extends 상위클래스 {}  * class 클래스이름 implements 인터페이스 {}  * 클래스는 단일 상속만 가능하지만..
자바[8] 상속
·
예비 개발자(학원)
1. 상속상속: 코드의 재사용성을 위해 사용한다.자바는 다중상속을 허용하지 않는다.상위(부모) 타입 객체가 먼저 생성되어야 하위(자식) 타입의 객체를 생성할 수 있음. 생성자 호출 순서: 상위클래스 생성자 -> 하위클래스 생성자 호출. 하위클래스의 생성자에서 상위클래스의 생성자를 명시적으로 호출하지 않으면,  상위클래스의 "기본 생성자"가 자동으로 호출됨. super(); 호출은 생략 가능. 하위클래스의 생성자에서 상위클래스의 생성자를 명시적으로 호출할 때는 super 키워드를 사용 상위클래스의 아규먼트를 갖는 생성자는 자동으로 호출되지 않음. 상위클래스의 아규먼트를 갖는 생성자를 호출하려면 반드시 super(...);를 호출해야만 함. 생성자 코드 안에서 super(...) 호출은 가장 먼저 작성되어야..
자바[7] 클래스
·
예비 개발자(학원)
1.  클래스객체지향 프로그래밍 언어(Object-Oriented Programming Language): Java, C++, C#, Kotlin, ... 절차지향 프로그래밍 언어(Procedural Programming Language): C, ...객체(Object): 대상. 프로그램에서 사용하려고 하는 대상. 클래스(Class): 객체 설계도. 객체를 만들기 위해서 필요한 코드.  - 객체가 가져야 하는 "데이터"를 변수("필드")로 선언하고,  - 객체가 가져야 하는 "기능"을 "메서드"로 선언하는 코드.  - 변수를 선언할 때 사용할 수 있는 데이터 타입. 인스턴스(Instance): 실제로 생성된 객체. 클래스(class): 객체 설계도. 데이터(필드) + 생성자 + 기능(메서드) => 변수 ..
자바[6] 메소드
·
예비 개발자(학원)
1.  메서드 메서드(method): 클래스 안에서 작성하는 함수(function)/기능: 리턴타입 메소드이름( [메개변수 선언, ...] ) { 메소드 실행 블록 }프로그램에서 반복적으로 사용되는 기능들을 코드 블록을 작성기능이 필요한 곳에서 불러서(호출) 사용하기 위한 코드자바 언어는 클래스 안에서만 함수를 작성할 수 있음. → 자바는 메서드만 작성할 수 있음argument(아규먼트, 인수): 메서드를 호출하는 곳에서 메서드에게 전달하는 값parameter(파라미터, 매개변수, 인자): 아규먼트를 저장하기 위해서 선언하는 "변수"return value(반환 값): 메서드가 기능을 모두 수행한 후에 메서드를 호출한 곳으로 반환하는 값메서드에 따라서 반환값이 있을 수도 있고, 없을 수도 있음package..
자바[5] 배열
·
예비 개발자(학원)
1. 배열배열(array): "같은" 타입의 데이터 여러개를 하나의 변수 이름으로 저장하기 위한 타입. 인덱스(index): 배열에 값을 저장하거나, 저장된 값을 읽어올 때 사용하는 정수.배열에서 데이터가 저장된 위치를 나타내는 정수인덱스는 0부터 시작하는 연속된 정수배열의 마지막 인덱스는 (배열의 원소 개수 - 1)배열 선언 & 초기화 방법 1: 타입[] 변수이름 = new 타입[원소 개수]; → 배열의 모든 원소를 그 타입의 기본값으로 초기화를 해줌. →  정수 타입 기본값(0), 실수 타입 기본값(0.0), boolean 타입의 기본값(false), 그 이외의 타입들의 기본값(null)package com.itwill.array01;public class ArrayMain01 { public ..