전체 글 188

4장 통합 구현 - (2) 연계 매커니즘 구성

연계 방식 및 매커니즘 연계 매커니즘은 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계 방법과 주기를 설계하기 위한 매커니즘이다. 연계 방식에는 직접 연계 방식과 간접 연계 방식이 있다. 직접 연계 방식 직접 연계 방식은 개발 소요 비용 및 기간이 짧고 중간 매개체가 없어 성능이 대체로 좋다. 그러나 시스템 간의 결합도가 높아 시스템의 변경에 민감하고, 연계 및 통합 가능한 시스템 환경이 제한적이다. - DB 링크 (DB Link) : 데이터베이스에서 제공하는 DB 링크 객체를 이용해 수신 시스템에서 DB 링크를 생성하고, 송신시스템에서 DB 링크를 직접 참조하는 방식 (ex_ 테이블명@DBLink명) - DB 연결(DB Connection) : 수신 시스템의 WAS에서 송..

3장 데이터 입출력 구현 - (3) 데이터베이스 기초 활용하기

데이터베이스 다수의 인원, 시스템, 프로그램등이 사용할 목적으로 통합하여 관리되는 데이터의 집합 (통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터) 특징 : 실시간 접근성, 계속적인 변화, 동시 공용, 내용 참조 데이터베이스 종류 데이터베이스의 종류는 파관계네(파일 시스템, 관계형 데이터베이스 관리 시스템, 계층형 데이터베이스 관리 시스템, 네트워크 데이터베이스 관리시스템)이 있다. - 파일시스템 : 파일의 이름을 부여하고 저장이나 검색을 위해 논리적으로 그것들을 어디에 위치시켜야 하는지 등을 정의한 뒤 관리하는 데이터베이스 전 단계의 데이터 관리 방식 종류 : ISAM (자료의 내용은 주 저장부, 자료의 색인은 색인부에 기록) VASM(대형 운영체제에서 사용되는 파일 관리시스템) - 관계형 ..

3장 데이터 입출력 구현 - (2) 물리 데이터 저장소 설계

물리적 데이터 모델 설계 앞 장에서 설명한 물리적 데이터 모델링은 쉽게 말해 우리가 설계하고자 하는 테이블들을 코드를 이용해 실체화 하는 것이다. 이때 테이블을 설계할 때 여러 제약 조건을 설계해야하는데, 참조 무결성 제약 조건을 생각해야 한다. 참조 무결성 제약 조건은 여러 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건으로, 예를들면 두 릴레이션 간 기본키와 외래키를 통해 참조 관계를 형성할 경우, 참조하는 외래키의 값은 항상 참조되는 릴레이션에 기본키로 존재해야 하는 조건이다. 이때 제한과 연쇄, NULL 값이 조건으로 또 붙게 되는데, 제한(Restricted)은 참조무결성 원칙을 위배하는 연산을 거전하는 옵션이다. 연쇄(Cascade)는 참조되는 릴레이션에서 튜플을 삭제하고, 참조되는 ..

3장 데이터 입출력 구현 - (1) 논리 데이터 저장소 확인

데이터 모델 표시요소는 3가지(연산, 구조, 제약조건)으로 구성되어 있다. 연산(Operation)은 DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세로 릴레이션을 조작하기 위한 관계 연산을 나타낸다 구조(Structure)은 DB에 논리적으로 표현될 대상으로서 개체 타입과, 개체 타입의 값의 관계로 구조 및 정적 성질을 표현하는 요소 제약 조건(Constraint)은 실제 데이터의 논리적인 제약 조건으로 데이터 무결성 유지를 위한 DB의 보편적 방법이다. 데이터 모델 절차는 요개논물 (요구조건 분석, 개념적 모델링, 논리적 모델링, 물리적 모델링) 순서로 절차가 진행된다. 개념적 설계는 사용자의 요구에 대한 트랜잭션을 모델링 하는 단계로 현실 세계에 대한 인식을 추상적, 개념적으로 표현 후 개념적..

2장 화면 설계-(2) UI 설계

1. UML UML은 객체 지향 설계에서 나온 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 언어이자 기술이다. UML은 사물, 관계, 다이어그램으로 구성되어 있는데, 사물(Things)은 단어 관점에서는 명사 또는 동사를 의미하며 주제를 나타내는 요소이다. 관계(Relationships)는 단어 관점에서 형용사 또는 부사를 의미하며 사물의 의미를 확장하고 명확히하는 요소이다. 다이어 그램(Diagrams)은 사물과 관계를 모아 그림으로 표현한 형태로 9가지로 정의한다. 1-1 UML 다이어그램 UML 다이어그램은 정적(구조적), 동적(행위적) 다이어그램으로 구분된다. 클객컴배복패(클래스/객체/컴포넌트/배치/복합체 구조/패키지) 1) 클래스(Class) : 객체 지향 모델링 시 클래스의 속성 및..

