메뉴 건너뛰기

A11Y

지난 11월 9일에 있었던 "나도코딩" 세미나에서 발표한 내용을 요약한 자료 입니다.

 

4. 의사 코드(Pseudo Code)

 

로우 코딩(Low Coding) 혹은 노우 코딩(No Coding) 이라는 말이 있다. 즉 적게 코딩을 하거나 코딩을 하지 않고도 소프트웨어를 개발할 수 있는 방식을 말한다.

블록을 조립하듯이 코딩을 배울 수 있는 엔트리(Entry), 스크레치(Scretch) 및 각종 시뮬레이션 프로그램, 유니티와 같은 제작 툴들이 있다.

애석하게도, 시각장애인이 활용할 수 있는 로우 코딩 또는 노우 코딩 툴은 없다.

코드점퍼라고 코딩 교육을 위한 시각장애인용 제품이 있으나, 가격이 수백에 이르기 때문에 아이디어 표현을 위해 활용하기에는 비용이 크다.

따라서 시각장애인의 아이디어 표현 및 공유를 위해 코딩을 통한 방법들을 소개하려고 하는데, 그 첫번 째는 의사 코드(Pseudo Code) 이다.

의사 코드란, 실제로 동작하지는 않지만, 프로그램의 구조, 알고리즘, 흐름 등을 코딩과 같은 방식으로 기술한 설계 문서라고 할 수 있다.

특정 언어, 문법에 구애받지 않고 아이디어를 자유롭게 표현해 볼 수 있으며, 잘 구성된 의사 코드는 실제 코드로 옮기는데에 매우 유용하다.

"스크린 리더"를 아주 간단한 의사코드로 표현해보면 다음과 같다.

 

/// 스크린 리더

 

handlers = {

  "keyboard" = HotkeyMgr, // 키보드 및 기능키 처리

  "mouse" = MouseMgr, // 마우스 이벤트 처리

  "voice" = VoiceMgr, // 음성 관련 처리

  "msaa" = MSAAEventMgr, // 접근성 정보 처리

  "uiauto" = UIAEventMgr, // 향상된 접근성 정보

};

 

// 핸들러들 초기화

for i: handlers {

  i.Init();

}

 

// 이벤트 루프

while not exitProgram {

  event = GetEvent();

  handlers[event.type].proc(event); // 이벤트 타입에 따른 핸들러 처리기를 불러준다.

}

 

// 핸들러 정리

for i: handlers {

  i.Uninit();

}

 

/// 끝

 

이렇듯, 의사 코드는 특정 문법에 구애받지 않고도 소프트웨어에 대한 아이디어를 표현해 볼 수 있는 유용한 방식이다.

번호 제목 날짜 조회 수
42 센스리더 어센드 KEY 파일 인증 안내 2026.04.27 15
41 [참고] OpenSCAD Nightly 에서 사용되는 명령어 일람 - A.I 작성 2026.04.07 104
40 OpenSCAD#12. 시각장애인도 3D 디자인을 - 2D 평면을 3D 입체로 만드는 마법 - 사출(extrusion)의 이해 2026.04.07 114
39 [자료] OpenSCAD로 만든 남성과 여성 피규어 모델 file 2026.04.03 145
38 OpenSCAD#11. 시각장애인도 3D 디자인을 - 부품 단위로 생각하기, module 2026.04.03 143
37 OpenSCAD#10. 시각장애인도 3D 디자인을 - 반복의 마법, for 2026.04.01 170
36 OpenSCAD#9. 시각장애인도 3D 디자인을 - 모서리가 둥근 큐브 만들기 2026.03.31 175
35 OpenSCAD#8. 시각장애인도 3D 디자인을 - scale, 빵 만들기 2026.03.27 563
34 OpenSCAD#7. 시각장애인도 3D 디자인을 - 곡면의 이해 - 품질과 성능 2026.03.26 287
33 OpenSCAD#6. 시각장애인도 3D 디자인을 - 맥미니에 구멍 뚫기 2026.03.24 290
32 OpenSCAD#5. 시각장애인도 3D 디자인을 - 맥미니(Mac mini) 만들기 2026.03.23 466
31 OpenSCAD#4. 시각장애인도 3D 디자인을 - 미키마우스 머리 만들기 2026.03.20 708
30 [수정] OpenSCAD#3. 시각장애인도 3D 디자인을 - 공간의 이해 - 좌표, 단위, 회전 2026.03.19 539
29 OpenSCAD#2. 시각장애인도 3D 디자인을 - 설치와 실행 2026.03.18 368
28 OpenSCAD#1. 시각장애인도 3D 디자인을 - 소개편 2026.03.17 333
27 센스리더 어센드 멀티라인 점자 출력 기능 2026.02.20 363
26 센스리더 가상커서 해제시 포커스 정보에 관하여 2026.02.09 546
25 센스리더 즐겨찾기 도구의 A.I. 프롬프트 사용 안내 2026.02.03 411
24 센스리더 도구에 대한 간략한 소개 2026.01.27 480
23 alt="" 접근성을 더욱 위배할 수 있다. 2025.05.14 1038