2019. 1. 1. 17:46

나이든 개발자가 이야기 한다.


이 회사는...

미래가 어쩌고저쩌고...

급여가 어쩌고저쩌고...

대우가 어쩌고저쩌고...


그런데 자기 실력을 언급하면 그건 미래가 불퉁명하고 급여가 짜며 대우가 안좋아서 자기 실력을 못 보여준 것이란다.

그러고는 아직 자기는 뭔가를 배워야 할 직급이라고 자기에게 일을 가르켜줄 사람을 뽑아 주지 않으면 나가겠다고 말한다.


그러며 이상하게 급여는 남을 가르쳐야할 급여를 받고 싶어 한다. 


공부는 하지도 않고 자세는 되어 있지도 않으면서 자기 연봉은 높이고 싶은 마음 뿐이다.


아마도 그들은 운이 따라주기를 간절히 바라며 꿈을 꾸고 있는지도 모르겠다. 


Posted by 모바일헌터
2017. 12. 22. 17:29

Eclips에서 Line의 Width를 조절하기 


 ▼ Java

    ▼ Code Style

        Formatter

Indentation

>> Tab Policy : Spaces Only


Line Wrapping

>> Maximum line width : 300

 ▼ JavaScript

    ▼ Code Style

        Formatter

▼ Web

    ▼ CSS Files

        Editor


    ▼ HTML Files

        Editor



Formatting

Line width: 300

 ▼ XML

    ▼ XML Files

        Editor




Posted by 모바일헌터
2017. 9. 4. 22:15

SQL*Plus: Release 11.2.0.2.0 Production on Mon Sep 4 21:53:45 2017


Copyright (c) 1982, 2011, Oracle.  All rights reserved.


ERROR:

ORA-01031: insufficient privileges



=======================


sudo usermod -a -G dba oracle 

sudo usermod -a -G dba {자기계정}


Posted by 모바일헌터
2017. 7. 12. 18:40

Eclipse-kaist.app/Contents/Eclipse/eclipse.ini



-XX:MaxPermSize=2560m

-Xms2560m

-Xmx5120m


Eclipse에서 Tomcat Servers

Server (더블클릭) > Overview > Open launch configuration >  -XX:MaxPermSize=2560m -Xms1280m -Xmx5120m


Posted by 모바일헌터
2017. 6. 19. 11:33


1) build.xml에 다음의 내용을 추가해주세요. (myProject ==> jar명을 지정해주세요.)

 <target name="package-for-store" depends="jar">
    <property name="store.jar.name" value="myProject"/>
    <property name="store.dir" value="store"/>
    <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
    <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
    <delete dir="${store.dir}"/>
    <mkdir dir="${store.dir}"/>
    <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
        <zipgroupfileset dir="dist" includes="*.jar"/>
        <zipgroupfileset dir="dist/lib" includes="*.jar"/>
        <manifest>
            <attribute name="Main-Class" value="${main.class}"/>
        </manifest>
    </jar>
    <zip destfile="${store.jar}">
        <zipfileset src="${store.dir}/temp_final.jar"
        excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
    </zip>
    <delete file="${store.dir}/temp_final.jar"/>
</target>

2) build.xml을 저장하시고 마우스 오른쪽 버튼을 클릭하셔서 Run Target > Other Targets > package-for-store를 선택하세요.

3) store폴더에 지정된 jar명으로 생성이 되었는지 확인.


https://stackoverflow.com/questions/18451052/how-to-include-jars-in-lib-into-project-jar-file-in-netbeans


Posted by 모바일헌터
2017. 5. 17. 17:06

참조 >> http://gogorchg.tistory.com/entry/Android-WebView-File-Upload


Fragment 에서 WebView를 만드셨다면


- 위의 참조 코드에서...

  finish() ==> getActivity().finish();

  getPackageManager() ==> getActivity().getPackageManager()


