Skip to menu

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();

}

 

/// 끝

 

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

No. Subject Date Views
42 센스리더 어센드 KEY 파일 인증 안내 2026.04.27 99
41 OpenSCAD#12. 시각장애인도 3D 디자인을 - 2D 평면을 3D 입체로 만드는 마법 - 사출(extrusion)의 이해 2026.04.07 244
40 [참고] OpenSCAD Nightly 에서 사용되는 명령어 일람 - A.I 작성 2026.04.07 248
39 OpenSCAD#11. 시각장애인도 3D 디자인을 - 부품 단위로 생각하기, module 2026.04.03 275
38 [자료] OpenSCAD로 만든 남성과 여성 피규어 모델 file 2026.04.03 277
37 OpenSCAD#10. 시각장애인도 3D 디자인을 - 반복의 마법, for 2026.04.01 291
36 OpenSCAD#9. 시각장애인도 3D 디자인을 - 모서리가 둥근 큐브 만들기 2026.03.31 302
35 OpenSCAD#6. 시각장애인도 3D 디자인을 - 맥미니에 구멍 뚫기 2026.03.24 396
34 OpenSCAD#7. 시각장애인도 3D 디자인을 - 곡면의 이해 - 품질과 성능 2026.03.26 421
33 센스리더 어센드 멀티라인 점자 출력 기능 2026.02.20 436
32 OpenSCAD#1. 시각장애인도 3D 디자인을 - 소개편 2026.03.17 468
31 OpenSCAD#2. 시각장애인도 3D 디자인을 - 설치와 실행 2026.03.18 504
30 센스리더 즐겨찾기 도구의 A.I. 프롬프트 사용 안내 2026.02.03 520
29 OpenSCAD#5. 시각장애인도 3D 디자인을 - 맥미니(Mac mini) 만들기 2026.03.23 582
28 센스리더 도구에 대한 간략한 소개 2026.01.27 609
27 [수정] OpenSCAD#3. 시각장애인도 3D 디자인을 - 공간의 이해 - 좌표, 단위, 회전 2026.03.19 653
26 센스리더 가상커서 해제시 포커스 정보에 관하여 2026.02.09 673
25 OpenSCAD#8. 시각장애인도 3D 디자인을 - scale, 빵 만들기 2026.03.27 683
24 OpenSCAD#4. 시각장애인도 3D 디자인을 - 미키마우스 머리 만들기 2026.03.20 827
23 윈도우 접근성 기술: MSAA와 UIAutomation 비교 2024.09.09 863