반응형


1. JDK 설치하기

2. 안드로이드 SDK 설치하기


------------------------------------------------------------------------

1. JDK 설치하기


안드로이드는 Java Development Kit인 JDK를 사용하기때문에 꼭 필요한 툴입니다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

위 주소로 가서 JDK를 자신의 OS에 맞게 설치하여야합니다.




JDK를 받고 사용자지정폴더에 설치하면 JDK설치는 끗~!

다음으로 환경변수설정이 남았습니다.


환경변수설정을 위해서는 내컴퓨터->시스템속성->고급시스템설정->고급탭의 환경변수를 선택하면됩니다.




JAVA_HOME과 JRE_HOME이 없다면 새로만들기 / 있다면 편집을 선택하셔서 입력해주면된다!

JAVA와 JRE가 버전 및 설치경로에 따라 달라질수 있으니 본인의 경로를 넣어주면 됀다.


Path는 JAVA => %JAVA_HOME%\bin;    /   JRE => %JRE_HOME%\bin;  을 추가하면 된다.

이로서 자바설정은 끗!

반응형

'IT관련 > MobileWeb' 카테고리의 다른 글

안드로이드&웹앱&모바일웹앱 작업환경구축(SDK)  (0) 2014.05.16
블로그 이미지

Mr.비타민

,
반응형

안드로이드에서 서비스(Service)는 화면없이 동작하는 프로그램이라고 할 수 있다.

액비티비(Activity)는 화면이 종료되면 응용프로그램이 작동하지않지만 서비스는 백그라운에서 실행되기때문에 화면과 관계없이 동작한다.

일반적으로 서비스는 onStartService()로 요청을 받고 onCreate(), onStartCommand()가 기본적으로 실행되어 서비스가 계속적으로 백그라운드에서 돌게 된다. 서비스 중지 요청을 받게되면 onDestroy()가 호출되어 서비스가 종료되게 된다.

이 서술에 관한 내용은 다음 그림과 같다. 

왼쪽은 데몬형식이고, 오른쪽은 원격호출인터페이스 서비스의 경우이다.





Mservice.java

public class Mservice extends Service{
	@Override
	public IBinder onBind(Intent intent){
		return null;
	}
	@Override
	public void onCreate(){
		android.util.Log.i("서비스 테스트", "onCreate()");
		super.onCreate();
	}
	@Override
	public void onDestroy(){
		android.util.Log.i("서비스 테스트","onDestroy()");
		mp.stop();
		super.onDestroy();
	}
	@Override
	public void onStartCommand(Intent intent, int flags, int startId){
		android.util.Log.i("서비스 테스트","onStartCommand()");
		mp = MediaPlayer.create(this. R.raw.song1);
		mp.setLooping(true);
		mp.start();
		return super.onStartCommand(intent, flags, startId);
	}
}


MainActivity.java
public class MainActivity extends Activity{
	Intent intent;
	Button btnStart, btnStop;
	@Override
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		setTitle("서비스 테스트 예제");

		intent = new Intent(this, Mservice.class);
		btnStart = (Button)findViewById(R.id.btnStart);
		btnStop = (Button)findViewById(R.id.btnStop);

		btnStart.setOnClickListener(new View.OnClickListener(){
			public void onClick(View v){
				startService(intent);
				android.util.Log.i("서비스 테스트","startService()");
			}
		});
		btnStop.setOnClickListener(new View.OnClickListener(){
			public void onClick(View v){
				stopService(intent);
				android.util.Log.i("서비스 테스트","stopService()");
			}
		});
	}
}
Service가 시작될경우는 startService()를 Service가 정지될경우 stopService()를 넣으면된다. LifteCycle은 startService()->onCreate()->onStartCommand()->stopService()->onDestroy() 순이 된다.
반응형
블로그 이미지

Mr.비타민

,
반응형


데이터베이스를 이용해 데이터를 관리하기 위해서는 우선 테이블을 생성해야한다.

여기서 잠깐 ! !

DDL이란 무엇인가?

DDL(Data Definition Language)라고 해서 데이터를 정의하는 목적으로 생성,추가,변경 등을 하는 언어이다. 이에 해당하는 종류로는 CREATE, DROP, ALTER, TRUNCATE, RENAME, COMMENT 등이 있다.




1) CREATE : 데이터베이스 객체를 생성합니다.

그럼 우선적으로 테이블생성에 대해 알아보겠다.
테이블 생성하는 쿼리문으로는 아래와 같다.

 CREATE TABLE 테이블명
 (컬럼명 자료형)

 


