NodeJS 개발을 시작하기 위해 설치해야 할 것들.





1. NodeJs 설치하기


https://nodejs.org/ko/download/ 에서 플랫폼에 맞는 NodeJs버전을 다운 받은 후 설치합니다.



2. NPM 설치하기


사실 NodeJS를 설치하며 Next만 눌렀으면 알아서 설치됩니다.




3. 설치 확인하기


CMD를 열어 다음 명령어를 입력해 봅니다.

    • node -v
    • npm -v

다음 화면과 같이 버전이 출력되면 정상적으로 설치된 것 입니다.



반응형

References: Convert css width string to regular number




Source


var numWidth = parseInt( $("#myClass").css("width"), 10 );

반응형


스플래시 액티비티를 추가하는 방법을 설명합니다.





1. 액티비티를 추가합니다.


* 액티비티 생성시 Launcher Activity로 생성하지 않은 경우 AdriodMenifest.xml 파일을 수정해 줍니다.

<activity android:name=".SplashActivity">
<!-- 시작 액티비티를 스플래시로 변경. -->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>



2. 스플래시 액티비티의 동작을 수정합니다.


* 스플래시 화면을 표시할 시간을 설정합니다.

* 메인 액티비티가 시작되면 스플래시 액티비티는 스택에서 제거합니다.

* 스플래시 액티비티 상태에서 뒤로가기 버튼의 기능을 제거합니다.


public class SplashActivity extends AppCompatActivity {
/* 스플래시 화면이 표시되는 시간을 설정(ms) */
private final int SPLASH_DISPLAY_TIME = 3000;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);

Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run(){
startActivity(new Intent(getApplication(), MainActivity.class));
/* 스플래시 액티비티를 스택에서 제거. */
SplashActivity.this.finish();
}
}, SPLASH_DISPLAY_TIME);
}

@Override
public void onBackPressed() {
/* 스플래시 화면에서 뒤로가기 기능 제거. */
}
}


반응형


이 글에서는 프로젝트와 SVN간의 연동 방법을 설명합니다.




1. SVN 서버 준비


* SVN 서버는 준비되어 있다고 가정합니다.

https://www.visualsvn.com/server/ 해당 링크에서 다운 받은 후 설치하여 SVN 서버를 준비합니다.




2. Apache Subversion command line tools 다운로드


* Apache Subversion command line tools를 다운받습니다.

https://www.visualsvn.com/downloads/ 해당 링크에서 다운 받을 수 있습니다.

* 다운받은 후 압축을 해제 한 뒤 경로를 기억해 둡시다.




3. Android studio SVN 설정


* 안드로이드 스튜디오를 실행시켜 Setting창을 엽니다.


* svn.exe.파일의 경로를 설정해 줍니다.




3. SVN Repository 생성


* SVN Repository를 생성해줍니다. 경로 및 폴더 이름은 사용자의 선택입니다.




4. 프로젝트 생성 및 VersionControl 활성화


* SVN에 저장할 프로젝트를 생성합니다.


* 하단의 VersionControl 탭을 클릭하여 파일을 확인합니다.




5. Commit할 파일 필터링


* 모든 파일을 commit할 필요는 없으므로 필요 없는 파일 및 폴더를 무시 하도록 설정합니다.


** 추가적으로 무시할 파일이나 Commit할 파일은 사용자의 선택에 따라 변경하시면 됩니다.


* Commit 창에서 설정하기


1. Ctrl + K 혹은 VersionControl 의 '+'버튼을 클릭해 Comnmit창을 엽니다.


2. 필요 없는 파일 및 경로를 우클릭 한 후 Ignore를 선택합니다.


3. 확인 후 OK 버튼을 클릭해 Commit 대상에서 제외합니다.


* Setting 창에서 설정하기


1. Setting창을 엽니다.


2. Version control의 Ignore Files항목을 클릭합니다.


3. 우측의 '+' 버튼을 클릭해 Ignore할 항목을 설정합니다.




6. Commit 하기


* 줄어든 Commit 대상 파일을 확인합니다.


* Ctrl + K 혹은 VersionControl 의 '+'버튼을 클릭해 Comnmit창을 엽니다.


* 파일을 확인한 후 commit을 진행합니다.



7. SVN 확인


* Commit이 완료된 것을 확인합니다.


* Commit 완료 후 SVN Repository를 확인합니다.



제대로 commit된 것을 확인할 수 있습니다.



반응형





안드로이드 스튜디오를 키면 이전에 불러온 프로젝트를 자동으로 로드 한다.


로딩도 길고 다른 프로젝트를 키기 위해선 추가적인 작업이 필요하다.



