본문 바로가기

Infomation

Java Reflection Java Reflection 정의 리플렉션이란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다. 투영, 반사 라는 사전적인 의미를 지니고 있다. 스프링을 공부하다가 보면 BeanFactory 라는 Spring Container 개념을 학습하게 된다.이 BeanFactory는 어플리케이션이 실행한 후 객체가 호출 될 당시 객체의 인스턴스를 생성하게 되는데 그 때 필요한 기술이 Reflection이다.자바는 스크립트 언어가 아닌 컴파일 언어이다. 물론 .java -> .class -> 실행이라는 2단계의 메커니즘을 가지고 있지만 컴파일 언어로 분리하는 게 옳다. 원래 자바에서는 동적으로 객체를 생성하는 기술이 없었다. 그리고 동적으로 인스턴스를 생성하는 Reflection으로 그 역활을 대신.. 더보기
[SkyBlew & Daniel Kern] 와 작업 할 한국 Rapper를 찾습니다! [SkyBlew & Daniel Kern] 와 작업 할 한국 Rapper를 찾습니다!Chillhop / Luvhop / Jazzyhop의 선두주자! 미국의 Rapper - SkyBlew, Austria의 Producer - Daniel Kern 와 함께 작업할수 있는 기회! 작업 이후 검증된 Contents까지! 안녕하세요. 저는 Jazzhop/Chillhop/Mellowbeats 음악을 사랑하는 MellowHan 입니다. Youtube : https://www.youtube.com/channel/UCo2kSXlACQTRkoZPxtsIVgg Facebook : https://www.facebook.com/MellowHanMS/ SoundCloud와 bandcamp를 통해서 외국 Artist들과 많은 교류.. 더보기
[TCP/IP] Client(java) / Server (c) 의 통신 Java 와 C 사이의 Socket 통신에 대한 정리이다. Socket 구성은 다음과 같다.C : ServerJava : Client 본 포스팅은 Java (Client) 에서 C (Server)로 데이터를 보내고 받아오는 간단한 로직을 설명한다. C ( Server ) 에 대한 소스는 없고 Java (Client) 소스 기준으로만 설명한다. 또한 C에서 받고 전송해주는 데이터는 구조체 Char 타입을 기준으로만 설명한다. 순서는 다음과 같다. 1. java와 C의 socket 통신 개념 2. C ( Server ) 에서 통신할 데이터 구조 3. java ( Client ) Socket 생성 4. java ( Client ) 에서 C ( Server ) 로 데이터 전송 5. C ( Server ) 에서 .. 더보기
[JAVA / 네트워크] 멀티룸 구조에 대하여(게임&채팅 방 여러개) 출처 : http://gompangs.tistory.com/50 멀티 룸 구조라는 것에 대해 이해는 하고 있지만 구현에 애를 먹었던 기억이 있다. 이는 채팅 이라던지, 게임에 통용되는 개념으로 하나의 방을 가지는 게임과 채팅이라면 상관은 없으나, 여러개의 방을 가져야하는 프로그램에서는 구현을 해주어야 한다. 일단 접속하는 각각의 유저마다 소켓을 가지고 있을 것이다. 서버에서는 여러개의 소켓을 생성하여 클라이언트를 할당하게 되고, 그 소켓을 방(Room) 개념에 맞게 분배해주면 간단하게 구현이 된다. 예를 들어 메인 클래스가 있다고 했을 때 멀티룸 구조를 위해서 두개의 클래스가 더 필요하게 된다. 편의상 간단하게 RoomManager, GameRoom 이라는 이름으로 정한다고 가정하자. 구조는 다음과 같다.. 더보기
Lex & Yacc 1. Lex & Yacclex와 yacc는 벨연구소(Bell Laboratories)에서 70년대에 개발되었고, 후에 이것들은 유닉스의 표준 유틸리티로 선정이 되어 System V와 초기 BSD 버전은 원래의 AT&T 버전이 이용되고 있으며 새로운 BSD버전으로는 flex나 Berkely yacc이 나와 이용되고 있다. 또 FSF(Free Software Foundation)의 GNU 프로젝트의 bison이라 불리는 것은 yacc에 비해 좀더 향상된 기능을 가졌으며 BSD와 GNU 프로젝트의 flex(Fast Lexical Analyzer Generator)외에도 여러 운영체제하에서 여러 가지 다른 이름으로 lex와 yacc의 변형이 지원되고 있다.※ MS-DOS나 OS/2 등의 OS상에서도 이용할 수 .. 더보기
트위터(twitter) API로 데이터 수집 01 https://kmongcom.wordpress.com/2014/03/28/%ED%8A%B8%EC%9C%84%ED%84%B0twitter-api%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%88%98%EC%A7%91%ED%95%98%EA%B8%B0/트위터(twitter) API로 데이터 수집하기Posted on 2014/03/28이 글은 크몽 재능인, socurites님이 원고를 기고하셨습니다.트위터 데이터를 수집하려면 돈을 내야하지만, 학습 및 테스트를 위한 목적이라면 샘플링 방식으로 데이터 중 일부를 수집할 수 있다.개요트위터에서는 2 종류의 API를 제공한다.REST API스트리밍(Streaming) API여기에서는 스트리밍 API를 사용하겠다. 스트리밍 API에는 3가.. 더보기
centOS v6 방화벽 설정 -iptables CentOS 7 : firewalld 로 방화벽설정.CentOS 6 : iptables로 방화벽 설정. ---------------------------------------------------------------------------------------------------------------------------------------------서버 구축시에 iptables를 꺼두고 차후에 관련 사항등을 업데이트 하거나 잊고 사는 분들이 많을꺼라 본다. 처음에 iptables를 접하면 방화벽 규칙 작성하는게 여간 복잡해 보이는 것이 아니기 때문이다. 홈서버의 경우 대부분 공유기를 사용할텐데, 이를 믿고 등한시하기도 할테다. 행여나 iptables가 궁금해졌다면 잘 찾아왔다.iptalbes란?ip.. 더보기
스택 (Stack), 큐(Queue) 활용 스택은 알고 보면, 상당히 활용 할 곳이 많은 자료구조이다. 몇가지 스택을 응용하여 사용하는 것을 알아보자. 1. 역순 문자열 만들기. 스택의 LIFO 성질을 이용하여 문자열에 대한 역순 문자열을 간단히 만들 수 있 다. 문자열을 처음부터 순서대로 스택에 삽입한다. 그 후 스택에 있는 원소들을 공백 스택이 될 때 까지 삭제하면서 반환된 문자를 나열하면 원래 문자열의 역순 문자열이 된다. 2. 시스템 스택 프로그램간의 호출과 복귀에 따른 수행 순서를 보면 호출한 순서와 복귀하는 순서는 반대기 때문에 가장 나중(last)에 호출된 함수가 가장 먼저(First) 실행 을 완료하고 복귀한다. 따라서 함수의 호출과 복귀 순서는 스택의 구조를 응용 하여 관리할 수 있다. 이 때 사용하는 스택을 시스템 스택이라 한다.. 더보기
Deep Web / Dark Web 정보 모음 특정 브라우저를 통해서만 접근할 수 있도록 암호화된 웹사이트로, 해킹한 데이터를 사고팔거나 사이버 범죄 대행을 구하는 등 은밀한 거래가 이루어지는 온라인 암시장입니다. 자세한 설명[하루 3분 IT] 다크 웹 (Dark Web) http://blog.pentasecurity.com/495랜섬웨어 외에 해커들이 금전적 가치를 가진 정보를 타겟으로 삼는 이유는 바로, ‘다크 웹’을 통해 판매를 하기 위해서! 다크 웹은 매우 복잡한 구조를 가지고 있고, 매우 기술적인 암호화와 소프트웨어를 통해 형성된 인터넷 상의 웹사이트들을 지칭하는 말입니다. 이 곳에서는 여러가지 은밀한 거래들이 이루어지고 있습니다.2012년 EBS의 데이터베이스가 해킹 당했을 때, 4분의 1 정도의 고객정보가 유출 된 것으로 밝혀졌습니다. .. 더보기
Google Trend API https://www.npmjs.com/package/google-trends-api#api-methods 실시간 검색 Trend 에 대한 정보 확보에 유용? 더보기