본문 바로가기
반응형

강좌25

[Z3 입문 시리즈] 1. 설치부터 해보자! Z3 시작하기 Z3는 논리식이나 제약 조건을 자동으로 풀어주는 SMT 솔버입니다.하지만 아무리 좋은 도구도 설치가 안 되면 말짱 도루묵이죠...이번 글에서는 Z3를 내 컴퓨터에 설치하고, 첫 번째 예제 코드를 실행하는 것까지 함께 해보겠습니다. Python에서 Z3 사용하기Z3는 다양한 언어를 지원하지만, 이 시리즈에서는 가장 많이 사용하는 Python에서 Z3를 사용하는 방법을 기준으로 설명합니다.Python이 설치되어 있어야 합니다.(설치가 안 되어 있다면 👉 Python 공식 사이트에서 설치해주세요.)1. 🍎 Mac에서 설치하기 (macOS)1) 터미널 열기스포트라이트(command + space)를 열고 “터미널”을 입력해 실행합니다.2) z3-solver 설치아래 명령어를 입력하여 Z3 Python 바인딩.. 2025. 4. 7.
[Z3 입문 시리즈] 0. 논리를 푸는 도구, Z3를 소개합니다 Z3는 수식이나 논리를 자동으로 증명하거나, 조건을 만족하는 값을 찾아주는 SMT Solver입니다.정수나 실수 같은 간단한 종류부터 배열, 비트벡터 등 복잡한 구조까지 폭넓게 지원해,형식 검증부터 퍼즐 풀이까지 다양하게 활용할 수 있습니다.1) Z3란?SMT(Satisfiability Modulo Theories)라는 개념에 기반한 솔버입니다.논리식의 참/거짓만 따지는 SAT(참/거짓 문제)에서 더 나아가,정수, 실수, 배열, 비트벡터 같은 수학적 이론까지 고려해 “만족 가능한 해가 있나?”를 찾습니다.마이크로소프트 리서치에서 만들었고 오픈소스로 공개되어 있어,형식 검증이나 프로그램 분석 등 다양한 분야에서 두루 활용됩니다.2) 왜 Z3를 써야 하는가?한 번 제약을 써넣기만 하면, Z3가 알아서 해를 .. 2025. 4. 4.
[강좌][앱인벤터] 0.5 필수 앱 설치 이번 시간에는 만든 앱을 핸드폰에 사용하기 위해 필요한 앱을 설치해볼겁니다.안해도 제작은 가능하나 최종적으로 테스트 할 때 필요하니 꼭! 설치하는 것을 권장합니다.앱을 완성하였거나, 태스트 해볼려면 핸드폰에 설치를 해야 합니다.물론 앱인벤터 자체에서 확인을 해볼 수 있지만, 아무래도 핸드폰에 설치를 해봐야 확실하죠.이 때 도움을 주는 앱이 MIT AI2 Companion입니다.안드로이드, ios 둘 다 있으며 이름이 살짝 다릅니다.안드로이드 경우1. 안드로이드 경우에는 플레이스토어에서 mit ai2 companion 이라고 검색한 뒤 설치하면 됩니다.용량은 약 19mb라 크지는 않습니다.2. 완료되면 다음과 같은 뜹니다. 저는 와이파이를 연결하지 않아 아래와 같은 메시지가 떳네요.ios 경우1. ios .. 2024. 10. 15.
[강좌][앱인벤터] 0. 앱인벤터 소개 앱인벤터는 MIT에서 관리하는 앱메이커입니다.오픈소스라 누구나 사용할 수 있고, 쉽게 안드로이드 앱 및 ios 앱을 만들 수 있습니다~!비록 아직 한국어를 지원하지는 않지만, 자동 번역기능을 사용하면 누구나 쉽게 앱을 만들 수 있습니다.그럼 지금부터 앱인벤터의 세계 속으로 떠나 볼까요?사전 준비물: 구글 계정(구글 계정이 필요합니다~! 없는 분들은 미리 만들어 주세요.지금부터 앱인벤터를 천천히 차근차근히 따라해볼게요~!아직 앱인벤터가 한국어 번역을 제대로 지원하지 않기 때문에 크롬 자동 번역을 사용해서 해보겠습니다.브라우저는 크롬을 사용해서 켜주세요.1. 사이트 접속하기먼저 앱인벤터에 접속하겠습니다.아래 주소에 접속해 주세요.https://appinventor.mit.edu/ MIT App Invento.. 2024. 10. 7.
반응형