본문 바로가기

전체 글236

Spring 관련 사이트들 http://yuneejeong.blogspot.kr/2012/10/blog-post_19.html spring의 inject, dataSource, dependency 등의 개념에 대해 잘 설명해놓은 사이트 http://devdiary0.tistory.com/entry/SpringMVC%EC%8A%A4%ED%94%84%EB%A7%81%EC%9D%98-%EA%B8%B0%EB%B3%B8%EA%B5%AC%EC%A1%B0-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95 spring mvc 프로젝트 기본 동작 구조 https://spring.io/guides/gs/serving-web-content/spring mvc controller 꼭 읽어볼 것 http://nanstr.. 2015. 2. 9.
[JDBC] JDBC 기본 구조 튜토리얼 포인트의 jdbc 기초http://www.tutorialspoint.com/jdbc/ 1번 퀵 레퍼런스 가이드에서 jdbc를 구성하는 기본적인 방법에 대해 볼 수 있다그 외 JDBC에 대한 다양한 튜토리얼을 볼 수 있다 JDBC 작성 순서java.sql 문서 import JDBC 드라이버 로드System.setProperty() 로 여러 세팅Class.forName("com.mysql.jdbc.Driver"); // 드라이버 로드 데이터베이스 연결java.sql.Connection 으로 DB 연결Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); Statement 생성java.sql.Statementjava.sql.Prepare.. 2015. 2. 5.
이클립스 코드 작성 유용한 단축키 Ctrl + Shift + L 단축키 표시이클립스의 단축키를 표시해준다. Ctrl + Shift + F 줄정렬왼쪽 소스처럼 들여쓰기가 제대로 되지 않은 소스를 오른쪽 소스처럼 정렬해준다. Ctrl + Shift + O 헤더파일 정리필요한 헤더파일을 추가해 주고필요하지 않은 헤더파일은 제거해준다. Ctrl + Space 자동완성 - 함수 찾기, 클래스 찾기 아래에서 arr을 치고 Ctrl+Space를 누르면 현재 작성할 수 있는 클래스, 함수, 변수 등을 표시해준다.선택할 수 있는 것이 하나밖에 없을 경우 자동으로 선택된다. Alt + Shift + R 리네임이름을 바꿀 변수나 클래스를 선택하고 alt+shift+r을 누르면 해당변수를 모두 찾아서 이름을 바꿔준다.Ctrl+F로 각 이름을 일일이 찾아서 바.. 2015. 1. 13.
모바일 소프트웨어 개발을 위한 애자일 방법론 폭포수 방법론의 문제점실패의 원인요구사항을 초기에 완벽하게 수집하기 어려움요구사항 수행 결과로 나타나는 새로운 문제점을 예측하기 어려움문서의 요구사항 간 불일치가 잘 드러나지 않음주변 상황이 빠르게 변함 Ad-Hoc 방법론특별한 방법론 없이 개발하는 것을 의미Code & Fix 방식의 개발이 많음 문제점일정 추정의 신뢰성이 매우 낮음재귀 오류가 빈번하게 발생 애자일(Agile)의 출현요구사항의 불확실성을 기본 전제로 인정완벽한 문서화 달성 및 요구사항 변경 억제를 목표로 하지 않음한번에 모든 요구사항을 구현하지 않고, 점진적으로 기능 증가(이를 위해 여러 장치와 원칙 도출) 실제 업무에서 성공적인 실천법들을 정리 애자일 선언프로세스와 도구보다 개개인과 상호 소통포괄적인 문서화보다 제대로 동작하는 소프트웨.. 2015. 1. 12.
[Advanced JAVA] Java Thread process현재 실행중인 프로그램의 상태메모리코드핸들 Thread실행 중인 프로그램에서 1개의 순차적인 제어 흐름의 추상적인 개념하나의 프로그램에서 각각의 독립적인 작업을 수행하는 것을 다중 쓰레딩이라 하며, 이 경우 동시(concurrently)에 여러가지 작업이 가능하다쓰레드는 자신의 코드를 모두 실행하고 나면 자동적으로 죽는다쓰레드를 생성한 후 .Start() 메소드를 사용해야 실행된다. 사용하지 않을 경우 호출하더라도 실행 되지 않는다멀티 쓰레드를 쓰면 성능이 향상되는가?항상 그런 것은 아니다. 멀티 쓰레드 환경을 위해 여러 작업들을 더 해야되기 때문 왜 멀티 쓰레드를 쓰는가?코드 작성이 쉽다. 각각의 역할분담을 하는 것으로 복잡한 작업을 쉽게 만들 수 있다 쓰레드 생성하기생성 코드new Thr.. 2014. 12. 27.
[Advanced JAVA] 데이터 I/O Java의 데이터 입출력 과정 'A'의 코드 값(유일)'가'의 코드 값(나라마다 다르다. 코드 값이 10이라고 가정하면, 일본에서의 코드 값 10은 일본어가 나온다. 이러한 것들을 인코딩이라고 한다) 문자 세트, 문자 인코딩의 종류 및 이름 ISO-8859_1 서유럽 EUC-KR(KSC5601) KSC 5601-1987 문자세트에 대한 표준 인코딩 ISO-2022-KR KSC-5601-1987 문자세트에 대한 표준 메일 인코딩 Unicode 유니코드 2.0 UTF8 표준 UTF-8 UTF(Unified Text Format) : 전세계 모든 언어를 표현할 수 있는 문자셋한글을 UTF8로 변환할 경우 한 글자에 3바이트 글자가 된다 Unicode L 유니코드 문자세트/16비트 인코딩공식 이름 : Unico.. 2014. 12. 27.
[Advanced JAVA] API를 활용한 객체 활용 및 데이터 처리 기법 Java Arrayarray에 대한 연산은 java.util.Arrays class사용new Type[size]와 같이 생성하고, 생성한 직후에는 null값으로 채워진다 Array를 만드는 방법String[] arr = new String[size];String[] arr2 = {"a","b","c"};String[] arr3 = new String[] {"a","b","c"}; Array ListList list = Arrayss.asList(arrayName); 인자에 ... 이 들어갈 경우, 인자 값이 1개일 수도 있고 다수일 수도 있다는 의미 public void setStrings(String... strings){int length = strings.length;for(int i = 0; i 2014. 12. 26.
[앱 디자인을 위한 포토샵] 앱 런쳐 아이콘 결과물 아이폰과 안드로이드 결과물 안드로이드는 재활용해야지 2014. 12. 26.
[Advanced JAVA] Java Generic Java Generic다양한 타입을 사용하기 위함컴파일 시간에 타입을 보호하기 위함 (Object로 다양한 타입을 담을 경우 런타임 에러의 여지가 있다) Generic class 정의 및 사용public class MyClass{E data;T operator;public void setData(E data){this.data = data;}public void setOperator(T operator){this.operator = operator;}MyClass mData = new MyClass();mData.setData((Integer)10);mData.setOperator("add"); Generic Type의 제한특정한 타입만 사용하고 싶을 경우 아래와 같이 사용 가능하다public class.. 2014. 12. 26.