2장 화면 설계-(1) UI 요구사항 확인

1. UI와 UX의 개념 - UI는 User Interface의 약자로 사용자와 시스템 사이에서 의사소통 할 수 있도록 고안된 물리적 가상의 매게체인데 쉽게 말해 기기나 SW의 화면에서 사용자가 접하는 화면이다. - UX는 User Experience의 약자로 제품과 시스템, 서비스를 사용자가 직/간접적으로 경험하며 느끼고 생각하는 총체적 경험을 의미하는데, UX는 UI를 포함하고 있다. 2) UI의 유형 UI의 유형에는 크게 4가지가 있는데, CLI, GUI, NUI, OCI가 있다. CLI는 Command Line Interface의 약자로 명령어를 텍스트로 입력해 조작하는 사용자 인터페이스이다. GUI는 Graphical User Interface의 약자로 그래픽 환경을 기반으로 해 마우스나 전자펜..

정보처리기사 - 1장 요구사항 확인(현행 시스템 분석)

현행 시스템 파악 정의 : 현행 시스템 파악은 현행 시스템이 어떤 하위 시스템으로 구성되어 있고, 제공 기능 및 연계 정보, 기술 요소 등을 사용하는지 파악하는 활동 1) 소프트웨어 아키텍쳐 4+1 뷰 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어 적인 접근 방법으로 각 구조는 아키텍처 개념을 제시하고, 4개의 구조의 충돌 유무 및 시스템의 요구사항을 충족시키는지 확인하기 위해 유스케이스를 사용한다. 4개의 뷰와 이 4뷰를 검증하기 위한 유스케이스 뷰를 4+1이라고 표현하며 4개의 뷰는 (논리, 프로세스, 구현, 배포)로 구성되어 있다. 논리 뷰(Logical View)는 설계자와 개발자 관점에서 시스템의 기능적 요구사항이 어떻게 제공되는지를 설명해주는 뷰 프로세스 뷰(Pr..

정보처리기사 - 1장 요구사항 확인(소프트웨어 개발 방법론)

해당 내용은 2022 정보처리기사 수제비 실기책을 참고해 작성한 내용입니다. 1. 소프트웨어 개발 방법론 1) 소프트웨어 생명주기 ( SDLC : Software Developement Life Cycle) : 요구분석부터 유지보수까지 전 공정을 체계화한 절차로 시스템 개발의 운용과 유지보수를 거쳐 생애를 마칠 때까지 밟는 순서에 대한 작업 프로세스를 모델화 한 것이다. 이 생명주기의 모델에는 4가지가 있는데, 폭포수(waterfall) 모델, 프로토타이핑(prototyping) 모델, 나선형(spiral) 모델, 반복적(iteration) 모델이 있다. 1) 폭포수 모델(Waterfall Model)은 개발 시 단계를 완료한 후에 다음 단계로 넘어가는 모델로 가장 오래된 모델이다. 선형 순차적 모델으로..

Repository와 Service

공부를 하던 도중 궁금한 점이 생겼다. 우리가 DB와 관련된 작업을 하기 위해선 Repository와 Service를 만들어야하는데, 다른 사람들이 작성한 코드를 보면 기능을 Repository에서 구현하기도 하고, Service에서 구현하기도 하는데, 왜 이렇게 구분하는지가 궁금했다. (기존에 나는 service에서 구현) 김영한 님이 말하길 DB에 접근하는 코드는 Respository에 위임하고, Service 패키지에는 비즈니스 로직과 관련된 코드를 위임하는데, 이렇게 구분해두면 비즈니스 로직및 관련 부분에 오류가 발생하면 Service를 확인하고, DB 접근과 관련된 문제가 발생하면 Repository를 확인하면 된다고 한다. 서비스에서 DB계층을 연결하려고 하면 Repository라는 저장소를 ..

스프링/백엔드 2022.06.12

자료형과 BigDecimal 그리고 소수점(부동, 고정)

자료형 언어마다 다양한 변수의 타입을 지원하며, 값의 범위와 종류는 다르다. 기본 자료형과 참조 자료형으로 나눌 수 있는데 다음과 같다 기본 자료형 (8) = boolean, char, byte, short, int, long, float, doule 참조 자료형 = 기본 자료형을 제외한 나머지 타입(클래스, 인터페이스, 배열, 열거 타입) 기본 자료형은 실제 값을 저장하고, 참조 자료형은 값이 저장되어 있는 주소를 저장한다. 그래서 기본 자료형은 스택 메모리에 저장되며 비 객체 타입이라 null 값을 가질 수 없고, (만약 null 값을 넣고 싶다면 Wrapper Class를 활용해야 한다.) 자료형의 길이가 불변이다. 하지만 참조 자료형은 Null 값을 가질 수 있으며, new를 이용해 생성하는 모든..

Language/Java 2022.05.22