전체 글

· 자바
제네릭(Generic) 제네릭은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 지정하는 방법이다. 쉽게 말하자면 사용자가 사용하고픈 타입으로 사용할 수 있다는 것이다. 보통 같은 기능을 수행하는데 타입이 다를 경우에 사용한다. public class MyClass{ // 제네릭 클래스 생성 } ------main------ Myclass ms = new MyClass(); // 객체 생성당시에 T타입 결정 Myclass ms = new MyClass(); //동작은 하지만 명확하지 않음 사용될때 T타입 결정 라고 적힌 T는 타입 변수라고 하며 타입이 결정되지 않은 미결정 타입이라고 생각하면 된다. 또한 T가 아닌 E나 다른 문자를 사용해도 문제가 되지 않는다. 이렇게 우리가 타입을 지정하지 ..
· 자바
이너 인터페이스(inner interface) 이너 인터페이스란 클래스 안에 있는 인터페이스 이다. 이너 인터페이스는 정적 이너 인터페이스만 존재 가능하다. static을 지정해주지 않아도 자동으로 지정해준다. ---------------이너 인터페이스 객체 생성 방법--------------- class A{ interface B{ } } class C{ public static void main(String[] args) { A.B b = new A.B() { //이너 인터페이스는 static이 생략되어져 있기 때문에 }; // 외부 클래스 객체 생성이 필요 없음 } } 앞서 말했듯이 이너 인터페이스는 static이기 때문에 외부 클래스의 인스턴스화를 할 필요 없이 바로 접근이 가능하다. 또한 위 코..
· 자바
이너클래스(inner class) 이너 클래스란 말 그대로 클래스 내부에 또 다른 클래스를 구현한 것이다. 이너 클래스는 outer class의 멤버를 자유롭게 사용이 가능하다. 이너클래스에는 4종류가 존재한다. 1. member inner class 2. static inner class 3. local inner class 4. anonymous inner class member inner class class Outer{// Outer class class Inner{ }// Inner class } 멤버 이너클래스는 위 코드처럼 일반적으로 클래스내부 멤버처럼 선언하면 된다. 이너클래스를 사용하는 방법은 class Test{ Outer outer = new Outer();//외부 클래스 객체 먼저 ..
· 자바
추상 메서드(abstract method) 추상 클래스를 알기 위해서는 먼저 추상 메서드에 대해 알고 있어야 한다. 추상 메서드란 선언부만 있고 구현부가 없는 메서드를 칭한다. abstract void display(); 위와 같이 메서드 뒤에 { } 함수에 내용 부분이 존재하지 않은 메서드를 칭한다. 이 메서드를 만들 때는 앞에 abstract를 적어 주어야 한다. 추상 메서드를 사용하는 목적은 추상 메서드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메서드를 구현하도록 하기 위함이다. 만약 자식 클래스에 반드시 존재해야하는 메서드가 존재하는데 자식클래스에 따라 메서드의 구현부가 전부 다를 때 이를 사용하면 자식 클래스에서 이를 잊지 않고 메서드를 구현할 수 있다. 추상 클래스(abstract..
· 자바
접근 지정자는 사용자가 굳이 알 필요가 없는 정보를 숨기기 위해 사용한다. 접근 지정자 동일 클래스 동일 패키지 다른 패키지의 자식 클래스 다른 패키지 public O O O O protected O O O X default O O X X private O X X X public 접근 지정자 public 접근 지정자를 사용하여 선언된 클래스멤버는 외부에서 접근 가능하며 해당 객체를 사용하는 프로그램 어디에서나 직접 접근할 수 있다. protected 접근 지정자 protected 접근 지정자를 사용하여 선언된 클래스 멤버는 외부패키지 중 해당 클래스를 상속받은 자식 객체만 접근이 가능하다. default 접근 지정자 default 접근 지정자를 사용하여 선언된 클래스 멤버는 외부에서 접근이 불가능하다. ..
변수나 메서드 이름을 짓다보면 두 단어 이상을 조합해야 할 때가 오는데 이때 두단어를 조합할떄 쓰는 표기식들이다. 카멜 케이스(Camel Case) 낙타 모양과 같이 표기하는 방법이다. 처음 단어를 소문자 다음에 오는 단어들의 첫문자만 대문자로 표기하는 방식이다. first name과 last name을 카멜식으로 표기하면 firstName, lastName이 된다. 파스칼 케이스(Pascal Case) 카멜케이스와 매우 유사하다. 다른 점은 처음 단어의 첫문자 까지 대문자로 표기하는 것이다. first name 과 last name을 파스칼식으로 표기하면 FirstName, LastName이 된다. 스네이크 케이스(Snake Case) 뱀의 모양처럼 표기하는 방식이다. 처음 단어와 다음에 오는 단어들을..
https://www.edrawsoft.com/kr/edraw-max/ [공식] 이드로우 맥스 EdrawMax 올인원 다이어그램 소프트웨어 순서도, 마인드 맵, 조직구조도, 네트워크 다이어그램, 평면도 등 280여 종의 다이어그램을 만들어보세요! www.edrawsoft.com 위 사이트에서 다운로드를 한다. 설치 위치와 언어를 선택하고 설치를 시작한다. 이제 설치가 완료되었다. 로그인이 필요해서 필자는 구글 간편 로그인을 진행하였다. 순서도나 데이터베이스 모델링, 네트워크, UI/UX 등 여러 가지를 그릴 수 있도록 지원하고 있다. 무료 버전이어도 많은 것들을 할 수 있는 것 같아 사용해 보고 각자 결제 하면 될 것 같다.
https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 위 사이트에서 소스트리를 다운로드한다. 여기서 로그인을 하라고 하던데 저는 건너뛰기가 있어서 건너뛰기를 선택하였습니다. Mercurial은 Git 같은 Tool이라던데 뭔지도 모르겠고 쓰지도 않으니 설치하지 않고 다음을 클릭합니다. 자신의 깃허브 이메일을 적고 다음을 클릭합니다. 여기 서는 SSH키를 가지고 있지 않으..
코드 죄수
코드 탈출기