래퍼클래스(Wrapper Class) 자바에서 기본 데이터형을 객체로 다루기 위해 기본으로 제공되는 클래스를 말한다. 자바 기본형(primitive type)변수 8가지 byte, boolean, char, short, int, long, float, double 언제 사용되는가? 객체로 저장해야될 경우 매개변수로 객체가 요구될 경우 객체간의 비교가 필요할 경우 제네릭(Generic)에서 기본형을 사용할 수 없기 때문에 Wrapper클래스를 이용한다. 기본형과 Wrapper 클래스 어렵게 생각할 필요 없다. 매칭되는 내용들을 아래 테이블에서 확인해보자. 기본형 래퍼클래스 byte Byte boolean Boolean char Charater short Short int Integer long Long f..
인터페이스(Interface) 이번시간에는 인터페이스(Interface)에 대해서 알아보려고 한다. 중요 키워드 구현 : implements 정의 : interface 특징 추상 클래스와 비슷하다. 객체를 생성하지 못한다. 기본 틀만 존재하며, Overridng을 통해 구현한다. 다중상속이 가능하다. 사용하는 이유 만약 여러명의 개발자(A, B, C)가 게임에 관련된 프로젝트를 동시에 진행하는 상황으로 예를 들어본다. A가 구현 해야되는 유닛은 한번 이동 시에 3칸을 이동해야 되고, B가 구현 해야되는 유닛은 한번 이동 시에 2칸을 이동해야 되며, C가 구현 해야되는 유닛은 한번 이동 시에 1칸을 이동해야 된다. 얼마나 이동하는지 거리만 다를 뿐 이동한다는 내용은 동일하다! 이럴경우 인터페이스를 통해 기..
상속(Inheritance) 이번 시간에는 상속(Inheritance)에 대해서 알아보려고 한다. 상속은 기존의 클래스를 재사용해 새로운 클래스를 만드는 것이 상속이며, 이러한 특징으로 적은 양의 코드로 새로운 클래스를 만들수 있으며 코드를 한번에 관리할 수 있다. 상속을 해주는 클래스는 상위 클래스(super class), 상속을 받는 클래스를 하위 클래스(sub class)라고 한다. 상위 클래스는 보통 부모 클래스(Parent class), 하위 클래스는 자식 클래스(Child class)라고 부른다. 상위 클래스(Super Class) - 부모 클래스(Parent Class), 기반 클래스(Base Class) 하위 클래스(Sub Class) - 자식 클래스(Child Class) 중요키워드 ex..
MVC 아키텍처 M(Model)과 V(View), C(Controller) 3개로 구성되어진 방식을 모델2라고 하고, V(View)+C(Controller) 를 묶어서 하나로 처리하고, M(Model)을 따로 구성하는 방식을 모델1이라고 한다. 이번 글에서는 모델2에 대해서만 살펴보도록 하겠다. 각 컴포넌트들(M, V, C)의 역할 Model 데이터 처리에 관련된 일을 한다. 컨트롤러로부터 요청이 들어올 경우, DB에 연결을 해서 원하는 데이터를 가져오거나 변경(수정, 생성, 삭제)작업을 진행하게 된다. Controller 중간자의 역할로서 일을 지정해준다고 생각하면 된다. 클라이언트로부터 요청(Request)이 들어올 경우, 요청에 대해서 실제 업무를 수행하는 모델(Model) 컴포넌트를 호출하는 일을..
GET, POST의 차이점 웹 개발을 처음 접하게 되면 입력폼을 통해 서버에 내용을 전달하는 부분을 실습하게 되는데, 보통 이때 사용되는 것이 GET과 POST이다. 기초적인 부분이지만 한번 정리하는 시간을 가지려고한다. GET GET방식은 전송 URL에 Form으로부터 입력받은 내용을 결합된 스트링쿼리로 보내는 방식이다.(아래 URL 참조) http://helloworld.com?id=hello&password=123 http://helloworld.com 바로 뒤에 '?' 를 통해 데이터의 시작을 알려준다. 데이터는 해시의 형태로 key-value형태로 전송되며 중간에 보이는 '&' 는 구분자 역활을 한다. 위의 링크에서 'key'는 id와 password, 'value'는 hello와 123 이다...
Properties 클래스란? 미니 MVC 프레임워크를 만드는 과정에서 알게 된 Properties 클래스에 관해서 정리해보려고 한다. [참고API] 특징 Properties 클래스는 Hashtables의 하위 클래스이다. Hashtables를 상속 받았기 때문에 Map의 속성 즉, Key와 Value를 갖는다. HashMap과 큰 차이가 없지만, Properties 클래스는 파일 입출력을 지원한다. key=value 형식으로 작성 된 파일을 key와 value 로 나누어 저장할 때 유용하다. 파일.txt의 내용이 아래와 같을 경우 hello=world member.dao=create 키(key) 값(value) hello world member.dao create 메서드 종류 load() 메서드의 이름..
오버로딩(Overloading) 오버라이딩(Overriding) 이름이 비슷해 사람들이 많이 헷갈려한다. 정확하게 말해 오버로딩과 오버라이은 다른 개념이다. 1. 오버로딩(Overloading) 오버로딩은 한 클래스 내에서 이름이 같은 메서드를 선언할 수 있다. 하지만 아래와 같은 조건이 성립해야 한다. 매개변수의 타입과 개수는 달라야 한다.(반환형은 무조건 같아야 한다.) 매개변수는 같으나, 반환형이 다를 경우 오버로딩이 되지 않는다. public class Test{ public static void main(String[] args) { Hello h = new Hello(); System.out.println(h.method()); System.out.println(h.method("bbigbro..
생성자(Constructor) 특징 클래스에는 반드시 생성자가 존재해야 한다. 인스턴스 생성시 딱 한번 호출 된다. 인스턴스 변수의 초기화가 목적이다. 클래스 이름과 동일한 이름을 가진 메소드이다. 반환형이 존재하지 않는다. (즉, return이 없다.) 사용방법 클래스명 참조변수 = new 클래스명(초기화 변수) public class Test{ public static void main(String[] args) { Person p1 = new Person(10, "홍길동"); } } class Person { public int age; public String name; public Person(int age, String name) { this.age = age; this.name = name;..
SELECT명령어는 DML에 속하는 명령으로 SQL에서 기본으로 사용되는 명령어로서 데이터를 가지고올 수 있다. 예시)1SELECT *FROM users; cs 1) SELECT -> 명령어 종류 2) * -> 모든 열, ('모든 열'을 의미하는 메타문자) 3) users -> 테이블 명 4) ; -> 명령문 마지막 표시 5) SELECT * 까지가 "SELECT 구", FROM users 까지가 "FROM 구" ★Point : 1) SQL명령의 마지막에는 세미콜론(;)을 붙여줘야 한다! 2) 대소문자를 구별하지 않는다! 3) 열은 하나의 자료형만 가질 수 있다. 4) NULL은 데이터가 없다는 것을 의미한다.
- Total
- Today
- Yesterday
- 오버로딩
- MVC
- 자식클래스
- HttpMethod
- HashMap
- mvc 패턴
- 부모클래스
- 래퍼클래스
- override
- parent
- inheritance
- extends
- overriding
- Post
- overloading
- 상속
- 오버라이딩
- 오토박싱
- autoboxing
- constructor
- Unboxing
- 자바
- Properties
- Model2
- MVC아키텍처
- java
- 생성자
- Boxing
- wrapper
- keySet()
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |