본문 바로가기

전체 글42

자바스크립트 콜백 Callback함수 알아보기 CallBack 함수란? 다른 함수에 전달되는 함수를 이야기한다. 결국, 나중에 실행된다? 어떤 이벤트가 발생했거나 특정 시점에 도달하였을때, 시스템에서 호출하는 함수를 말한다. 즉, 콜백함수는 콜백함수라는 유니크한 문법적 특징을 가지고 있는것이 아니라, 호출방식에 의한 구분이다. 대표적인 콜백함수의 사용예로는 자바스크립트에서 이벤트 핸들러 처리이다. 버튼1 Html에 onclick에 button1_click 함수는 브라우저의 javascript API 에서 DOM 이벤트 핸들러에 전달 (등록) 되고, 해당 버튼에 클릭이벤트가 발생하였을테 이벤트 핸들러가 콜백함수를 호출한다. Callback을 활용한 비동기적 프로그래밍 Callback 함수를 사용하는 이유는, 자바스크립트에서 비동기적 프로그랭을 할수 있.. 2022. 3. 6.
직렬화 Serialize 란? 직렬화 Serialize 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 Byte 형태로 데이터를 변환하는 기술 JVM 의 메모리에 상주 (힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 역직렬화 Deserialize Byte로 변환된 Data를 원래대로 Object나 Data 로 변환하는 기술이다. 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주 시키는 형태 직렬화 시작하기 직렬화 조건 java.io.Serializable 인터페이스를 상속받은 객체는 직렬화 할 수 있는 기본 조건입니다. public class Member implements Serializable { private String name; priv.. 2022. 1. 27.
제네릭 Generic 제네릭을 사용해야 하는 이유 제네릭타입을 사용하므로서 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거 할 수 있기 때문에 사용한다. ArrayList list = new ArrayList(); //제네릭을 사용하지 않을경우 list.add("test"); String temp = (String) list.get(0); //타입변환이 필요함 ArrayList list2 = new ArrayList(); //제네릭을 사용할 경우 list2.add("test"); temp = list2.get(0); //타입변환이 필요없음 제네릭 사용법 제네릭 타입은 타입을 피라미터로 가지는 클래스와 인터페이스를 말합니다. 제네릭 타입은 클래스 또는 인터페이스 이름 뒤이 부호가 붙고 사이에 타입 피라미터가 위치 한.. 2022. 1. 27.
XML(eXtensible Markup Language) ? XML : eXtensible Markup Language > 확장될 수 있는 표시 언어 로 해석된다. XML vs HTML 같은 Markup Language 라 생긴건 비슷하지만 큰 차이점이 존재한다. HTML의 태그는 이미 약속한 태그들만 사용 가능하다 예를 들면 와 같이 제공된 태그만 사용해야 한다. 하지만 XML을 태그 사용자 임의로 만들수 있다. 그렇다면 XML 태그는 왜 사용자가 임의로 만들게 했는지 생각해 봐야 한다. XML은 어떠한 데이터를 설명하기 위해 이름을 임의로 지은 태그로 데이터를 감싼다. 즉 태그로 데이터 설명을 하는 것이다. 이 부분에서 데이터표시 (Markup)가 되고, 더 필요한 데이터가 생길시 태그 추가나, 태그 안에 내용을 추가할 수 있다. C C++ C# java an.. 2022. 1. 4.