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..
1. mysqladmin -u root -password '사용하고자 하는 비밀번호'2. mysql -u root -p, 비밀번호 입력 후 접속3. create database '데이터베이스명'4. show databases;5. use '데이터베이스명';6. create table '테이블명'( 테이블 body )7. 행추가 : insert into 테이블명(칼럼1,칼럼2...) values(밸류1,밸류2)--> select * from 테이블명 으로 확인. *한글이 입력 안될 시(incorrect string 어쩌구), alter table '테이블명' conver to utf8; 사용
프로그램 명: drying제한시간: 1 초겨울에 빨래 한 후 옷을 말리는 것은 힘든 작업이다.그러나 제인은 매우 깔끔한 성격이라 이 지루한 작업을 싫어하지 않는다. 그녀는 라디에이터를 이용해서 이 작업을 더 빨리 하기로 하였다. 그러나 라디에이터가 작아서 한 번에 한 벌의 옷만을 말릴 수 있다.제인은 가능한 빠른 시간안에 모든 옷을 말리기를 원한다. 당신에게 젖은 옷들이 주어질 때 모든 옷을 말리는데 필요한 가장 빠른 시간을 계산 해 줄 것을 요청했다.제인은 빨래 후 젖은 n 벌의 옷이 있다. 각 옷은 ai 만큼의 물을 머금고 있다. 매 분당 각 옷의 물의 양은 1 만큼 준다.(물론 , 옷이 아직 완전히 마르지 않은 상태에서 )물의 양이 제로가 될 때 옷이 완전히 말려진 것이다.매 분당 제인은 하나의 옷..
1. jar 파일로 빌드할 시, jsp not found 에러가 뜨게 된다. 더이상 부트에서는 jar로된 빌드파일은 jsp를 지원하지 않기 때문이란다.--> 해결방법 : war파일로 빌드해서 배포한다. pom.xml 에서 com.exampleMavenServer0.0.1-SNAPSHOTwar packaging 을 jar-->war 로 바꿔준후, Run As --> Maven build --> goal에 package 쓴후 Run--> target 폴더에 해당 war파일 생성 2. war파일 배포하기(filezilla)vstfp 설치 시, 아주 이상하게도 기본적으로 root 유저를 막아놨다.a. /etc/vstfpd/vstfpd.conf 마지막줄 ftp_username=nobody 추가b. /etc/vst..
원문출처 : http://codebuild.blogspot.kr/2011/07/20-database-design-best-practices.html테이블과 컬럼의 이름은 명확한 의미를 가져야하고 일관성이 있어야한다. (예. School, StudentCourse, CourseID…)테이블 이름에 단수형 이름을 사용해라. 테이블은 개체의 집합을 의미하기 때문에 복수형 이름이 필요없다.테이블 이름에 공백을 사용하지 마라.불필요한 접두사, 접미사를 사용하지 마라. (TblSchool 이나 SchoolTable대신에 School을 사용하라)패스워드와 같은 데이터는 보안을 위해 암호화를 유지하라.모든 테이블에 정수형 ID 필드를 사용하라. 만약 지금 당장 필요하지 않을 지라도 언젠가 필요하게 될 것이다.인덱스를 ..
[수업의목적]자바스크립트는 사용자와 상호작용(night,day)ex) [html과 js의 만남]1. script 태그-> --> a 에 따라 결과가 매번 바뀐다. 2. event: 웹 브라우저 위에서 일어나는 사건(onclick,onchange,onkeydown, ... )ex) ex) --> onclick 의 속성값으로는 자바스크립트 코드가 와야하고, onclick 속성값은 웹브라우저가 기억하고 있다가 호출해주는 역할을 한다. 3. 콘솔ex) alert("sdfasfdasfasfasdf".length) [CSS 기초]-> 태그안에 style 속성 쓴다.(html 은 style 속성안에 css 속성이 온다고 정의해놨음)1. style 사용하여 개별적으로 수정JavaScript 2. span class 사..
[필요한 것 : 서버(naver cloud centos7.2-mysql5.x 기준), helloworld 띄우는 스프링프로젝트 jar 파일) [Ncloud 기준 서버생성]console-> 서버생성 -> mysql-5.7 with centos-7.2-64선택 ->서버타입 아무거나 선택 -> 인증키생성후 선택 ->기본 acg 선택 -> 포트포워딩 외부포트1024 설정 -> 공인ip 발급후 설정 [putty로 서버접속]ncloud 서버정보의 포트포워딩 정보(서버접속용 공인ip, 외부포트 입력 후 접속)-> ncloud 해당서버 비밀번호확인(오른쪽 클릭하면 있음) -> 서버접속 후, root/비밀번호 입력 [nginx 설치,설정]1. nginx.repo 파일 생성# vi /etc/yum.repos.d/nginx..