여기서 컬럼명은 사용자가 지정가능하지만 자료형은 그곳에 데이터를 저장하는 자료에 따라 달라진다.

자료형으로는 여러가지가 있는데 다음과 같다.

 자료형 설명
 CAHR(N)  주어진 크기만큼 고정 길이의 문자 저장
 (1Byte ~ 2000Byte)
 VARCHAR2(N)  주어진 크기만큼 가변 길이의 문자 저장
 (1Byte ~ 4000Byte)
 NVARCHAR2(N)  국가별 국가 집합에 따른 크기의 문자 또는 바이트의 가변 길이 문자(1Byte ~ 4000Byte)
 NUMBER(p, s)  정밀도와 스케일로 표현되는 숫자
 DATE  날짜 형식을 저장
 ROWID  테이블내 행의 고유 주소를 가지는 64진수 문자
 해당 6Byte 또는 10Byte
 BLOB  대용량의 Binary Data를 저장, 최대 4GB
 CLOB  대용량의 Text Data를 저장, 최대 4GB
 BFILE  대용량의 Binary Data를 파일로 저장, 최대 4GB
 TIMESTAMP(n)  DATE 형의 확장된 형태
 INTERVAL YEAR TO MONTH  년과 월을 이용하여 기간을 저장
 INTERVAL DAY TO SECOND  일, 시, 분, 초를 이용하여 기간 저장
 두 날짜 값의 정확한 차이를 표현하는데 유용


2) DROP : 데이터베이스 객체를 삭제합니다.

DROP TABLE 테이블명

 

3) ALTER : 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 합니다.

3-1)컬럼추가 : 새로운 컬럼을 추가하여 값을 지정할 수 있다.

ALTER TABLE 테이블명ADD(컬럼명 자료형)

 

3-2)컬럼변경 : 컬럼의 타입, 크기, 기본 값을 변경할 수 있다.

ALTER TABLE 테이블명MODIFY 컬럼명 자료형

 

3-3)컬럼제거 : 특정 컬럼과 컬럼의 데이터를 제거 할수 있다

ALTER TABLE 테이블명DROP COLUMN 컬럼명


4) RENAME : 데이터베이스의 컬럼명을 변경합니다.

RENAME 현재테이블명 TO 변경할테이블명

 


5) TRUNCATE : 테이블을 최초 생성된 초기상태로 만들며, ROLLBACK이 불가능합니다.

TRUNCATE TABLE 테이블명


반응형

'IT관련 > SQL' 카테고리의 다른 글

개발을 위한 MYSQL 설치  (0) 2018.03.16
SELECT 문자열포함한 내용 검색(like)  (0) 2014.08.21
SQL 관리자 / 사용자 관리  (2) 2011.10.10
기본적으로 제공되는 iSQL * Plus의 테이블  (0) 2011.10.10
SQL * Plus의 명령어  (0) 2011.10.09
블로그 이미지

Mr.비타민

,
반응형

SQL을 처음 설치하면 제공되는 계정은 SYSTEM계정과 Scott계정이 있습니다.

SYSTEM계정은 말그대로 관리자용 계정입니다. SQL서버자체를 관리할수있는 계정이며 관리자권한을 가지고 있습니다. Scott계정은 소스에도 오픈소스가 있듯이 모든 사용자들이 접근할수 있도록 만들어놓은 계정입니다. 설치시 계정의 비밀번호를 설정해둬야하는건 물론이죠.
여기서 관리자가 하는 일과 사용자가 할수 있는 일에 대해 간략히 설명하자면,

 

 



이렇듯 관리자와 사용자는 하는 일이 따로 정해져있습니다. 지금은 간략하게 테이블스페이스 생성, 사용자계정만드는 방법과 사용자권한 설정 및 시스템권한 설정에 대한 간단한 설명만하도록 하겠습니다.

우선 사용자계정을 만들기전에 테이블스페이스를 만든후 사용자 계정이 그 공간을 참고하도록 해야하는데, 시스템에 접근하는 명령어를 사용하기 위해서는 SYSTEM계정으로 접속하여야합니다. 현재 로그인한계정이 SYSTEM계정이라면 다음과 같은 명령어를 사용할수 잇습니다. 우선 테이블스페이스생성하는 명령어로는

CREATE TABLESPACE -테이블스페이스명-
DATAFILE '경로\테이블스페이스명.dbf' SIZE 용량(K/M);
[AUTO EXTEND ON NEXT 용량(K/M) MAXSIZE 용량(K/M);]

