\-java.util.regexPattern 클래스 : 정규표현식 패턴 객체를 생성 Matcher 클래스 : 패턴의 일치 여부 체크, 일치하는 문자열 추출boolean find() : 패턴에 일치 여부 체크, 다음 패턴으로 이동 String group() : 패턴
}public class Bird extends Animal { @Override public void move() { System.out.println("날라다닌다"); }}public class Human extends Animal {
1.String을 선언하는 두 가지 방법String str = "문자열";String str = new String("문자열");2.String 클래스의 final char\[] 변수 //jdk11최근: final byte\[] \-문자열은 불변하는 특징\-매번 문자열
예외처리 1.오류와 에외 오류(Error): 시스템의 오류, JVM 오류 ...: 통제 불가 오류 예외(Exception): 코드 상의 오류 : 통제 가능한 오류
위 인터페이스를 객체화.method를 실행시킨후 add함수를 실행켰을때 메모리 영역\-데이터 (메서드) 영역num3바이트 코드\-스택 영역cal 변수:method 메서드 내에서 Calculator 인터페이스를 구현한 익명 내부 클래스의 인스턴스를 가리키는 참조 변수\-
: 클래스 안에 클래스가 정의된 형식\-멤버 변수, 멤버 메서드와 비슷한 성격\-외부 클래스의 객체 생성 이후 접근 가능한 클래스인스턴스 내부 클래스의 자원도 활용 가능하다.내부의 메서드를 접근했고, 동일명의 변수가 존재 한다면, 내부 클래스의 자원을 먼저 사용하게 된
: 설계라는 특수한 목적의 클래스\-추상 메서드만 정의하기 위한 클래스참고) API(Application Programming Interface) : 개발시 필요한 설계 가이드 라인JDBC API(Java DataBase Connectivity Application
상속 클래스 상속 문법 상속을 받을경우 상위 클래스의 자원을 사용가능하다. 생성자 함수에 super() 가 생략되어있음. super 기본 생성자 함수에 항상 생략되어있음 지역변수 -> 상위 클래스의 객체의 주소값 참고) this : 현재 클래스의 객체의 주
같은 패키지 일때는 패키지명 생략가능다른 패키지 일때는 or이런식으로 표기해야함해당 패키지 모든 클래스를 사용해당 설정을 켤 시 자동 import 및 불필요한 import를 없애줌.: 모든 패키지 범위 내에서 접근이 가능:같은 패키지 내에서만 접근가능, 외부 패키지에서
이차원 배열에서 각각의 length는 각각 열에 길이를 뜻한다. 1차원 -> 직선 2차원 -> 평면 3차원 -> 입체 > ## 객체 지향 프로그래밍 클래스란? -> 객체를 만들기위한 설계도 참고) 관례적으로 클래스 이름은 카멜식 표기 + 맨앞도 대문자 클래스의
배열 :여러가지 변수를 한번에 여러개를 선언할 수 있다. for등 반복문을 사용하여 많은 변수를 가진 배열을 간단히 정의할 수도 있다. 동일한 자료형 (같은 byte를 가짐), 물리적인 나열 구조를 가짐 ->순서의 위치를 간단히 알 수 있다. / 자바스크립트의
최초로 값을 대입하는 것 -> 초기화변수명 규칙1) 알파벳, 숫자, 특수문자2) 숫자는 변수명 앞에 사용 불가3) 예약어 사용 불가:숫자를 담는 자료형\-정수형byte : 1byte short : 2byteInt : 4bytelong : 8byte / L\-실수형flo
//다운 JDK 17이상 JAVA 다운윈도우 -> 시스템 환경 변수 설정 -> Java설치경로 복사\-> 새로만들기 후 경로 입력내부 파일bin - 실행파일lib - 라이브러리 모음.java -> .class(JVM인식하는 중간언어) -> JVM -플랫폼에 맞는 기계어
브라우저 저장소 -키 -값(문자열) localStorage: 브라우저를 종료해도 데이터가 유지 sessionStorage: 브라우저를 종료하면 데이터가 삭제 -객체 -> JSON 문자열 - JSON.stringify(객체); -JSON 문자열 -> 객체 - JSO
라우팅이란?1) 사용자가 요청한 URL에 따라 알맞는 페이지로 보여주는 것을 의미2) 여러 페이지로 구성된 웹 애플리케이션을 만들 때 페이지별로 컴포넌트들을 분리해가면서 프로젝트를 관리하기 위해 필요한 것이 라우팅 시스템//index.js 에서\-a태그 : 기본기능x
\-css 사용 -> import 'CSS 경로' (사용 빈도가 높지 않음)Sass(Syntactically Awesome Style Sheets)\-> 세미콜론, 중괄호 사용 불가\-> 세미콜론, 중괄호 사용가능&는 아래 사진과 같이 가르킴utils 함수 분리하기여러
일반적인 나머지 연산자를 사용한 복사는 객체 내부의 객체까지 깊은 복사가 되지 않는다. (주소값만 가져옴)\-> address는 주소만 복사가 됨.//immer 사용foreach를 사용할 수 있음. 원래 foreach는 새로운 주소를 가진 배열을 생성하지 않지만 imm
컴포넌트 컨테이너 컴포넌트 : 데이터 처리, 이벤트 처리, 여러 프리젠테이셔널 컴포넌트를 포함 프리젠테이셔널 컴포넌트 : 보이는 화면 구성 모델 -데이터 관련 로직 filter -> 새로운 배열을 반환 Error throw 에러 객체 -> 에러 발생 Error
\-단일 페이지 응용 프로그램을 의미. 즉, 한 번의 페이지 로드 후에 모든 필요한 리소스를 다운로드하여 이후에는 페이지를 다시 로드하지 않고 동적으로 콘텐츠를 업데이트한다.\-MPA는 여러 페이지로 구성된 전통적인 웹 애플리케이션을 의미. 각 페이지는 서버로부터 별도