달력

4

« 2024/4 »

  • 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
  • 29
  • 30

내가 필요해서 만들게 된 "차계부"

내가 필요한 기능만 추가 ㅋㅋ

Sencha Touch로 처음 만든 앱.

webapp 으로 만들고 app 으로 packaging 하고..

살짝 느린감이 있긴 하지만. 쓸만함 ㅋㅋ



MyCar.apk


:
Posted by 뽀기
2012. 6. 7. 18:17

Mobile 개발 관련 자료 조사 그거/Mobile2012. 6. 7. 18:17

# server javascript library

node.js, Backbone.js(node.js를 이용한 MVC 개발 framework)


# client javascript library

jQuery Mobile, Sencha Touch, JMC(Jindo Mobile Component), Praha.js(미출시)


# node.js

http://nodejs.org


# node.js 로 webapp 만들기

http://blog.doortts.com/207


# node.js 용 MVC framework - Express

http://firejune.io/express/


# node.js 용 MVC framework - backbone.js

http://documentcloud.github.com/backbone/


# jindo

http://helloworld.naver.com/helloworld/74717

http://jindo.dev.naver.com/docs/jindo-mobile/archive/latest/doc/index.html


# jQuery Mobile

http://jquerymobile.com

http://h3.paran.com/2011/session/competitive-mobile-javascript-framework.html

http://www.dbguide.net/knowledge.db?cmd=view&boardUid=14932&boardConfigUid=20&categoryUid=196


# Sencha Touch

https://github.com/KoreaSenchaUserGroup

https://github.com/KoreaSenchaUserGroup/Lab1

http://blog.saltfactory.net/139


# 모바일웹

모바일 해상도의 웹브라우저에 최적화되어 보일 수 있도록 만든 웹.

기존 PC환경의 웹이 1024또는 1280의 해상도에 최적화되어 있기 때문에 모바일에서 보기에는 불편한 점이 많이 있어 모바일 해상도에서 최적화 되어 볼 수 있도록 만들어서 제공하는 것이다. 


# 네이티브 앱

모바일 환경에서 구동할 수 있도록 만든 별도의 프로그램.

아이폰이나 안드로이드폰에 제공되는 기본 어플이나 카카오톡, 푸딩, 날씨, 음악 등 대부분의 모바일 응용프로그램이 이에 속한다. 


# 하이브리드 앱

모바일웹과 모바일앱의 장점을 가져와서 혼합한 형태의 앱이다. 

쉽게 말해서 껍데기는 앱으로 만들고 내용은 웹으로 만든 형태라고 할 수 있다. 


# 웹앱

웹브라우저에서 작동할 수 있도록 만든 앱이다. 

기존의 모바일앱은 (Webkit이 내장된) 브라우저와는 별도로 작동하도록 만들어졌지만 웹앱은 모바일웹 환경에서 구동하도록 만들어 진다.


# Framework

전자정부 모바일 표준 프레임웍


# 개발 툴

Appspresso

Sencha SDK

PhoneGap


# responsive web design

http://naradesign.net/wp/2011/05/27/1483

http://naradesign.net/wp/2012/01/18/1742


# jQuery mobile vs Sencha Touch

http://w3labs.kr/?p=326


# media query

http://naradesign.net/wp/2012/05/30/1823

http://mydeute.com/txp/article/631

IE8 이상 지원


http://dic.daum.net

http://pr.hyundai.com/#/pages/main.aspx


# closure compiler

http://code.google.com/p/closuer-compiler


# Hybrid App 개발 전문가 과정

http://juhoi.tistory.com/52


# javascript garden

http://juhoi.tistory.com/45

http://bonsaiden.github.com/JavaScript-Garden/


# PhoneGap

http://ujeani.wordpress.com/tag/phonegap

웹앱을 네이티브 앱으로 패키징

오픈소스 공짜


# 티타니움

http://www.appcelerator.com

웹앱을 네이티브 앱으로 변환

디바이스 기능을 자체적으로 사용


# 앱스프레스

http://www.appspresso.com