여기서 경로는 오라클이 설치된 경로입니다. 용량은 보통 10M를 사용하며, 사용용도에 따라서 용량을 지정해줄수있습니다. 아래의 []안에 있는 내용은 추가사항이므로 사용하여도 되고 사용하지 않아도 됩니다. AUTO EXTEND ON 구문을 쓰게되면 처음 지정해준 만큼의 공간을 다 사용하게 된다면 NEXT 용량만큼을 늘려주며 MAXSIZE를 넘지않게 만들어줍니다

그리고 다음은 사용자 계정생성인데, 사용자 계정은 아래와 같이 생성합니다.

CREATE USER -계정명- IDENTIFIED BY -패스워드-
DEFAULT TABLESPACE -테이블스페이스명-;

계정명과 패스워드를 지정할수 있으며, 그계정이 참고할 테이블스페이스도 지정할수 있습니다. 앞의 명령어에서 만든 테이블스페이스를 위의 테이블스페이스명을 넣는 자리에 넣어주기만하면 사용할수 있습니다. 테이블스페이스와 계정을 만들었다고해서 다끝난것이 아닙니다. 만약 본인의 계정이 Scott계정과 같이 검색 및 출력자료로서만 사용한다면, 굳이 권한은 필요없을 것이지만, SQL문을 공부하기위해서라면 UPDATE도 해야하며 뷰,테이블,인덱스 삽입/삭제 등 위해서는 권한을 부여해야합니다. 이러한 권한을 시스템 권한이라고 합니다. 권한은 대략 130개정도 되며, 자주사용하는 시스템 권한을 패키지처럼 사용할수 있는 명령어들이 있습니다.

GRANT CONNECT, RESOURCE TO -계정명-;

위의 명령어를 사용하면 거의 일반적인 권한은 설정된다고 보면됩니다.

이렇게 만들어진 계정을 이제 SQL문을 사용할수 있습니다.
반응형
블로그 이미지

Mr.비타민

,
반응형


제가 사용할 SQL은 iSQL * Plus라는 것인데요.

iSQL * Plus는 오라클 10g를 다운받아서 사용할수 있습니다.

현재 11g도 나와있지만 10g가 상용화되어있기에 저도 10g를 쓰고있어요.

