//다운 JDK 17이상 JAVA 다운윈도우 -> 시스템 환경 변수 설정 -> Java설치경로 복사\-> 새로만들기 후 경로 입력내부 파일bin - 실행파일lib - 라이브러리 모음.java -> .class(JVM인식하는 중간언어) -> JVM -플랫폼에 맞는 기계어
최초로 값을 대입하는 것 -> 초기화변수명 규칙1) 알파벳, 숫자, 특수문자2) 숫자는 변수명 앞에 사용 불가3) 예약어 사용 불가:숫자를 담는 자료형\-정수형byte : 1byte short : 2byteInt : 4bytelong : 8byte / L\-실수형flo
연산자
배열 :여러가지 변수를 한번에 여러개를 선언할 수 있다. for등 반복문을 사용하여 많은 변수를 가진 배열을 간단히 정의할 수도 있다. 동일한 자료형 (같은 byte를 가짐), 물리적인 나열 구조를 가짐 ->순서의 위치를 간단히 알 수 있다. / 자바스크립트의
이차원 배열에서 각각의 length는 각각 열에 길이를 뜻한다. 1차원 -> 직선 2차원 -> 평면 3차원 -> 입체 > ## 객체 지향 프로그래밍 클래스란? -> 객체를 만들기위한 설계도 참고) 관례적으로 클래스 이름은 카멜식 표기 + 맨앞도 대문자 클래스의
같은 패키지 일때는 패키지명 생략가능다른 패키지 일때는 or이런식으로 표기해야함해당 패키지 모든 클래스를 사용해당 설정을 켤 시 자동 import 및 불필요한 import를 없애줌.: 모든 패키지 범위 내에서 접근이 가능:같은 패키지 내에서만 접근가능, 외부 패키지에서
상속 클래스 상속 문법 상속을 받을경우 상위 클래스의 자원을 사용가능하다. 생성자 함수에 super() 가 생략되어있음. super 기본 생성자 함수에 항상 생략되어있음 지역변수 -> 상위 클래스의 객체의 주소값 참고) this : 현재 클래스의 객체의 주
: 설계라는 특수한 목적의 클래스\-추상 메서드만 정의하기 위한 클래스참고) API(Application Programming Interface) : 개발시 필요한 설계 가이드 라인JDBC API(Java DataBase Connectivity Application
: 클래스 안에 클래스가 정의된 형식\-멤버 변수, 멤버 메서드와 비슷한 성격\-외부 클래스의 객체 생성 이후 접근 가능한 클래스인스턴스 내부 클래스의 자원도 활용 가능하다.내부의 메서드를 접근했고, 동일명의 변수가 존재 한다면, 내부 클래스의 자원을 먼저 사용하게 된
위 인터페이스를 객체화.method를 실행시킨후 add함수를 실행켰을때 메모리 영역\-데이터 (메서드) 영역num3바이트 코드\-스택 영역cal 변수:method 메서드 내에서 Calculator 인터페이스를 구현한 익명 내부 클래스의 인스턴스를 가리키는 참조 변수\-
예외처리 1.오류와 에외 오류(Error): 시스템의 오류, JVM 오류 ...: 통제 불가 오류 예외(Exception): 코드 상의 오류 : 통제 가능한 오류
1.String을 선언하는 두 가지 방법String str = "문자열";String str = new String("문자열");2.String 클래스의 final char\[] 변수 //jdk11최근: final byte\[] \-문자열은 불변하는 특징\-매번 문자열
}public class Bird extends Animal { @Override public void move() { System.out.println("날라다닌다"); }}public class Human extends Animal {
\-java.util.regexPattern 클래스 : 정규표현식 패턴 객체를 생성 Matcher 클래스 : 패턴의 일치 여부 체크, 일치하는 문자열 추출boolean find() : 패턴에 일치 여부 체크, 다음 패턴으로 이동 String group() : 패턴
열거형이란?상수만을 위한 클래스 일종(추상 클래스임)열거형 정의와 사용생성자 함수가 존재하지만 private 로 설정되어서 객체 생성이 불가능하다. 생성자를 통해 상수에 값 부여는 가능상수간의 비교 ===3\. 모든 열거형의 상위 클래스 - java.lang.Enum1
지네릭스1\. 지네릭스란?참고)다양한 자료형을 수용 -> Object 클래스 사용 단점 1) 타입 안정성 X 2) 형변환의 번거로움지네릭 클래스의 선언지네릭스의 용어1) 지네릭 클래스 class Box { .... }2) 타입변수 T3) 원시타입 Box 타입
: 데이터군, 데이터 군집, 자료:표준화된 설계참고) 프레임워크: 개발 방식의 틀을 정해 놓은것예) 스프링 웹 MVC 프레임워크 라이브러리 : 편의 기능을 모은 것\-순서가 있는 자료, 대표적인 예 - 배열\-특정 순서에 추가, 제거, 변경등의 매ㅔ개변수가 정의된 메서
람다식
Stream : 데이터 소스가 무엇이든 간에 같은 방식을 다룰 수 있게 데이터를 추상화하고 데이터를 다루는 메서드를 정의해 놓음 배열, 컬렉션 등 stream 객체로 변환하면 동일한 방식으로 처리 가능 -편의 기능 스트림은 데이터 소스를 변경하지 않는다. 스트림은
날짜와 시간 Date
입출력(I/O) java.io 패키지 1. 입출력이란? Input/Output 입력 / 출력 컴퓨터 내부 또는 외부와 프로그램간의 데이터를 주고받는 것 %d(정수), %f(실수), %s(문자열), %c(문자) 2. 스트림(stream) 데이터가 이동하는 통로
maven 설치 자바 홈 설정 필수 cmd에 mvn archetype:generate 입력 사용 1) maven 프로젝트 생성 m
설정파일 build.gradle\-> 그루비, 코틀린 : DSL 특화 언어DSL(Domain Specific Language)\-Domain : 전문가 영역\-설정 영역gitignore 추가시스템환경변수 편집 gradle --version : 버전체크\-gradle i
JDBC API -JDBC : Java DataBase Connectivity -API : Application Programming Interface -자바 데이터베이스 연결 기술 명세서 - 인터페이스로 구성 -구현체는 각 DB 업체가 구성(데이터베이스 드라이버)
마이바티스 프레임워크 설치 밎 적용 1. 설치 mybatis3.xx -공식 메뉴얼 https://mybatis.org/mybatis-3/ko/getting-started.html 2. 기초 설정 의존성 설치 (버전 스크린샷 첨부 안 했을 경우 최신버전) !