[정처기] UML (Unified Modeling Language)
2022. 2. 4. 17:52
IT/정보처리기사
UML (Unified Modeling Language) 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다. UML의 구성 요소에는 사물, 관계, 다이어그램 등이 있다. 1. 사물(Things) ▶ 모델을 구성하는 가장 중요한 기본 요소로, 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말함. 사물 내용 구조 사물 (Structural Things) 시스템의 개념적, 물리적 요소를 표현 클래스, 유스케이스, 컴포넌트, 노드 등 행동 사물 (Behavioral Things) 시간과 공간에 따른 요소들의 행위를 표현 상호작용, 상태 머신 등 그룹 사물 (Grouping Things) 요..
[정처기] 요구사항, 분석기법
2022. 2. 3. 17:56
IT/정보처리기사
요구사항의 개념 및 특징 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건 등을 나타냄. -요구사항은 개발하려는 소프트웨어의 전반적인 내용을 확인할 수 있게 하므로 개발에 참여하는 이해관계자들 간의 의사소통을 원활하게 하는데 도움을 준다. 요구사항의 유형 - 기능요구사항, 비기능 요구사항, 시스템 요구사항, 사용자 요구사항 유형 내용 기능 요구사항 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 시스템이 반드시 수행해야하는 기능 사용자가 시스템을 통해 제공받기를 원하는 기능 비기능 요구사항 시스템 장비 구성 요구사항 성능 요구사항 인터페이스 요구사항 데이터 요구사항 테스트 요구사항 보안 요구사항 품질 요구사항 -> 가용성, 정합성, 상호 ..
[정처기] 플랫폼, 현행 시스템 파악 절차
2022. 2. 3. 12:41
IT/정보처리기사
플랫폼 개념 -> 소프트웨어를 구동시키는데 쓰이는 하드웨어와 소프트웨어의 결합을 말함. 기능 -> 소프트웨어 개발 및 운영 비용을 감소한다 기능 특성 확인 방법 -> 기능테스트, 사용자 인터뷰, 문서점검 ◆ 현행 시스템 분석하기에서 플랫폼의 성능 특성을 알아야 하는 이유 >> 사용자가 사용하기에 속도가 느린지 빠른지 파악 >> 현재 시스템의 플랫폼 성능 ◆ 플랫폼 성능 특성 확인 방법 >> 성능테스트 >> 문서 점검 >> 사용자 인터뷰 현행 시스템 파악 절차 1단계 : 시스템 구성, 기능, 인터페이스 파악 2단계 : 아키텍처 구성, 소프트웨어 구성 파악 3단계 : 하드웨어 구성, 네트워크 구성 파악 1. 시스템 구성 파악 - 현행 시스템의 구성은 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지..

[정보처리기사] 소프트웨어 생명주기
2022. 2. 3. 11:52
IT/정보처리기사
소프트웨어 생명주기 소프트웨어 생명주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 1. 폭포수형 모형 (1970 ~ 전통적인 방법) - 폭포수 모델을 따르기 위해서는 완전히 순차적으로 한 단계, 한 단계를 진행해 나가야 한다. 폭포수 모델은 전 단계가 수행되어 완료되기 전에는 다음 단계로 진행할 수 없도록 제한한다. - 선형순차적 모형 - 새로운 요구사항을 받아들이기 어렵다 - 요구사항이 명확할 때 사용하는 방법 2. 프로토타입 모형 (원형 모형) - 개발초기에 시스템의 모형을 간단히 만들어 사용자에게 보여주고, 사용자가 정보시스템을 직접 사용해보게 함으로써 프로토타입을 재구축하는 과정을 사용자가 만족할 때까지 반복해 나가..

