목록
'홈' 729건
-
컬렉션과 제네릭컬렉션의 개념컬렉션(collection)은 안드로이드를 비롯한 자바 프로그램을 작성하는데 빼놓을 수 없는 중요한 도구입니다. 또한 컬렉션은 제네릭(generics)이라는 기법으로 구현되어 있기 때문입니다.배열은 여러 개의 데이터를 다루는 데 편리한 자료 구조이지만, 삽입과 삭제가 빈번하고, 데이터의 크기를 예측할 수 없는 응용 프로그램에서 사용하시에는 불편한다.컬렉션이 배열이 가진 고정 크기의 단점을 극복하기 위해 객체들을 삽입, 삭제, 검색할 수 있는 가변 크기의 컨테이너(container)입니다. 컬랙션을 위한 자바 인터페이스와 클래스java.util 패키지는 다양한 클래스 인터페이스와 컬렉션 클래스를 제공합니다.컬랙션 클래스는 개발자가 바로 사용할 수 있는 것들로서, Vector와 ArrayList..
-
processprocess 객체는 현재 실행되고 있는 프로세스에 대한 정보를 담고 있습니다. process 객체 안에는 다양한 속성이 있는데, 하나씩 REPL에 따라 입력해봅니다.콘솔$ node> process.version'v22.13.0' // 설치된 노드의 버전입니다.> process.arch'x64' // 프로세서 아키텍처 정보입니다. arm, is32 등이 값일 수도 있습니다.> process.platform'win32' // 운영체제 플랫폼 정보입니다. linux나 darwin, freebsd 등의 값일 수도 있습니다.> process.pid12688 // 현재 프로세스의 아이디입니다. 프로세스를 여러 개 가질 때 구분할 수 있습니다.> process.uptime()64.8004743 // 프로세스가 시..
-
이클립스에서 웹 애플리케이션 실습하기이클립스에서 웹 프로젝트 생성이클립스에서는 한 개의 프로젝트가 한 개의 웹 애플리케이션입니다. 그리고 프로젝트 이름이 바로 웹 애플리케이션 이름입니다.1. 이클립스를 열고 Project Explorer 영역에서 Create a Dynamic Web project를 선택합니다. 2. 프로젝트 이름에 webShop이라고 입력하고 Dynamic web module_vesrion을 3.0으로 변경한 후 Next를 클릭합니다. 3. 이클립스에서 지정한 기본값 그대로 두고 Next를 클릭합니다. 4. Content directory를 webContent로 변경하고, web.xml을 생성할 것인지 묻는 체크박스에 체크한 후 Finish를 클릭합니다. 5. Project Explorer에 webShop 프로젝트가 생..
-
Calendar 클래스Calendar 클래스Calendar 클래스는 java.util 패키지에 있는 추상 클래스로서 2가지 목적으로 사용됩니다. 첫째, 년, 월, 일, 요일, 시, 분, 초, 밀리초까지 기억하고자 하는 시간과 날짜 정보를 저장하기 위한 목적입니다. 둘째, 달력과 관련되어 다양한 정보를 얻기 위함입니다.필드의미필드의미YEAR연도DAY_OF_YEAR현재 연도에서 날짜(1부터 시작)MONTH달(0~11)DAY_OF_WEEK한 주의 요일HOUR시간(0~11)WEEK_OF_YEAR현재 연도에서 주 수(1부터 시작)HOUR_OF_DAY24시간을 기준으로 한 시간AM_PM오전인지 오후인지 구분SECOND초MINUTE분DAY_OF_MONTH한 달의 날짜MILLISECOND밀리초 Calendar 객체 생성 - 현재 날짜와 시..
-
module, exports, requirevar.jsexports.odd = "홀수입니다";exports.even = "짝수입니다"; index.jsconst { odd, even } = require("./var");const checkNumber = require("./func");function checkStringOddOrEven(str) { if (str.length % 2) { // 홀수만 return odd; } return even;}console.log(checkNumber(10));console.log(checkStringOddOrEven("hello")); 콘솔$ node index짝수입니다홀수입니다 module.exports로 한 번에 대입하는 대신, 각각의 변수를 exports 객체에 하나씩 넣었습니다...
-
컨테이너에서 웹 애플리케이션 실행하기컨테이너에 웹 애플리케이션 등록웹 애플리케이션은 일반 PC에서 실행되는 자바 애플리케이션과 달리 단독으로 실행할 수 없습니다. 웹 애플리케이션은 톰캣과 같은 웹 컨테이너에서 실행되는 구조입니다. 따라서 웹 애플리케이션을 실행하려면 우선 톰캣에 등록부터 해야 합니다.웹 컨테이너에 톰캣 컨테이너에 등록하는 벙법은 다음 두 가지입니다.① %CATALINA_HOME%webApps 디렉터리에 애플리케이션을 저장② server.xml에 직접 웹 애플리케이션을 등록 첫 번째 방법은 CATALINEA_HOME, 즉 설치한 톰캣 루트 디렉터리의 하위 디렉터리인 webapps 폴더에 작성한 웹 애플리케이션을 위치시킨 다음 톰켓을 껐다가 다시 실행하면 톰캣이 자동으로 웹 애플리케이션을 인식한 후 실행시키는 방법입니다. 두 ..
-
Math 클래스Math의 특징Math 클래스는 java.lang 패키지에 포함되어 있으며 기본적인 산술 연산을 제공합니다. 모든 멤버 메소드는 static 타입이므로 다음과 같이 클래스 이름으로 바로 사용하면 됩니다.double d = Math.random();double pi = Math.PI; // 3.141592 원주율 Math 클래스의 주요 메소드메소드설명static double abs(double a)실수 a의 절댓값 리턴static double cos(double a)실수 a의 cosine 값 리턴static double sin(double a)실수 a의 sine 값 리턴static double tan(double a)실수 a의 tangent 값 리턴static double exp(double a)e제곱 a..
-
__filename, __dirname노드에서 파일 사이에 모듈 관계가 있는 경우가 많으므로 때로는 현재 파일의 경로나 파일명을 알아야 합니다. 노드는 __filename, __dirname이라는 키워드로 경로에 대한 정보를 제공합니다. 파일에 __filename과 __dirname을 넣어두면 실행 시 현재 파일명과 현재 파일 경로로 바뀝니다.console.log(__filename);console.log(__dirname); 콘솔$ node filename.jsD:\공부\Nodejs\3-4\filename.jsD:\공부\Nodejs\3-4 경로는 여러분의 경로와 다릅니다. 또한, 윈도가 아니라면 \ 대신 /로 폴더 경로가 구분될 수 있습니다. 이렇게 얻은 정보를 사용해서 경로 처리를 할 수도 있습니다. 하지만 경로가 문자열로 반환되기도 ..
-
웹 애플리케이션의 기본 구조이러한 구조를 갖추지 않고 컨테이너에서 웹 애플리케이션을 실행하면 오류가 발생합니다. 만약 기본 구조 외에 다른 기능이 추가되면 디렉터리(폴더)를 추가해서 사용하면 됩니다. 1. 탐색기에서 C 드라이브에 webShop 폴더를 생성합니다. 2. webShop 폴더 안에 WEB-INF 폴더를 생성합니다. 3. WEB-INF 폴더에 classes와 lib 폴더를 생성합니다. 4. WEB-INF 폴더를 선택하고 마우스 오른쪽 버튼을 클릭한 후 새로 만들기 > 텍스트 문서를 선택해 텍스트 파일을 생성하고 이름을 web.xml로 변경합니다. 5. Vs Code로 web.xml로 파일을 열고 다음 코드를 작성합니다. 우리가 만든 웹 애플리케이션의 이름은 webShop이고, 하위 디렉터리(폴더)에는 WEB-INF가 있..
-
웹 애플리케이션웹 애플리케이션의 정의 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라고 합니다.따라서 정적 웹 애플리케이션의 기능인 HTML, 자바스크립트, CSS 등도 웹 애플리케이션에서 그대로 사용할 수 있습니다.
-
StringTokenizer 클래스StringTokenizer의 생성과 특징StringTokenizer 클래스는 java.util 패키지에 포함되어 있으며, 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용됩니다. 문자열을 분리할 때 사용되는 기존 문자를 구현 문자(delimiter)라고 하고, 구분 문자로 분리된 문자열을 토큰(token)이라고 합니다.StringTokenizer 클래스의 생성자를 통해 문자열이 전달되며, 생성자에서 문자열 분리가 바로 이루어집니다.String query = "name=kitae&addr=seoul&age=21";StringTokenizer st = new StringTokenizer(query, "&"); int count = st.countTokens(); 그리고 토큰을 하나씩 얻기 위해 ..
-
타이머타이머 기능을 제공하는 함수인 setTimeout, setInterval, setImmediate는 노드에서 window 대신 global 객체 안에 들어 있습니다.setTimeout(콜백 함수, 밀리초) : 주어진 밀리초(1,000분의 1초) 이후에 콜백 함수를 실행합니다.setInterval(콜백 함수, 밀리초) : 주어진 밀리초가 콜백 함수를 반복 실행합니다.setImmediate(콜백 함수) : 콜백 함수를 즉시 실행합니다.이 타이머 함수들은 모두 아이디를 반환합니다. 아이디를 사용하여 타이머를 취소할 수 있습니다.clearTimeout(아이디) : setTimeout을 취소합니다.clearInterval(아이디) : setInterval을 취소합니다.clearImmediate(아이디) : set..