본문 바로가기 메뉴 바로가기

미니의 꿈꾸는 독서, 그리고 프로그래밍 이야기

프로필사진
  • 글쓰기
  • 관리
  • 미니주요글
  • 미니가 읽은 책
  • 태그
  • 방명록
  • RSS

미니의 꿈꾸는 독서, 그리고 프로그래밍 이야기

검색하기 폼
  • 분류 전체보기 (647)
    • 사색 (289)
      • 독서 (148)
      • 칼럼 (9)
      • 세미나 (18)
      • 리뷰 (94)
      • 영어 (7)
    • Cloud&BigData (90)
      • 하둡(Hadoop) (22)
      • R (23)
      • BigData (18)
      • Machine Learing (20)
    • XML Developer (42)
      • SCORM (9)
      • XML기초 (8)
      • HTML5 (7)
      • 디자인 패턴 (12)
      • XSL (6)
    • 컴퓨터공학 (74)
      • 전산보안론 (7)
      • 소프트웨어공학 (5)
      • 디지털서비스 (18)
      • 디지털네트워크 (1)
      • 통계학 (9)
      • 프로젝트관리론 (34)
    • 프로그래밍 (151)
      • 아이폰 (15)
      • 안드로이드 (24)
      • 리눅스 (17)
      • MySQL (11)
      • Java (26)
      • Web (40)
      • 기타 (11)
    • 셀프 (0)
  • 방명록

java (21)
자바 객체로 구성된 리스트 정렬하기

자바에서 리스트의 정렬은 Collections.sort() 메소드를 이용해서 쉽게 수행할 수 있다. 리스트의 값이 기본 타입일 경우에는 바로 Collection.sort(list)를 적용하면 된다. 만약 리스트의 값의 자체적으로 만든 객체(Object)일 경우, 어떻게 처리해야 할까? 우선 Comparator 인터페이스를 구현해서 내부에 compare 메소드로 정렬할 방식을 정한다. 그리고 Collection.sort를 호출할 때 Comparator 인터페이스를 구현한 클래스의 객체를 전달하면 된다. 예제를 통해서 살펴보도록 하자~ 먼저 name과 volume의 멤버 변수를 가진 MiniVo 객체를 다음과 같이 만든다. package kr.co.acronym.mini; public class MiniVo..

프로그래밍/Java 2015. 8. 7. 18:31
이클립스 자바 프로젝트 설정하기~

이클립스를 사용하다보면 가끔 자바 프로젝트인데도 일반 프로젝트로 인식해서 자바 관련 설정 항목들이 프로퍼티에서 나오지 않는 경우가 있다. 이런 경우, SVN 서버에 접속해서 프로젝트를 다시 신규로 Check out 하기도 하는데 아예 .project 파일을 수정해서 해당 항목이 제대로 나오도록 구성하는 방법을 정리해 보려고 한다. 자바 프로젝트의 경우, 아래와 같이 프로퍼티 또는 속성에서 Java Build Path 등 설정항목이 보인다. 다음은 이런 설정 항목이 사라졌을 때 처리하는 방법이다. 일반 프로젝트를 자바 프로젝트로 변경하는 것도 동일하게 처리하면 된다. 프로젝트 폴더의 .project 파일을 텍스트 편집기로 연다. 숨김 파일로 되어 있으므로 숨김 파일을 볼 수 있도록 설정을 바꾸거나 ls -..

프로그래밍/Java 2015. 6. 1. 13:08
자바 URL과 URLConnection을 활용한 POST 방식 데이터 보내고 받기~

자바 URL과 URLConnection 클래스 자바에는 java.net.URL 클래스를 통해 URL 주소를 인식할 수 있으며, 프로토콜, 도메인, 포트, 경로 등을 지정할 수 있다. URLConnection을 통해 자바에서 웹페이지에 접속하기 위해서는 URL 주소를 java.net.URL 클래스로 변경할 필요가 있다. 다음 두 가지 방법으로 URL 클래스를 생성할 수 있는데, 일반적으로 문자열을 받아서 처리하는 2번째 방법을 많이 사용한다. URL url = new URL("http", "blog.acronym.co.kr", 80, "537"); URL url = new URL("http://blog.acronym.co.kr/537"); 해당 URL에서 페이지 정보를 가져오기 위해서 다음과 같이 URLC..

