본문 바로가기

all categories

공연 & 전시 찾기 이 페이지는 공연 & 전시 관련 페이지이며 수시로 업데이트 됩니다. 공연 & 전시 찾기예술의 전당예술의 전당 티켓애플도도인터파크 티켓공연디비2015년 주요 공연 라인업샤롯데 씨어터KT&G 상상마당미니어쳐의 재구성아트선재센터도약아트전시회 정보THE METROPOLITAN MUSEUM OF ARTMadame Cézanne, November 19, 2014–March 15, 2015문화뉴스이번에 가 볼 전시회국제 갤러리빌 비올라 전 : k2, k3 (2015.3.5~5.3) 월~토 (10~18), 일(10~17) 무료 미술관소마미술관 더보기
관람했던 공연 전시 이 페이지는 공연 & 전시 관련 페이지이며 수시로 업데이트 됩니다. 한가람 미술관[종료] 블라디미르 쿠쉬전 (~2015/4/5, 일) [완료] 앵그르에서 칸딘스키까지 (~2015/3/12,목)[완료] 인상파의 고향, 노르망디_ 유럽모던풍경화의 탄생 (~2015.02.15,일) [종료] 피카소부터 제프 쿤스까지 (~2014/2/23) [종료] 르누아르에서 데미안 허스트까지 (~2014/9/17) 비타민스테이션[종료] 구스타프 클림트와 에곤 쉴레 레플리카 명화전 (~2014/3/10) : 전쟁기념관[완료] 반 고흐 10년의 기록전원 작품이 없어 기대하지 않았지만, 감동적인 작품을 새롭게 만날 수 있었고, 특히 고흐라는 예술가를 다시 볼 수 있는 기회가 되었던 것 같다 국립중앙박물관오르세 미술관 전 특별전시퓰.. 더보기
Jenkov.com - Java Interfaces http://tutorials.jenkov.com/java/interfaces.html 자바의 인터페이스는 "메소드 구현에 대한 껍데기"를 제공하는 역할이다.Public 변수를 전달할 수도 있지만, 추천할 만한 구조는 아니다. 즉, 상태 보다는 행위에 대한 정의를 해둔다고 볼 수 있겠다. 그렇다면 추상 클래스와 인터페이스의 차이점은? 구현체가 있냐 없냐의 차이? 자바의 경우 다중상속을 지원하지 않는데, 이러한 효과를 누리고 싶다면?추상클래스와 인터페이스를 섞어서 쓰면 좋은데, 추상클래스 상속 후 인터페이스를 덕지 덕지 붙이지 말고, 인터페이스를 구현한 최종 추상클래스를 상속받는다면 깔끔한 구조가 된다. 더보기
Jenkov.com - Java Abstract Class http://tutorials.jenkov.com/java/abstract-classes.html 자바의 추상 클래스는 크게 사용할 일이 없었으나, 아래와 같이 전/후처리는 정해진 프로세스대로 진행되고, 구현되어야 할 액션만 하위 클래스에서 구현하도록 하는 패턴.public abstract class MyAbstractProcess { public void process() { stepBefore(); action(); stepAfter(); } public void stepBefore() { //implementation directly in abstract superclass } public abstract void action(); // implemented by subclasses public v.. 더보기
Jenkov.com - Java Nested Classes http://tutorials.jenkov.com/java/nested-classes.html 자바 Nested Class 종류는 네 가지(?)나 있다. Local / Anonymous 클래스는 거의 써보지 않았으나, * Static Nested Class : 말 그대로 nested static class public class Outer { public static class Nested() {} }Outer.Nested nested = new Outer.Nested(); * Normal Nested Class : 말 그대로 내장 클래스public class Outer { public class Inner() {} }Outer.Inner inner = new Outer().new Inner(); * L.. 더보기
유니티 네트워크 프로그래밍 Unity 내부에서 C#을 통해 통신 프로그램 개발을 하려고 하는데, 가능한 게임에 영향을 주지않고, 통신비용(패킷 량)을 감안한 네트워크 프로그램을 하고자 한다. 관련 문의답변을 보게되면 아래의 몇 가지 통신방식을 제시하고 있다.1. Blocking I/O Model2. Multi-threaded Blocking I/O Model 3. Non-blocking poll/epoll Model 4. Non-blocking event Model 5. Asynchronous Model 결국, 유니티 내에서 Blocking Model 을 선택하지 않고 구현해야 하며, 별도의 쓰레드로 동기화 객체를 이용하여 전송 체계를 만들어야 할 것 같으며, 결국 이벤트 발생 시에 해당 ConcurrentQueue 에 저장해 두.. 더보기
유니티에 대한 오해와 진실 여태까지 유니티 개발환경에 대해 아주 큰 오해를 한 가지 하고 있었는데, 안드로이드 앱이 빌드되는 과정이 나는 자바로 변환되어 라이브러리 처럼 사용된다는 말도 안되는 생각을 갖고 있었다. 아무튼, 유니티는 리눅스 커널 위에 MONO 라는 닷넷 VM을 통해 기존의 C# 및 Unity 코드를 기동할 수 있다. Unity 역시 C#으로 구현된 스크립트를 Assembly 코드로 컴파일해 두고, MONO의 JIT Runtime 위에서 기동이 가능하다. 결국 한 마디로 C#(Managed) 및 기존 C/C++ 코드를 안드로이드 폰에서 사용할 수도 있다는 말이다. 아무튼 구글링 내역과 간략한 소개다.The Mono RuntimeRuntime Doc.Mono EmbeddingXamarine Architecture JI.. 더보기
Jenkov.com - Java String String Concatenation Performance자바 문자열은 컴파일 시에 + 을 StringBuilder 형태로 append 하므로, StringBuilder를 통해 명시적으로 구현하는 것이 성능에 도움. String[] strings = new String[]{"one", "two", "three", "four", "five" }; String result = null; for(String string : strings) { result = result + string; // Call new StringBuilder for every iteration. } StringBuilder temp = new StringBuilder(); for(String string : strings) { tem.. 더보기
"Long Polling"과 스트리밍이 뭐지? http://helloworld.naver.com/helloworld/textyle/1052 HTTP 연결의 경우 매번 Handshaking 과정을 거치기 때문에 자주 서버와의 통신이 필요한 경우는 비효율적이므로, Polling 방식 대신에 아래와 같은 Long Polling 및 스트리밍이 나옴 Comet Servlet을 통해 Socket Client 가 떠 있는 상태에서 서버에서 해당 Socket Connection을 일정 시간 유지해 주면서 이벤트 발생 시에 Subscribe 되어 있는 Socket Clietn 에게로 Publish 하는 모델이며, 이러한 Socket Client 가 브라우저 뿐만 아니라 모바일에서도 다 사용가능하다고 함. 특히 스트리밍 방식은 연결을 맺고 있는 상황에서는 언제든지 계.. 더보기
Java Math Operators and Math Class http://tutorials.jenkov.com/java/math-operators-and-math-class.html Java Math OperatorsJava Integer Math - cut off int result = 100 / 8;The result of this division would be 12.5 , but since the two numbers are integers, the .5 fraction is cut off. The result is therefore just 12. Java Floating Point Math - use D or Fdouble result = 100D / 8D; Floating Point Precisiondouble resultDbl3 = 0D;System.. 더보기