일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oracle 테이블 띄어쓰기
- 무료 오라클 설치
- 오라클 캐릭터셋 확인
- 서평단
- Orace 18c
- Oracle 18c HR
- 윈도우 Oracle
- Oracle 18c 설치
- 오라클 캐릭터셋 변경
- ORA-00922
- 오라클 캐릭터셋 조회
- Oracle Express Edition
- ORA-12899
- ora-01722
- 비전공자를 위한 데이터베이스 입문
- Oracle 사용자명
- Oracle 윈도우 설치
- oracle 18c
- Oracle 초기 사용자
- Oracle 사용자명 입력
- Oracle 18c HR schema
- Oracle 테이블 대소문자
- oracle
- 무료 오라클 데이터베이스
- Today
- Total
목록Development/JAVA (31)
The Nirsa Way
자원을 직접 명시할 경우객체가 직접 필요한 의존 객체를 생성하지 말고 외부에서 주입받도록 하여 결합도를 낮추자는 의미로 사용되며 의존 객체 주입 패턴이라고 불리웁니다. 아래의 코드에서는 자원을 직접 명시하여 특정 구현체에 대하여 강하게 결합된 형태를 확인할 수 있습니다.public class MailService { private final MailSender mailSender; public MailService() { this.mailSender = new SmtpMailSender(); // 직접 객체 생성 } public void sendWelcomeMail(String email) { mailSender.send(email, "어서오세요.", "참여..

기본 타입의 값 또는 관련 메서드를 모아놓는 용도인스턴스화를 막기 위해 "생성자를 안쓰면 되지 않나?" 라고 생각할 수 있지만, 개발자가 생성자를 구현하지 않을 경우 컴파일러가 public 기본 생성자를 만들어주기 때문에 private 생성자를 사용하여 인스턴스화를 막아야 합니다.우선 첫번째로 java.util.Math는 private 생성자를 사용하여 인스턴스화를 막아둔 모습을 확인할 수 있습니다. Math처럼 기본 타입의 값들을 모아놓는 용도로 사용하기 위해 인스턴스화를 막아두는 케이스가 있습니다. 두번째로는 아래의 코드처럼 모든 메서드가 static인 클래스에서도 모든 메서드가 정적 메서드이므로 인스턴스화를 할 이유가 없기 때문에 이러한 클래스를 구현할 때 private 생성자를 사용하여 인스턴스화..

싱글턴(Singleton) 이란?클래스의 인스턴스가 오직 하나만 생성이 가능하도록 보장하는 디자인 패턴 public static final 필드 방식의 싱글턴public static final을 사용하여 인스턴스를 생성하는 방식입니다. 하지만 리플렉션(AccessibleObject.setAccessible)에 의해 private 생성자를 호출할 수 있는 방법이 존재하여 싱글턴임을 100% 보장하지 않습니다.import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class Main { public static void main(String[] args) throws NoSuchMethodEx..
점층적 생성자 패턴과 자바 빈즈 패턴점층적 생성자 패턴(Telescoping Consturctor Pattern)은 매개변수를 1개 받는 생성자, 2개 받는 생성자, 3개 받는 생성자와 같이 모든 매개 변수를 다 받는 생성자까지 늘려가는 형태로써 매개 변수가 들어오는 상황에 대한 모든 생성자가 만들어진 패턴입니다.아래와 같이 모든 필드에 대해 매개 변수가 있는 생성자를 만들어 사용합니다.public class Student { private String name; private int age; private String major; private String school; // 생성자1: 필수값만 public Student(String name) { this(..
정적 팩터리 메서드란?정적 팩터리 메서드는 객체를 생성하는 메서드이지만 일반적으로 사용되는 new 연산자를 사용하지 않는 메서드 입니다. 클래스 내부에 static 메서드로 용도에 따라 of(), valueOf(), getInstance(), form()를 생성하여 객체를 반환하는 메서드입니다.public class Main { public static void main(String[] args) { Person p = Person.of("Nirsa"); // 정적 팩터리 메서드를 사용하여 객체 생성 System.out.println(p.getName()); // Nirsa 출력 }}class Person { private String name; // 외부에서 생성자를 호출하여 객체를 생성할..

※ 포스팅에서 사용된 그림 등을 퍼가시거나 기타 자료로 활용 하셔도 괜찮지만, 출처 표기 부탁 드립니다. 자바의 기본형 변수, 비트와 바이트, 자바 메모리(Java Data Type, Primitive Type, bit, byte, Java Memory Stack/Heap/Static) 자바에서의 자료형은 아래 그림과 같이 기본형(Primitive Type) 변수와 참조형(Reference Type) 변수로 나눠지는데, 이번 포스팅에서는 기본형 변수에 대해 다룹니다. A. 기본형 변수의 특징1 - 고정된 데이터 크기(byte)를 가지고 있음 B. 비트(bit)와 바이트(byte)의 이해 위의 그림에서 바이트는 자료형의 크기를 의미하게 되며 이를 이해하기 위해서는 비트(bit)와 바이트(byte)를 이해할..
자바 변수명 네이밍 규칙(Java Name Convenction) 자바에서의 변수명 네이밍 규칙은 아래와 같습니다만, 예약어의 경우 자바를 공부하면 자연스럽게 터득하게 되기 때문에 굳이 예약어들의 종류를 외우려고 하지 않으셔도 됩니다. 대소문자를 구분하며 길이 제한이 없음 예약어 사용 불가 ex) int, true, public, final, if, … 숫자로 시작할 수 없음 ex) 1num (X) 특수문자는 _와 $만 허용 ex) @num (X), $num (O), _num (O) 관례적으로 카멜 표기법(낙타 표기법)을 사용 표기법의 종류 자바에서 자주 사용되는 표기법은 아래와 같습니다. 카멜 표기법(Camel notaion : Camel case : 낙타표기법) : 소문자로 시작하며 이어지는 단어들의..

※ 포스팅에서 사용된 그림 등을 퍼가시거나 기타 자료로 활용 하셔도 괜찮지만, 출처 표기 부탁 드립니다. 1. 자바 변수란? (Java Variables) 변수란 어떠한 값(data)를 저장할 수 있는 저장 공간을 뜻합니다. 왼쪽에 작은 박스가 있고, 그 안에 내가 원하는 물건(값)을 넣는 그림을 생각하셔도 됩니다. 굳이 변수라는 개념을 사용하는 이유는 여러번의 수정이 필요한 작업이 있을 때 사용된 값을 모든 데이터에서 수정하는 것이 아니라, 변수에 할당시킨 값만을 초기화 한다면 단 한번의 수정으로 모든 값을 변경할 수 있습니다. 아래의 코드에서 변수를 사용하지 않을 경우 100 이라는 값을 수정 하기 위해서는 총 7번의 수정이 필요하고, 변수를 사용할 경우 단 한번의 수정으로 모든 값을 변경할 수 있습..

STS GitHub 연동 1. STS 실행 후 우측 상단 Open Perspective 클릭 2. Open Perspective 창에서 Git 클릭 후 Open 3. Git Repositories 창에서 Clen a Git repository 클릭 4. 잠시 github로 돌아가서 아래 이미지와 같이 URI 복사 5. 3번 과정에서 나왔던 URI 쪽에 주소 붙여넣기 후 아이디와 패스워드를 입력 해주세요. 6. Local Destination에서 디렉토리 경로를 원하는 경로로 변경 해줍니다. 7. 연동할 프로젝트 우클릭 → Team → Share Project... 8. Repository 클릭하면 위에서 설정했던게 나옵니다. 클릭 후 Finish 해주면 깃허브 연동 끝 입니다~

자바 예외 처리 (Java Exception) 자바에서 특정 오류가 발생했을 때 무시하고 싶거나, 오류에 따라 적당한 작업을 처리하도록할 수 있도록 해줄 수 있도록 해주는것이 예외 처리 입니다. 1. 에러 종류 컴파일 에러(compile-time error) : 컴파일할 때 발생하는 에러 (Error는 코드로 수습할 수 없는 심각한 오류이며, Exception은 개발자가 작성한 의도와 다르게 동작하게 됩니다.) 런타임 에러(runtime error) : 실행할 때 발생하는 에러 (프로그램 종료) 논리적 에러(logical error) : 작성 의도와 다르게 동작 (프로그램 종료X) 2. 예외 종류 예외의 종류로는 Exception의 자손과 RuntimeException이 있습니다. Exception의 자..