2.2. Flowchart 노드(Node)#

2.2.1. 노드의 개념#

Flowchart에서 노드(node)란?

  • 노드는 flowchart를 구성하는 개별 도형을 의미합니다.

  • 노드와 노드를 연결하여 flowchart를 그립니다.

  • Flowchart에는 반드시 하나 이상의 노드가 존재해야 합니다.

노드에 아이디 id 를 부여해서 1개를 만들어 보면 다음과 같습니다.

```mermaid
flowchart LR
    id```
flowchart LR id

노드 아이디에 별도의 텍스트(문자열)을 지정할 수도 있습니다.

```mermaid
flowchart LR
    id[첫 번째 노드]```
flowchart LR id[첫 번째 노드]

2.2.2. 노드의 모양(shape)#

  • 직사각형(square) 모양: 알고리즘에서 수행되는 명령어, 작업, 처리 등을 표현하는 기본단위 입니다.

    ```mermaid
    flowchart LR
        id1[basic square]
    ```
    
    flowchart LR id1[basic square]
  • 원형 운동장 (stardium) 모양: 알고리즘의 시작과 끝을 표현할 때 사용합니다.

    ```mermaid
    flowchart LR
        id1([stardium shape])
    ```
    
    flowchart LR id1([stardium shape])
  • 모서리가 둥근 (round edge) 모양: 모서리가 둥근 모양 (stardium shape) 노드와 함께 알고리즘의 시작과 끝을 표현할 때 사용합니다.알고리즘의 시작을 표현할 때 원형 운동장 또는 모서리가 둥근 모양 노드 중에 아무거나 사용해도 무방합니다.

    ```mermaid
    flowchart LR
        id1(round edge)
    ```
    
    flowchart LR id1(round edge)
  • 서브 루틴 (subroutine) 모양: 사용자가 정의한 함수가 실행되는 것을 표현할 때 사용합니다.

    ```mermaid
    flowchart LR
        id1[[subroutine]]
    ```
    
    flowchart LR id1[[subroutine]]
  • 실린더(Cylindrical) 모양: 데이터베이스(database)를 표현할 때 사용합니다.

    ```mermaid
    flowchart LR
        id1[(database)]
    ```
    
    flowchart LR id1[(database)]
  • 원(circle) 모양: Flowchart가 너무 커서 나누어 그려야 할 경우 연결 지점을 표현할 때 사용합니다. 또는, 여러 논리 흐름이 합쳐지는 포인트를 표현할 때 사용하기도 합니다.

    ```mermaid
    flowchart LR
        id1((연결지점))
    ```
    
    flowchart LR id1((연결지점))
  • 마름모(Rhombus) 모양: 조건문을 수행을 통해 알고리즘의 흐름이 분기되는 것을 표현할 때 사용합니다.

    ```mermaid
    flowchart LR
        id1{rhombus}
    ```
    
    flowchart LR id1{rhombus}
  • 육각형(hexagon): 본격적인 작업을 수행하기 전에 처리해야 할 일들을 명시적으로 표현할 때 사용합니다. 주로 사용자 입력, 변수값 입력 등을 명확히 표현하고자 할 때 사용합니다.

    ```mermaid
    flowchart LR
        id1{{hexagon}}
    ```
    
    flowchart LR id1{{hexagon}}
  • 사다리꼴(paralleogram) 모양: 일반적인 데이터의 입\(\cdot\)출력을 표현할 때 사용합니다. input, print 명령어를 이용한 콘솔(모니터) 입\(\cdot\)출력, 파일(file)\(\cdot\)출력을 표현할 때 사용합니다.

    ```mermaid
    flowchart LR
        id1[/paralleogram/]
    ```
    
    flowchart LR id1[/paralleogram/]
  • 대체 사다리꼴(reverse paralleogram) 모양: 사다리꼴의 좌우 경사 방향이 반대인 도형입니다. 입력, 출력(print)를 다르게 표현할 때 사용할 수 있습니다.

    ```mermaid
    flowchart LR
        id1[\alterative paralleogram\]
    ```
    
    flowchart LR id1[\alterative paralleogram\]
  • 부등변 사각형(trapezoid): 수동 작동을 표현할 때 사용합니다. 프로그램에 의해 자동으로 실행되는 것이 아니라 사람이 실행해야 하는 절차를 의미합니다. 주로 데이터를 저장 장치에 별도로 저장하는 경우에 해당합니다.

    ```mermaid
    flowchart LR
        id1[/trapezoid\]
    ```
    
    flowchart LR id1[/trapezoid\]
  • 대체 부등변 사각형(trapezoid): 부등변 사각형을 다른 형태로 표현할 때 사용할 수 있습니다.

    ```mermaid
    flowchart LR
        id1[\trapezoid/]
    ```
    
    flowchart LR id1[\trapezoid/]
  • 이중 외곽선원 (double circle): 정확히 flowchart에서 어떤 용도로 사용하는지 정확히 모르겠습니다. 어찌됐든 mermaid에서 지원하는 모양(shape)입니다.

    ```mermaid
    flowchart LR
        id1(((double circle)))
    ```
    
    flowchart LR id1(((double circle)))

보다 자세한 내용은 Mermaid 도형 문법을 설명하는 공식문서를 참고하기 바랍니다.