728x90

웹 3요소

- 웹 표준

- 웹 접근성

- 웹 호환성

 

UI 스타일 가이드

1. 구동 환경 정의

2. 레이아웃 정의

3. 네비게이션 정의

4. 기능 정의

5. 구성 요소 정의

 

정황 시나리오

- 사용자 요구사항 도출 목적. 수행 방법 순차적 묘사

 

프로토타입

- 테스트를 위한 동적 모형

 

UI 박스

- 텍스트 박스

- 콤보 박스

- 라디오 박스

- 체크 박스

 

UI 설계

1. 요구사항 확인

2. 설계서 및 개정 이력 작성

3. UI 구조 설계

4. 메뉴 구조 설계

5. 화면 설계

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

개발 단계와 테스트  (0) 2020.05.15
테스트 종류  (0) 2020.05.15
XML  (0) 2020.05.14
연계  (0) 2020.05.14
웹 서버와 배치  (0) 2020.05.14
728x90

미분방정식 이용

- 현실 -> 수학적 모델 -> 해를 구함 -> 해석

ex) 비행 시뮬레이션, 일기예보 등

 

비행기 위치 예측

1. 비행기 운동 미방으로 수학적 모델링

2. 시간에 대한 위치 함수

3. 비행기의 이후 위치 추정

 

 

뉴턴의 운동 방정식

- m : 질량 kg, a : 가속도 m/s, F : 힘 kg m/s

가속도를 위치에 대한 미분으로 바꿔 미방 표현

- x : 변위

y=f(x) 

- f : 함수

- x : 독립 병수

- y : 종속 변수

 

 

e

- 네이피어의수

- e = 2.71828 ....

 

자연로그

- 밑이 e인 로그

- ln x

 

 

오일러 공식

 

오일러 식을 이용한 cos과 sin

 

미분 방정식 분류

- 선형 : 동차, 비동차

- 비선형 : 동차, 비동차

- 미방 계수 : 가장 큰 도함수의 계수

- 미방 차수 : 가장 큰  도함수의 차수

 

1계 1차 미분 방정식

- 차수가 1인 변수 x에 대한 1차 미분

 

2계 1차 미분 방정식

- 차수가 1인 종속 변수 x에 대한 2차 미분

선형 미분 방정식

- 종속변수의 차수가 1인 미분 방정식

 

 

동차 방정식

- 미분방정식의 우항이 0

 

비동차 방정식

- 미분장정식의 우항이 0이 아닌 미방

 

 

진동 운동

- F(t) : 외력

- f_e : 탄성력

- f_r : 저항력

- v : 속도

- x : 변위

저항력과 탄성력

- 저항 계수가 c, 탄성 계수가 k 일때

 

진동 운동의 운동 방정식

- 운동 방정식 = 외력 + 저항력 + 탄성력

저항이 없는 경우 운동방정식

- 저항 계수 c = 0 대입

300x250
728x90

XML eXtensible Markup Language

- HTML 문법 호환과 SGML의 복잡함 해결을 위해 개발된 마크업언어로 데이터 구조 정의

 

구성

- 시작 : <?xml version="version" encoding="char set" standalone="yes or no"?> -> xml 문서임을 지정

- 문자셋 : UNICODE, UTF-8, EUC-KR 등

- standalone : 외부 문서 참조 여부 설정. 디폴트 no(외부 문서 참조)

- xml 요소 : <이름 속성="값" 속성="값" ... >내용 </이름>

 

 

SOAP Simple Object Access Protocol

- HTTP, SMTP 등으로 XML 교환하는 통신 규약

- 웹서비스 메시지 형식 및 처리 방법 정의

- 최근 SOAP보다 RESTful을 주로 이용

 

WSDL Web Service Description Language

- 웹서비스에 사용되는 서식, 프로토콜을 기술하고 게시하는 언어

- XML로 작성, SOAP, XML스키마와 함께 웹 서비스 제공에 사용

- 클라이언트는 WSDL 파일로 서버 기능 파악

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

테스트 종류  (0) 2020.05.15
UI  (0) 2020.05.15
연계  (0) 2020.05.14
웹 서버와 배치  (0) 2020.05.14
DBMS 커낵션  (0) 2020.05.14
728x90

통합 구현

- 요구사항에 따라 송신수신/중계 모듈들이 연계되도록하여 구현

 

연계 데이터 표준화

1. 연계 범위 및 항목 정의

2. 연계 코드 변환 및 맵핑

3. 연계 데이터 식별자 구분 추가

4. 연계 데이터 표현법 정의

5. 연계 정의/명세 작성

 

연계 메커니즘

- 송신/수신 모듈로 이루어짐

- 송신 모듈 : 연계 데이터 생성, 송신

