전체 글333 UML - 유스 케이스 - 기능(스토리) - 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다. - 유스 케이스와 기능(스토리) 많은 접근 방법에서 시스템의 기능을 요구사항을 설명하기 위해 사용한다.(Extreme Programming 에서는 유저 스토리라고 부른다.) 기능을 곧바로 기술할 수도 있겠지만 보통은 유스 케이스를 먼저 만들고 기능의 리스트를 만든다. 기능은 유스케이스에서 꼭 하나의 요소는 아니며 아래 요소가 모두 될 수 있다. 보통은 유스 케이스보다 더 작은 단위가 된다. 전체 유스케이스 유스 케이스의 시나리오 유스 케이스의 단계 유스 케이스에 포함되지 않는 다양한 행동 - 유스 케이스는 언제 사용하는가? 유스 케이스는 시스템의 외형을 나타내는 것이므로 작성하면서 "이 유스 케이스는 어떤 클래스하고 맵핑이.. 2021. 2. 11. UML - 유스 케이스 - 다이어그램과 수준 - 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다. - https://en.wikipedia.org/wiki/Use_case#Cockburn_style - 유스 케이스 다이어그램 UML의 유스케이스 다이어그램이 유용하긴 하지만 필수적인 것은 아니다. 따라서 유스케이스 작업에 필요이상으로 몰두하면 본질을 넘어서 tool 사용에 집착하는것이 된다. 그러므로 유스케이스 다이어그램보다는 유스케이스 내용의 텍스트 작업에 정성을 쏟아야 한다. 유스케이스 다이어그램은 시스템의 영역을 나타내고 외부 세계와의 교류를 보여준다. 유스케이스 다이어그램에는 액터와 유스 케이스가 있으며 이 둘의 관계는 다음과 같다. 어떤 액터가 어떤 유스 케이스를 수행하는가? 어떤 유스케이스가 다른 유스 케이스를.. 2021. 2. 11. [Java 8] 람다(Lambda) - 2 - 출처: Java 8 in action- 출처: https://www.geeksforgeeks.org/checked-vs-unchecked-exceptions-in-java/- 출처: https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Closures - 기본형 특화만약 Generic으로 정의한 Predicate 를 사용할 때, 기본형 특화의 개념을 몰라도 큰 문제는 되지 않는다. Integer 는 int 를 감싼 래퍼클래스이며 int 형을 Integer로, Integer를 int 로 전환할 때 박싱과 언박싱의 과정을 거치게 된다. 문제는 이때 비용이 발생한다는 것이다. 물론 사람이 체감할때는 아주 적은 비용이나 데이터의 크기가 커진다면 영향을 끼칠.. 2021. 2. 10. [Java 8] 람다(Lambda) - 1 - 출처: Java 8 in action - 람다란 무엇인가?람다 표현식이란 메서드로 전달할 수 있는 익명함수를 단순화 한것이다. 람다 표현식에는 이름이 없으며, 파라미터 리스트, 바디, 반환형식, 발생할 수 있는 예외 리스트를 가지고 있다.메소드와 달리 이름이 없으므로 익명이라 표현한다.어떤 클래스에 종속되는 메소드가 아니라서 함수이다.Java 8 이전에는 메소드를 전달하고 싶으면 익명클래스를 하나 선언하여 전달하였다. 이말이 무슨말인지 모를수도 있지만 아래와 같은 코드를 한번쯤은 사용해본적이 있을거라고 생각한다.1 2 3 4 5 6 7peoples.sort(new Comparator() { @Override public int compare(Person o1, Person o2) { return o1.. 2021. 2. 10. [Java 8] 객체로서의 함수 - https://flyingbytes.github.io/programming/java8/functional/part1/2017/01/23/Java8-Part1.html - 개요 Java 8 에서 함수는 1급 객체가 되었다. 이 말은 함수를 다른 함수의 인자가 되거나 반환형이 되거나 객체로 저장될 수 있다는것을 의미한다. - 왜 함수를 객체로 저장해야 하는가? - 완전히 private 한 함수 코드의 품질은 중요하다. 기본적으로 어떤 객체에서 근간이 되는 코드를 다른 Client 에게 보여주지는 않는다. 다른 Client 와는 객체의 public 메소드로 상호작용을 한다. 만약 클래스에서 1개의 메소드만 보이고 나머지는 은닉화 되어있는 함수를 만들고 싶다면 어떻게 해야할까? 1급 객체의 함수에서는, 1개.. 2021. 2. 10. [Java 8] 함수형 프로그래밍 개요 - 출처: https://flyingbytes.github.io/programming/java8/functional/part0/2017/01/16/Java8-Part0.html - 함수형 프로그래밍(Functional programming) Java 8 을 알아보기 이전에 함수형 프로그래밍을 알아보는게 무슨 소용이냐고 생각할 수 있다. Java 8 에서의 가장 큰 변화중 하나는 stream과 람다(익명함수) 및 함수의 변수화등 함수에 관해 중요한 변화가 있기 때문에 함수형 프로그래밍이란 무엇인가를 먼저 알아보고 살펴보는게 좋을 것 같다는 생각에서 좋은 블로그를 번역하였다. 개발자라면 한번쯤 Functional programming(fp) 에 대해 코드 라인수를 줄여주고 가독성을 향상 시켜준다는 말을 들어.. 2021. 2. 10. 이전 1 ··· 45 46 47 48 49 50 51 ··· 56 다음