웹앱을 네이티브 앱으로 패키징


# 하이브리드 앱(App), 과연 대안인가?

http://techit.co.kr/3483


# NoSQL DB

MongoDB(C++)


# MongooseJS

http://mongoosejs.com/

Mongoose는 MongoDB와 함께 사용하는 자바스크립트 라이브러리입니다.

Mongoose는 현재 Nodejs 환경에서 작동하도록 설계되어 있으며 비동기 데이터 저장소와 관련된 복잡한 문제들을 해결하는걸 목표로 작성되었습니다.

장점으로 매우 이해하기 쉬운 API를 제공합니다.


:
Posted by 뽀기
2012. 1. 31. 18:33

Android Emulator 에 Proxy 설정하기 그거/Mobile2012. 1. 31. 18:33


방화벽으로 인해 Emulator 에서 internet 이 안될경우 Emulator에 Proxy 를 설정해주면 된다.

# SDK Platform Android 2.2
설정 > 무선 및 네트워크 > 모바일 네트워크 > APN 

Emulator 에서 위 메뉴로 들어가면 항목이 하나 보이는데(나는 TelKila 였음)
해당 항목으로 다시 들어간다.

프록시, 포트 항목이 보이는데 여기에서 proxy 설정을 추가한다.

그러면. 인터넷 잘 된다.
끝.! 
:
Posted by 뽀기
2012. 1. 31. 15:28

Oracle 11g EM 비밀번호 만료 오류 그거/DB2012. 1. 31. 15:28


1. 우선 sqlplus로 접속합니다.(dba 권한이 있는 user 로)

sqlplus "system/password"



2. 계정의 상태를 확인합니다.

SQL> select * from dba_users;

USERNAME    ACCOUNT_STATUS    EXPIRY_DATE
SYSMAN         EXPIRED                   2012.01.03
DBSNMP         EXPIRED                   2012.01.03


3. 위 두계정의 잠금을 풀어줍니다.

SQL> alter user sysman identified by 'new password';
SQL> alter user dbsnmp identified by 'new password';



끝!!!!!
 
:
Posted by 뽀기
2011. 10. 11. 16:41

NoClassDefFoundError vs ClassNotFoundException 그거/Java2011. 10. 11. 16:41


NoClassDefFoundError
- 컴파일 시점
에는 존재했으나, 실행 내부적으로 loading 되는 class가 없을 때

예제) 아래와 같은 java 자원들을 컴파일 한 후 B.class 파일을 삭제하고 java C 하면 NoClassDefFoundError 발생

Class A extends B {
}