[혼공학습단 7기] 3주차 미션!
2022. 1. 30. 02:27
IT/혼공학습단 7기
3주차 기본미션으로는 혼공 용어 노트를 공유하는 것입니다. 하지만 저는 혼공노트를 사용하지 않고 필요한 것만 바로바로 블로그에 정리하기 때문에 공유를 할 수가 없습니다... ㅠㅠ 필요로 하는 부분은 블로그에서 찾아 바로바로 기억을 되살릴 수 있고 필기하는 시간을 아낄 수 있어 학교 다닐 때 부터 컴퓨터로 정리하는 것이 습관이 되었습니다..! 그리고 선택 미션으로는 p.512 문제 8번 풀고 풀이 과정을 설명하는 것입니다. public class IntergerCompareExample { public static void main(String[] args) { Integer obj1 = 100; Integer obj2 = 100; Integer obj3 = 300; Integer obj4 = 300; S..
[Java] Wrapper(포장) 클래스
2022. 1. 30. 02:12
IT/Java
포장 객체 - 기본 타입의 값을 내부에 두고 포장. - 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다. - byte, char, short, int, long, float, double, boolean 기본 타입 값을 갖는 객체이다. Boxing과 Unboxing - Boxing(박싱) : 기본 타입의 값을 포장 객체로 만드는 과정 - Unboxing(언박싱) : 포장 객체에서 기본 타입의 값을 얻어내는 과정 Boxing(박싱) ex) Byte obj = new Byte(10); Byte obj = new Byte("10"); 생성자의 매개 값으로 기본 타입의 값을 주느냐 아니면 문자열을 주느냐에 따라 차이가 발생한다. 기본 타입의 경우는 값을 박싱한 Wrapper 객체가 만들어진다. 생성자의 ..
[Java] 예외 처리
2022. 1. 26. 15:54
IT/Java
예외 처리 코드 - 자바 컴파일러는 일반 예외를 발생시키는 코드를 발견할 경우 예외 처리 코드를 강제로 요구함. - 실행 예외는 컴파일러가 체크하지 않으므로 경험을 통해 예외 처리코드를 작성하여야 함. try-catch-finally 블록 - 생성자 및 메소드 내부에서 작성되어 일반예외와 실행예외가 발생할 경우 예외 처리를 가능하게 함. try{ 예외 발생가능 코드 } catch(예외클래스 e) { 예외 처리 } finally { 항상 실행; } 다중 catch - 발생하는 예외별로 예외 처리 코드를 다르게 하는 다중 catch 블록을 가질 수 있음 - 여러개의 catch 블록을 사용할 때 Exception 클래스의 계층 관계에 주의해야함. throws 키워드 - 메소드에서 처리하지 않은 예외를 호출한 ..
[Java] 예외클래스
2022. 1. 26. 12:33
IT/Java
예외(Exception) - 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 - 예외 처리 프로그램을 통해 정상 실행상태를 유지가능 - 예외 발생 가능성이 높은 코드를 컴파일할 때 컴파일러는 예외처리 유무를 확인 예외는 두가지 종류가 있다. 1. 일반 예외 - 컴파일러 체크 예외 - 자바 소스 컴파일 과정에서 해당 예외 처리 코드가 있는지 검사 - 예외의 상속관계 2. 실행 예외 (runtime exception) - 컴파일러 체크 예외 - 실행 시 예측할 수 없이 갑자기 발생하기에 컴파일 과정에서 예외처리코드 검사하지 않음. - 실행 예외는 개발자의 경험에 의해서 예외 처리 코드를 작성해야 함. 실행 예외 종류 1. NullPointerException - 가장 빈번하게..

[혼공학습단 7기] 2주차 미션!
2022. 1. 24. 02:14
IT/혼공학습단 7기
2주차 미션은 상속에 대한 문제를 풀어보는 시간을 가질 수 있었습니다. 항상 상속부분이 이해가 잘 안가서 대충 어떻게 되는지 개념만 파악하고 넘어 갔지만 지금은 시간적 여유가 조금 있었기 때문에 상속에 대해 깊게 공부할 수 있는 시간을 가졌습니다. 아마 처음하시는 분들은 많이 어려울만한 개념인데 잘 따라 오셨을지 모르겠네요 ㅎㅎ.. 전 아직 상속부분이 참 어렵지만 익숙해지고 조금 쓰다보면 정말 유용하게 사용할 수 있을거 같아요~!
[Java] 상속, 오버라이딩, final 키워드
2022. 1. 21. 17:24
IT/Java
상속 - 이미 개발된 클래스를 재사용하여 새로운 클래스를 만들때 중복되는 코드를 줄일 수 있다. - 부모클래스의 한번의 수정으로 모든 자식 클래스까지 수정되는 효과가 있어 유지보수 시간이 줄어든다. 클래스 상속 -자식 클래스 선언 시 부모 클래스 선택 -extends 뒤에 부모 클래스 기술 class 자식클래스 extends 부모클래스{ //필드 //생성자 //메소드 } 여러개의 부모 클래스 상속할 수 없음 부모 클래스에서 private 접근 제한 갖는 필드와 메소드는 상속 대상에서 제외 부모와 자식 클래스가 다른 패키지에 존재할 경우 default 접근 제한된 필드와 메소드 역시 제외 메소드 재정의(오버라이딩/ Overriding) 부모클래스의 메소드가 자식 클래스에서 사용하기에 부적합할 경우 자식클래..