mojo는 python의 느린 성능 개선을 위해 진행중인 AI 용 프로그래밍 언어 프로젝트입니다. (Modular 사에서 개발 중)범용 언어이기 때문에 꼭 AI에만 써야할 거 같진 않고, python3와 호환되므로 현재 python을 이용하는 AI 이외의 웹개발 등에도 충분히 적용 가능해 보입니다. 다만 아직 공개된지 2년 정도된 프로젝트다 보니 당장 현업에서 쓰기에는 부담이 있어 보입니다. (아직 오픈소스 공개는 아니며, MAX라는 AI 모델 실행 패키지는 개인 개발용에서만 무료입니다.) mojo는 python3와 호환되지만, rust의 영향을 많이 받았다고 알려진만큼, rust 스타일의 코드 작성, python 스타일의 코드 작성을 지원합니다. 대표적으로 fn, def 함수 키워드가 있습니다. 그리고..
맨날 gopath 설정 같은 걸 까먹어서 기록을 해둡니다. 참고 : https://go.dev/doc/install Download and install - The Go Programming Language Documentation Download and install Download and install Download and install Go quickly with the steps described here. For other content on installing, you might be interested in: Download Don't see your operating system here? Try one of the other download go.dev 1. go 다운로드 받기 http..
git 관련 강의를 의뢰받은 게 있어 수업 만들 겸 간단히 정리를 해본다. (진짜 간단한 것만.....) 1. 디렉토리 기본 구조 working directory : 현재 작업 중인 로컬 PC 디렉토리 staging area : add를 통해 tracking된 파일 목록 repository (local) : 로컬 PC 상에 기록된 commit된 파일들의 저장소 repository (remote) : 외부 저장소에 기록된 commit된 파일들의 저장소 add : 형상관리하고자 하는 파일을 tracking commit : tracking된 파일을 형상관리 저장소에 기록 push : 외부 저장소에 commit된 내용 저장 pull : 외부 저장소에서 파일 가져오기 reset : tracking되거나 commi..
참고 : https://blog.kiwiyou.dev/ps/rust-ps-tips/ 1. 숫자만 줄바꿈, 스페이스 등으로 구분되게 입력 후 출력 예제 : https://www.acmicpc.net/problem/10950 test case 5 1 1 2 3 3 4 9 8 5 2 2 5 7 17 7 code 2. 테스트케이스 (숫자) 마다 string 다루기 예제 : https://www.acmicpc.net/problem/8958 test case 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX 10 9 7 55 30 code 3. 입력된 값 벡터로 처리 예제 : https://www.acmicpc.net/problem/1032 tes..
openssl을 이용해서 개발할 일이 있거나 버전 업데이트가 필요할 때마다 까먹어서 메모를 해놓습니다. ubuntu뿐만 아니라 다른 리눅스도 동일하게 진행하면 됩니다. 1. openssl 파일 가져오기 openssl은 현재 1.1.1 버전과 3버전이 있습니다. 필요한 패키지를 설치하면 됩니다. (작성일 기준 최신 버전) 저는 기본으로 있던 버전이 1.1.1f라 해당 버전으로 설치하겠습니다. wget https://www.openssl.org/source/openssl-1.1.1f.tar.gz 2. 압축풀기 tar xvfz openssl-1.1.1f.tar.gz 3. config 실행 openssl 폴더에 들어가면 config 실행파일을 볼 수 있습니다. user에도 권한 줄 수 있게 shared 옵션을 ..