사용자 중심의 패키징 수행 제품 SW 패키징 개념 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정 제품 SW 패키징 적용 시 특성 전체 내용을 포함, 버전관리/릴리즈 노트, 고객 중심, 모듈화 모듈화 모듈을 이용해 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험 통합 및 수정을 용이하도록 하는 모듈 중심의 소프트웨어 설계 기법 장점 : 개발 편의성, 복잡성 감소 사용자 관점 패키지 고려사항 시스템 환경, 직관적 UI, 관리 서비스, 안정적 배포 사용자 중심의 모듈 패키징 프로세스 기능 식별 > 모듈화 > 빌드 진행 > 사용자 환경 분석 > 패키징 적용 시험 > 패키징 변경 개선 버전 고려한 제품 릴리즈 노트 작성 릴리즈 노트 최종 사용자인 고객에게 개발 과정에서 정리된..
운영체제 설치 및 운용 윈도우 계열 운영체제 : Windows Home, Windows Pro, Windows Pro for Workstation 리눅스/유직스 계열 운영체제 : 데비안(Ubuntu), Redhat(Fedora, CentOsS), openSUSE, Slackware 개발 도구 설치 및 운용 언어 타입 : 정적 개발언어, 동적 개발 언어 시스템 특징 : 일반 시스템, 도메인 특화 시스템 언어 특징 : 객체지향, 명령형, 순차적, 선언형(SQL) 지원 : 관리 도구 지원형, 언어 독립형 프로그래밍 언어 : JAVA, C#, VB.NET, C++, Peral, COBOL, SQL, ABAP, PHP, Python 개발환경 지원 도구 : Eclipse, JUnit(테스트), Ant / Jenki..
네트워크 계층구조 파악 네트워크 원하는 정보를 원하는 수신자나 기기에 정확하게 전송하기 위한 기반 인프라 - 근거리 네트워크 LAN : 작은 지역을 커버하는 네트워크 - 광대역 네트워크 WAN : 전송 거리 넓음, 라우팅 알고리즘 필요, LAN대비 에러율 높고 전송 지연이 크다 OSI 7 계층 국제 표준화 기구 ISO(International Standardization Organization)에서 개발한 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델 각 계층은 서로 독립적으로 구성되어있고, 하위 계층의 기능을 이용해 상위 계층에 기능 제공 1계층 장비 - 허브 : 여러 대의 컴퓨터를 연결해 네트워크로 보내거나, 하나의 네트워크로 수신된 정보를 여러 대의 컴퓨터로..
Event 컴포넌트(버튼 등)에서 사용자에 의해 어떤 상호작용이 일어나는 것 - 버튼 클릭, 마우스 이동, 키보드 입력, 체크박스 선택 이벤트가 발생했을 때 어떤 동작을 수행하기 위해서는 대상 컴포넌트와 이벤트를 처리하는 이벤트 리스너를 서로 연결해야한다. 각 컴포넌트에 따라 서로 다른 리스너가 제공된다(버튼 클릭 이벤트 담당 : ActionListener 사용) 컴포넌트 객체의 addXXX() 메서드를 호출해 리스너 객체를 파라미터로 전달하여 연결한다. - XXX는 담당 리스너 인터페이스(또는 클래스)이름 - btn.addActionListener(리스너객체); 이벤트 처리 Event Handling 컴포넌트에 특정 이벤트가 발생했을 때 수행할 동작을 지정하여 처리하는 것 리스너 인터페이스(또는 어댑터..
Java Swing 자바에서 GUI 구현을 위해 제공되는 API Java AWT (Active Window Toolkit)의 업그레이드 형으로 AWT API와 Swing API을 조합하여 사용한다. java.awt 패키지와 java.swing 패키지의 각종 클래스 및 인터페이스 활용 1. 컨테이너 : 여러 컴포넌트를 하나로 묶어서 부착 가능한 객체(도큐먼트와 비슷하다고 보면 됨) - 프레임과 패널 주로 사용 - JFrame 클래스와 JPanel 클래스로 구현 2. 컴포넌트 : 화면을 구성하는 각각의 요소(버튼, 체크박스, 라디오 버튼 등) - 컨테이너에 부착하여 사용 - 각 컴포넌트에서 사용자로부터 어떤 동작이 발생하면 해당 동작을 처리하는 이벤트 처리 필요 창 생성하는 기본 문법 창(윈도우)을 생성하기..
java.lang.IllegalArgumentException: Not a directory MultipartRequest를 이용한 파일 경로 문제이다. 장소별로 프로젝트 옮기고 붙이며 경로가 잘못 지정되었는데 해당 경로에 필요한 폴더를 만들거나 작업 경로를 맞춰주면 된다. java.lang.NoClassDefFoundError 클래스를 찾지 못할 때 발생한다. 작업물을 옮기려다가 삭제해서 다른 곳으로 옮기고 복구시키는 작업 중에 발생했기 때문에 처음엔 경로가 맞지 않는 줄 알았다. 클래스를 찾아봐도 되지 않았는데 라이브러리의 호환성이 맞지 않아도 발생한다. Build path로 버전을 맞춰주면 된다. Context Path는 프로젝트 생성 시 server.xml에 추가되어 서버 구동할 때 자동으로 잡히..
숫자 및 문자 등 기본적인 데이터에 대한 형식화 클래스 Formatting Parsing 숫자 데이터를 패턴에 의해 형식화된 문자열로 표현 문자열을 지정된 패턴에 의해 숫자 데이터로 변환 format() 메서드 사용 parse() 메서드 사용 리턴 타입이 Number 타입이며, 기본적인 형식이 long 또는 double 이므로 주의! int 형으로 변환하거나 float 형으로 변환하면 예외 발생 DecimalFormat 클래스 - 숫자 데이터에 대한 형식화 클래스(DB에 있는 걸 엑셀로 받을 때 사용) 실수 1234.5를 1234.50000 형식으로 표현 정수 1234를 ₩1,234 형식으로 표현 - 기존 패턴에 새로운 패턴으로 교체하여 적용 => applyPattern() 메서드 사용 패턴 기호 문자 ..
jQuery 사이트에서 다운받고 Webapp의 script 폴더 안에 넣어두었다. 실행 시 jQuery 경로를 적고 스크립트 구문을 작성한다. JS보다 쉽게 사용하기 위해 함수형태로 만들어졌다. JS와 다른 이름 없는 함수, 함수 이름이 생략되어있다. $(document).ready(function( ){}) 자바스크립트의 onload 기능과 같은데 주로 $(function(){}); 로 쓰인다. 태그[속성=값] : = 가 하나일 땐 속성과 값이 같은 걸 가리킨다. 태그[속성~=값] : 대상을 조건으로 찾아가게끔 한다. 태그[속성^=값] : 시작값을 포함하고 있는지 태그[속성$=값] : 끝값을 포기하고 있는지 모양을 꾸미는 스타일 시트의 CSS 함수 $('*').함수( ) 에서의 * 은 대상 지정 전체 ..