- 수신 모듈 : 변환 후 DB 반영

 

직접 연계

- 송수신 모듈간 직접 연계

- API, JDBC

 

간접 연계

- 송수신 모듈 사이 중계 모듈을 통해 연계

- 다양한 환경서 사용 가능

- Socket ,웹서비스

 

연계 메커니즘에서의 데이터 보안

- 전송구간 혹은 데이터 암/복호화로 구분

- 전송 구간 암호화 : VPN 가상 사설망이나 암호화 프로토콜로 패킷 암호화

- 암호화 알고리즘 : 해시 사용하는 단방향 암호화, 개인키 공개키 분류되는 양방향 암호화

* 해시 : 키를 이용해 변환

* 개인키 암호화 :  개인키로 암호 복호화

* 공개키 암호화 : 공개키로 암호화 개인키로 복호화

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

UI  (0) 2020.05.15
XML  (0) 2020.05.14
웹 서버와 배치  (0) 2020.05.14
DBMS 커낵션  (0) 2020.05.14
모듈  (0) 2020.05.14
728x90

웹서버 개발 구성 요소

- DTO Data Transfer Object, VO Value Object : 데이터 송수신에 사용하는 객체

- DAO Data Access Object : DB에 접속, SQL로 데이터 조작하는 객체

- SQL : DB연동을 위한 SQL 구현

- service : 사용자 리퀘스트에 대한 로직

- controller : 사용자 요청에 적절한 service로 분기

 

배치 프로그램

- 미리 정한 여러 작업을 일괄 수행

- 정기 배치, 이벤트 배치, ondemand 배치

 

배치 스캐줄러

- 일정 주기에 따라 배치 처리하는 도구로 잡 스케줄러라고도함

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

XML  (0) 2020.05.14
연계  (0) 2020.05.14
DBMS 커낵션  (0) 2020.05.14
모듈  (0) 2020.05.14
개발환경  (0) 2020.05.14
728x90

DBMS 커낵션

- DBMS에 접근하는 것

 

JDBC Java Database Connectivity

- Java를 이용한 DB 접속 및 SQL 표준 API

- 접속하는 DBMS 드라이버 필요

 

ODBC Open DataBase Connectivity

- 개발 언어 관계 없이 사용

- 인터페이스를 몰라도 ODBC 드라이버 관리자가 알아서 연결

 

MyBatis

- JDBC를 단순화 한 SQL Mapping 오픈 소스 커낵션 프레임워크

- SQL 문장을 분리, XML 작성, 맵핑하여 SQL 실행

 

Dynamic SQL

- SQL문에 변수 대입하여 동적으로 사용 가능

 

사용자 <-> 웹 응용프로그램 <-> 웹 응용 시스템 <-> DBMS

                                         ( 웹서버 <-> AWS)

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

연계  (0) 2020.05.14
웹 서버와 배치  (0) 2020.05.14
모듈  (0) 2020.05.14
개발환경  (0) 2020.05.14
SW 설치 매뉴얼  (0) 2020.05.14
728x90

모듈

- 시스템의 기능, 서브루틴, 작업단위, 서브시스템 등

- 개별 컴파일 및 재사용 가능

 

모듈 결합도

- 모듈 간 의존 정도 또는 연관 관계

- 자료, 스탬프, 제어, 외부, 공통, 내용 

 약함 ---------결합도-----------강함

 

모듈 응집도

- 기능적, 순차적, 교환적, 절차적, 시간적, 논리적, 우연적 응집도

  강함 --------------------------응집도 -------------------------약함

 

 

공통 모듈

- 공통으로 사용가능한 모듈

 

재사용

- 이미 있는 기능을 현재 개발에 적합하도록 최적화해서 사용

 

효율적인 모듈 설계

- 결합도 줄이고, 응집도는 높임

- 복잡도와 중복성을 줄임

- 유지보수 용이해야함

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

웹 서버와 배치  (0) 2020.05.14
DBMS 커낵션  (0) 2020.05.14
개발환경  (0) 2020.05.14
SW 설치 매뉴얼  (0) 2020.05.14
SW 사용자 매뉴얼  (0) 2020.05.14
728x90

개발 환경

- HW/SW 성능, 라이센스 등 고려하여 결정

 

하드웨어 환경

- 클라이언트, 서버로 이루어짐

- 웹서버 : 정적 웹 페이지 제공

- 웹 어플리케이션 서버 WAS : 동적 서비스 제공

- 데이터베이스 서버 : DBMS 운영

- 파일 서버 : 파일 저장

 

소프트웨어 환경

- 서버/클라이언트 운용 용도의 시스템 소프트웨어와 개발 소프트웨어

