분류 전체보기
-
220221 소프트웨어 설계 : 자료 사전OS Computer Science 2021. 2. 22. 19:22
( = : 정의 ), ( + : 구성 ), ( { } : 반복 ), ( [ | ] : 선택 ), ( () : 생략가능 ), ( ** : 주석 ) 1,2회 #7 자료 사전에서 자료의 생략을 의미하는 기호는? 1 { } 2 ** 3= 4() 3회 #16 자료 사전에서 자료의 반복을 의미하는 것은? 1 = 2 () 3 {} 4 [] 4회 #13 다음 중 자료사전(Data Dictionary)에서 선택의 의미를 나타 내는 것은? 1 [] 2 {} 3 + 4 =
-
220221 소프트웨어 설계 : CASEOS Computer Science 2021. 2. 22. 19:21
CASE 도구의 정의 및 개념 - 소프트웨어 개발과정 일부 또는 전체를 자동화 하기 위한 도구 - 계획 수립에서부터 요구분석, 설계, 개발, 유지보수에 이르는 소프트웨어 생명주기 전과정을 자동화할 수 있도록 지원하는 자동화 도구 1,2회 #9 CASE가 갖고 있는 주요 기능이 아닌 것은? 1 그래픽 지원 2 소프트웨어 생명주기 전 단계의 연결 3 언어 번역 4 다양한 소프트웨어 개발 모형 지원 3회 #19 CASE(Computer-Aided Software Engineering)도구에 대한 설 명으로 거리가 먼 것은? 1 소프트웨어 개발 과정의 일부 또는 전체를 자동화하기 위한 도구이다. 2 표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다. 3 작업 과정 및 데이터 공유를 통해 작업자 간 커뮤니..
-
220221 소프트웨어 설계 : 생명주기OS Computer Science 2021. 2. 22. 19:20
XP 비즈니스 요구에 빠르게 대응할 수 있는거래 5가지 핵심가치 용기 : 고객의 요구사항에 능동적인 대처 단순성 : 부가적 기능, 사용하지 않는 구조와 알고리즘 배제 커뮤니케이션 : 개발자, 관리자, 고객 간의 원활한 소통 피드백 : 지속적인 테스트와 통합, 반복적인 결함 수정, 빠른 피드백 존중 : Stakeholder는 팀원의 기여를 존중하여 SW 개발 생산성과 인간성을 동시에 개선 실천 사항 1) Fine Scale Feedback Test Driven Developement Planning Game Whole Team Pair Programming 2) Continuous Process Continuous Integration Design Improvement Small Release 3) Sha..
-
220221 소프트웨어 설계 : 객체지향OS Computer Science 2021. 2. 22. 19:18
객체지향 프로그램 용어 정리 -OPP(Object Oriented Programming)- 0. 멤버(Member) - 객체 혹은 클래스의 변수나 메소드를 말한다. 이에 대한 설명은 아래에 나열한다. 1. 객체(Object, 오브젝트) - 객체 지향 프로그래밍에서 가장 기본이 되는 부분으로, 데이터(실체)와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 모두 포함한 개념이다. 예를 들어 기차역에서 승차권을 발매하는 경우, 실체인 '손님'과 동작인 '승차권 주문'은 하나의 객체이다. 실체인 '역무원'과 동작인 '승차권 발매'도 하나의 객체이다. 같은 성질(구조와 형태)을 가지는 객체는 등급으로 정의하고, 같은 등급에 속하는 객체는 그 등급의 3)인스턴스라고 한다. 2. 클래스(Class) - 객체 내부..
-
220221 소프트웨어 설계 : 디자인 패턴OS Computer Science 2021. 2. 22. 19:14
GoF 디자인 패턴 Creational patterns Structural patterns Behavioral patterns Class Factory Method Adapter(class) Interpreter Template Method Object Abstract Factory Adapter(object) Chain of Responsibility Builder Bridge Command Prototype Composite Iterator Singleton Decorator Mediator Facade Memento Flyweight Observer Proxy State Strategy Visitor 디자인 패턴을 구성하는 요소 문제 및 배경 사례 샘플코드 디자인 패턴 사용의 장٠단점 소프트웨어 구..
-
220221 소프트웨어 설계 : 요구사항OS Computer Science 2021. 2. 22. 19:09
빌드검증(BVT) : 빠르게 빌드 전반에 대한 내용을 테스트하는 것이 핵심 동료검증 : 워크 스루 : 개발 산출물을 작성하는 중에 산출물을 검토하고 결함을 찾아내는 기법, 주로 작성자의 요청에 의해 이루어지며, 중간 산출물을 대상으로 함, 후속작업에 대한 검사가 생각될 수 있다. 인스펙션에 비해 비형식적인 동료 검토 방법 인스펙션 : 명세서를 작성한 사람 외에 다른 검토 전문가들이 모여 명세서를 분석하여 결함을 발견하는 방법 프로토 타이핑 : 견본품을 만들어 최종 결과물을 예측하는 방법 CASE 도구 활용 : 일관성 분석을 통해 요구사항 변경사항의 추적 및 분석, 관리하고, 표준 준수 여부를 확인하는 방법 요구사항 명세기법 비정형 명세기법 정형 명세기법 기반 자연어 / 그림 수학 / 논리학 장점 사용자와..
-
161220 Spring ex.02Spring 2020. 12. 16. 10:13
필요한 파일 추가 src/main/java com.kh.myspringstuoy02.model.domain Board.java BoardReply.java com.kh.myspringstuoy02.model.service BoardService.java (interface) BoardServiceImpl.jav com.kh.myspringstuoy02.model.dao BoardDao.java com.kh.myspringstuoy02.controller BoardController.java src/main/resources mappers board-mapper.xml boardReply-mapper.xml mybatis-config.xml src/main/webapp/WEB-INF/views jsp파일들..
-
알고리즘: 이분탐색(Binary Search)ALGORITHM 2020. 11. 8. 16:31
이분 탐색의 개념 1부터 20까지의 수가 있다고 가정하자, 여기서 13을 찾아내려고 할 때, 아무 생각을 하지 않고 코드를 작성하면 단순히 for문을 통해 for(int i = 1; i < 21; i++) 로 찾게 될 것이다. 찾고자 하는 값이 1, 2처럼 시작점과 가까운 값이라면 시간 효율이 나쁘지 않겠지만, 18, 19와 같이 끝자락에 있는 수라면, 시간 효율이 극악이다. 사실 20이라는 작은 범위 내에서는 거기서 거기지만, (눈으로도 그냥 가능하다) 백의 자리, 천의 자리로 넘어가면 사람의 눈으로 빠르게 판단하는 데에는 불가능하고, 십만, 백만, 천만 등 그 수가 기하급수적으로 커지게되면 컴퓨터 역시 시간효율이 좋은 방법을 찾아내야 한다. 이 때 사용하는 탐색 방법이 이분 탐색이다. 이분 탐색의 원..