분류 전체보기 (277)

반응형

 

이클립스 (eclipse)

 

기본적으로 자바 프로그램을 개발하기 위해 프로그램이 필요하다.

이클립스(프로그램)에서는 플러그인(plugin)을 설치하면 웹 애플리케이션, C, C++ 개발까지 다양한 개발 환경을 구축할 수 있어 이클립스를 사용한다.

 

이클립스는 무료 오픈 소스 통합 개발 환경(IDE: Integrated Development Environment)를 제공한다.

IDE는 프로젝트 생성, 자동 코드 완성, 디버깅등과 같이 개발에 필요한 여러 가지 기능을 통합적으로 제공해주는 틀을 말한다. 

 

 

- 이클립스 사용 용어

 

워크스페이스 : 이클립스 실행과 관련된 메타 데이터와 프로젝트 폴더가 저장되는 폴더

: 이클립스 내부에서 사용되는 작은 창

퍼스펙티브(perspective): 프로젝트를 개발할 때 사용할 수 있는 뷰들을 미리 묶어 이름을 붙여 놓은 것

ex) java, svn 등

 

퍼스펙티브

 

 

 

인코딩

 

코드화, 암호화를 의미하는 단어를 인코딩이라고 한다. 쉽게 이야기 해 컴퓨터가 이해할 수 있는 형태로 바꿔준다는 뜻이다.

반대의 말은 디코딩(복호화)라고 한다.

자바에서는 주로 인코딩을 UTF-8로 선언한다. UTF-8은 가변 방식을 사용하며 이때 이야기 하는 가변 방식은 글자마다 byte크기가 다른 것을 말한다.

이클립스를 처음 설치할 시 기본 설정이 UTF-8이 아닌 관계로 인코딩 설정을 적용해 주어야 한다.

 

 

 

바이트 코드 파일과 자바 가상 기계

 

자바 프로그램은 바이트 코드 파일(.class)로 구성된다.

바이트 코드 파일은 운영체제(os)에서 바로 실행할 수 없기에 컴파일이라는 과정을 거져 완전한 기계어로 변경해줘야 한다. 기계어로 변환하는 과정을 매번 할 수 없어 만들어진 것이 자바 가상 기계(JVM)이다.

 

바이트 코드 파일 : 자바 소스 파일을 javac 명령어로 컴파일한 파일

기계어 : 컴퓨터가 이해하고 실행할 수 있는 0과 1로 이루어진 코드

자바 가상 기계(JVM) : Java Virtual Machine이라고 하며 완전한 기계어로 변역하고 실행해줌

 

프로그래밍 언어 : C, C++, 자바, 파이썬 등

소스 파일 : 프로그래밍 언어로 작성된 파일

컴파일 : 소스 파일을 기계어로 번역하는 것. 컴파일을 담당하는 소프트웨어는 컴파일러라고 함

JDK : 자바 개발 도구의 줄임말. 자바로 프로그램을 개발할 수 있는 실행 환경(JVM)과 개발도구(컴파일러) 제공.

환경 변수 : 운영체제가 실행하는 데 필요한정보를 제공해주는 변수. JDK 설치 후 사용하려면 환경변수의 JAVA_HOME 환경변수를 등록하고 Path 환경 변수를 수정해야 함.  

 

 

 

 

자바 소스 파일 구성

 

자바 소스 파일은 클래스 선언부클래스 블록으로 구성된다.

클래스 선언부는 클래스의 모양을 정의 하는 걸 뜻한다.

class 키워드와 클래스의 이름을 선언하거나, 멤버 변수를 선언, 초기화 한다.

 

main() 메소드, 주석, 실행문으로 구성되어 있다.

main() 메소드는 코드 파일을 실행할 때 가장 먼저 실행되는 메소드(함수)이다. main() 메소드를 프로그램 실행 진입점이라고 부른다.

주석은 프로그램의 실행과는 상관없이 코드에 설명을 붙인 것을 말한다. 컴파일 과정에서 무시되며 실행문만 바이트 코드로 번역된다.

실행문은 변수 선언, 값 저장, 메소드 호출에 해당하는 코드를 말한다. 실행문의 끝에는 세미콜론(;)을 필수로 붙여야 한다.

 

 

 

 