안드로이드 스튜디오의 초기 화면을 프로젝트 선택 화면으로 변경해보자.




1. 설정 열기



위의 사진과 같이 설정 창을 연다.



2. Reopen last project on startup 체크 해제.



Setting -> System Settings -> Reopen last project on startup의 체크박스에서 체크박스를 해제한다.




다시 시작하면 다음과 같이 초기 화면을 볼 수 있다.







반응형

References: [ ORACLE 예외처리 개념, 종류, 사용법 - (8) ]



Contents: Predefined ORACLE Exception


- ACCESS_INTO_NULL 

    : 정의되지 않은 오브젝트 속성에 값을 할당하고자 했을 때 발생하는 예외.                    


- CASE_NOT_FOUND 

    : CASE문의 when절에 해당되는 조건이 없고 else절도 없을 경우 발생


- COLLECTION_IS_NULL 

    : 선언되지 않은 컬렉션(nested table, varray)에 존재하는 메서드 이외의 메서드를 사용했을 때 발생되는 예외.


- CURSOR_ALREADY_OPEN 

    : 이미 열려진 커서를 열려고 시도 했을 때 발생하는 예외


- DUP_VAL_ON_INDEX 

    : 유일인덱스에 중복값을 입력햇을 때 발생하는 예외.


- INVALID_CURSOR 

    : 잘못된 커서 조작이 샐행될 때 발생되는 예외.


- INVALID_NUMBER 

    : 문자를 숫자로의 변환 시 실패가 될 때 발생하는 예외.


- LOGIN_DENIED 

    : 잘못된 사용자명이나 암호로 로그인시도시 발생하는 예외.


- NO_DATA_FOUND 

    : PL/SQL Select문이 한 건도 리턴하지 못하는 경우 발생하는 예외.


- NOT_LOGGED ON 

    : 접속되지 않은 상태에서 데이터베이스에 대한 요청이 PL/SQL 프로그램으로 실행된 경우 발생되는 예외.


- PROGRAM_ERROR 

    : PL/SQL이 내부적인 문제를 가지고 있는 경우 발생되는 예외.


- ROWTYPE_MISMATCH 

    : 할당문에서 호스트 커서 변수와 PL/SQL 커서 변수의 데이터 형이 불일치할 때 발생되는 예외


- STORAGE_ERROR 

    : PL/SQL이 실행될 때 메모리가 부족하거나 메모리상에 문제가 일어났을 대 발생하는 예외.


- SUBSCRIPT_BEYOND_COUNT 

    : 컬렉션의 요소 갯수보다 더 큰 첨자 값으로 참조한 경우 발생


- SUBSCRIPT_OUTSIDE_LIMIT 

    : 컬렉션의 첨자 한계를 벗어난 참조가 일어났을 때 발생


- SYS_INVALID_ROWD 

    : 문자열을 ROWID로 변환할 때 무효한 문자열의 표현일 경우 발생되는 예외.


- TIMEOUT_ON_RESOURCE 

    : 자원에 대한 대기시간이 초과했을 때 발생하는 예외.


- TOO_MANY_ROWS 

    : PL/SQL select문이 두건이상의 행을 리턴햇을 때 발생되는 예외.


- VALUE_ERROR 

    : 산술,변환,절삭 크기 제약에 에러가 생겼을 때 발생되는 예외.


- ZERO_DIVIDE

    : 0으로 나누려 했을 때 발생하는 예외.



Example

PROCEDURE TEST

...

EXCEPTION

WHEN NO_DATA_FOUND THEN

...

WHEN OTHERS THEN

...

...

END TEST;




반응형

References: w3schools





Source


function myFunction() {

var message, x;

message = document.getElementById("p01");

message.innerHTML = "";

x = document.getElementById("demo").value;

try {

if(x == "") throw "empty"; 

if(isNaN(x)) throw "not a number"; 

x = Number(x); 

if(x < 5) throw "too low"; 

if(x > 10) throw "too high"; 

catch(err) {

message.innerHTML = "Input is " + err; 

}

반응형


Refernces: Int32.TryParse Method




Source


string test = "12345"

int result;

bool isParsed = Int32.TryParse(test, out result);


* 입력한 문자열값이 정상이면 isParsed = true, result는 변환된 int값이 입력됨.

* 입력한 문자열값이 비정상이면 isParsed = false, result는 0이 입력됨.


반응형





Source


HTML

...

<input type="text" id="txt_test" data-input-type="test"></input>

...



js


...

$('[data-input-type="test"')

...


반응형


References : Easy way to turn JavaScript array into comma-separated list?



Source


var arr = ["Zero", "One", "Two"];


console.log(arr.join(", "));

반응형

+ Recent posts