프로그래밍/Java 2015. 5. 27. 09:59
JSP에서 네이버 블로그 글쓰기 API 활용

네이버 블로그에 원격으로 글을 올릴 필요가 있어 찾아보니 글쓰기 API를 지원하고 있었습니다. API를 사용하기 위해 먼저 설정을 해야 합니다. "관리" 메뉴로 들어가서 "플러그인 연동 관리"의 "글쓰기 API설정"을 선택합니다. "글쓰기 API설정"에서 API 연결 암호를 발급받기만 하면 설정은 완료됩니다. 이제 API연결 URL, 아이디, API연결 암호를 가지고 XMLRPC로 원격 글쓰기를 만들면 됩니다. 찾아보니 원격 글쓰기를 위한 PHP 프로그래밍 소스는 많이 나오는데 JSP나 Java를 이용한 소스가 별로 없어서 간략하게 정리해서 올려봅니다. XMLRPC를 위한 Jar 파일은 아파치 사이트에서 다운받아서 사용해도 되고, 여기를 눌러서 바로 다운로드 해도 됩니다. 먼저 "아이디", "이름", "..

프로그래밍/Web 2013. 12. 20. 08:28
임시 비밀번호 생성하는 간단한 자바 소스

비밀번호 찾기 기능에서 임시 비밀번호 생성이나 키 값을 만들 때, 일련번호 뒤에 붙이고 싶은 문자들을 랜덤하게 생성할 때 사용할 수 있는 소스입니다. 기본적으로 charSet을 숫자, 알파벳 등으로 설정하구요.. java의 random함수인 Math.random() 을 사용해서 처리했습니다. Math.random() 함수는 0 ~ 1 사이의 임시 값을 제공합니다. 정확하게는 0.0 이상 1.0 미만의 double 형의 실수값을 반환합니다. 즉, 1.0의 값은 절대로 나올 수가 없습니다. 그래서 만약 1 ~ 10 사이의 임시값을 구하려면 다음과 같은 코드를 사용하죠.. int n = (int) (Math.random() * 10) + 1; (int) (Math.random() * 10) 을 통해서 0 ~ ..

프로그래밍/Java 2012. 8. 19. 08:20
자바 컴파일러 버그로 인한 Ant Build 오류 처리~

혹시 다음과 같은 오류 메시지를 보신 적이 있으신가요? type parameters of T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object Eclipse에서는 이런 메시지가 나타나지 않지만 Ant Build로 서버에서 컴파일하려고 하면 나타나는 경우가 있습니다 에러 메시지를 살펴보면 매개변수의 타입이 정의되지 않았다는 것 같은데요. int, java.lang.Object와 같이 명확하게 사용하라는 것 같습니다. 해당 오류를 찾아보니 자바 컴파일러의 버그 라고 하네요. http://bugs.sun.com/view_bug.do;jsessionid=b2..

프로그래밍/Java 2012. 8. 2. 18:30
우분투에서 apt-get으로 JDK(Java Development Kit) 설치하기

리눅스에서 Java를 설치하기 위한 방법들은 예전 글에서도 한번 정리한 적이 있는데요. 이때는 Redhat 계열의 CentOS에서 세팅하는 것이어서 RPM 명령어로 설치하는 것을 설명했었습니다. 이번에는 Debian 계열인 우분투(Ubuntu)에서 APT 명령어로 설치하는 것을 정리해 보도록 하지요. APT-GET 사용법 우분투는 데비안을 기반으로 하고 있기 때문에 RPM이 아닌 apt-get으로 프로그램을 설치하게 됩니다. 한글입력기로 유명한 nabi 패키지를 가지고 apt-get 명령어에 대해서 한번 살펴보도록 하죠.. nabi 설치 : apt-get install nabi 제거하기 : apt-get --purge remove nabi 검색하기 : apt-cache search nabi 패키지 정보보..

프로그래밍/리눅스 2012. 7. 20. 07:50
Java에서 표준시(Global Time)와 지방시(Local time)를 상호 변경하는 함수

