Chap01. 자바 시작하기1.1 프로그래밍 언어란?컴퓨터가 이해할 수 있는 언어는 기계어.0과 1로 이루어진 이진 코드이기 때문에 사람이 이해하기에는 매우 어렵다.사람이 사용하는 언어는 컴퓨터 입장에서 보면 이해할 수 없는 문자 집합사람과 컴퓨터가 대화하기 위해서는 다리 역할을 하는 프로그래밍 언어가 필요하다.프로그래밍 언어는 고급언어와 저급언어로 구분.고급 언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어.컴퓨터가 바로 이해할 수 없기 때문에 컴파일 과정을 통해서 이진 기계어로 변환 후 컴퓨터가 사용.저급 언어 : 기계어에 가까운 언어.대표적으로 어셈블리어.일반적으로 프로그래밍 언어라고 하면 고급언어를 말한다.C, C++, Java 등.이 언어들로 작성된 내용을 ..
1.버블정렬(Bubble sort)버블정렬은 가장 쉬운 정렬 알고리즘이지만 시간복잡도가 좋은 퍼포먼스를 내지 못해서 실제로는 잘 사용되지 않는다.시간복잡도는 O(n²)이며 공간복잡도는 하나의 배열만 사용하여 정렬을 진행하기 때문에 O(n)이다.버블정렬 소스코드def bubbleSort(alist): for loop_count in range(len(alist)-1, 0, -1): for idx in range(loop_count): if alist[idx] > alist[idx+1]: tmp = alist[idx] alist[idx] = alist[idx+1] alist[idx+1] = tmp return alist버블정렬 테스트결과각 테스트는 n = 10000으로 진행하였다. — — Finished! ..
자바 코드내에서 PASSWORD 암호화 하여 문자열로 저장하는 방법. public String getEncSHA256(String txt) throws Exception{ StringBuffer sbuf = new StringBuffer(); MessageDigest mDigest = MessageDigest.getInstance("SHA-256"); mDigest.update(txt.getBytes()); byte[] msgStr = mDigest.digest() ; for(int i=0; i < msgStr.length; i++){ byte tmpStrByte = msgStr[i]; String tmpEncTxt = Integer.toString((tmpStrByte & 0xff) + 0x100, 1..