목록IT Developer/Java (4)
테랑's Object
안녕하세요 테랑입니다. 오늘은 Java 의 Thread 에 대해 알아 보도록 하겠습니다. Main Thread 에서 모든 일을 처리할 경우 다음에 처리될 일들이 순서를 기다려야 하기 때문에 처리 속도가 느려집니다.밥상 차리는 것을 예로 들자면 Thread 를 하나만 가지고 처리하는 경우 밥 하기 → 국 끓이기 → 반찬 담기 → 숟가락 놓기를 순서대로 해야하기 때문에 준비하는 시간이 매우 길어질 것이지만 여러 개의 Thread 를 가지고 처리하는 경우 밥을 해놓고, 국을 끓이고, 국이 끓는 동안 반찬 담기, 숟가락 놓기를 한다면 준비하는 시간이 줄일 수 있는 것과 같습니다. 특히나 Thread 는 Android Application 을 만들 때 많이 쓰이는데, 이는 Android 에서 Network 로 처..
테랑입니다. 오늘은 Java 의 Reflection 에 대해 알아볼까 합니다.사실 일반적인 Project 에서 Reflection 을 명시해서 사용하는 경우는 거의 없을거라고 생각합니다. (제 생각입니다)그렇지만 아는 것이 많을 수록 할 수 있는 것도 많으니 한번 알아보는 것이 좋을 것 같습니다. Reflection 이란?Compile 되기 전 Class 안의 내용들을 알지 못해도, Runtime 중에 Compile 된 Byte Code 를 분석하여 Class 의 정보를 알아낼 수 있는 기술이다. Byte Code 를 모두 분석하는데다가 동적으로 수행되기 때문에 일반적으로 Direct Method 들 보다 "느리다" 라고 인식된다. 어떠한 경우에 사용하는가?물론 Reflection 을 사용하는 경우가 하..
현재는 사라졌지만, 예전에 Java Community 였던 Java 랜드에 올라왔던 직렬화에 대해 정리된 것이 있어 공유합니다. 처음 배울 때 책들로 이해되지 않는 부분들이 있었는데 이 강의를 보고 쉽게 이해 됐었었죠... 1강. Java Serialization 이란. Java Serialization 은 자바 객체를 저장하거나 전송하기 위하여 자바 객체의 코드를 다시 복원가능한 형태의 Stream으로 직렬화 시켜주는 것을 말한다. 가장 간단한 형태부터 시작해서 자바 시리얼라이제이션의 예를 살펴 보도록 하겠다. > import java.lang.*; import java.io.*; import java.util.*; class swrite { public static void main(String ar..
Java 인듯 Java 아닌 Java 같은 Spring Framework 스터디 커리큘럼을 공유합니다. 처음 Spring Framework 공부 시작할 때 어떤 강의에서 봤던 내용입니다. 기본 커리큘럼을 소개하는 글이기 때문에 간략하게만 정리해 보면, 1) Basic Java ( Java Core / Algorithm / Native Java APP ) - 일반적으로 Java 기본서에 공부할 수 있는 내용.2) JSP / Servlet - Java 로 구현된 WebApplication 에서 흔히 사용하는 기술.3) Spring / Struts Framework - MVC 패턴을 구현하기 위해 사용되는 일종의 도구. 국내에서는 Spring Framework 을 많이 사용한다. (전자정부 프레임웤)* MVC..