- MainActivity에 다음을 추가하면 Fregment에서 onActivityResult로 결과를 받으실 수 있습니다.

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

    }


Troubleshooting Guide

- onResume() 시에 무조건 특정 url로 이동 처리르 하시면 안되십니다.

Posted by 모바일헌터
2017. 5. 17. 16:35

1. 테이블의 컬럼별로 데이터를 암호화 할 수 있다.

2. 인덱스도 암호화 할 수 있으며, 인덱스에 암호화 하더라도 성능의 큰 저하는 없다

(Oracle에서는 Insert시 1.6배, Select시 1.4배의 저하가 생긴다고 함..수치 확인필요)

3. pl-sql로 암호화/복호화의 DDL을 재정의, 혹은 정의 할 필요가 없다.

4. 물리적인 데이터파일(dbf확장자 파일)의 도난에 안전하다.

5. 동일 Wallet으로 Data Dump의 import, export도 가능하다.

6. AES128, AES192, AES256, 3DE168(168비트 Triple DES알고리즘)로 암호화 가능.

7. Salt라는 기능으로 같은 값의 데이터를 다른 암호화된 데이터로 저장 가능.

8. 기존 테이블에 ALTER TABLE 테이블명 MODIFY (컬럼명 ENCRYPT)로 암호화 가능


※ TDE의 단점 

정당한 방법으로 로그인 한 유저에 대해서는 암호화 정책이 해당되지 않는다.(정상적으로 로그인한 유저는 기존 데이터베이스를 정상적으로 이용가능)


1. %ORA_HOME%\admin\[SID] 밑에 wallet이라는 폴더를 만든다

( wallet을 저장하는 디폴트폴터 이지만 자동생성 되지 않음)


2.SYSTEM 계정이 아닌경우 현재 사용중인 접속계정에 ALTER SYSTEM권한을 부여한다.

SYSTEM 계정으로 접속후

GRANT ALTER SYSTEM TO [계정아이디];


3. 사용계정으로 접속 후 WALLET비밀번호를 입력한다.(계정비밀번호와 일치 시키는 것이 유리)

ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "비밀번호"; 

※ 이때 wallet을 자동 생성 할 수 없다는 에러가 발생할 때

 → 1번의 폴더 생성확인 해 볼 것. 

    8자리 이상으로 지정 해 볼 것.

(비밀번호는 반드시 더블쿼테이션으로 감쌀 것)


4. 1번의 폴더에 물리적 wallet파일이 생성되었는지 확인


5. WALLET이 OPEN, CLOSE되는지 확인


ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "비밀번호";

ALTER SYSTEM SET ENCRYPTION WALLET CLOSE IDENTIFIED BY "비밀번호";


6. 현재 생성된 계정에서 컬럼에 ENCRYPT옵션 추가


//교사 정보 테이블 : 이름, 이메일

ALTER TABLE COMTNGNRLMBER MODIFY (MBER_NM ENCRYPT);

ALTER TABLE COMTNGNRLMBER MODIFY (MBER_EMAIL_ADRES ENCRYPT);

//부모 정보 테이블 : 이름, 이메일

ALTER TABLE COMTNEMPLYRINFO MODIFY (USER_NM ENCRYPT);

ALTER TABLE COMTNEMPLYRINFO MODIFY (EMAIL_ADRES ENCRYPT);

//자녀 정보 테이블 : 이름, 전화번호, 주소, 생일

ALTER TABLE CCMS_CHLDINFO MODIFY (CHLD_NM ENCRYPT);

ALTER TABLE CCMS_CHLDINFO MODIFY (CHLD_TELNO ENCRYPT);

ALTER TABLE CCMS_CHLDINFO MODIFY (CHLD_ADRES ENCRYPT);

ALTER TABLE CCMS_CHLDINFO MODIFY (CHLD_BIRTH_DE ENCRYPT);



TIP!


1. 테이블 생성시 ENCRYPTION 설정

ex) CREATE TABLE [테이블명] ([컬럼명] [변수형]([바이트]) ENCRYPT)