오라클10g는 웹사이트(http://www.oracle.com/technology/software/products/database/oracle10g/index.html)에 접속하여 다운받을수 있습니다. 화면하단에서 Realease1을 찾아서 해당 OS에 맞는 버전을 설치하시기바랍니다.

오라클 10g iSQL * Plus에는 다음 3가지의 테이블이 관리자계정에 저장되어있습니다.
EMP Table, DEPT Table, SALGRADE Table 3가지의 테이블이 있습니다.

EMP Table

 




DEPT Table


 




 

SALGRADE Table


 



이 3가지 테이블은 앞에서 함수 및 쿼리사용법에 대해 쓰일 테이블예제들입니다.
반응형

'IT관련 > SQL' 카테고리의 다른 글

개발을 위한 MYSQL 설치  (0) 2018.03.16
SELECT 문자열포함한 내용 검색(like)  (0) 2014.08.21
테이블 생성 및 변경, 삭제하기(DDL)  (0) 2011.10.25
SQL 관리자 / 사용자 관리  (2) 2011.10.10
SQL * Plus의 명령어  (0) 2011.10.09
블로그 이미지

Mr.비타민

,
반응형

SQL * Plus 편집 명령과 파일 조작 명령

버퍼에 있는 내용을 나타내기 위한 LIST 명령어
SQL> select ename, sal*12
    2   from emp;
연봉을 구하기 위해선 위와 같이 입력합니다

이전에 사용한 쿼리문을 다시 한번 나타나기위해서는
SQL> list

위와 같이 입력하면
 SQL> list
     1   select ename, sal*12
     2*  from emp
SQL>

이런식으로 이전 쿼리문을 출력할수 있습니다.

명령어 버퍼의 각각의 줄은 번호가 부여되어 있으며, list 대신 줄여서 l 이라고축약표현을 써도 무방합니다.

버퍼에 저장된 쿼리문을 실행시키기위한 명령어(/, RUN)

 SQL> /

list로 버퍼에 저장된 쿼리문을 참고하여 /, R[un] 명령어로 버퍼의 쿼리문에 해당하는 출력문을 실행할수있다.

결과


-> iSQL*Plus에 기존에 저장된 내용을 활용하여 출력된 테이블

list와 마찬가지로 run또한 r이라고 축약표현을 써도 무방합니다.

반응형
블로그 이미지

Mr.비타민

,

헝게에요~

취미생활/포토 2011. 10. 7. 20:03
반응형
자 헝게를 소개하겠어요~


이 놈으로 말할것 같으면... 어험...
놈이라는 말은 생략~ ㅋ 나름 암컷...

이 아이(?)로 말하자면 ㅋ 친구놈 자취방에
얼마전부터 서식중인

암컷 도치입죠.

처음엔 위압감도 들었었다는..
살짝건드니 몸을 공격태세로 바꿔버리는..ㅎ
저녀석을 책상위에 까지는 친구놈이 올려놓긴햇는데..
다시 집으로 넣으려니 잡는방법이...쿨럭...
가시를 다 뽑아버릴까라는 생각도 하다가
마침 주인의 등장으로 노하우를 설명받았죠
손바닥을 얼굴앞으로 가져다대면
헝게도 호기심발동으로 얼굴을 가져다 되더라구여
아시다시피 고슴도치의 밑바닥은 부드러운~ㅋ
암튼 오늘의 모델은 이녀석 헝게입니다~


 

자기가 모델인양- - 자세를 잡고잇넹;;

밥 무럭무럭먹고 언넝커서 이 오빠랑 놀러....

반응형

'취미생활 > 포토' 카테고리의 다른 글

15ZD990-VX50K Gram 포토평!  (0) 2019.06.13
머니볼툰4화  (0) 2014.11.12
머니볼툰 1화  (0) 2014.11.04
블로그 이미지

Mr.비타민

,
반응형

 

 

 


 

머 거 스(농심가락 & 퓨전덮밥전문점)


동아리 연습이 끝나고 저녁을 먹기위해 대학로로 발을 내밀었는데
뭘먹지 뭘먹지 뭘먹지 x 100
하다가 생긴진 꽤 되었지만 한번도 가보지 않았던
머거스라는 곳으로 발을 디뎠었죠~

이곳의 관건! ! ! !
입구에 들어서자마자 친절하게 맞이해주시는 아저씨
주문부터 맛까지 세세하게 알려주시더군여
더군다나 음식이 나온뒤에도 맛이 맞지않으면 말해달라던
그 말씀또한 정말 감사했드랫죠~
다행히 맛은 입맛에 맞아서 ㅋ 따로 말씀드릴껀없더라구요

우선 가서 처음으로 시켜본 메뉴인 오꾸닭덮밥 ! !

 

오오... 오꾸닭덮밥 ㅋㅋㅋㅋㅋㅋㅋㅋ

오븐에 꾸운(구운) 닭을 오꾸닭이라고 하죠~



 


덮밥을 다 비비고나면 이렇게' ' 볶음밥형태가.. 으잉..ㅋㅋ


여기서 추가사항

2~3인이 메뉴를 시키고나면 1,000원을 추가하면
<4인이상이라면 전골은 공짜~ (회드시면 대게가공짜라고들 하죠...)>
아래와 같은 라면전골이 추가로 딸려옵니다~


메뉴가 참 다양했어요 너무많다보니 텍스트로만 설명하는게 아쉽넹..

퓨전덮밥류 ->  참치김치 3,000 / 제육덮밥 3,000 / 고추참치 3,000 / 김치볶음 3,000 /
숯불치킨 3,000 / 떡갈비 4,000 / 오삼불고기 4,000 / 치킨&참치 4,000 / 참치&제육 4,000 /
치즈라이스 4,000 / 불고기 4,000 / 스페셜 4,000 / 치킨&제육 4,000 / 치킨데리야끼 4,000 /
땡초볶음 3,000 / 화끈불닭 4,000 / 매콤야끼 4,500 / 매콤멕시칸 4,500 / 멕시칸 4,000 /
오꾸닭 4,000 / 불새치킨 5,000
라면&우동류 ->  라면 2,000 / 떡라면 2,500 / 어묵라면 2,500 / 김치라면 2,500 /
치즈라면 2,500 / 만두라면 3,000 / 짬뽕라면 4,000 / 해물라면 4,000 / 우동 3,000 /
어묵우동 3,500 / 볶음우동 4,000 / 해물우동 4,000 / 짬뽕우동 4,000 / 냄비우동 5,000 /
떡볶이 ->  방앗간떡볶이 3,000 / 군만두 3,000 / 쫄면 3,000 / 치즈떡볶이 3,500 /
라볶이 3,500 / 군만두볶이 3,500 / 치킨떡볶이 6,000
돈까스류 ->  왕수제돈까스 4,500 / 치즈돈까스 5,000 / 매운돈까스 5,000 / 치킨돈까스 7,000 /
함박스테이크 7,000

메뉴는 엄청 다양하더라구여 ㅎ

다음에는 안먹어봤던것을 먹어보려고합니다~

첫소감으로는 일하시는분들도 친절하고 맛도 괜찮고 좋았어요^^

 

반응형
블로그 이미지

Mr.비타민

,
반응형

안드로이드 어플리케이션 개발언어

JAVA 언어의 특징

 

● 플랫폼에 독립적이다. 

● 거의 모든 것이 객체로 구성된 객체 지향 언어(OOP:Object Oriented Programming)이다.


● 다중 쓰레드 실행을 지원함으로 동시 작업이 가능하다.

● Garbage Collector를 사용하기 때문에 메모리 관리가 편하다.

● 예외 처리가 가능하다.

● 분산 환경을 기본으로 지원한다.

● 포인터 개념이 없고 유형 정의가 견고하여 실행 전에 프로그램의 검사가 가능하다.

반응형
블로그 이미지

Mr.비타민

,
반응형

안드로이드 어플리케이션 개발시 유의사항


오픈소스의 단점

안드로이드 OS는 소스자체가 모두 공개되는 플랫폼이므로 좋은 면으로 생각하면 많은 개발자들이 열광을 하지만 오픈 소스라고해서 반드시 좋은것만은 아니라는것에 유의해야한다. 오픈 소스이니만큼 개발자가아닌 일반 소비자나 사용자에게도 적용이 된다는 점이다. 사용자에게 개발자의 입장에서의 설명을 해도 용어를 모르는데 그 일을 해내는것은 불가능에 가깝다. 자동차의 동작원리를 잘몰라도 운전을 하는데 지장에 없다는것에 생각해보면 이해가 될것이다.

안드로이드 OS의 버전 문제

스마트폰의 경우 일반 PC와 유사한 개념으로 접근한다고 하더라도 잦은 운영체제의 변경은 결코 바람직한 현상이 아니다. 국내에서는 스마트폰을 포함한 휴대폰이라는 제품은 특성 상 사용기간이 1~2년 정도 밖에 안되는, 사용기간이 짧은 소비성상품이다. 그런 소비성 상품의 운영체제가 수시로 변경된다면, 사용자로 하여금 자신이 사용하고 있는 스마트폰이 금새 구형이 되어버린 것만 같은 느낌을 주게 되어 결과적으로 상품의 수명주기가 짧아진다. 또한 안드로이드가 현재 1.5버전에서부터 2.3버전까지 빠른시간에 업데이트가 되어왔다. 현재는 3.0을 바라보고있다. 이렇게 되면 해당 버전에서 개발된 프로그램은 그 해당버전에서 최적화 되어있지만 버전업이 될수록 그 해당 어플리케이션은 다음버전에서의 최적화를 위해서도 업그레이드가 필요하게 될것이다. 따라서, 개발자라면 이러한 부분을 감안하여 최신 버전의 안드로이드에서만 제공될 수 있는 기능을 사용하지 않는다면 가급적 낮은 버전을 기준으로 어플리케이션을 개발할 필요가 있다.

안드로이드폰을 만드는 제조사가 다른 문제

현재 가장 큰 문제 중의 하나는 같은 운영체제를 사용하지만, 적용된 하드웨어가 저마다 다르기때문에 하나의 하드웨어에서만 완벽하게 테스트를 할 수 없다는 점이다. 그나마 안드로이드의 경우에는 Windows Mobile에 비해서 하드웨어 접근 방법이 대부분 공통 API에 의해 통일되어 있기 때문에 상대적으로 나은 편이지만 그렇다고 해서 완벽한 해결책이 되어주지는 못한다. 안드로이드 어플리케이션 개발자라며 다양한 안드로이드폰이 출시된 시장 상황을 고려하여 다양한 디바이스에서 충분히 테스트할 수 있는 방안을 마련해야한다. 이러한 문제를 개인적으로 해결하기란 쉽지 않은데, 다행히 T스토어의 개발자로 등록되어있다면 SKT에서 운영하는 테스트센터를 이용할 수 있다. 테스트 센터를 사전에 예약하고 방문하면, SKTㅇ서 출시된 대부분의 안드로이드폰을 이용하여 개발하고 있는 어플리케이션의 테스트를 충분히 해 볼 수 있으니 많이 이용하도록 하자.

                                                                     참고서적 : 실전안드로이드프로그래밍(영진닷컴)
                                                                                                                    저자 : 정금호
반응형
블로그 이미지

Mr.비타민

,