본문 바로가기

심심한데 한 번 읽어볼까!?245

XML(eXtiensible Markup Language) XML(eXtiensible Markup Language) XML • HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한, 특수한 목적을 갖는 마크업 언어 • 유니코드를 기반으로 다국어를 지원 • 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다. 특징 유니코드 문자(Unicode Text) : 텍스트 데이터 형식으로 유니코드를 사용하여 전 세계 언어를 지원 XML 파서(Parser) : 대다수의 웹 브라우저가 해석을 위한 번역기(Parser)를 내장하고 있다. 마크업(Markup)과 내용(Content) • XML 문서의 문자들은 마크업과 내용으로 구분 • 일반적으로 마크업은 ""로 끝나는 태그(Tag)를 의미하고, 그 외의 문자열은 내용.. 2021. 3. 31.
연계 매커니즘 연계 매커니즘 연계 매커니즘 • 직접 연계 방식과 간접 연계 방식으로 분류 • 데이터의 생성 및 전송을 담당하는 송신 체계와 데이터 수신 및 운영 DB 반영을 담당하는 수신 체계로 구성 직접 연계 방식 • 중간 매개체가 없이 적접 연계하는 방식으로 연계 처리 속도가 빠르고 구현이 단순하다. • 개발 비용과 개발 기간이 짧다. • 송신 시스템과 수신 시스템 간의 결합도가 높아서 시스템 변경에 민감하다. • 보안을 위한 암•복호화 처리와 비즈니스 로직 구현을 인터페이스별로 작성해야 한다. • 전사 시스템 인터페이스에 대한 통합 환경 구축이 어렵다. 직접 연계 방식의 종류 DB LinkDB Link • DB에서 제공하는 DB Link 객체를 이용하는 방식 • 수신 시스템에서 DB Link를 생성하고 송신 시스.. 2021. 3. 30.
요구사항 확인 : 현행 시스템 파악 절차 현행 시스템 파악 절차 현행 시스템 파악 절차 1단계 시스템 구성 파악 시스템 기능 파악 시스템 인터페이스 파악 2단계 아키텍처 구성 파악 소프트웨어 구성 파악 3단계 하드웨어 구성 파악 네트워크 구성 파악 시스템 구성 파악 : 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 기술 시스템 기능 파악 : 단위 업무 시스템이 현재 제공하는 기능들을 주요 기능과 하부 기능, 세부 기능으로 구분하여 계층형으로 표시 시스템 인터페이스 파악 : 단위 업무 시스템이 다른 단위 업무 시스템과 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등을 명시 아키텍처 구성 파악 : 기간 업무 수행에 어떠한 기술 요소들을 사용하고 있는지 최상위 수준에서 계층별로 표현한 아키텍처 구성도로 .. 2021. 3. 29.
객체 지향 프로그래밍 언어 객체 지향 프로그래밍 언어 객체 지향 프로그래밍 언어 객체 지향 언어는 객체의 개념을 중심으로 하는 컴퓨터 프로그래밍 언어. 데이터와 행동을 모두 통합하는 다양한 유형의 객체 조합으로 소프트웨어를 구성. 객체 지향 프로그래밍 언어의 종류 Java •분산언어이며, 멀티 스레딩 기능을 통해 여러 작업을 동시에 수행할 수 있는 프로그램을 작성할 수 있다. •보안기능으로 안전한 시스템을 개발 •캡슐화가 가능하고 재사용성 높음 C++ •C언어에 객체지향 개념을 적용한 언어로 C언어의 고급버전이라고 할 수 있다. •모든 문제를 객체로 모델링하여 표현. Smalltalk •순수 객체지향 언어이다. C++나 Java와 달리 원시 자료형이 없고, 모든 정수, 부동소수, 문자열, 블록을 포함한 모든 것이 객체며 클래스가 .. 2021. 3. 28.
절차적 프로그래밍 언어 절차적 프로그래밍 언어 절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어. 컴퓨터가 무엇을 해야하는지 이해할 수 있도록 각 단계는 체계적으로 순서대로 수행된다. 절차적 프로그래밍 언어의 종류 C 언어 •1972년 데니스 리치(Dennis Ritchie)에 의해 개발 •주로 운영 체제를 작성하기 위한 시스템 프로그래밍 언어로 개발 •메모리에 대한 낮은 수준의 접근 •C언어에는 라이브러리에 저장된 헤더 파일을 사용하여 특정 함수를 사용할 수 있는 것과 같이 일반적인 문제를 해결하기 위한 자체 라이브러리가 있다. •중간 수준의 언어로 어셈블리 언어 기능과 고급 언어 기능이 결합된 형태 •확장이 쉽다. •C언어로 작성된 프로그램은 변경 사항이 없거나 약간만 변경해도 모든.. 2021. 3. 27.
반복문 while 반복문 while 사용방법 while문 while(반복 조건){ /**실행할 문장*/ } ▶ 반복 조건이 true일 경우 반복문을 계속 실행한다. ▶ 반복 조건을 실행 후 ture라면 문장을 실행한다. do~while문 do{ //**실행할 문장*/ } while(반복조건); ▶ 반복 조건이 true일 경우 반복문을 계속 실행한다. ▶ 문장을 실행 후 반복 조건을 실행하며 true일 경우 다시 실행한다. break, continue ▶ switch문이나 반복문의 실행을 제어하기 위해 사용되는 예약어. ▶ break : switch문이나 반복문 안에서 break가 나오면 블록을 벗어난다. ▶ continue : 반복문의 실행을 멈추고 제어를 반복문의 처음으로 옮긴다. break 예문 include void.. 2021. 3. 26.
반복문 for 반복문 for 사용방법 for(초기값;반복 구간;증감식){ //**실행할 문장*/ } ▶ 반복문 실행을 위해 초기값, 반복 구간, 증감식이 필요 - 초기값을 시작으로 반복문이 실행된다. - 반복 구간을 만족할 때까지 반복문이 연속하여 실행된다. - 반복이 될 때마다 증감식에 의해 증감이 발생한다. 예문 #include main() { int i, j; for (i = 2; i 2021. 3. 25.
조건문(if 조건문, switch 조건문) 조건문(if 조건문, switch 조건문) 조건문은 참/거짓의 결과에 의해 결과의 처리를 동적으로 처리하기 위한 명령어다. 조건문의 종류로는 if 조건문, switch 조건문이 있다. if 조건문 if문 if(조건){ //**조건을 만족 시 실행할 문장*/ } if~else문 if(조건){ //**조건을 만족 시 실행할 문장*/ } else{ //**조건을 만족하지 않을 때 실행할 문장*/ } if~else, if~else문 if(조건1){ //**조건1을 만족 시 실행할 문장1*/ } else if(조건2){ //**조건2를 만족 시 실행할 문장2*/ } else if(조건3){ //**조건3을 만족 시 실행할 문장3*/ } else { //**위의 조건을 모두 만족하지 않을 때 실행할 문장*/ } s.. 2021. 3. 24.
연산자 우선순위 연산자 우선순위 우선순위 구분 연산자 1 단항 연산자 ! ~ ++ -- 2 산술 연산자 * / % + - 3 시프트 연산자 4 관계 연산자 == != 5 비트 연산자 & ^ | 6 논리 연산자 && || 7 삼항(조건) 연산자 ? : 8 대입 연산자 = += -= *= /= %= = 9 순서 연산자 ,(콤마) 예제 System.out.println(2+3*4); ▶ '+', '-'보다 '*', '/' 의 연산자가 우선 순위가 높다. System.out.println(2+3+"abc"); ▶ 타입에 관계없이 모두 '+'연산자이므로 계산은 왼쪽에서 오른쪽으로 계산된다. ▶ 5abc System.out.println(1.0*3/2); ▶ 1.0*3/2 → 3.0/2 → 1.5 ▶ 실수*정수의 결과는 실수 Sy.. 2021. 3. 23.
연산자 종류 연산자 종류 연산자의 종류에는 산술, 대입, 증감, 비교, 논리, 삼항 연산자가 있다. 산술 연산자 대입 연산자 증감 연산자 *전치 : 변수 앞에 증감 연산자가 오는 형태로 먼저 변수의 값을 증감시킨 후 변수를 연산에 사용한다(++A, --A) *후치 : 변수 뒤에 증감 연산자가 오는 형태로 먼저 변수를 연산에 사용한 후 변수의 값을 증감시킨다(A++, A--) 비교 연산자 논리 연산자 삼항 연산자 2021. 3. 22.
Java 표준 입출력 Java 표준 입출력 예문 import java.util.Scanner; public class Test { public static void main(String args[]) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); System.out.printf("%d", a + b); } } 소스 설명 Scanner scan = new Scanner(System.in); ▶ Scanner : 입력에 사용할 객체 변수를 생성할 때 사용하는 클래스 이름. 그대로 적는다. ▶ scan : 객체 변수명. 사용자 임의로 적는다. ▶ new : 객체 생성 예약어 ▶ Scanner( ) : 클래스의 이름 ▶ .. 2021. 3. 21.
scanf( )함수와 printf( ) 함수 scanf( )함수와 printf( ) 함수 scanf( )함수 C언어의 표준 입력 함수로, 키보드로 입력받아 변수에 저장하는 함수. 함수의 모양 scanf("입력받을 서식 문자열", 변수의 주소) 서식 문자열 : 입력받을 데이터의 자료형을 지정 변수의 주소 : 데이터를 입력받을 변수를 적는다. 해당 변수의 주소를 가리키기 위해 변수앞에 &를 넣어준다. scanf( )에서 사용하는 서식 문자열 서식 문자열 의미 %d 정수형 10진수를 입출력하기 위해 지정 %u 부호없는 정수형 10진수를 입출력하기 위해 지정 %o 정수형 8진수를 입출력하기 위해 지정 %x 정수형 16진수를 입출력하기 위해 지정 %c 문자를 입출력하기 위해 지정 %s 문자열을 입출력하기 위해 지정 %f 소수점을 포함하는 실수를 입출력하기 .. 2021. 3. 20.
변수(Variable) 변수(Variable) 데이터의 정보를 관리하기 위해 해당 정보를 메모리 상에 입력하고 ㅎ해당 메모리의 주소를 관리하는 개념을 변수라고 한다. 변수를 사용하는 목적은 값을 저장하여 재사용하기 위함이다. 변수타입의 종류 사용빈도가 높은 기본이 되는 변수는 논리형, 숫자형, 문자형이 있다. 기억 클래스 데이터의 타입은 데이터의 형태와 크기를 결정하지만 기억클래스는 각 데이터의 통용 범위와 수명을 결정한다. C언어에서 제공하는 기억클래스의 종류 1. 자동 변수(automatic variabel) 자동 변수는 자동 변수가 선언된 함수나 그 함수 내의 블록 안에서만 선언되는 변수로 유효범위가 그 함수 내부 또는 그 블록 안에서만 국한되는 지역적인 변수를 말한다. 2. 외부 변수(external variable) .. 2021. 3. 19.
데이터 타입(Data Type) 데이터 타입(Data Type) 자료형 또는 데이터 타입은 컴퓨터 프로그래밍 언어에서 실수치, 정수, 불린, 배열 등 여러 종류의 데이터를 식별하는 분류이다. 데이터 타입은 컴퓨터 기억 장치에 저장된 값, 객체의 표현, 해석, 구조를 설명하면서 자료형 체계 안의 데이터의 해석에 사용된다. 데이터 타입의 유형 데이터 타입은 프로그래밍 언어마다 저마다 다른 용어를 사용하지만, 거의 모든 프로그래밍 언어는 자료형의 개념을 가지고 있다. 일반 자료형의 유형에는 정수, 부동 소수점, 문자, 문자열, 불린, 배열이 있다. 유형 기능 예 정수(integer) 정수값을 저장할 수 있고, 음수는 숫자 앞에 -기호를 붙인다. 1,10,-1,-10 부동 소수점(Floating Point) 실수 값을 저장할 수 있고, 일반적.. 2021. 3. 18.
포유류란? 포유류 포유류는 고래, 캥거루, 코끼리, 곰과 같은 동물을 말합니다. 포유류는 모두 털을 가지고 있고, 온혈동물이며, 새끼들에게 우유를 먹입니다. 대부분의 포유류 암컷은 알을 낳기 보다는 살아있는 새끼를 낳고 태어날 때까지 엄마의 몸 안에서 자랍니다. 포유류는 매우 다르게 보이지만, 모두 기본적인 뼈를 가지고 있습니다. 과학자들은 이를 등뼈를 가진 척추동물이라고 부릅니다. 모든 암컷 포유류는 아기에게 먹이는 우유를 몸으로부터 생산하고 우유는 아기들이 자라도록 도와줍니다. 모든 포유류는 털이 많은 몸을 가지고 있지만, 어떤 포유류는 다른 포유류보다 털이 훨씬 더 많고 이것은 포유류가 추위를 버티게 해줍니다. 북극곰은 온혈동물이고 두꺼운 털을 가지고 있기 때문에 추운 북극 지역에서 살 수 있습니다. 포유류는.. 2021. 3. 17.
포도 : 영양성분, 고르는 법, 사실 포도 포도 포도는 수천 가지의 품종으로 생산되며, 세계 대부분의 온대 지역에 걸쳐 덩굴과 낮은 관목에서 군집 모양으로 자란다. 포도는 옅은 황록색부터 자줏빛 검은 색까지 육즙이 많고 달콤한 살과 부드러운 껍질을 가지고 있다. 품종 수천 종의 포도는 두 가지 기본 유형으로 나눌 수 있다. 유럽식과 미국식이다. 둘 다 미국에서 재배되지만 유럽 품종이 더 인기가 있다. 대부분의 미국 포도는 살갗이 미끄러지기 쉬운 형태인 반면, 대부분의 유럽 포도의 껍질은 살에 단단히 달라붙는다. 또한, 포도는 씨앗이 있는지 없는지에 따라 분류된다. 사실 포도는 가장 오래된 재배 과일 중 하나이다. 식민지 이전의 미국에서는 토종 포도(Vitis girdiana)가 강둑과 하천을 따라 야생으로 자라났지만, 이 포도들은 매우 신맛.. 2021. 3. 16.
산호 : 동물? 광물? 식물? 산호 산호가 바위처럼 보이고 식물의 몇 가지 특징을 지니고 있지만, 산호는 동물이다. 정확히 말하면 전 세계에 위치한 맑은 해안 바다의 따뜻하고 얕은 곳에 사는 해양 무척추동물이다. 엄청난 수의 해양 생물들이 산호초들 사이에서 그들의 서식지를 만들고, 암초를 지구상에서 가장 풍부하고 다양한 서식지로 만든다. 산호초는 밝은 색깔의 원인이기도 한 산호체내에 공생하는 조류와 함께 살고 있다. 만약 조류들이 죽는다면 산호는 흰색으로 변할 것이다. 산호는 해파리처럼 자유롭게 떠다니기보다는 표면에 붙어있는 바위에 의해 그 자리에 뿌리박혀 있다는 점을 제외하면 자포동물이다. 자포동물은 단순한 몸으로 구성되어 있으며, 따끔따끔한 촉수로 둘러싸인 중앙 입구가 특징이다. 산호폴립은 단일 세포 조류에서 형성되는 부드러운 개.. 2021. 3. 14.
두리안 : 영양성분, 고르는 법, 사실 두리안 두리안 두리안은 올리브-그린에서 노랑, 갈색까지 다양하며, 둥글거나 긴 모양을 가진다. 과일의 길이는 20에서 35 cm이고 무게는 10파운드까지 나간다. 두리안의 껍질은 열매를 열기 어렵게 만드는 짧고 뾰족한 가시로 덮여 있다. 딱딱한 껍질은 잘 익은 과일이 나무에서 떨어질 때 타박상이나 손상으로부터 과일을 보호한다. 두리안은 익으면 크게 다섯 개의 조각으로 나뉘고, 각 조각은 과일의 식용 부분에서 강한 냄새가 나는 과육으로 덮인 하나 이상의 갈색 씨앗을 포함하고 있다. 품종 말레이시아에서는 100종 이상의 두리안 품종이 개발되었으며, 숫자로만 확인된다. 색부터 과육까지 차이가 나며 다양하다. 이 중 오렌지색에 보라색이 휘감아져있는 품종은 아주 인기가 많다. 사실 두리안의 상업적인 생산은 토종 .. 2021. 3. 13.
왜 해안이 침식되는 걸까? 왜 해안이 침식되는 걸까? 해안은 단순히 만들어져있던 것이 아니다. 해안이 침식이되고 해안선이 형성이 되는 것은 이유가 있다. 지금부터 해안이 침식되어지는 이유에 대해 알아보자. 지구의 물질 중 대부분을 차지하는 물은 우리가 생각한 것보다 엄청난 것이지만 우리는 물의 여러가지 역할에 대해 알지 못하고 있다. 지각판이나 화산폭발이 대부분의 육지적 특징의 주범으로 자주 거론되고 인식되었지만, 지구의 해안선을 형성하는 것은 물과 파동 작용이다. 파도가 해안에 부딪치면 물 속의 퇴적물이 운반이 되고, 더 큰 퇴적물도 땅을 따라 이동한다. 파도가 물러갈 때, 침전물도 물러가지만, 물과 같은 속도로 가지는 않는다. 즉, 물이 빠져나가는 만큼 침전물이 빠져나가지 않아 해안선이 형성되고 확장된다. 반대로, 물이 빠져나.. 2021. 3. 12.
북극해는 어떻게 얼게 되죠? 북극해는 어떻게 얼게 되죠? 북극에는 정말 거대한 얼음이 존재하는 데 어떻게 물이 꽁꽁 얼어붙어 거대한 얼음을 형성할 수 있는 걸까요? 북극해 얼음은 겨울철 북극해에서 형성되는 얼음입니다. 다른 분자, 물질, 불순물이 들어 있지 않은 순수한 물은 섭씨 0도에서 업니다. 반면, 바닷물에는 3.5%의 미네랄과 소금을 함유하고 있어 어는 점이 순수한 물보다 낮습니다. 섭씨 -2도 북극의 대기 온도가 급격히 떨어지기 시작하는 겨울동안, 깊은 층의 바닷물은 아주 작은 얼음 결정체를 만들기 시작합니다. 완전히 얼지 않은 살얼음이라고 할 수 있죠. 기온이 더 떨어지게 되면 살얼음은 점점 두꺼워지면서 조금씩 가라앉기 시작합니다. 얼음 결정의 아랫층은 소금을 더 함유하게 되고 윗층은 소금의 함량이 적어집니다. 따라서 물.. 2021. 3. 11.
코코넛 : 영양성분, 고르는 법, 사실 코코넛 코코넛 코코넛은 코코넛 야자의 열매이다. 대략 타원형이며, 과일은 길이가 15인치이고 너비가 12인치이다. 각각의 코코넛은 몇 개의 층을 가지고 있다. 매끄러운 겉껍질, 섬유질 껍질, 단단하고 부서지기 쉬운 어두운 갈색 한쪽 끝에있는 털이 많은 껍질, 얇은 갈색 피부, 이 피부 안에 있는 식용 육질이 있는 하얀 코코넛 속살, 그리고 중앙에는 투명한 코코넛 "우유"가 있다. 익지 않은 코코넛은 보통 녹색이지만, 일부 품종은 노란색을 띤다. 품종 코코넛 야자에는 여러 종류가 있는데, 유전자 조작 난쟁이 품종에서 익숙한 키 큰 품종까지 다양하며, 높이는 80에서 100피트까지 이른다. 사실 전문가들은 코코넛 야자가 서태평양과 인도양 섬들의 토착종이라고 믿지만, 이 코코넛 야자는 열대지방 전역에서 발견된.. 2021. 3. 10.