본문 바로가기
반응형

PROGRAM81

[ASP/ASP.NET] 웹 서비스 (Web Service) 생성 및 참조하기 ASP.NET으로 웹 사이트 개발하면서 가장 재밌는 부분이 웹 서비스였다. DB 데이터 직접 조회 방식이 아닌 이(異)기종 플랫폼과의 통신이 주를 이루는 서비스를 개발하는 경우에 특히 웹 서비스가 많이 사용되어서 더 재밌게 느꼈을지도. 웹 서비스? ASP.NET 개발의 지침서와도 같은 MSDN에서 말하는 웹 서비스의 정의는 다음과 같다. 웹에서 HTTP 요청을 수행하여 클라이언트 응용 프로그램에서 호출할 수 있는 웹 서버의 구성요소 간단히 설명되었는데 왠지 이해하기 어려운 말이므로 사용하며 느낀 바대로 얘기하자면 " 다른 응용프로그램과 통신할 수 있는 (너와 나의) 연결고리 " 데이터 호출이 가능할 뿐 아니라 전송도 가능하기 때문에 통신이라는 말을 썼으며 웹 서비스 구현내용을 기존 로직에 포함할 수도 있.. 2015. 9. 15.
Generic - 제네릭 메소드를 애용하자. 현재까지 제네릭 타입을 사용해야 하는 이유와 제네릭을 통해 컴파일 경고 메시지를 없애는 방법, List와 제네릭 타입의 애용 등을 통해 클래스 내부의 변수들에 대한 제네릭을 살펴보았는데요. 이번에 소개할 내용은 제네릭 메소드를 사용하는 방법과 그로 인한 이점들입니다. 제네릭 메소드를 작성하는 방법을 보기전에, 원천 타입을 사용한 메소드와 그로 인한 경고 메시지를 보시겠습니다. public static Set union(Set s1, Set s2) { Set result = new HashSet(s1); result.addAll(s2); return result; } 앞에서 살펴본 원천타입의 특징답게 컴파일은 가능하지만, 정보를 가지고 있는 런타임 시에는 경고메시지를 발생시킵니다. Union.java:5:.. 2013. 2. 12.
final과 static의 다양한 사용 방법 오늘 작성내용은 final과 static에 관한 내용입니다.이전부터 작성해두었는데.. 수정을 이제서야 시작해서 몇 달만에 올리는 건지 ㅠ_ㅠ 우선적으로 final과 static의 일반적인 쓰임에 대해서 보면final은 상속불가 또는 변할 수 없는 상수 선언에 사용되고, static은 공용의 변수를 만들 때 사용되는 예약어라서 완전 반대의 성격을 띄고 있어 보이는데 이 두가지 예약어가 사용되는 형태가 어떠한지 어떻게 사용해야 하는 지 알아봅시다. final final의 사용범위는 크게 세 가지입니다. 변수와 메소드, 그리고 클래스에 사용할 수 있습니다. 가장 먼저 제일 많이 사용되는 부분인, 변수 선언에서의 final! final이라는 뜻이 가지고 있는 것처럼 ‘마지막’ 값이 되도록 만들어 줍니다. fin.. 2012. 4. 13.
Cygwin에 개발환경 설정하기 - 2. tomcat 설정 Cygwin에 환경 변수 설정이 끝났다면 이제 본격적으로 사용하는 방법을 알아봅시다. 먼저 tomcat 설정을 해볼까요? (혹시나 tomcat을 설치하지 않으셨다면 http://tomcat.apache.org 에서 다운받으시면 됩니다.) tomcat은 켜고 끄는 게 중요하므로, 해당 작업을 Cygwin에서 해봅시다. 그림에 설명을 달아둔 대로, 우선 tomcat이 설치된 곳 중 실행파일이 들어있는 bin 폴더로 이동합니다. tomcat을 실행하게 하는 startup.sh을 실행시킵니다. 꺼야할 경우 shutdown.sh을 실행시키면 됩니다. 이러한 방법의 큰 단점은 tomcat을 켜고 끄는데 있어서 tomcat이 설치된 경로로 이동해야 한다는 점입니다. 따라서 쉽게 tomcat을 껐다 켜기 위해서 다음과.. 2012. 1. 18.
Cygwin에 개발환경 설정하기 - 1. JDK, TOMCAT, ANT 설정 일전에 설치했던 Cygwin에 개발환경을 설정하려고 합니다. (해당 내용을 작성하는 이유는... 제가 기억하기 위해서 ㅋ_ㅋ) 해당 내용은 eclipse에서 Source Code를 작성하되, Cygwin에 설정해 둔 ant에서 Build하고 tomcat 역시도 Cygwin에서 켜고 끄는 방식을 이용하기 위한 환경 설정입니다. 우선 설치한 Cygwin을 실행합니다. (Cygwin을 설치하지 않으셨다면 '윈도우 환경에서 Linux 사용하기'라는 제목으로 포스팅했었던! http://ojava.tistory.com/5 내용을 참조하시길 바랍니다.) 오늘은 간단한 환경 변수만 설정합니다. 기존 윈도우에서는 위에 보이는 '시스템 속성 > 환경 변수' 에서 설정하던 환경 변수 내용을 Cygwin에 설정합니다. ## .. 2012. 1. 18.
폼 추가 및 삭제에 대한 Upgrade code 이전에 올렸던 버튼 클릭으로 폼 생성 및 삭제에 대한 코드의 문제점을 발견하였습니다. http://ojava.tistory.com/trackback/35 이전에 사용하던 코드로는 변수로 선언된 count가 폼 추가 시마다 1씩 증가합니다. 폼 삭제시에는 1씩 감소하겠지요. 만약 5개의 폼이 생성되어 있는 상태라고 가정해봅시다. count는 증가해서 6이 되어있겠죠. 4번째의 폼을 지우게 되면 count는 1이 감소하여 5가 됩니다. 따라서 다시 5번째로 폼을 추가하게 되면 count를 따라 5의 이름을 가진 폼이 또 다시 생성됩니다. 페이지를 이용하는 유저가 순차적으로 삭제하고 추가한다면 얼마나 좋겠습니까 ㅠ_ㅠ 하지만 그렇지 않다는 것. 그리고 그런 점을 고려해서 코드를 구성해야 한다는 것을 다시 상기.. 2011. 8. 9.
버튼 클릭으로 원하는 내용을 복사해보자. 버튼 클릭으로 ~~~ 해보자 시리즈가 되었네요! 딱히 의도하지는 않았는데.... 무튼 찾으면 여기저기 나오는 코드들인데 이를 조합해서 만들어봤습니다. Textarea에 적용되는 코드들이 많았는데 이 코드는 input box에 적용했으니 역시 되지 않을까요? /** * URL 복사를 위한 javascript * @author HyeYoungOh */ function URLcopy(which){ if (window.clipboardData) { var target_data=eval("document."+which); target_data.select(); zone=target_data.createTextRange(); zone.execCommand("copy"); alert("주소가 복사되었습니다. 붙여넣기.. 2011. 7. 6.
버튼 클릭으로 폼 생성과 삭제를 해보자! 버튼만 띡 누르면 폼 또는 원하는 내용이 생성되고 또 버튼을 띡 누르면 그 내용을 삭제하게 만들어 봅시당. 아래의 내용은 만드는데 필요한 javascript 코드입니다. 저의 경우는 input box를 추가하였습니다. 5개를 제한개수로 하였습니다. => 폼 추가 코드 /** * Keyword Form 추가를 위한 Javascript * @author HyeYoungOh */ function addKeywordForm() { /** * 이 부분에는 추가될 부분의 div 이름을 넣으시면 됩니당 */ var addedFormDiv = document.getElementById("addedKeyword"); /** * str로 선언한 부분에 원하는 내용에 대해서 넣어주시면 됩니다. */ var str = '' .. 2011. 7. 6.
achartengine을 사용해 안드로이드에서 챠트를 그려봅시다. 안드로이드를 기반으로 한 어플리케이션을 만들게 될 기회가 생겼습니다. 어떠한 내용에 대해서 관리해주는 어플이었기 때문에 눈으로 보여줘야 할 필요가 있었는데요~~ 이 때문에 안드로이드 관련 챠트를 찾아보게 되었습니다. aiCharts가 굉장히 깔끔했고 다양한 형태를 지원했지만.. 유료이기에 ㅠ_ㅠ 오픈소스 위주로 찾던 중 achartengine에 대해서 알게되었습니다. http://code.google.com/p/achartengine/ 지금까지도 계속 개발되어지고 있고 오픈소스이다보니 사용자가 스스로 변경 및 발전시켜서 사용이 가능하다는 게 큰 장점입니다. 물론 노력하고 능력있는 사람들이 더 좋은 결과물을 얻는게 당연하지만요. 현재 AChartEngine은 아래와 같은 내용들을 지원합니다. line ch.. 2011. 6. 27.
Generic - 배열보다는 List를 사용하자. 이 카테고리는 ‘effective JAVA’ 라는 책을 공부하고 포스팅하는 공간입니다. 오늘의 주제는 배열보다는 List를 사용하자! 는 내용입니다. 이는 최근 effective JAVA 카테고리에 올렸던 ‘Generic을 사용하자’ 라는 전체적인 주제와 같은 목적을 가진다고 보아도 무방합니다. 우선 배열이 List로 대변되는 Generic과 어떤 점에서 다른 지를 살펴보러 갑시다! 1. 배열은 공변(covariant)이고, Generic은 불변이다. 공변이라는 단어가 매우 생소합니다. 그래서 공변에 대한 설명도 붙여 넣었으니 참조하시면 좋을 듯 하네요. 공변이란? 다른 현상의 변화에 따라 언제나 변하는 현상을 말하며, 예를 들어 기온의 변화에 따라 한란계의 수은 자리가 변하는 것을 인과 관계로 보는 일.. 2011. 5. 30.
반응형