본문 바로가기

Java

(15)
간단한 SOFEA(Service-Oriented Front-End Architecture) 따라해보기~ 지난 실습의 연장선이라고 봐주시면 좋겠습니다. Jersey 와 DynamoDB 를 이용한 간단 예제 만들기 : http://mrtint.tistory.com/751 위를 통해서 Rest API 를 구성하고 Rest Client 를 통해서 테스트를 해보는 과정까지는 진행이 완료되었고.. 그리고 이런 데이터들을 잘 핸들링하여 화면을 구성해보는 일이 남았는데.. 그 일환으로 HTML 과 jQuery 를 사용해 볼까 했습니다만... 지난 포스팅에서 살펴본.. SOFEA 가 문득 떠올라서 대안으로 불리우는 Backbone.js 나 Angular.js 같은 친구들이 먼저 눈길이 가더라구요. 기본적으로 해본적 있는 것들보다는 잘 모르는 걸 해봐야.. 될 것같아서 시작해 보았습니다. 하지만 그게 이렇게까지 저를 괴롭힐..
잊고 지내던 Recursive 다시 해보다. 최근 모 회사의 필기시험을 보다보니까 Recursive (재귀호출) 을 이용해서 과제를 해결하라는 식의 문제가 나왔다. 정확히 문제가 기억은 나지 않지만 개략적으로 이러했다. 랜덤한 숫자를 임의의 갯수만큼 뽑는데 뽑는 숫자가 겹치지 않아야 한다. 라는게 문제였다. 연필과 종이 위에 써내려갈려니 도무지 답이 잘 써지지 않아서 뭐라고 썼는지 기억도 잘 안난다. 근데 이클립스를 켜고 코딩을 해보니 생각보다 술술 됐다. import java.util.Random; public class DataUtil { public static int[] getRandomArray(int size) { return createArray(new int[size], size, 0); } public static void disp..
오랜만에 만든 ConnectionReport 라는 프로그램.. 완전하게 동작까지 하는 프로그램을 만들어 본게 있었던가? 싶을 정도로 가물가물한.. 그런 때에 어쨌거나 저쨌거나 프로그램을 하나 만들어 봤다. 먼저 ConnectionReport 라는 프로그램이 나오게 된 계기는 이렇다. 사내에서 방화벽에서 차단하는 사이트가 있고 임의적으로 몇가지의 도메인을 차단하는 사이트가 있는데.. 저마다 사이트 마다 반응하는 IP 주소가 다르고 매번 갱신이 되다보니 정확하게 찾아내서 원천 차단하고자 하는것이었다. 그럴려면 첫째로 어떤 도메인으로 요청을 보냈을때 몇개의 IP가 반응하는지에 대한 정보를 파악해야하고, 그 파악된 IP 정보들을 하나하나 검사 하여 방화벽을 통과 하는지 안하는지의 결과값을 데이터베이스화 시키는 것이다. 도메인에 대한 대응 IP를 찾아내는데에는 InetAdd..
거꾸로 해도 같은지 검사하는 프로그램 (Java 버전) public class Test { public static void checkReservedString(String string) { System.out.format("입력하신 문자열은 [%s] 입니다.\n", string); String temp = ""; for (int i = string.length() - 1; i >= 0; i--) temp += string.charAt(i); if (string.equals(temp)) System.out.println(true); else System.out.println(false); } public static void main(String[] args) { checkReservedString("123212"); } } 헉.. 자바로 하니까 왠지 엄청 ..
Data Structure - Array-based List ① 인터페이스를 만드는거 까지는 좋은데... -_-;; 어디다 자료를 담는다는 말입니까...;;; 그래서 생각해 보니까.. 아!! 그게 있었군요 :) 바로.. 배열입니다. (Array) 배열은 한 객체 안에 여러개의 객체들을 담을 수 있었잖아요? 그럼 그렇게 배열을 이용하여 코딩을 하면 되겠군요... 'ㅡ' ㅋㅋㅋ 생각보다 단순하네요... 헉.. 그런데 생각해보니까.. 배열이라는 녀석은 하나 생각할게 있었습니다. 이 배열의 크기인데요.. 배열의 크기가.. -_-;; 일정하기 때문에 입력될 자료에 따라서 크기를 잘 지정을 해줘야 겠군요.. 고로 확장성에 제약이 좀 있었습니다. 여튼간에.. 이 배열을 사용해서 만들어 보도록 하겠습니다 :) 열심히 뻘짓한 결과입니다 -_- 가여히 봐주세효.. 무려 3시간이 걸렸습..
Data Structure - List Interface 이전에 작성했던 리스트에 반영되어야할 요소들을 고려하여 만든 리스트 인터페이스가 작성되었습니다. 이해를 돕기 위해서 'ㅡ'... 주석처리도 깔끔하게 해봤습니다 ^ㅡ');; 맘에 드실지는 모르겠지만요 ㅠㅠ package List.ListInterface; public interface ListInterface { /** * 새로운 요소를 추가 시킵니다. * * @param newEntry * 새로 추가 시키게 될 요소 */ public void add(T newEntry); /** * 새로운 요소를 특정 위치에 추가 시킵니다. * * @param position * 리스트의 특정 위치 인덱스 * @param newEntry * 새로 추가 시키게 될 요소 */ public void add(int positi..
Data Structure - Lists 자료구조를 시작하면서 가장 먼저 등장하게 되는건.. List 라는 자료구조입니다. 말처럼 쉽게 생각하시면 됩니다. List는 그냥 목록.. 정도로 생각하시면 되겠네요.. 보통 우리가 방학계획이나.. 일과 계획표를 세울때 번호를 매기면서 순서대로 해야할 일들에 대해서 열거를 하고는 합니다. 이런 방학 계획표가 있다고 생각을 해봅시다 'ㅅ';;; 방학때 해야할 공부 목록 1. 자바 공부 2. 모자란 수면 욕구 해소 3. 아르바이트 하기.. ㅠㅠ 4. 소설책 하나 읽기 5. C 프로그래밍 공부하기 6. 영어 공부 7. 한자 공부 8. 취업 준비 9. 배낭 여행 가기 .. 이런식으로 만들어 놨다고 가정을 합시다... 물론 이런 일들을 적는 방법에 대해서 생각해 봐야 합니다. 순서대로 적어 나가야 되고.. 지울것..
Data Structure - Java Essential 처음.. 이 책을 슥 펴면 나오는 내용이 -ㅅ-.. 아참.. 책 이름부터 설명을 해드리자면요.. Pearson International Edition (Pearson 출판에서 만든 국제 버젼이라는 얘기 -ㅅ-;;) Data Structures and Abstractions with Java SE (2판입니다 -_-) 일단 자료구조로 배우는 자바입니다.. 그래서.. -ㅅ-// 자바 기초를 배우는 부분이 서두부분에 나오는데요.. 자바책 하나 분량이 이 책에서는 약 3 챕터에서 마무리가 되고 있습니다. 간단하게 살펴보도록 합시다 -ㅅ-/ Chapter 1. Java Classes Objects and Classes -> 객체가 뭐고 클래스가 뭐고 하는거죠? 붕어빵과 붕어빵 틀!! Using the Method..