Date 타입에 알고있는 내용들을 정리하려다 보니... 밑에 블로그보다 잘쓸 자신이 없어 링크로 대체합니다.

 

https://d2.naver.com/helloworld/645609

 

 

 

 

 

 

 

 

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[Java] 재귀함수(Recursion Function)  (0) 2024.02.13
[JAVA] Vo 코드조각  (0) 2024.01.05
[JAVA] 선택정렬 영상  (1) 2024.01.04
[JAVA] 버블정렬 알고리즘(영상)  (0) 2024.01.04
[JAVA] 아스키 코드표.  (0) 2023.12.29

 

💡 재귀함수(Recursion Function)란?

- 함수 내부에서 ‘자기 자신을 호출’하는 함수를 의미합니다. 이를 통해서 함수가 자신을 반복적으로 호출하면서 원하는 결과를 도출할 수 있습니다.


- 단, 재귀함수를 사용하는 경우 함수 호출이 계속해서 쌓이기 때문에 호출 스택이 많아져서 성능이 저하될 수 있습니다. 따라서 재귀함수를 작성할 때는 무한루프에 빠지지 않도록 종료 조건을 명확하게 설정해주어야 합니다.

 

 

💡 호출 스택(Call Stack)이란?

- 프로그램에서 함수나 메서드를 호출할 때 해당 함수나 메서드의 실행이 끝날 때까지 실행되는 다른 함수나 메서드의 호출 정보를 저장하는 자료구조입니다.
- 이 스택은 함수가 호출될 때마다 그 함수의 호출 정보를 저장하고 함수의 실행 결과가 반환되면 해당 함수의 호출 정보를 스택에서 제거합니다.
- 호출 스텍은 디버깅, 예외 처리 및 재귀 함수와 같은 다양한 프로그래밍 작업에 사용됩니다.

 

 

1. 장점


 

번호 장점
1 코드의 가독성이 높아집니다. 재귀적인 호출을 통해 코드를 간결하게 작성할 수 있습니다.
2 일부 알고리즘에서는 반복문을 사용하는 것보다 재귀 함수를 사용하는 것이 더 직관적입니다.

 

2. 단점


번호 단점
1 재귀 함수는 함수를 호출할 때마다 스택에 새로운 프레임을 생성합니다. 따라서, 스택이 너무 깊어질 경우에는 스택 오버플로우가 발생할 수 있습니다.
2 재귀 함수는 함수의 호출이 반복적으로 일어나기 때문에, 일반적으로 반복문을 사용하는 것보다 느립니다.

 

 

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[JAVA] Date 타입  (3) 2024.11.08
[JAVA] Vo 코드조각  (0) 2024.01.05
[JAVA] 선택정렬 영상  (1) 2024.01.04
[JAVA] 버블정렬 알고리즘(영상)  (0) 2024.01.04
[JAVA] 아스키 코드표.  (0) 2023.12.29
SELECT 
    'private ' || 
    DECODE(DATA_TYPE, 'NUMBER', 'int ', 'String ') || 
    LOWER(SUBSTR(REPLACE(INITCAP(REPLACE(LOWER(COLUMN_NAME), '_', ' ')), ' ', ''), 1, 1)) || 
    SUBSTR(REPLACE(INITCAP(REPLACE(LOWER(COLUMN_NAME), '_', ' ')), ' ', ''), 2) || 
    ';'
FROM COLS
WHERE TABLE_NAME = '테이블 이름'
ORDER BY COLUMN_ID;

 

 

 

 private int code;
 private String codeType;
 private String codeName;
 private String codeSmbl;
 private int codeSort;
 private String delYn;

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[JAVA] Date 타입  (3) 2024.11.08
[Java] 재귀함수(Recursion Function)  (0) 2024.02.13
[JAVA] 선택정렬 영상  (1) 2024.01.04
[JAVA] 버블정렬 알고리즘(영상)  (0) 2024.01.04
[JAVA] 아스키 코드표.  (0) 2023.12.29

https://www.youtube.com/watch?v=92BfuxHn2XE

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[Java] 재귀함수(Recursion Function)  (0) 2024.02.13
[JAVA] Vo 코드조각  (0) 2024.01.05
[JAVA] 버블정렬 알고리즘(영상)  (0) 2024.01.04
[JAVA] 아스키 코드표.  (0) 2023.12.29
[Java] simpledateFormat  (0) 2023.10.31

