사색을 사색하다
  • 홈
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 N
      • 프로그래밍
        • AWS
        • Java
        • SQL
        • HTML & CSS
        • Spring
        • Python
        • Machine Learning
        • Statistics
      • Issues N
      • ZIO. 일상 N
        • TV, 영화 리뷰
        • 생활정보 N
        • knowledge
      • 사회, 시사, 경제
        • 가상화폐
        • 한 발 한 발 딛는 중
      • 블로그 운영하기
  • 홈
프로그래밍/Java

[Java] 다이어그램 종류 - 클래스 다이어그램(Class Diagram)

1. Class Diagram 1) 한 시스템을 구성하는 클래스들의 구조, 속성(attribute), 메서드(method)를 시각화한 diagram이다. 2) 클래스의 구조 및 클래스 간의 관계에 초점을 맞춘 structural diagram이다 2. 왜 사용하나요? 1) 클래스 간의 관계, 의존성을 빠르게 파악할 수 있다. - 새로운 요구사항이 들어왔을 때, 재사용하거나 확장할 만한 클래스가 있는지를 빠르게 파악 가능하다. 2) 소프트웨어가 완성된후 구현 설명을 위해 사용할 수 있다. - 새로운 팀원이 왔을 때 빠르게 시스템 구조를 파악할 수 있다. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 3. 언제 사용하나요? 1) 요구사항이 수집되고, 시스템 내의 ..

2022. 12. 7. 15:02
프로그래밍/Java

[Java] 다이어그램 종류 - 시퀀스 다이어그램 (Sequence Diagram)

1. Sequence Diagram 1) 객체 간의 상호 작용을 시간 순으로 시각화 한 다이어그램 2) 시스템의 구조에 초점을 맞춘 것이 아니라 시스템이 어떤 순서로 누구와 상호작용 하는지에 초점을 맞춘 behavior diagram이다. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 2. 왜 사용하나요? 1) 코드를 보고 시스템의 흐름을 파악하기는 매우 오랜 시간이 걸리고 어렵다. 2) 시스템이 어떤 순서로 요청을 처리하는지, 어던 시스템과 소통을 하는지 쉽게 이해하기 위해 사용한다. 3. 언제 사용하나요? 1) 요구 사항이 수집되고, 각 시스템 혹은 객체 간의 메시징을 정의하는 설계 단계에서 사용한다. 2) 요청을 처리하기 위해 여러 시스템/외부 서비스 간..

2022. 12. 6. 14:16
프로그래밍/Java

[자바 - Java] Builder pattern 모델링 UML 다이어그램 종류 및 설명

1. Builder Pattern 1) 동일한 생성 과정에 다른 여러 결과물이 나올 수 있도록 하는 패턴이다. 2) 단계별 생성에 중점을 두는 패턴에 해당한다. 3) 새로운 결과물이 필요한 경우에도 동일한 과정으로 생성할 수 있다. 4) 생성 과정과 구현 방법을 분리하여 동일한 생성에서 여러 다른 표현이 나올 수 있다. 2. Builder Pattern (생성자를 대체하는 방법) 3. 열거형 1) 서로 관련 있는 상수들을 모아놓고 대표할 수 있는 이름을 정의 한 것을 말한다. 2) 클래스처럼 사용되기도 한다. 4. UML (Unified Modeling Language) 1) 객체지향 분석 - 무엇을 만들 것인가를 추상화하는 과정 - 요구사항으로부터 문제를 만들어가는 과정 2) 분석 vs 설계 - 분석은..

2022. 9. 16. 10:15
프로그래밍/Java

자바 스레드 종료 생성 동기화 join() wait() sleep()

1. 프로세스(process) 1) OS (Operating System)는 동시에 여러 개의 프로그램이 실행된다. 2) process - 프로그램이 실행 중인 상태를 말한다. - 프로그램이 실행 되면 OS로부터 메모리를 할당받아 프로세스 상태가 된다. 2. 스레드(Thread) 1) 하나의 프로세스는 하나 이상의 thread를 가지게 된다. 2) 실제 작업(task)을 수행하는 단위는 thread이다. 3. 멀티 스레딩(Multi-Threading) 1) 여러 thread가 동시에 수행되는 프로그래밍을 말한다. 2) 여러 작업(task)이 동시에 실행되는 효과가 있다. 3) thread는 각각 자신만의 작업 공간을 가진다.(context) 4) 각 thread 사이에서 공유하는 자원이 있을 수 있다.(..

2022. 9. 15. 10:20
프로그래밍/Java

[자바 - Java] 입출력스트림 inputstream outputstream

1. 바이트 단위 스트림 1) InputStream - 바이트 단위 입력 스트림 최상위 추상 클래스이다. - 하위 스트림이 상속받아 구현된다. * 주요 메서드 •int read() - 입력 스트림으로부터 한 바이트의 자료를 읽는다. - 읽은 자료의 바이트 수를 반환한다. •int read(byte[] b) - 입력 스트림으로 부터 b[] 크기의 자료를 b[]에 읽는다. - 읽은 자료의 바이트 수를 반환한다. •int read(byte[] b, int off, int len) - 입력 스트림으로 부터 b[] 크기의 자료를 b[]의 off변수 위치부터 len만큼 읽어 들인다. 읽은 자료의 바이트 수만큼 반환한다. •void close() : 입력 스트림과 연결된 대상 리소스를 닫는다. *FileInputSt..

2022. 9. 14. 10:29
프로그래밍/Java

[자바 - Java] 스트림 연산 특징 filter map sorted

1. 스트림(Stream) 1) data의 흐름을 말한다. 2) 컬렉션(Collection) 형태로 구성된 데이터를 람다를 이용해 간결하고 직관적으로 프로세스하게 해준다. - 배열, 컬렉션을 대상으로 연산을 수행한다. - 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 해준다. 3) for, while 등을 이용하던 기존 loop을 대체해서 쓸 수 있다. 4) 손쉽게 병렬 처리를 할 수 있게 해준다. 2. 스트림 특징 1) 한번 생성하고 사용한 스트림은 재사용 할 수 없다. - 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모된다. - 다른 연산을 수행하기 위해서는 스트림을 다시 생성해야한다. 2) 스트림 연산은 기존 자료를 변경하지 않는다. - 자료에 대한 스트림을 생성하면 스트림이 사용하..

2022. 9. 11. 09:46
  • «
  • 1
  • 2
  • 3
  • 4
  • »
반응형
160x600
Powered by Privatenote Copyright © 사색을 사색하다 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바