ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
의사코드와 순서도를 함께 익힐 수 있는 웹 기반 알고리즘 학습 도구
Translation pending
EducationTypeScript · SCSSGitHub @donginssamOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
중학생이 의사코드와 순서도를 함께 익힐 수 있는 웹 기반 알고리즘 학습 도구입니다. 의사코드를 쓰면 순서도가 자동으로 만들어지고 순서도를 직접 편집하면 의사코드가 다시 생성됩니다. • 의사코드를 순서도로 실시간 변환 • 순서도를 의사코드로 역변환 • 단말·입출력·처리·판단 기호를 마우스 또는 터치로 추가·편집·연결 • 반복과 조건 분기를 포함한 순서도 자동 배치 • 문법 오류가 난 줄과 해결 방법을 쉬운 한국어로 안내 • 앱으로 설치해 인터넷 없이 사용 Node.js와 pnpm이 필요합니다. 개발 서버가 시작되면 터미널에 표시된 주소를 브라우저에서 엽니다. 브랜드 마크를 고쳤을 때만 node scripts/generate-icons.mjs로 설치 아이콘 PNG를 다시 만듭니다. 빌드에는 포함되지 않습니다. 1. 왼쪽 편집기에 시작부터 의사코드를 씁니다. 2. 시작과 끝 사이의 문장은 공백 2칸으로 들여씁니다. 3. 입력을 멈추면 약 300ms 뒤 오른쪽 순서도가 자동으로 바뀝니다. 4. 문법이 맞지 않으면 표시된 줄과 한국어 안내를 확인해 고칩니다.Read the full README ↗
중학생이 의사코드와 순서도를 함께 익힐 수 있는 웹 기반 알고리즘 학습 도구입니다. 의사코드를 쓰면 순서도가 자동으로 만들어지고 순서도를 직접 편집하면 의사코드가 다시 생성됩니다.
Node.js와 pnpm이 필요합니다.
pnpm install
pnpm dev
개발 서버가 시작되면 터미널에 표시된 주소를 브라우저에서 엽니다.
| 명령어 | 설명 |
|---|---|
pnpm dev | 개발 서버 실행 |
pnpm build | 포맷·TypeScript 검사 후 배포용 파일 생성 |
pnpm format | TypeScript·Sass·설정 파일을 Prettier로 정리 |
pnpm typecheck | TypeScript 타입 검사 |
pnpm preview | 생성된 배포용 파일 미리보기 |
pnpm test | Vitest 테스트 한 번 실행 |
브랜드 마크를 고쳤을 때만 node scripts/generate-icons.mjs로 설치 아이콘 PNG를 다시 만듭니다. 빌드에는 포함되지 않습니다.
시작부터 의사코드를 씁니다.시작
합계 ← 0
수 ← 1
[수가 5보다 작거나 같을 때까지 반복]
합계 ← 합계 + 수 × 수
수 ← 수 + 1
출력: 합계
끝
키보드로 <-를 입력하면 ←로, *를 입력하면 ×로 자동 변환됩니다. 화면의 기호 입력 버튼으로 ←, ×, ÷를 넣을 수도 있습니다.
Ctrl/Cmd + Z로 되돌리고 Ctrl/Cmd + Shift + Z로 다시 실행합니다.연결이 끊겼거나 끝 기호가 없는 등 순서도가 완성되지 않은 동안에는, 다음에 해야 할 작업을 화면에서 안내합니다.
예제 보기에서 제곱의 합 구하기, 짝수 판별하기 예제를 불러올 수 있습니다.이미지로 저장을 누르면 현재 순서도가 흰 배경의 2배 해상도 PNG로 저장됩니다.초기화를 누릅니다. 확인 창에서 한 번 더 확인하며, 되돌릴 수 없습니다.이미지로 저장을 이용합니다.나중에를 눌러도 되고, 지금 새로 고침을 눌러도 만들던 내용은 그대로 남습니다.| 구문 | 형식 | 순서도 기호 |
|---|---|---|
| 시작 | 시작 | 노란색 단말 |
| 끝 | 끝 | 노란색 단말 |
| 일반 동작 | 물을 끓인다. 같은 일반 문장 | 파란색 처리 |
| 대입·계산 | 변수 ← 식 | 파란색 처리 |
| 입력 | 입력: 변수 또는 변수 입력 | 분홍색 입출력 |
| 출력 | 출력: 식 또는 식 출력 | 분홍색 입출력 |
| 반복 | [조건 반복] 뒤에 들여쓴 본문 | 초록색 판단 |
| 조건 분기 | [만약 조건이면], 선택적으로 [아니면] 뒤에 들여쓴 본문 | 초록색 판단 |
빈 프로그램은 시작 한 줄만으로 올바릅니다. 문장을 하나라도 추가하면 마지막 줄에 끝이 필요합니다. 조건식은 실행하거나 계산하지 않고 작성한 문자열을 그대로 보존합니다.
| 의미 | 모양 | 색상 |
|---|---|---|
| 시작·끝 | 둥근 사각형 | 노란색 |
| 입력·출력 | 평행사변형 | 분홍색 |
| 처리·대입 | 직사각형 | 연한 파란색 |
| 조건 판단 | 마름모 | 연한 초록색 |
판단 기호의 두 화살표에는 예와 아니오가 표시됩니다. 조건이든 반복이든 늘 같은 방향으로 읽을 수 있도록 예는 마름모의 왼쪽 꼭짓점, 아니오는 오른쪽 꼭짓점에서 출발하며, 자동 배치도 예 쪽 기호를 왼쪽에 놓아 두 선이 교차하지 않게 합니다.
의사코드와 순서도는 공통 중간 표현인 AST를 중심으로 서로 변환됩니다.
의사코드 ── 파싱 ──▶ AST ── 자동 배치 ──▶ 순서도
의사코드 ◀─ 코드 생성 ─ AST ◀─ 구조 변환 ── 순서도 편집
한쪽 표현을 수정할 때 AST를 갱신한 뒤 반대쪽 표현을 다시 만들기 때문에, 의사코드와 순서도가 같은 알고리즘을 유지합니다.
@xyflow/react): 순서도 렌더링과 편집public/ 그대로 배포되는 파일
icon.svg favicon이자 아이콘 원본
icon-maskable.svg 잘려도 되는 아이콘의 원본
icon-*.png 설치 아이콘 (원본에서 생성)
screenshot-wide.png 설치 창 미리보기
scripts/
generate-icons.mjs SVG에서 설치 아이콘 PNG 만들기
src/
core/ UI와 무관한 변환·검증 로직
ast.ts AST 타입
parser.ts 의사코드 → AST
astToText.ts AST → 의사코드
astToFlow.ts AST → 순서도 그래프
flowToAst.ts 순서도 그래프 → AST
decisionKind.ts 판단 기호 조건 분기 ↔ 반복 전환 재배선
removeNodes.ts 기호 삭제(판단 기호와 짝 합류 기호를 함께)
graphTopology.ts 공통 합류점 탐색과 짝 식별 규칙
edgeGeometry.ts 화면·저장 이미지 공용 화살표 경로 계산
flowToSvg.ts 순서도 그래프 → 저장용 SVG
workspaceStore.ts 작업 내용 자동 저장(localStorage)
components/ 편집기, 캔버스, 팔레트, 예제 화면
constants/ 여러 편집 화면이 공유하는 상수
pwa.ts 설치 manifest와 배포 경로
examples/ 예제 알고리즘
hooks/ 해시 기반 화면 전환과 공통 타이머
store/ 전역 상태
styles/ Sass 디자인 토큰, 믹스인, 컴포넌트 스타일
pnpm test
pnpm build
테스트는 의사코드 파싱, AST → 의사코드 → AST 왕복 변환, 순서도 변환과 화살표 경로, 작업 내용 저장 형식, 설치 manifest와 배포 경로의 결합 등을 검증합니다.
개발자를 위한 문서는 docs/README.md에서 주제별로 확인할 수 있습니다.