- 개발 소프트웨어

 요구사항 관리 도구

 설계 도구 : UML로 개발 과정 모델링. 

 개발 환경 : 프로그래밍 환경 -> vscode, eclipse

 빌드 도구 : 빌드, 배포 -> ant, maven, jenkins

 테스트 도구 : 모듈 테스트 -> junit, cppunit

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

DBMS 커낵션  (0) 2020.05.14
모듈  (0) 2020.05.14
SW 설치 매뉴얼  (0) 2020.05.14
SW 사용자 매뉴얼  (0) 2020.05.14
빌드 자동화 툴  (0) 2020.05.14
728x90

OSI Open System Interconnection

- 시스템간 통신을 위해 정해진 통신 규약으로 7단계

- 물리 계층 - 데이터 링크 계층 - 네트워크 계층 - 전송 계층 - 세션 계층 - 표현 계층 - 응용 계층

     ------------------------하위 계층 -------------  -----------------상위 계층 -------------------

 

프로토콜 데이터 단위 PUD: Protocol Data Unit

- 해당 계층에서 교환되는 정보 단위

 

물리 계층

- 전기/기계적, 실제 접속 규칙 정의

- 예시 : RS-232C, X.21

- 장비 : 리피터, 허브

- PDU : 비트

 

데이터 링크 계층

- 통신 준비. 흐름/오류/순서 제어

- 예시 : HDLC, LAPB, MAC, LAPD, PPP

- 장비 : 랜카드, 브리지, 스위치

- PDU : 프래임

 

네트워크 계층

- 네트워크 연결, 경로 설정, 데이터 교환

- 예시 : X.25, IP

- 장비 : 라우터

- PDU : 패킷

 

전송 계층

- 데이터 전송, 인터페이스

- 예시 : TCP, UDP

- 장비 : 게이트웨이

- PDU : 세그먼트

 

세션 계층

- 연결 유지, 데이터 전송 관리

- 세션/표현/응용 계층 PDU  : 메시지

 

표현 계층

- 표현 형태 정의

- 코드 변환, 암호화, 포맷 변환

 

응용 계층

- 서비스 제공

 

 

300x250

'컴퓨터과학 > 통신, 보안' 카테고리의 다른 글

네트워크 - 1 네트워크 기본 개념  (0) 2020.05.17
데이터교환방식과 라우팅  (0) 2020.05.15
TCP/IP와 프로토콜  (0) 2020.05.15
네트워크 장비  (0) 2020.05.15
인터넷  (0) 2020.05.14
728x90

네트워크

- 두 개 이상 컴퓨터를 케이블로 연결한 것

- 근거리/광대역 통신망 등으로 구분

- 근거리 통신망 LAN : 근거리 연결, 버스, 링형 구조

- 광대역 통신망 WAN : 국가 간 혹은 대륙간 연결

 

인터넷

- TCP/IP 프로토콜 기반 전세게 연결 통신망

- ARPANET에서 시작, UNIX 기반, PC들은 고유 IP를 할당 받음

- 브리지, 라우터, 게이트웨이 등 장비로 연결

 

백본 backbone

- 다른 네트워크와 연결하여 중추 역활을 하는 네트워크

 

IP Internet Protocol Address

- 인터넷에 연결된 컴퓨터들을 구분하는 고유 주소

- 8비트씩 4파트 총 32비트 구성 -> 000.000.000.000

- A ~ E 클래스 5단계 구분

 

IP 클래스

- A 클래스 : 0~127.000.000.000. 대형 통신망에 이용

- B 클래스 : 128~191.000.000.000. 중대형 통신망

- C 클래스 : 192~223.000.000.000 소규모 통신망

- D 클래스 : 224~239.000.000.000 멀티캐스트옹

 

멀티 캐스트

- 여러 송신자가 여러 수신자에게 데이터 전송

- ex) 화상회의

 

IPv6 Internet Protocol version 6

- IPv4의 주소 부족으로 개발 -> 빠르고, 안전

- 16비트씩 8파트 총 128비트로 구성

 

유니캐스트 unicast : 1:1 통신

멀티캐스트 multicast : 1:N 통신

애니캐스트 anycast : 가장 가까운 사람과 1:1 통신

 

Domain Name

- IP 주소를 이해하기 쉬운 문자로 변환

- 도메인 네임을 IP 주소로 변환하는 역활을 DNS Domain Name Server가 수행

300x250

'컴퓨터과학 > 통신, 보안' 카테고리의 다른 글

네트워크 - 1 네트워크 기본 개념  (0) 2020.05.17
데이터교환방식과 라우팅  (0) 2020.05.15
TCP/IP와 프로토콜  (0) 2020.05.15
네트워크 장비  (0) 2020.05.15
OSI 7 계층  (0) 2020.05.14

+ Recent posts