Global 서비스를 준비하다보면 고려해야 하는 것 중 하나가 시간대와 관련된 이슈입니다. 보통 UCT 또는 GMT라고 하는 표준 시간대가 있구요. 그리고 국내에서 사용하는 Local 시간대(지방시)가 있습니다. 표준시 기준으로 국내는 GMT+9라고 표시하는데요. 표준시보다는 9시간이 빠르다고 합니다. 표준시는 영국왕립 그리니치 천문대를 기준으로 동쪽으로 경도 15도씩 갈때마다 1시간씩 빠르고 반대로 서쪽으로 경도 15도씩 갈때마다 1시간씩 늦어진다고 합니다. 이런 이슈로 얼마전 TV에서 아프리카의 한 집에서 경계선을 중심으로 오늘과 내일이 공존하는 것을 본 기억이 있네요.. ^^ UTC/GMT와 Local Time 시간 변환 함수 가끔은 Global 서비스를 준비할 때 표준시와 지방시를 상호 변환하는 ..

프로그래밍/Java 2012. 7. 18. 19:35
Static 키워드 알고 사용하기~

Java 프로그래밍을 하다보면 static 메소드나 static 변수가 자주 사용되는 것을 볼 수 있습니다. 일반적으로 static 변수나 메소드를 사용할 때 적절한지 여부 보다는 계속 사용해 왔으니 하면서 습관적으로 쓰는 경향이 있는 것 같습니다. 예를 들면, log4j를 활용한 Logger 변수를 선언하거나 유틸리티 클래스를 만들어 사용할 때 메소드를 static으로 선언하는 경우가 종종 있습니다. Static 장단점 그런데 혹자들은 가능하면 static을 사용하지 않는 것이 좋다고도 합니다. 예전의 함수 위주의 절차적 프로그래밍에서의 전역변수 처럼 static을 사용하면 프로그램의 오류가 양산될 수 있고, 디버깅 하기도 어렵기 때문이기도 합니다. static 변수를 선언할 경우, 프로그램 어디에서든..

프로그래밍/Java 2012. 7. 16. 21:59
java에서 날짜 형식 변경을 위한 SimpleDateFormat에 대한 간략한 정리~

간혹 프로그래밍을 하다보면 날짜 포맷을 특정 형태로 변경해야 하는 경우가 있습니다. Java에서는 SimpleDateFormat으로 쉽게 해결할 수 있는데요. SimpleDateFormat의 사용 예제를 간략히 살펴보고 각 기호들에 대해 정리하려고 합니다. SimpleDateFormat 사용 예제 예를 들어, 날짜 정보를 가져왔는데 "2012년 7월 11일 (수)"과 같은 형태로 되어 있다고 가정해 보죠. 다음은 이런 포맷을 "2012-07-11"의 형태로 변경하고자 할 때 사용할 수 있는 예제입니다. 먼저 소스를 보여드리고 간략히 설명하죠. public static void main(String[] args) { String date = "2012년 7월 11일 (수)"; // SimpleDateFor..

프로그래밍/Java 2012. 7. 11. 22:26
이전 1 2 3 다음
이전 다음
반응형
공지사항
최근에 올라온 글
  • 불편한 편의점
  • 통계조작에 속지 않으려면...
  • 돈의 심리학 - 당신은 왜 부자가 되지 못했는가
  • 김진명 역사소설 고구려 - 소수림왕편, 고국양왕편⋯
최근에 달린 댓글
  • 안녕하세요. 아래 링크 드린 블로그에서 글쓴이님 글 훔⋯
  • 안녕하세요? 상황인식 공부하는 대학원생입니다. 검색하다⋯
  • 서평을 읽는 것 만으로도 많은 생각을 하게 되네요. 맨⋯
  • 정리해주신 내용만 봐도 정말 도움이 많이 되네요 감사합⋯
Total
3,285,148
Today
32
Yesterday
503
링크
  • 수식입력_latex
  • W3Schools Online Web Tutorials
  • 영어 학습 사이트
TAG
  • 아이폰
  • 하둡
  • 안드로이드
  • 디자인
  • 구글
  • 모바일
  • 자바
  • XML
  • fingra.ph
  • 자바스크립트
  • 애플
  • HTML
  • 프로젝트
  • 통계
  • Hadoop
  • ms
  • 분석
  • r
  • 웹
  • 세미나
  • 책
  • 도서
  • Google
  • 빅데이터
  • 클라우드
  • java
  • 마케팅
  • SCORM
  • 맥
  • mysql
more
«   2023/02   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
글 보관함
  • 2022/12 (2)
  • 2022/11 (1)
  • 2022/10 (3)
  • 2022/09 (5)
  • 2022/08 (5)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바