본문 바로가기
반응형

프로그래밍 언어106

[ASP] 시작하며 뜬금없이 왜 갑자기 ASP를 포스팅할까??2002년부터 ASP로 웹개발자를 시작했다.지금은 다른 프로그래밍 언어를 주로 사용하고 있지만 저 당시만 해도 PHP와 ASP는 널리 사용되었던 때였다. 그리고 처음으로(?) - 학창시절엔 COBOL, FORTRAN등을 배우긴 했지만 - 필드에서 사용한 첫 언어여서 애착이 있다. 그래서 다시금 ASP를 시작하기 위해 - 요즘 ASP기반 웹사이트 종종 보임 - 포스팅하고자 하는 것이다. 앞으로 포스팅하는 ASP는 절대 .NET ASP가 아님을 알려드린다. 본 필자는 C#.NET은 가능하나 C#.NET 기반 ASP는 취약하다. ^^;; ASP(Active Server Pages)는 1995년 말에 등장한 IIS(Internet Information Server)의 세.. 2019. 3. 26.
[Android] 당겨서 새로고침 구현하기 Android Studio에서 build.gradle에 dependencies{ ... implementation 'com.android.support:support-v4:버전' } 새로고침을 적용할 뷰를 SwipeRefreshLayout로 감싼다. SwipeRefreshLayout을 객체로 만들고 OnRefreshListener 인터페이스 등록 SwipeRefreshLayout mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_layout); mSwipeRefreshLayout.setOnRefreshListener(this); @Override public void onRefresh() { // 새로고침 코드 ... // 새로고침 완.. 2019. 3. 19.
자바연산 #2(대입 연산, 증가와 감소 연산) 2. 대입 연산대입연산은 변수에 값을 대입할 때 사용하는 이항 연산자이며, 변수 = 값 형태이다.int result = 0;result = result + 1;result += 1; // result = result + 1 int count = 5;count += 1; // count = count + 1count -= 1; // count = count - 1count *= 1; // count = count * 1count /= 1; // count = count / 1count %=1; // count = count % 1 3. 증가와 감소 연산자바 뿐 아니라 대부분의 모든 프로그램 언어에서 사용하는 연산이 1증가하거나 감소하는 연산이다.int count1 = 1;int count2 = 1; cou.. 2019. 3. 18.
자바연산 #1(산술연산) 1. 산술연산 자바에서 사용하는 연산의 형태와 개념은 수학에서 사용하는 연산과 동일하거나 비슷하다. ▶산술연산자연산자 사용 예 기능 + A + B 덧셈 - A - B 뺄셈 * A * B 곱셈 / A / B 나눗셈 % A % B 나머지 연산 기본적인 사용방법을 알아보자 int result = 0;int value1 = 10;int value2 = 20; result = value1 + value2;result = value1 - value2;result = value1 * value2;result = value1 / value2;result = value1 % value2; ■ 이클립스에 Calc.java를 생성한다. 아래와 같이 입력한 후 Calc.java를 실행한다. 예상한 결과값이 나왔나요?10 / .. 2019. 3. 17.
데이터 타입의 사용 #3 3. 숫자형 변환자바에서는 데이터 타입이 다른 숫자형 사이의 연산에 문제가 발생하지 않는다. 다만 연산의 결과는 두 연산자 중 범위가 넓은 쪽의 데이터 타입을 따른다. ▶ 데이터 타입에 따른 범위byte < short < int < long < float < double[표1] int val1 = 1;long val2 = 2;int result = val1 * val2; //에러 연산의 결과는 long형이다.[표2] [표2]의 세 번째 문장은 연산을 수행할 수 없다. val1 * val2 연산 결과는 long형이다. 그러므로 int형의 변수 result에 담을 수 없다. [표3]과 같이 result를 long형으로 사용해야 한다.long result = val1 * val2; [표3] ▶ 타입간 연산 규.. 2019. 2. 21.
데이터 타입의 사용 #2 2. 변수 대입과 초기화변수는 선언과 동시에 초기값을 할당한다. ■ 이클립스에 Var.java 파일을 생성한다.[그림1] ■ 아래와 같이 변수를 선언한다.int intNumber;long longNumber;intNumber = 4;longNumber = 5; [표1] [표1]은 다음과 같이 각각 한 줄로 표현할 수 있다.int intNumber = 4;long longNumber = 5;[표2] 한 줄에 두 개 이상의 변수를 동시에 선언도 가능하다.int val1 = 6, val2 = 7; [표3] [그림2] ■ [그림2]와 같이 변수에 값을 대입하고 실행한다.[그림3] [그림3]과 같이 콘솔창에 결과값이 출력된다. 1) 정수형 변수 초기화정수형 변수에 정수를 대입한다.int val1 = 1;long .. 2019. 2. 20.
데이터 타입의 사용 #1 1. 변수 변수란 값이 변하는 데이터이다. 값이 변하는 데이터를 사용하기 위해서는 해당 데이터 타입에 맞는 변수를 미리 선언해야 한다. ▶ 변수를 선언할 때는 데이터 타입을 지정한다. ▶ 문장의 마지막에는 ;을 넣는다. int a; //정상 long b; //정상 double c; //정상 v; //에러 - 데이터 타입을 선언하지 않았다. v int; //에러 - 변수와 데이터 타입의 순서가 바뀌었다. ▶ 변수 이름의 시작은 반드시(A~Z, a~z)나 _, $로 시작해야 한다.int a; //정상 long _b; //정상 double $c; //정상 double 4d; //에러 - 숫자로 시작할 수 없다. int user; //정상 int user number; //에러 - 공란을 변수 이름으로 사용할 .. 2019. 2. 17.
데이터 타입 1. 정수형 정수형은 소수점이 없는 숫자 타입으로 양수와 음수 모두를 포함한다. 정수형 종류 타입 크기 범위 long 8byte -9,223,372,036,854,775,808L ~ 9,223,372,036,854,775,807L int 4byte -2,147,483,648 ~ 2,147,483,647 short 2byte -32,768 ~ 32,767 byte 1byte -128 ~ 127 2. 실수형 실수형은 소수점 이하의 숫자를 표현할 때 사용할 수 있는 데이터 타입이다. 실수형의 종류 타입크기범위 double 8byte -1.7*10^308 ~ 1.7*10^308 float 4byte -3.4*10^38 ~ 3.4*10^38 3. 문자형 자바에서 하나의 문자는 char형을 이용하여 나타낸다. 일반.. 2019. 2. 16.
Hello World, Hello Java 첫번째 프로그램으로 "Hello World, Hello Java"를 출력하는 것을 시작해보자. ■ 이클립스가 설치되어 있는 "C:\eGovFrame\eGovFrameDev-3.7.0-64bit\eclipse\eclipse"를 실행한다. [그림1] ■ [File > New > Project]를 선택한다. [그림2] Java Project를 선택한 후 [Next >]버튼을 클릭합니다. [그림3] Project name에 Examples_01를 입력한 후 JRE는 기본 설치 JDK버전을 선택합니다. [Finish]버튼을 클릭합니다. 설정이 완료되면 좌측의 Package Explorer영역에 Examples_01폴더가 생성될 것입니다. [그림4] ■ [File > New > Class]를 선택합니다. [그림5].. 2019. 2. 9.
자바 개발환경 구축 #3 3. 개발 툴 설치 자바는 기본적인 에디터를 개발 도구로 사용할 수 있다. 예를 들어 메모장 같은 것이다. 하지만 효율성과 생산성을 생각한다면 개발 툴을 사용하자. notepad++, atom editor와 같은 개발 툴이 많이 있다. 자기에게 맞는 개발 툴을 선택합니다. 여기에서는 이클립스를 사용합니다. 이클립스는 개발자마다 무겁다 안 무겁다 등 의견이 분분하지만 공공기관 프로젝트에 주로 쓰이는 전자정부프레임워크의 개발 툴이기도 하니 전자정부프레임워크를 설치하여 진행하도록 합니다. 1) 이클립스 설치 이클립스는 https://www.eclipse.org/로 이동하여 최신 이클립스를 다운로드합니다. 또는 전자정부프레임워크 http://www.egovframe.go.kr/로 이동하여 전자정부프레임워크를 다.. 2019. 2. 5.
자바 개발환경 구축 #2 2. JDK 환경 변수 설정 1) Windows 10에서의 환경 변수 설정 ■ 자바JDK 설치 경로 [그림1] ■ [내 PC - 속성] 또는 [제어판 > 시스템 및 보안 > 시스템] 에서 '고급 시스템 설정' 또는 '설정 변경'을 클릭합니다. [그림2] ■ [시스템 속성 - 고급 > 환경 변수(N)...]을 클릭합니다. [그림3] ■ 시스템 변수의 [Path]를 선택한 후 [편집]버튼을 클릭합니다. [그림4] ■ 환경 변수 편집창에서 아래 그림과 같이 OpenJDK 경로 설정되어있으면 Java JDK를 사용할 수 있습니다. [그림5] ■ 만약 설정이 되어있지 않으면 [그림5]에서 [새로 만들기(N)]버튼을 클릭한 후 [찾아보기(B)...] 버튼을 클릭합니다. [그림6] ■ OpenJDK가 설치된 경로의 .. 2019. 2. 4.
자바 개발환경 구축 #1 1. JDK 설치컴퓨터에 자바를 설치한다. OracleJDK 또는 OpenJDK를 설치한다. 1) OracleJDK OracleJDK는 오라클 홈페이지(https://www.oracle.com/technetwork/java/javase/downloads/index.html)에서 다운로드할 수 있다.각자의 플랫폼에 맞는 JDK를 다운로드 합니다. ※ Hot Issue인 JDK 라이선스 문제로 OracleJDK를 설치하지 않고 OpenJDK를 설치하겠습니다. 2) OpenJDK OpenJDK는 https://openjdk.java.net/에서 다운로드할 수 있다. ※ 여기에서는 OpenJDK(java-1.8.0-openjdk-1.8.0.191-1.b12.ojdkbuild.windows.x86_64)를 설치한.. 2019. 2. 4.
JVM(Java Virtual Machine) 자바 가상 머신(Java Virtual Machine, JVM)은 자바 바이트 코드를 실행할 수 있는 주체이다. 자바 바이트코드는 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 실행한다. 이론적으로 모든 자바 프로그램은 CPU나 운영체제의 종류와 무관하게 동일한 동작을 보장한다. 특성스택기반의 가상머신단인 상속 형태의 객체 지향 프로그래밍을 가상 머신 수준에서 구현포인터를 지원하되 C와 같이 주소 값을 임의로 조작이 가능한 포인터 연산 불가능플랫폼 독립성 보장가비지 컬렉션(Garbage Collection, GC) 사용 JVM 사양클래스 로더바이트코드 명령어JVM언어 2019. 2. 3.
자바의 특징 및 장점 자바를 처음 접하는 분들을 위해 자바란 어떤 것이며 어떤 특징을 가지고 있는지 알아보자. 앞서 자바개요에서 언급한 바 있지만 자바의 특징은 다음과 같다. 1. 운영체제에 독립적이다.모든 컴퓨터에는 운영체제라는 것이 있다. Windows7, Windows8, Windows10 등이다. 그러나 운영체제는 윈도우만 있는것이 아니라, Linux, Unix, MacOS등 수많은 운영체제를 가지고 있다. 각 운영체제는 그 특징이나 내부 구현원리, 동작환경 또한 다르다. 어느 하나의 운영체제에서 작동하도록 만든 프로그램이 다른 운영체제에서 제대로 작동하는것을 기대하기란 어렵다. 윈도우용 배틀그라운드가 리눅스나 MacOS에서 작동하지 않을 것이다. 즉, 윈도우용 배틀그라운드, 리눅스용 배틀그라운드, MacOS용 배틀그.. 2019. 2. 3.
자바 분류 및 버전 1. 분류 자바는 다음과 같은 에디션으로 나뉜다. Java SE (Java Standard Edition / J2SE) 표준 에디션 가장 기본적인 클래스 패키지로 구성되어있다. Java의 핵심 API와 기능들을 제공한다. Java EE (Java Enterprise Edition / J2EE) 기업에서 운영하는 서버에 특화된 에디션 Java ME (Java Micro Edtion / J2ME 임베디드 시스템 환경에 특화된 에디션 * 요즘은 SE 임베디드와 ME 임베디드로 나뉘어져 있다. 이외에 JAVA Card와 JAVA TV에디션도 있음 2. 버전 JDK 1.0a 1994년 발표 JDK 1.0a2 1995년 5월 23일 발표 JDK 1.0 1996년 1월 23일 발표. 발표 이전에 불렸던 이름은 OAK.. 2019. 2. 2.
728x90
반응형