Class B {


Class C {
    public static void main(String[] args) {
        A a = new A a();
    }


예제)  아래와 같은 java 자원들을 컴파일 한 후 D.class 파일을 삭제하고 java E 하면 NoClassDefFoundError 발생

class D {
}

 Class E {

    public static void main(String[] args) {

        D d = new D();

    }



ClassNotFoundException
해당 class 파일이 없을 때(클래스를 로딩하려는 명시적인 시도가 실패할 경우)

예)  아래와 같은 java 자원들을 컴파일 한 후 C.class 파일을 삭제하고 java C 하면 ClassNotFoundException 발생

Class A extends B {

}


Class B {


Class C {

    public static void main(String[] args) {

        A a = new A a();

    }



정리하면,

ClassNotFoundException
 => ClassLoader가 로딩하려고 하는 class가 존재하지 않을 경우 발생
NoDefFoundClassError
 => 
ClassLoader가 로딩하는 명시적인 class 내부에서 묵시적으로 로딩하고자 하는 class가 존재하지 않을 경우 발생
:
Posted by 뽀기

$MAVNE_HOME/conf/settings.xml 파일 수정

   <server>

      <id>RepoID</id>

      <username>admin</username>

      <password>fw1234</password>

   </server>


Remote repository(Nexus) 에 repository 추가하기

Repository ID : RepoID
Repository Name : Repository
Repository Policy : SNAPSHOT 

 
 pom.xml 에 배포 정보 추가하기

<distributionManagement>

<repository>

<id>RepoID</id>

<name>Repository</name>

<url>http://1.0.0.0:8081/nexus/content/repositories/repo-id</url>

</repository>

</distributionManagement>

 
settings.xml 파일의 <id> 값과 pom.xml 파일의 <id> 값을 같도록 설정해줘야 한다.

해당 프로젝트에서 Run As > Run Configuration 에서 "goal" 항목에 deploy 입력하고 Run 하면 된다.

혹시 Uploading 중에 401 오류가 발생하면 settgins.xml 파일의 사용자 정보를 확인해본다.
 

'그거 > Java' 카테고리의 다른 글

Runtime Data Access  (0) 2012.07.30
NoClassDefFoundError vs ClassNotFoundException  (0) 2011.10.11
Java에서 Cookie 값 꺼내쓰기 유틸..  (0) 2011.09.30
MSSQL의 JDBC 로의 컬럼 타입 매핑  (0) 2011.08.08
String.sprlit() 의 사용..  (0) 2011.07.12
:
Posted by 뽀기
2011. 10. 5. 10:24

아이폰 5는 없었다.. 생활/잡담2011. 10. 5. 10:24

한국 시간 새벽 1시 30분경

일본의 애플 홈페이지 관리자(?)의 실수(?)로 아이폰 5는 없으며,

아이폰 4S 를 10월 14일부터 판매할거라는 공지가 잠깐 올라왔었다는..

다들... 2시까지 기다리지 않고,, 자러 갔다는군요. ㅋ

'생활 > 잡담' 카테고리의 다른 글

IE9 에서 플래시 이상하게 나올 때  (0) 2011.06.07
페이스북 합니다. ㅋㅋ  (0) 2011.01.10
우리말.....  (0) 2010.10.15
6월 2일 꼭 투표하세요~  (0) 2010.05.26
중앙일보 논설중에.....  (0) 2010.05.26
:
Posted by 뽀기

oracle 11g 를 설치해서 쓰던 도중...

"비밀번호가 만료되었습니다." 라고 에러가 나서 확인해보니...

따로 설정을 바꾸지 않는 이상 기본으로 180일의 비밀번호 만료 기간이 설정된다고 하는군요!

SQL> SELECT RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE PROFILE='DEFAULT';

RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
.......

PASSWORD_LIFE_TIME               180

.......

PASSWORD_GRACE_TIME              7
바로 PASSWORD_LIFE_TIME               180 요 부분입니다.

아래와  같이 변경해줍니다.
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

프로파일이 변경되었습니다.

이미 비밀번호가 만료된 사용자는 다음과 같이 확인할 수 있습니다.
SQL> SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE, EXPIRY_DATE FROM DBA_USERS WHERE USERNAME='USERNAME';

USERNAME                       ACCOUNT_STATUS                   LOCK_DAT
------------------------------ -------------------------------- --------
EXPIRY_D
--------
USERNAME                       EXPIRED
11/10/04

이 사용자는 아래와 같이 비밀번호를 변경하여 줍니다.
SQL> alter user USERNAME identified by USERNAME;
사용자가 변경되었습니다.

비밀번호 만료가 해제됐는지 확인해봅니다.
SQL> SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE, EXPIRY_DATE FROM DBA_USERS WHERE USERNAME='USERNAME';

USERNAME                       ACCOUNT_STATUS                   LOCK_DAT
------------------------------ -------------------------------- --------
EXPIRY_D
--------
USERNAME                       OPEN

'그거 > DB' 카테고리의 다른 글

테이블 데이터 복사  (0) 2013.04.30
Oracle 11g EM 비밀번호 만료 오류  (0) 2012.01.31
파티션 테이블 조회하기  (0) 2011.07.26
[DB] MSSQL 실행된 쿼리 조회하기...  (0) 2010.01.29
MSSQL 에서 페이징하기  (0) 2009.07.06
:
Posted by 뽀기
2011. 9. 30. 10:02

Java에서 Cookie 값 꺼내쓰기 유틸.. 그거/Java2011. 9. 30. 10:02


걍.. 만들어 봄 ㅎㅎ

makeCookie.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

<%@ page import="java.util.*" %>

<%@ page import="java.net.*" %>

<%

Cookie cookie1 = new Cookie("CJW1", URLEncoder.encode("cAT=A&cBT=B&cCT=C&cDT=D", "euc-kr"));

Cookie cookie2 = new Cookie("CJW2", URLEncoder.encode("cAT=A&cBT=B&cCT=C&cDT=D", "euc-kr"));

Cookie cookie3 = new Cookie("CJW3", URLEncoder.encode("cAT=A&cBT=B&cCT=C&cDT=D", "euc-kr"));

Cookie cookie4 = new Cookie("CJW4", URLEncoder.encode("cAT=A&cBT=B&cCT=C&cDT=D", "euc-kr"));

response.addCookie(cookie1);

response.addCookie(cookie2);

response.addCookie(cookie3);

response.addCookie(cookie4);


%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<a href="getCookie.jsp">getCookie</a>

</body>

</html>

 
getCookie.jsp 

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

<%@ page import="java.util.*" %>

<%@ page import="java.net.*" %>

<%!

class CookieBook {

private Cookie[] cookies = null;

private HashMap<String, String> cookiesMap = new HashMap<String, String>();

public CookieBook(Cookie[] cookies) {

this.cookies = cookies;

makeCookiesMap();

}

private void makeCookiesMap() {

for(Cookie cookie : cookies) {

String value = null;

String key = cookie.getName();

try {

value = URLDecoder.decode(cookie.getValue(), "euc-kr");

} catch(Exception e) {

value = cookie.getValue();

}

cookiesMap.put(key, value);

if( value.indexOf("&") > 0 ) {

parseData(key, value);

}

}

}

public String getCookieValue(String key) {

if( cookiesMap.containsKey(key) ) {

return cookiesMap.get(key);

} else {

return null;

}

}

private void parseData(String key, String value) {

System.out.println(value);

String[] datas = value.split("&");

for(String data : datas) {

int idx = data.indexOf("=");

if( idx != -1 ) {

String tmpKey = key + "." + data.substring(0, idx);

String tmpData = data.substring(idx+1);

cookiesMap.put(tmpKey, tmpData);

}

}

}

public HashMap<String, String> getMap() {

return cookiesMap;

}

}

%>

<%

CookieBook cookBook = new CookieBook(request.getCookies());

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<table border=1>

<tr>

<th>KEY</th><th>VALUE</th>

</tr>

<%

Iterator<String> keys = cookBook.getMap().keySet().iterator();


while(keys.hasNext()) {

String key = keys.next();

%>

<tr>

<td><%= key %></td><td><%= cookBook.getCookieValue(key) %></td>

</tr>

<%

}

%>

</table>

</body>

</html>

 
CookieBook 이라는 유틸 클래스 만들어서 사용 ㅎ

 KEY  VALUE
CJW4.cCT   C
CJW4  cAT=A&cBT=B&cCT=C&cDT=D
JSESSIONID  HgjlTGnbyRp75pBBPGCXGN3myQgyL7pYVTFvfGgFvBgTpPYhzzTM!-702582978

요딴식으로 보임.
 
:
Posted by 뽀기
2011. 8. 8. 14:18

MSSQL의 JDBC 로의 컬럼 타입 매핑 그거/Java2011. 8. 8. 14:18

MSSQL                          : JDBC
-------------------------------+----------------
char, nchar                    : CHAR
varchar, nvarchar              : VARCHAR
text, ntext                    : LONGVARCHAR
binary, timestamp              : BINARY
varbinary                      : VARBINARY
image, udt                     : LONGVARBINARY
bit                            : BIT
tinyint                        : TINYINT
smallint                       : SMALLINT
int                            : INTEGER
bigint                         : BIGINT
numeric                        : NUMERIC
decimal, money, smallmoney     : DECIMAL
real                           : REAL
double, float                  : DOUBLE
datetime, smalldatetime        : TIMESTAMP

:
Posted by 뽀기