막간의 상식

 

1. Java에서 사용하는 패키지는 코드 정리를 효율적으로 하기 위한 일종의 폴더와 같다.

 

2. 자바 사용 주석은 총 3가지로 한 줄씩 주석, 여러 줄 주석, 도큐먼트 주석이 있다.

ex)

// 한 줄씩 주석 : 주석된 줄은 컴퓨터에서 컴파일 하지 않.

 

/*
 * 여러 줄 주석
  : 안에 있는 모든 내용을 주석 처리함.
 */

 

/**
 * 도큐먼트 주석 : 외부에서 주석을 볼 수 있음.
 */

 

3. 자바는 객체 지향 프로그래밍이다.

객체 지향적이란 작은 부품을 먼저 만들고 만들어진 객체들을 모아 하나의 프로그램을 완성하는 걸 뜻한다.

프로그래밍 방법론 중 하나다.

반응형
반응형

 

컴퓨터(Computer)

 

복잡한 계산을 빠른 시간에 수행할 수 있는 장치

하드웨어소프트웨어 두 종류로 나뉜다. 

 

 

 

하드웨어

 

 

CPU, 램, 하드디스크, HDD, SSD 등 으로 구성되어 있다.

 

 

소프트웨어

 

소프트웨어 중 운영체제(Operation System)라는 것이 있다.

운영 체제는 아래와 같은 식으로 사용된다.

사용자는 일반 사용자를 말한다.

응용 프로그램은 PPT와 같은 프로그램을 말한다.

운영 체제는 windows10, Mac Os와 같은 것을 말한다.

 

그 외 운영체제의 종류는 아래와 같다.

네트워크 쪽에서는 windows나 Linux를 주로 사용한다.

 

 

 

프로그램(Proagram)

 

컴퓨터가 수행할 명령어들의 집합프로그램이라고 한다.

프로그램을 수행하여 데이터를 표현하기 위해 사용하는 기호를 코드라고 한다.

코드들을 이용하여 프로그램을 작성하는 걸 코딩이라고 하며 프로그래밍(Programming)이라고 한다.

프로그래밍으로 먹고 사는 사람을 프로그래머(Programmer)라 칭한다.

 

- 컴퓨터 언어

ex) 기계어, 어셈블리어, COBOL, FORTRAN, C, C++, C#, Visual Basic, PowerBuilder, ASP, PHP, Java, Phython 등

기계어 : 0, 1

ASP, PHP : 웹에서 사용. ASP는 윈도우 환경에서 쓰임, PHP는 리눅스와 MS 환경에서만 쓰임

COBOL: 데이터 베이스의 일종. 관계형인 기존 데이터 베이스와 달리 계층형임

 

 

 

데이터베이스(Database)

 

데이터베이스란 파일 형태로 흩어져 있는 데이터, 정보들을 하나로 모아 놓은 것을 말한다. (= 데이터의 집합)

 

- 데이터베이스 특성

1. 실시간 접근

2. 계속적인 변화

3. 동시 공유

4. 내용에 의한 참조

: 데이터 참조 시 주소나 위치가 아닌 데이터 내용으로 데이터를 찾음

 

 

 

데이터 처리 시스템

 

- 일괄 처리 시스템 (batch processiong system)

: 데이터를 모아서 작업 처리하는 시스템

마감 처리한다 라고 함

ex) 입시처리 시스템, 공과금 처리 시스템

 

-오프라인 처리 시스템(off-line processing system)

: 특정 작업 처리 도중 저장 데이터에 접근할 수 없는 시스템

ex) 교통수단, 우편

 

- 온라인 처리 시스템(on-line processiong system)

: 작업 처리 중 데이터에 접근하여 사용할 수 있는 시스템

작업 처리 요구 발생 시 즉시 처리.

ex) 은행 업무 시스템, 좌석 예약

 

- 중앙집중 처리 시스템(centralized processing system)

: 중앙 컴퓨터에 데이터를 집중시켜 처리하는 시스템

 

- 분산 처리 시스템(distributed processing system)

: 데이터를 분산시켜 처리하는 시스템

