Study: Software(SW)/SW: Language

    [Rust] Rust가 뜨는 이유 및 문법 특징

    💡 본 문서는 'Rust가 뜨는 이유 및 문법 특징'에 대해 정리해놓은 글입니다. Rust가 뜨는 이유와 이를 공부하면서 느낀 문법의 독특한(?) 부분에 대해 정리하였으니 참고하시기 바랍니다. 1. Rust 언어 소개 러스트는 2010년 모질라에 의해 만들어져 현재 러스트 재단과 오픈소스 커뮤니티에 의해 개발되고 있는, 쉽고 안전하게 병렬 프로그래밍을 할 수 있는 차세대 프로그래밍 언어입니다. 이 언어는 속도와 메모리 사용 측면에서 효율적이면서도 안정적인 코드를 작성할 수 있는 저수준 언어이며, C/C++보다 더 안전한 컴파일러를 지원합니다. 그렇다고 저수준의 시스템 프로그래밍에 한정되지 않으며 CLI 앱, 웹 서버 등 다양한 분야에서 사용할 수 있습니다. 1.1 Rust 언어의 특징 안전한 메모리 관리..

    [Python] Python 단위 테스트(Unit Test): unittest 사용법

    💡 본 문서는 'Python 단위 테스트(Unit Test): unittest 사용법'에 대해 정리해놓은 글입니다. Python 코드를 단위테스트하기 위한 라이브러리인 'unittest'에 대한 설명 및 예제를 정리하였으니 참고하시기 바랍니다. 1. Python 단위 테스트: unittest Python에서 단위 테스트를 unittest 사용법을 설명합니다. unittest는 Python 기본 Lib로 별도의 모듈을 설치할 필요가 없고, 사용법은 Java의 JUnit과 유사하여 쉽게 사용할 수 있습니다. Python unittest는 테스트 자동화, 자동화를 위한 설정, 종료, 각 테스트 case 실행하고 실행 결과를 report 할 수 있도록 구성되어 있습니다. unittest는 unittest.Tes..

    [C++] 객체지향 프로그래밍: 예외 처리(try, catch, throw, exception)

    💡 본 문서는 '객체지향 프로그래밍: 예외 처리'에 대해 정리해놓은 글입니다. 프로그래밍을 하다보면 모든 경우를 고려한 프로그래밍을 하는 것도 중요하지만, 충분히 예측이 가능한 예외의 경우라 할지라도 예외 처리가 필요할 때가 있습니다. 그러한 경우에 사용하는 Exception 처리에 대해 다루며 주의해야할 사항에 대해서도 정리해두었으니 참고 부탁드립니다. 1. Try-Catch-Throw try 문 : 예외가 발생할 가능성이 있는 코드 블록 throw 문 : try 문에서 발생한 오류에 대한 정보를 전달 catch 절 : 발생한 예외에 대해 예외 핸들러가 처리할 내용을 담은 코드 블록 try { // 예외가 발생하는 영역 if (예외 조건) throw 예외 객체; // 예외가 발생하면 예외를 던지는 영역..

    [C++] 객체지향 프로그래밍: fstream 파일 입출력(feat. 파일 전체 읽기, 한 줄씩 읽기)

    💡 본 문서는 '[C++] 객체지향 프로그래밍: fstream 객체를 통한 파일 입출력'에 대해 정리해놓은 글입니다. C++의 대표적인 파일 입출력 표준 라이브러리인 fstream에 대해 정리하였으니 참고하시기 바랍니다. 1. fstream 객체를 통한 파일 입출력 1.1. fstream 파일 입출력 기본 C++의 ifstream이나 ofstream을 사용하려면 헤더를 추가해야 합니다. #include ofstream은 파일에 기록할 때 사용하고 ifstream은 파일에 저장된 데이터를 읽어올 때 사용합니다. 입력과 출력이 모두 가능한 fstream 클래스 역시 존재합니다. 클래스의 open() 메소드를 통해 파일을 열거나 생성할 수 있습니다. std::ofstream ofs; ofs.open("파일 경..