Repository navigation
Releases: black-astro/coding-test
Releases · black-astro/coding-test
Release list
v1.3.0 — 데이터분석·AI 학습 트랙 (강의 57 + 문제 31)
데이터분석 · AI 학습 트랙 신설
파이썬 기초부터 딥러닝·LLM까지 이어지는 Python 전용 5단계 학습 트랙을 추가했습니다. 코딩테스트 트랙과 분리된 별도 사이드바 섹션입니다.
5단계 커리큘럼
- 데이터 기초 — 리스트/딕셔너리 → numpy 배열·브로드캐스팅·집계
- 통계·전처리 — pandas DataFrame·groupby·결측치·이상치·상관관계·피벗
- 머신러닝 — 회귀·로지스틱·정규화·교차검증·의사결정나무·앙상블·k-means·PCA
- 딥러닝 — 옵티마이저·미니배치·다중분류·과적합 방지·CNN·RNN
- LLM·트랜스포머 — 토크나이저·어텐션·위치인코딩·멀티헤드·미니 언어모델 학습·샘플링·RAG
sklearn/torch 없이 numpy 로 원리를 직접 구현하고, 미니 언어모델을 학습시켜 문장 생성까지 해봅니다.
- 강의 57개 (실행 가능한 예시 코드 포함) + 채점 연습문제 31개
- 미설치 시 안내가 뜨며, 이 릴리즈 exe에는 numpy·pandas가 포함되어 바로 채점됩니다
품질
- 강의 코드 전부 실행 검증 · 문제 기대값 전부 실측 확정
- 적대적 검수로 잡은 GUI 버그 3건 수정(통계 카운트·티어 초기화·안내 문구)
- selftest 304/304 · 데이터분석 강의 57 + 문제 31 전수 통과
설치
zip을 풀어 codeT.exe 실행. 기존 사용자는 앱 내 자동 업데이트로 받을 수 있습니다.
v1.2.2 — 자동 업데이트 안정화 (교체 스크립트 무한 대기 수정)
수정 사항
- 자동 업데이트가 실제로 완료되지 않던 문제 수정 — 업데이트 적용 시 앱 종료를 기다리는 교체 스크립트가 콘솔 없는 환경에서 무한 대기(
tasklist | find파이프라인 멈춤,timeout실패)하여 파일 교체가 영영 일어나지 않았습니다. 대기 루프를 파이프 없는 방식(ping 대기 + 파일 검사)으로 재작성했습니다. - v1.2.0 무설치판 → 릴리즈 zip 다운로드 → 앱 종료 감지 → 파일 교체 → 자동 재시작까지 전 과정 실기기 E2E 검증 완료.
안내
- v1.2.0 / v1.2.1 사용자: 해당 버전의 내장 업데이트 버튼은 이 버그 때문에 교체가 완료되지 않습니다. 이번 한 번만 zip 을 수동으로 받아 덮어써 주세요. v1.2.2부터는 앱 안에서 자동 업데이트가 정상 동작합니다 (10분마다 자동 확인).
- 처음 설치:
codeT-v1.2.2-win64.zip압축 해제 후codeT.exe실행
v1.2.1 — SQL 전용 섹션 분리 + 10분 주기 자동 업데이트 확인
변경 사항
- SQL 전용 섹션 — 사이드바 최상위에
SQL섹션을 새로 만들고, 아래 3개 하위 그룹으로 정리했습니다.- 기초 · 문법 함정 (17) — NULL 3값 논리, 연산자 우선순위, LIKE 함정 등
- 집계 · JOIN (17) — GROUP BY/HAVING, LEFT JOIN, SELF JOIN 등
- 서브쿼리 · 윈도우 (16) — NOT EXISTS, CASE 피벗, RANK/CTE 등
- 랭크·실전 트리에서 SQL 을 분리해 일반 언어(코딩) 문제와 섞이지 않습니다.
- 업데이트 자동 확인 강화 — 시작 시 1회 → 시작 시 + 10분마다 백그라운드로 새 버전을 확인합니다. 새 버전을 발견하면 상태바·트레이로 알리고, ⚙ 메뉴에서 클릭 한 번으로 설치됩니다.
설치 / 업데이트
- v1.2.0 사용자: 앱 실행 후 ⚙ 메뉴 → 업데이트 설치 (자동 교체·재시작)
- 처음 설치:
codeT-v1.2.1-win64.zip압축 해제 후codeT.exe실행
v1.2.0 — SQL 실전 50제 · 풀이 타이머 · 통계 · 효율성 비교 · 보스 키 · 자동 업데이트
🗃️ SQL 실전 50제 (SQLD 시험 통과 수준)
- 실전 카테고리에 SQL 추가 — 내장 sqlite 로 채점되어 아무 설치 없이 바로 풀 수 있습니다.
- 브론즈(기초 함정): NULL 3값 논리, 연산자 우선순위, LIKE
_/%, NOT IN + NULL, 경계값 - 실버(집계·JOIN): COUNT(*) vs COUNT(컬럼), WHERE vs HAVING, LEFT JOIN ON절 vs WHERE절, SELF/3테이블 JOIN
- 골드(고급): 상관 서브쿼리, NOT EXISTS(division), CASE 피벗, RANK/DENSE_RANK/ROW_NUMBER, 누적합, CTE
- 문제마다 3단계 힌트 + 정답 쿼리, Run 은 예제 데이터셋에 내 쿼리를 실행해 결과 확인
⏱ 풀이 타이머 + 📊 내 통계
- 문제를 여는 순간부터 풀이 시간을 자동 측정 — 랭크별 목표 시간을 넘기면 주황/빨강으로 경고
- 사이드바 📊 내 통계: 유형별 해결률·오답 수·평균 풀이 시간, 약점 유형 분석, 추천 문제 3개(클릭 시 바로 이동)
- ⚙ 메뉴에서 통계만 따로 초기화 가능 (푼 문제 기록은 유지)
⚡ 효율성 비교
- 채점 통과 시 정답 코드도 같은 케이스로 재채점해 내 코드와 시간·메모리를 나란히 표시 — 카카오식 효율성 테스트 대비
📋 템플릿 스니펫 · 🕶 보스 키 · 🔄 자동 업데이트
- 에디터 우클릭 → BFS/DFS/이분탐색/Union-Find/힙/투포인터/누적합/다익스트라/백트래킹 뼈대 코드 즉시 삽입 (Python/Java/C++/JS/SQL 총 32종)
- Ctrl+Shift+H 보스 키: 다른 프로그램을 쓰는 중에도 즉시 트레이로 숨기고, 다시 누르면 복원
- 시작 시 새 릴리즈를 자동 확인하고, ⚙ 메뉴에서 클릭 한 번으로 다운로드 → 교체 → 재시작
기타
- 설정 4종 추가(풀이 시간 측정 / 효율성 비교 / 보스 키 / 업데이트 확인)
- 전체 정답 코드 selftest 273/273 통과 (코딩 223 + SQL 50)
설치: codeT-v1.2.0-win64.zip 을 받아 압축 해제 후 codeT.exe 실행 (무설치 · 이후부터는 앱 안에서 자동 업데이트 가능)
v1.1.13 — 하이드 모드 문제 오버레이 + 실행 안전망
하이드 모드 대폭 개선
- 문제 오버레이 신설 — 하이드 모드에서도 상단 '문제' 버튼으로 문제 전문을 볼 수 있습니다. 웹 모달 스타일(라운드 카드 + 반투명 백드롭)로 뜨고, 접기/펼치기로 제목 바만 남긴 채 코딩할 수 있습니다. Esc·백드롭 클릭·✕ 로 닫기, 힌트 공개 시 자동 오픈, 문제 전환 시 자동 갱신.
- 좁은 헤더 버튼 겹침 해결 — 언어 버튼 Py/Jv/C+/JS 축약, 힌트 아이콘화, 설정 버튼 정리. 시험 중에는 언어 세그먼트를 숨기고 시험 버튼을 축소해 겹치지 않습니다.
- 하이드 문제 선택 콤보에 잠금 🔒 / 해결 ✓ 표시 (진입할 때마다 최신화).
실행 안전망 (무한 루프 · 메모리 폭주 보호)
- 실행 엔진에 워치독 추가 — 실행 중 메모리를 50ms 간격으로 감시해 한도 초과 시 즉시 강제 종료합니다.
- Run(실행): 10초 / 1GB 초과 시
✗ TIMEOUT/✗ MEMORY LIMIT실패로 명확히 표시하고 원인(무한 루프·무한 append 의심)을 안내합니다. - 채점: 문제별 메모리 제한 초과 시 실시간으로 종료하고 MLE 판정 — 메모리 폭주로 PC가 얼어붙는 것을 방지합니다.
기타
- 스크롤바를 얇은 라운드 필 디자인으로 통일 (반투명 → 호버 시 강조).
- JS 언어 선택 상태에서 '정답 코드 보기' 시 크래시(KeyError) 수정.
- 트레이 메뉴로 하이드 진입 시 레슨 모드 차단 우회 수정.
- 전 정답 코드 selftest 223/223 통과 검증.
설치: codeT-v1.1.13-win64.zip 을 받아 압축을 풀고 codeT.exe 실행 (무설치 · Python 채점 내장, Java/C++ 채점은 JDK/g++ 설치 시 자동 활성).
v1.1.12 — 설정 전면 개편 + 편의 옵션 추가
⚙ 설정 전면 개편
- 설정 창을 새 디자인으로 — 왼쪽 카테고리(화면·표시 / 풀이·학습 / 시험·영단어 / 동작 / 관리) + 오른쪽 카드형 옵션
- 체크박스를 토글 스위치로 교체, 옵션마다 제목·설명 정리
- 헤더 ⚙ 버튼이 빠른 메뉴로 — 설정 / 환경 점검 / 사용법 / 문제 변형 리셋 / 티어 초기화 바로 접근
✨ 새 옵션
- 시작 시 마지막 문제 이어서 열기 (기본 켜짐) — 켜면 지난번 보던 문제가 자동으로 열립니다
- 정답 시 자동으로 다음 문제 열기 — 통과하면 잠시 후 다음 문제로 이동
- 에디터 줄바꿈 — 긴 코드 줄을 가로 스크롤 대신 접어서 표시
- 모의고사 정답을 영구 기록에 반영 — 끄면 시험에서 푼 문제를 나중에 새 문제처럼 다시 풀 수 있음
📚 레슨 보강
- Python 반복문 레슨에 컬렉션 순회 추가 — 리스트/문자열/딕셔너리 직접 순회, enumerate, zip (range 편중 해소)
📦 설치
codeT-v1.1.12-win64.zip을 받아 압축 해제 후 codeT.exe 실행 (무설치)
v1.1.11 — 실행 포커스 수정 + 기초 문법 커리큘럼 개편
🪟 실행 시 창 포커스 수정
- 프로그램을 실행해도 창이 다른 앱 뒤에 깔리던 현상 수정 — 이제 실행하면 항상 화면 맨 앞에 포커스와 함께 표시됩니다 (트레이 "열기"도 동일)
📚 언어 기초 커리큘럼 개편
기초 과정에 조건문(if)이 독립 항목으로 없던 문제를 해결했습니다.
- Python 기초 8→10개 — 연산자 · 조건문(if·elif·else) · 반복문(for·while) 신설
- Java 기초 8→9개 — 조건문(if·switch) · 반복문(for·while·향상된 for) 분리 신설
- C++ 기초 8→9개 — 조건문(if·switch) · 반복문(for·while·do-while) 분리 신설
- 세 언어 모두 학습 순서 통일: 변수 → 입출력 → 연산자 → 조건문 → 반복문 → 자료구조 → 함수
- 문법 강의 총 155개
📖 상세 설명 가독성 개선
- [개요]·[핵심 개념] 등 섹션이 구분 박스로 표시
- 코드 → 해설 줄은 고정폭 글꼴 + 색 구분, 불릿·여백 정리
📦 설치
codeT-v1.1.11-win64.zip을 받아 압축 해제 후 codeT.exe 실행 (무설치)
v1.1.0 — 집중 모드 · 트레이 · 아이콘 정비
code T v1.1.0
프로그래밍 초보자도 단계적으로 실력을 올릴 수 있는 코딩 테스트 연습 프로그램입니다.
다운로드 / 실행 (무설치)
- 아래
codeT-v1.1.0-win64.zip다운로드 - 압축 해제 →
codeT.exe실행 (별도 설치 불필요, Python 내장) - Java · C++ 채점은 JDK / g++ 설치 시 자동 활성화 (앱 내 '가이드' 참고)
이번 버전 변경점
- 집중(하이드) 모드: 사이드바·문제 설명을 숨기고 코드 에디터 + 터미널 + 문제 선택만 (Ctrl+H)
- 시스템 트레이: 닫기(X) 시 종료/트레이 선택, 트레이 우클릭 메뉴(열기·집중·종료)
- 실행 시 콘솔 창이 뜨지 않도록 개선 (모든 언어 Run/제출)
- 로고/아이콘 정비: 가장자리 정리, 멀티사이즈 아이콘 — 작업표시줄·프로그램·트레이·헤더 적용
- 반응형 레이아웃 및 문제 화면 네이티브 렌더링
- README 전면 개편 (보고서 형식, 초보자 친화)
변경 이력
- 이전: v1.0.0 (UI 개편), v0.1.0 (최초 공개)
v1.0.0 — UI 개편 릴리즈
code T v1.0.0
코딩테스트 대비 연습 도구. UI를 대폭 개편했습니다.
새로워진 점
- 헤더/테마 색상 정리 (#262834)
- 사이드바 하이드 모드 — 접기/펴기 토글 버튼 +
Ctrl+B - 반응형 카드 레이아웃 — 창 크기·사이드바 상태에 맞춰 문제/에디터 영역 자동 확장
- 문제 화면 네이티브 위젯 재작성 — 기존 HTML(QTextBrowser) 제거, 카드색과 배경 통일(검은 박스 제거)
- 카드 타이틀·레벨바 등 배경색 일관성 보정
다운로드 / 실행
codeT-v1.0.0-win64.zip다운로드 → 압축 해제 →codeT.exe실행 (무설치)- Python 채점은 시스템 Python 또는
runtime/toolchain 필요. Java(JDK)·C++(g++)·Node 설치 시 해당 언어 채점 자동 활성화 (앱 내 '환경 점검' 참고)
변경 이력
- 이전 버전: v0.1.0 (기존 배포 버전)