서버를 여러개 두며 시스템을 분산처리 되게 만듦.

부아가 잘 걸리지 않음.

ex) 전국적 규모의 공과금 처리 업무

 

- 파일 관리 시스템(file management system)

: 파일의 생성, 검색 등을 조작할 수 있는 소프트웨어 시스템

엑셀 파일로 생각하면 편함.

 

 

파일 관리 시스템의 문제점

1. 데이터 중복

2. 데이터 불일치

3. 응용 프로그램이 파일의 형식 종속

4. 프로그래밍 언어 마다 파일의 형식이 다름

 

 

 

데이터베이스 관리 시스템

 

DBMS(Database Management System)는 데이터베이스를 관리하는 소프트웨어다.
데이터 관리 시스템의 문제점을 해결하기 위해 만들어졌다.
ex) ORACLE, SQL Server, My SQL 등
+ DBMS를 컨트롤 하는 언어를 SQL이라고 한다.

- DBMS 장점
1. 데이터 중복이 줄어듬
2. 데이터 불일치를 피할 수 있음
3. 독립성 유지
4. 데이터 형식 표준화
5. 접근의 보안무결성 유지가 용이
+데이터 무결성(완전성)이란 모든 데이터가 얼마나 완전하고, 일관되며, 정확한지를 나타냄
정확성(중복이나 누락 없는 상태), 일관성(원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태), 유효성(요구하는 규격에 맞게 입력되어야 함)

- DBMS 단점
1. 비용발생
2. 파일관리 시스템보다 상대적으로 속도가 느림

 

크기에 따른 데이터베이스 분류
· 개인용 데이터베이스
· 워크그룹 데이터베이스
· 부서 데이터베이스
· 전사적 데이터 베이스(ERP)  ex) 토탈 전산 시스템

 

ERP

 

 

 

트랜잭션

 

트랜잭션이란 작업의 기본 단위로 데이터 일관성을 보장하는 최소 단위를 말한다. (하나의 작업 단위)

( = 목적을 위해서 서버에 다녀온 것)

입력(insert), 수정(update), 삭제(delete) 등이 되어야 트랜잭션이라고 할 수 있다.

select의 경우 update와 같은 경우 트랜잭션이라고 할 수 있다.

 

- 트랜잭션의 제어문

commit : 변경 확정 후 종료

rollback : 변경 사항 취소 후 종료

savepoint : rollback을 어디까지 할 건지 지정

 

- 트랜잭션의 특징

원자성(Atomicity) : 전부 실행되던지 말던지

일관성(Consistency) : 실행 전 문제 없다면 후에도 문제 없어야 함

고립성(Isolation) : 다른 트랜잭션의 영향으로 문제 발생하면 안 됨

지속성(Durability) : 성공적으로 수행 완료되었다면 시스템이 고장나더라도 영구적으로 반영되어야 함

 

반응형
반응형
이클립스 단축키 설정

 

Eclipse의 단축키는 Window - Preferences - General - Keys 메뉴에서 확인 및 변경이 가능함.

 

단축키 설정 방법1
단축키 설정 방법2

 

 

 

자주 사용하는 단축키

 

ctrl + shift + l 이클립스 모든 단축키확인
ctrl + n 새로 만들기
ctrl + alt + 방향키 위아래 복사
ctrl + shift + c 한줄 주석
ctrl + shift + / 여러줄 주석
ctrl + f 찾기
ctrl + h 전체 찾기
ctrl + z 실행 취소
ctrl + y 실행 취소의 취소
ctrl + s 저장
ctrl + shift + s 모든 소스코드 저장
ctrl + shift + x 대문자 변환
ctrl + shift + y 소문자 변환
ctrl + space 자동완성
ctrl + d 한줄 삭제
ctrl + shift + f 자동 정렬
alt + shift + r 같은 변수명 네이밍 전체변경
alt + 방향키 소스 위치 이동
ctrl + f11 소스 실행

 

 

 

소스 실행

 

ctrl + f11 소스 실행
f11 디버깅 시작
f8 디버깅 다음 스텝으로 이동

 

반응형
1 ··· 89 90 91 92 93