| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 구조 분해 할당
- context switch
- 참조에 의한 객체 복사
- nestjs
- javacript
- 중첩 구조 분해
- 로그스태시
- Mongoose
- DB
- 화살표 함수
- AGGREGATE
- nextjs
- JavaScript
- 카카오 소셜로그인
- 객체
- 카카오로그인
- nest
- nodemailer
- Map
- JSON.parse
- react-slick
- 위크셋
- JSON.stringify
- 위크맵
- logstash
- 캐러셀
- MongoDB
- TypeScript
- 이메일 전송
- 자바스크립트
- Today
- Total
목록Language/Java (23)
뚜sh뚜sh
컬렉션 클래스 - 컬렉션 == 컨테이너 - '단일 구조 안에서 다수의 데이터를 그룹화하는 객체' 컬렉션 프레임워크 - 다수의 데이터를 다루기 위한 통합 구조 - 기초 => Collection 인터페이스 - 업그레이드된 프레임워크 제네릭스 - 컬렉션 클래스에 저장할 형(type)을 지정하고 데이터를 읽을 때 지정된 형으로 데이터를 입력받게 하는 형식 - 형식 컬렉션 클래스 클래스 변수 = new 컬렉션 클래스(); - 제네릭스 장점 컬렉션 클래스로부터 데이터를 읽을 때 형변환없이 읽을 수 있음 데이터 형이 다를 경우 error 발생 Vector class 1. 역할 - 기존 배열의 단점을 보완하기 위한 클래스 - 유동적인 데이터 저장 - 배열 + 메소드 - 기본형은 wrapper 클래스로 변환하여 저장 2..
Wrapper 클래스 - 역할 : 기본 데이터형을 객체로 다룰 수 있도록 해준다 - 기본 데이터형 + 메소드 - 클래스 Integer 클래스 - 역할 : int형 값을 포장하는 클래스 - 상속도 java.lang.Object java.lang.Number java.lang.Integer - Integer 메소드 int intValue() : 현재 객체의 값을 int 형으로 반환 String toString() : 현재 객체의 값을 String 객체로 반환 static int parseInt(String s) : 문자열을 int형으로 반환 static String toString(int i) : int형 값을 String 객체로 반환 static Integer valueOf(String s) : 문자열을 ..
내부 클래스 - 개념 : 클래스 안에 클래스를 정의한 것 - 내부 클래스는 외부 클래스의 모든 자원 사용 가능 형식 - 기본 형식 class 클래스명 { class 내부클래스명 { // 멤버 변수, 메소드, 생성 } } 특징 1. new로 생성 2. 내부 클래스는 외부 클래스의 모든 자원 사용 3. 외부 클래스를 통해 내부 클래스 사용 4. 선언에 따라 인스턴스 내부 클래스, 정적 내부 클래스, 지역 내부 클래스로 나눌 수 있다 사용 방법 1. 외부 클래스에서 new를 통해 내부 클래스를 생성하고 메소드를 호출하는 예 package test1; public class test1 { public static void main(String[] args) throws Exception { // TODO Aut..
개념 - 예외 처리는 프로그램 실행 도중에 발생되는 오류를 처리하기 위한 부분이다 - 에러 : 수정할 수 없는 것 - 오류 : 수정 가능, 알려주는 역할 - 키워드 : try, catch, finally, throws 형식 - 기본 형식 try { // 예외가 발생할 수 있는 문장 } catch (Exception형 e) { // 예외가 발생했을 때 처리하는 문장 - Exception 형 -> java.lang package test1; public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub int nVar = 0; int nResult; try { nResult = 7 / nVar; }..
추상 클래스와 인터페이스 비교 - 공통점 상위 클래스로만 사용 가능 하위에서 구현할 함수의 원형을 선언 - 차이점 1. 추상 클래스 = 일반 멤버 + 추상 메소드 인터페이스 = 추상 메소드 + 상수 2. 추상 클래스는 추상 메소드를 일부 구현 가능 인터페이스는 모두 구현해야 함(강제적) 3. 다중 상속 가능 4. 인터페이스가 인터페이스를 다중 상속 형식 - 기본 형식 interface 인터페이스명 { public static final 데이터형 변수명 = 값; public abstract 리턴형 메소드명(매개변수0, ...,n); } // 간소화한 버전 interface 인터페이스명 { 데이터형 변수명 = 값; 리턴형 메소드명(매개변수0, ...,n); } - 인터페이스의 상속 형식 interface 인..
개념 - 하위에서 구현할 메소드(추상 메소드)의 원형을 가진 상위 클래스이다 - 상위 클래스로만 존재 - 자체를 객체로 생성할 수 없다 형식 abstract class 클래스명 { 일반 멤버 변수; 메소드들; 생성자; abstract 반환형 메소드명(); } - extends 키워드를 이용하여 추상 클래스를 상속 - 추상 메소드를 하위에서 모두 구현할 필요 없다 사용 예 1. 멤버들과 추상 메소드를 섞어 사용한 예 package test2; public class test2 { public static void main(String[] args) { // TODO Auto-generated method stub B Test1 = new B(); Test1.Print(); Test1.Print1(); A ..
상속 객체와 객체를 연관시키고 계층구조를 만들어 코드를 재사용 - 부모 클래스, 상위 클래스, parent class, super class - 자식 클래스, 하위 클래스, child class, sub class - 오직 한 클래스만을 상속할 수 있다 형식 1. 상속 형식 class 클래스명(자식 클래스) extends 상속 클래스명(부모 클래스) - 모든 클래스의 부모 클래스 -> Object - 상위 클래스의 접근지정자에 따라 접근이 제한 멤버 상속 1. 상위 클래스에 지정된 private 멤버는 해당 클래스에서만 사용할 수 있고 하위 클래스에서는 사용할 수 없다 package first; public class first { public static void main(String[] args) {..
형식 1. 클래스 형식 class 클래스명 { //field, constructor, and // method declarations } } - 멤버변수, 필드 : 클래스 안에 선언된 변수 - 메소드(method) : 클래스 안에 선언된 함수 package first; public class test { public static void main(String[] args) { // TODO Auto-generated method stub } } class Book { } 2. 멤버변수 또는 필드 형식 - 공용 변수 - 전역 변수와 유사한 속성 -> 클래스 안에서만 - 객체 속성은 곧 멤버변수이다 class Book { String m_strTitle; // 책 제목 int m_nPage; // 페이지 수..
배열 1. 기본 속성 : 같은 변수명 + 같은 데이터형 + 다수의 변수 2. 언어적 특성 - C 언어와 C++ 언어 int nArray[10]; -> 일반 변수 - java 언어 int nArray; 또는 int nArray[]; -> 참조형 배열변수 nArray = new int[10]; -> 객체 일차원 배열 1. 배열 선언 형식(참조형 배열변수) - 데이터형 배열변수명[]; int nArray[]; - 데이터형[] 배열변수명; int[] nArray; 2. 배열 생성 - 배열변수명 = new 데이터형[개수]; nArray = new int[7]; - 데이터형[] 배열변수 = new 데이터형[개수]; int[] nArray = new int[3]; package first; public class t..
반복문 - for 문 package first; public class test { public static void main(String[] args) { // TODO Auto-generated method stub for (int i=0; i 사용 빈도 낮음 package first; public class test { public static void main(String[] args) { // TODO Auto-generated method stub do { System.out.println("ㅎㅎ"); } while(false); } } 선택문 - if ~ else 또는 switch문이 있으며 형식과 사용방법이 C언어와 동일 1. if ~ else package first; public cla..