목록전체 글 (202)
hmk run dev
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/276Og/btrk4kSpcJd/hi5zcNKNSZkAXN9Qsjji91/img.png)
카테고리명 가져오기 ex) 부모1 > 부모2 > 자식1 CREATE DEFINER=`workerman`@`%` FUNCTION `F_GET_CATEGORY_NEW_NAME`(idx bigint) RETURNS varchar(500) CHARSET utf8 READS SQL DATA BEGIN DECLARE _id bigint; DECLARE _p_category_no bigint; DECLARE _category_name varchar(500); DECLARE _name varchar(20); SET _id = idx; set _category_name = ''; IF _id IS NULL THEN RETURN NULL; END IF; IF _id = 0 THEN RETURN '0'; END IF; LO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/B8elq/btrkJm4IjCl/FW3nukQNFIQRxYlYPiNwHk/img.png)
제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 class Person{ public T info; } public class GenericDemo { public static void main(String[] args){ Person p1 = new Person(); // p1 & info의 데이터 타입은 string이 된다 Person p2 = new Person(); } } 사용하는 이유 아래 코드는 보면 StudentPerson 과 EmployeePerson 은 똑같은 기능을 가지고 있다.. 두 개를 대표할 수 있는 클래스를 만들수 있게 해주는 것이 generic class StudentInfo{ public int grade; StudentInfo(int grade){thi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bn6B64/btrkSM8BnjS/jdNgOFj5OiLdtN36CNYphK/img.png)
interface는 자바의 대표적인 규제 어떤 객체(class)가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 클래스는 반드시 인터페이스의 메소들을 구현해야 한다. 만약 구현하지 않으면 이 애플리케이션은 컴파일 조차 되지 않는다 예제) - I라는 인터페이스는 z라는 추상메소드(다 구현되지 않은)가 정의 되어있음 - 클래스 A는 I라는 인터페이스를 구현 한다(implements) interface I { public void z(); } class A implements I { public void z(){} // 구현 안하면 에러~! } 왜 사용할까? 개발자 A와 B가 계산기를 만든다고 가정해보자 (거대한 작업 & 촉박한 일정이라고 가정) 계산기 클래스는 개발자 A가, 개발자 B는 그 클래스를 사용..