https://www.youtube.com/watch?v=Cq7SMsQBEUw

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[JAVA] Vo 코드조각  (0) 2024.01.05
[JAVA] 선택정렬 영상  (1) 2024.01.04
[JAVA] 아스키 코드표.  (0) 2023.12.29
[Java] simpledateFormat  (0) 2023.10.31
[Java] 타입별 초기 데이터  (0) 2023.10.13

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[JAVA] 선택정렬 영상  (1) 2024.01.04
[JAVA] 버블정렬 알고리즘(영상)  (0) 2024.01.04
[Java] simpledateFormat  (0) 2023.10.31
[Java] 타입별 초기 데이터  (0) 2023.10.13
[Java] 오버로딩(Overloading)  (0) 2023.10.04

https://junghn.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EB%82%A0%EC%A7%9C-%ED%8F%AC%EB%A7%B7-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95SimpleDateFormat-yyyyMMdd

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[JAVA] 버블정렬 알고리즘(영상)  (0) 2024.01.04
[JAVA] 아스키 코드표.  (0) 2023.12.29
[Java] 타입별 초기 데이터  (0) 2023.10.13
[Java] 오버로딩(Overloading)  (0) 2023.10.04
[JAVA] 싱글톤  (0) 2023.10.04

 

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[JAVA] 아스키 코드표.  (0) 2023.12.29
[Java] simpledateFormat  (0) 2023.10.31
[Java] 오버로딩(Overloading)  (0) 2023.10.04
[JAVA] 싱글톤  (0) 2023.10.04
[Java] Overloading 활용  (0) 2023.09.27

생성자 생성을 통해서 오버로딩 개념을 구현해 보았다. 

public class Person {
	
	private String nation;
	String group;
	String name ;
	Person(){
		nation ="한국";
		group  ="대덕";
		name   ="홍길동";
		System.out.println("기본 생성자 입니다."); 
	}
	
	Person(String name){
		this();
		this.name = name;
		System.out.println("이름 변경 생성자 호출");
	}
	
	Person(String group, String name){
		this(name);
		this.group = group;
		System.out.println("그룹명과 이름 변경 생성자 호출");
	}

	@Override
	public String toString() {
		return "Person [nation=" + nation + ", group=" + group + ", name=" + name + "]";
	}
}

Person 이라는 클래스로

 

국가 파라미터는 한국으로 고정

그룹 파라미터는 기본 대덕으로 제공하되 필요시 수정 하도록 하도록 적용.

이름 파라미터는 기본 홍길동으로 제공하되 원하는경우 수정하도록 하였다. 

 

오버로딩의 경우 위와 같이 기존 만들어진 생성자 혹은 메소드를 호출 하는 방식으로 구현하면

효율적으로 프로그램 관리를 진행할수 있다. 

'JAVA > Java 기본 돌아보기' 카테고리의 다른 글

[Java] simpledateFormat  (0) 2023.10.31
[Java] 타입별 초기 데이터  (0) 2023.10.13
[JAVA] 싱글톤  (0) 2023.10.04
[Java] Overloading 활용  (0) 2023.09.27
[Java] String 클래스 문자열 시작과 끝 검사하기  (0) 2023.09.19

싱글톤은 실행 중인 Java 프로그램에서 객체가 1개만 생성되어 사용되도록 보장하는 패턴입니다.

public class Singleton {
	
    // 싱글톤 객체 생성 저장 공간
	private static Singleton singleton = null;
	static int cnt =0;
    
    // 외부 접근 금지
	priavte Singleton() {
    	// 생성자가 한번만 생성됨
		cnt++;
		System.out.println(cnt+"번 생성되었습니다.");
	}
	
    // 싱글톤을 통해서 객체 반환 
	public static Singleton getInstance() {
    	// 싱글톤 객체가 없을 경우 새로 생성.
		if(singleton == null) {
			singleton = new Singleton();
		}
		return singleton;
	}
	
}

 

결과 출력시 다음과 같이 여러번 호출하여도 1번만 생성된다.

 

참고해두면 좋을 싱글톤 여러가지 선언방법

 

https://sorjfkrh5078.tistory.com/108

+ Recent posts