목록class (4)
남극
Generics는? 우선 제네릭스는 JDK 1.5 버전에서 처음 나왔으며 그 당시에는 선택적으로 사용하는 방식으로 사용되었으나 요즘 API들을 보면 제네릭스를 모른다면 이해하기가 힘들 정도로 많이 쓰입니다 Generics 란? 제네릭스의 정의는 "다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능" 이라고 정의되어 있습니다. 이게 만 보고는 이해가 쉽지 않죠. 그래서 예시를 보여드리겠습니다 ArrayList list = new ArrayList(); 이 ArrayList라는 컬렉션 클래스는 다양한 종류의 객체를 담을 수도 있지만 보통은 한 가지의 객체의 값을 넣어주는 경우가 많습니다 이 클래스에서 값을 꺼낼 때마다 작업을 해주는 것은 상당히 불편합니다. 이럴 ..

Stack 우선 stack이 무엇이냐 하면 사전적 정의로는 쌓아 올린다는 뜻을 가지고 있습니다. 한 방향에서 쌓아 올리는 형태의 자료구조를 뜻합니다. 사진을 보시면 첫 번째 값은 가장 마지막에 저장되어 있는 것을 보실 수 있습니다. 위에 쓰여있듯이 후입 선출의 구조를 가지고 있습니다. 해석하자면 마지막에 들어온 값이 가장 먼저 나간다는 뜻입니다. 가장 먼저 들어온 것이 가장 마지막에 나간다고 보실 수도 있습니다. 이것을 간단하게 LIFO(Last-In-Last-Out)라고 칭합니다. 스택에는 TOP이라는 개념이 있습니다. 이 top이라는 곳으로만 데이터에 접근하도록 제한하는 것입니다. 다른 곳으로는 데이터가 들어오지 않도록 말입니다. Stack 클래스의 계산 push 스택의 탑에 아이템을 삽입 pop 스..

Math 클래스 Math 클래스는 우리가 수학을 계산할 때 좋은 메서드들을 가지고 있습니다. 사실 이건 알아두면 유용하다고 생각하여 공부하는 김에 올려보려고 합니다. 우선 Math 클래스에서 가지고 있는 메서드들입니다. 자주 쓰이는 것 3개를 알아보도록 하겠습니다. Random Random a = new Random(); for (int i = 0; i < 10; i++) { System.out.println(a.nextInt(100)); } 45 27 30 69 73 54 58 67 50 1 포문을 사용해서 랜덤 함수를 10번 호출했습니다. 1~100 사이의 값 중에서 무작위로 출력하였습니다. 기본적으로 int를 사용하고 boolean 등 여러 가지 타입으로 반환받을 수 있습니다. Round Syste..

MVC 패턴 객체지향 프로그램 언어를 이용하여 프로그램을 설계할 때 MVC 패턴은 가장 기본적인 부분입니다. MVC를 이해해야 더욱 정교한 객체지향 프로그래밍이 가능합니다. M: Model V: View C: Controller MVC를 해석하면 이렇습니다. "모델이 어떻게 보이도록 제어할 것인가"라고 할 수 있습니다. 일반적으로 객체 지향 프로그래밍에서는 필요한 기능들을 따로 정리하여 클래스를 만들어서 사용합니다. 이때 이 클래스를 모델, 뷰, 컨트롤러로 나눠서 만드는 것이 이 패턴의 핵심입니다. Model 모델은 데이터베이스에서 백그라운드 작업을 실행하고 지정된 필요한 기능을 수행하는 데이터 액세스 계층입니다. 한 마디로 기능을 수행해주는 역할을 하며 데이터를 가지고 있습니다. 모델은 Cont..