본문 바로가기

안드로이드 naver API http로 호출하는 샘플 코드 안드로이드 naver API http로 호출하는 샘플 코드안드로이드 영화 앱을 준비 중입니다.네이버 open api를 사용 하려고 합니다. 애플리케이션 등록 : https://developers.naver.com/register String clientId = "YOUR_CLIENT_ID";String clientSecret = "YOUR_CLIENT_SECRET";String url = "https://openapi.naver.com/v1/labs/translate.json"; // 해당 naver open api에 맞는 URL을 사용 HttpClient client = HttpClientBuilder.create().build();HttpGet request = new HttpGet(url); req.. 더보기
안드로이드 스튜디오(android studio) 단축키 1. 자동정렬 CTRL + ALT + L 2. 블록 주석 처리 블록 선택후 CTRL + SHIFT + / 결과 : /* */ CTRL + / 결과 : // 3. 앱 실행(Run) SHIFT + F10 4. 코드 생성 ( Getters, Setters, Constructors, hashCode/equals, toString ) ALT + INSERT 5. 빠른 수정 ALT + ENTER 6. Override/Implement methods CTRL + I 더보기
안드로이드 Error 1. java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 저의 경우. 이 에러를 본 경우가 딱 한 번 있어요. 자세히 설명하자면 갤럭시노트 3 안드로이드 kit ket 버전에서 롤리팝으로 올린 후 부터 개발중이던 앱을 빌드하려고 하면 저런 에러가 뜨면서 죽더라구요.버전을 올리기 전까지는 잘되던 앱이였고. 구글 검색으로 해결 해보려고 검색한 결과 Build > Clean project 을 해보라는 답변이 많더군요.근데 .. 더보기
자바 기본 1. Object 모든 사물이나 개념을 말합니다. 2. Class 객체를 정의해 놓은 것이라고 보면 됩니다. 3. Instance 클래스로부터 생성된 객체를 그 클래스의 인스턴스라고 부릅니다. 4. 프로그램사용자가 원하는 일을 처리할 수 있도록 프로그래밍 언어를 사용하여 올바른 수행절차를 표현해 놓은 명령어들의 집합을 말합니다. 5. 프로세스간단하게 말하면 '실행 중인 프로그램' 입니다.프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 되는 거에요.프로세스는 수행에 필요한 데이터와 메모리등의 자원과 쓰레드로 구성되어 있어요.쓰레드란 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것을 말해요.그래서 프로세스에는 하나 최소한 하나 이상의 쓰레드를 가지고 있고 2개 이상을 멀.. 더보기
안드로이드 기본/구성요소 참고 : https://kairo96.gitbooks.io/android/content/ch1.1.html 1. 안드로이드란? 구글 안드로이드는 개방적이고 무료인 최초의 모바일 플랫폼이다. 안드로이드는 완전한 소프트웨어 스택으로서 운영체제, 미들웨어, 주요 모바일 애플리케이션을 포함하고 있으며 애플리케이션을 개발할 수 있도록 도와주는 도구들과 API도 제공하고 있다. 이러한 이유로 안드로이드는 기업뿐만 아니라 개인들도 쉽게 개발할 수 있다.안드로이드 사용자는 기존 핸드폰과는 다르게 PC처럼 다양하고 많은 콘텐츠를 접할 수 있으며 개발자는 애플리케이션 개발을 통해 수익을 얻을 수 있다. 또한 이동통신 사업자는 안드로이드 활성화를 통해 단말기 판매 수익과 콘텐츠 유통 수익을 얻을 수 있다. 단말기 제조사는 .. 더보기
안드로이드 context란 안드로이드 컨텍스트란(Context)? 하나의 application이 실행되기 위해서는 그 밑바탕에 깔려져야 하는 많은 정보들과 환경들이 필요합니다. 그 정보들과 환경들을 안드로이드 시스템이 제공해 줍니다.application 실행을 위해 밑바탕에 깔려져 있는 정보들과 환경들을 Context라 합니다.따라서 이 Context를 통해서 안드로이드 시스템이 제공해주는 많은 유용한 정보들을 꺼낼수가 있습니다.(getSystemService()로) 근데 Context를 필요로하는 곳에 Activity 객체인 this를 념길수 있는 이유는 Activity가 Context를 상속 받았기 때문에 Activity는 Context의 모든 정보를 가지고 있는 것이지요. 그래서 Context를 필요로 하는 곳에서 Activ.. 더보기
안드로이드 Activity란 무엇인가 원문 : https://developer.android.com/guide/components/activities.html 1. Activity란? 사용자에게 UI가 있는 화면을 제공하는 앱 컴포넌트입니다. 다시 말해서, 폰 다이얼러 화면, 카메라 촬영 화면, 이메일 쓰기 화면, 지도 보기 화면 등과 같이 사용자들이 뭔가 하기 위해 상호작용을 할 수 있는 화면을 제공한다는 것입니다. 각 액티비티는 하나의 윈도우에 UI를 그리며, 그 윈도우가 보통은 화면을 꽉 채우지만, 화면보다 작을수도 있고, 다른 윈도우의 위에 떠 있을 수도 있습니다. 앱은 보통 여러개의 액티비티로 이루어져 있고, 각 액티비티는 서로 느슨한 관계를 갖습니다. 일반적으로, 앱은 하나의 메인(main) 액티비티를 갖고, 그것은 사용자가 앱을.. 더보기
안드로이드(android) Gradle 안드로이드(android) Gradle Groovy를 이용한 빌드 시스템이다. Groovy와 유사한 도메인 언어를 채용하였으며, 현재 안드로이드 앱을 만드는데 필요한 안드로이드 스튜디오의 공식 빌드 시스템이기도 하다. https://gradle.org/ maven, ant의 장점을 결합한 빌드도구로서 빌드란 컴파일 뿐만 아니라 소프트웨어를 제품의 관점에서 컴파일, 테스트, 배포, 문서화 등의 절차를 포함한 일련의 과정을 말한다. 더보기
안드로이드 스튜디오 배경 블랙테마 안드로이드 스튜디오 배경 블랙테마 설정 방법 알려드립니다.^^ 처음 안드로이드 스튜디오를 설치하면 IntelliJ 테마로 설정 되어있는데요. 세련된 느낌의 블랙 테마로 변경하려면.. 순서 1) File > Settings > Appearance & Behavior > Appearance > UI Options의 Theme를 Darcula로 변경 후 OK 버튼 세련된 블랙 테마로 변경 되었습니다. ^^ 더보기
안드로이드 스튜디오 프로젝트 생성하기 안드로이드 스튜디오를 설치 했으니, 프로젝트를 생성해 봅니다. ^^ 순서 1) File > New > New Project Application name과 company Domain을 입력후 Next 만들 프로젝트가 최대한 지원할 수 있는 플랫폼 OS를 선택합니다. 대부분 KitKat을 많이 선택합니다. Empty Activity로 선택합니다. Activity 명과 layout 명을 넣은 후 Finish 하면 끝. 더보기
안드로이드 스튜디오(Android) 개발환경 구축 안드로이드앱을 개발하기 위해서는 안드로이드(Android) 프로그래밍 개발환경이 구축되어야 합니다. 기존에는 이클립스를 많이 사용했지만 최근에는 IntelliJ인 안드로이드 스튜디오로 많이 개발하는 추세입니다. 구글에서 이클립스 지원을 중단했고, 자체 IDE 안드로이드 스튜디오를 공식적인 안드로이드 IDE로써 밀고 있습니다. 게다가 안드로이드 스튜디오가 이클립스보다 훨씬 가볍고 부드럽고 빠릅니다.^^ 자 그럼 설치 하러 가볼까요? ^^ 1. 자바 jdk 설치 경로 http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen 안드로이드를 개발하기 이전에 자바는 필수죠. 설치 사이트에서 가볍게 받아 설치해 주세.. 더보기
[무료:독서앱] 읽고 기록하고 행복해지는 앱 출시.독서일기 매일 한권의 책을 읽고, 기록하는 행복한 습관을 갖게하는 독서일기를 만나보세요 자신의 머리속에서 내가 읽은 많은 책들.. 바로바로 검색해 찾아보기 힘들었죠!! 이제부터!! 독서후에 독서일기에 기록하고 기억하는 행복한 습관을 갖게 되시길 바래요. 독서일기 다운로드 GOOGLE Play [https://goo.gl/5F6z6l] [독서일기의 주요 기능들] 1. 독서등록 2. 독서 분야별로 카테고리 관리 (독서 등록시 분야를 자동으로 등록) 3. 독서 상태별로 검색 (현재 읽는중, 다읽음, 다음에 읽을책) 4. 도서 검색기능 5. 독서 노트기능(최고의 문장/메모 관리) 6. 백업/복원 기능 7. 독서목표 다짐등록 관리 깔끔한 안드로이드앱의 UI입니다. 구성은 대상이 되는 책(내가 읽은책) 하단에 내가 기록하고.. 더보기
아파치 버젼 확인 아파치 버젼 확인 [root@shop-wiz apache2]# bin/httpd -v Server version: Apache/2.0.52 Server built: Feb 11 2005 13:00:10 [root@shop-wiz apache2]# 참 쉽죠? ^^ 더보기
인터넷은 어떻게 동작하는가? 월드 와이드 웹에 관해서 대부분의 페이지는 같은 언어, HTTP라는 흔한 프로토콜을 사용하는 HTML로 작성되어 있다. HTTP는 윈도우 머신을 Linux의 최신 버전과 같이 조화를 이루게 하는 보통의 인터넷 언어이다. HTTP를 해석하고 HTML을 사람이 볼 수 있는 형태로 바꾸는 프로그램인 웹브라우저의 사용을 통해 (도 래 미!) HTML로 쓰여진 웹페이지는 전화기, PDA와, 심지어는 비디오게임 시스템을 통해 언제든지 읽힐 수 있다. HTTP는 인터넷에 대한 그들의 기본적 룰을 준비한다. HTTP 때문에, 한 클라이언트 기계(당신의 컴퓨터 같이)는 서버로부터 웹페이지에 대한 요청을 시작하는것은 그 규칙중 하나가 되야한다는 알고 있다. 서버는 웹사이트가 거주하는 컴퓨터이다. - 당신이 당신의 컴퓨터에.. 더보기
mysql 날짜조건검색 쿼리 예 mysql 날짜조건검색 쿼리 예select count(*) from 테이블명 where convert(char(10),create_date,102) > '2009.09.24' and convert(char(10),create_date,102) '2009.09.24' and convert(char(10),create_date,102) < '2009.10.22' 더보기
POJO의 개념 ⑴ POJO(Plain Old Java Object) 순수 자바 클래스들을 이르는 말로, 보통의 기존 자바 오브젝트라는 뜻을 나타내기도 한다. EJB와 같은 거창한 컴포넌트가 아닌 일반적인 자바 클래스를 가리키는 것으로 비동기 호출의 지원하는 것을 말한다. ⑵ POJO의 역사 마틴 파울러가 2000년 가을에 열렸던 어느 컨퍼런스의 발표를 준비하면서 처음 만들어낸 말이다. 마틴 파울러는 EJB(Enterprise JavaBean)보다는 단순한 자바 오브젝트에 도메인 로직을 넣어 사용하는 것이 여러가지 장점이 있는데도 왜 사람들이 그 EJB가 아닌 '평범한 자바 오브젝트'를 사용하기를 꺼려 하는지에 대해 의문을 가졌다. 그리고 그는 단순한 오브젝트에는 EJB와 같은 그럴듯한 이름이 없어서 그 사용을 주저하는.. 더보기
사이트메쉬 WEB.xml설정 및 decorators.xml설정 예 사이트메쉬 WEB.xml설정 및 decorators.xml설정 예 sitemesh com.opensymphony.module.sitemesh.filter.PageFilter sitemesh /* /debug.jsp /style/* /script/* /img/* /dojo/* /struts/* /exclude.jsp /exclude/* /sitemesh* 더보기
web.xml의 Webwork, Spring, Sitemesh 설정 web.xml의 Webwork Filter, Spring Listener 설정 webwork com.opensymphony.webwork.dispatcher.FilterDispatcher webwork *.do contextConfigLocation /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener sitemesh com.opensymphony.module.sitemesh.filter.PageFilter sitemesh /* 더보기
Ibatis parameterMap을 이용한 프로시져 콜 Ibatis parameterMap을 이용한 프로시져 콜 디비 프로시져 콜하고 return값을 out받기 위한 ParameterMap을 간단히 정리해 보았습니다. 아래와 같이 parameterMap을 정의 하고, procedure를 정의 합니다. 이때 in,out mode 속성을 표시하고, returnValue를 받기위해 ?=을 call앞에 붙여줍니다. 그럼 Map의 형태로 return값을 받게됩니다. {? = call pWebMemberInsert (?, ?, ?)} {call pWebMemberListSelect (?, ?, ?, ?, ?, ?)} 더보기
CentOS 리눅스 NFS서버 구축관리 CentOS 리눅스 NFS서버 구축관리 NFS(Network File System) 다른 호스트에 있는 파일시스템의 일부를 자신의 디렉토리처럼 사용할 수 있도록 해주는 것으로 즉, 하나의 서버에 디스크를 집중관리하고 그것을 공유하여 나머지 시스템들이 사용할 수 있게 해주는 것이다. NFS설치 rpm명령어를 이용하여 NFS패키지들이 설치되어 있는지 확인. [root@localhost /]# rpm -qa portmap portmap-4.0-63 [root@localhost /]# rpm -qa nfs-utils nfs-utils-1.0.6-84.EL4 만약 설치되어 있지 않다면 yum install portmap nfs-utils를 실행하여 설치. 환경설치 /etc/exports파일 : NFS서버 공유목록.. 더보기