Primary key에 대해서는 SALT로 컬럼을 생성 할 수 없다.(ENCRYPT는 SALT가 기본) 그럴때는

CREATE TABLE [테이블명] ([컬럼명] [변수형]([바이트]) ENCRYPT NO SALT);


2. 기존 테이블 ENCRYPTION 수정

ex) ALTER TABLE [테이블명] MODIFY ([컬럼명] ENCRYPT);


3. 암호화된 컬럼의 ENCRYPTION 설정 제거

ex) ALTER TABLE [테이블명] MODIFY ([컬럼명] DECRYPT);


Posted by 모바일헌터
2017. 2. 22. 01:08

- SQL : 

LAST_DAY(SYSDATE)


- Java 

Calendar calendar = Calendar.getInstance();

int lastDay = calendar.getActualMaximum(Calendar.DATE);


- javascript

var now = new Date();

var lastDay = new Date(now.getYear(), now.getMonth()+1, 0);

'개발 거들기' 카테고리의 다른 글

Java String Compression  (0) 2019.10.06
소스를 블로그에 올릴 때  (0) 2016.05.12
ATOM에서 TODO관리하기  (0) 2015.12.21
git 로컬 저장소 생성(.git 폴더)  (0) 2015.01.14
git 수정사항 확인  (0) 2015.01.14
Posted by 모바일헌터
2016. 11. 22. 21:33

Sierra에서 Oracle SQL Developer를 이용하여 Oracle에 접속 시에 "Locale not recognized"


다음의 파일에

/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf


아래의 2라인을 추가해주세요.

AddVMOption -Duser.language=ko

AddVMOption -Duser.country=KR


터미널에서 vi를 이용, 텍스트 편집기에서 shift+command+g를 통해서 파일을 수정해주세요.



참고)

Sierra에서 Eclpise를 이용하여 Oracle Source Explorer를 이용하여 Oracle에 접속하기


다음의 파일에

Eclipse.app/Contents/Eclipse/eclipse.ini


아래의 2라인을 추가해주세요.

-Duser.language=ko

-Duser.country=KR




Posted by 모바일헌터
2016. 6. 1. 21:04


Mac OS X 10.10 이상에서 컴파일 해서 사용하기


일단 Homebrew가 설치되어 있어야 한다.

설치 방법은 http://brew.sh/ 에서 확인할 수 있다.


XCode가 설치되어 있어야 한다.

AppStore에서 다운로드 받을 수 있다.

(설치를 해서 한번은 실행을 해주셔야한다. ㅠㅠ)


git도 설치가 되어 있어야 한다. (소스를 다운로드 받아서 설치를 해야 하는 것이기 때문에...)

https://help.github.com/articles/set-up-git/


$ brew install cmake

$ brew install qt


준비가 모드 끝이 났다.

자~! 이제 synergy 소스를 다운로드 받아보자...

$ git clone https://github.com/symless/synergy.git


소스에서 일부 수정사항이 필요하다.

$ cd synergy

$ vi ./ext/toolchain/commands1.py


qt의 위치를 수정해 줘야 한다. (brew를 이용해 설치한 버전에 따라서 위치가 틀려진다.)

Xcode의 위치를 조정해준다.


frameworkRootDir = "/usr/local/Cellar/qt/4.8.7_2/Frameworks/"

...

developerDir = "/Applications/Xcode.app/Contents/Developer"

...

sdkPath = developerDir + "/Platforms/MacOSX.platform/Developer/SDKs/" + sdkDirName + ".sdk"


./hm.sh conf -g1 --mac-sdk 10.10 --mac-identity test

./hm.sh build


자~! 이제 빌드된 synergy를 ~/bin으로 옮겨두고 실행해보자~!!!

실행하기 전에 시스템 환경설정의 보안 및 개인 정보 보호에서 Synergy.app을 등록해주자~! 


Posted by 모바일헌터