728x90 반응형 분류 전체보기248 Rust 설치부터 실행까지 (소유권) - 8 오늘은 Rust의 소유권에 대해 알아보고자 합니다.소유권소유권(ownershipt)는 rust에서 가장 독특한 기능이며, 언어 전반에 깊은 영향을 끼칩니다. 소유권은 가비지 컬렉터(GC : Garbage Collector)없이 메모리 안전성을 보장하도록 해주므로, 소유권이 어떻게 동작하는지를 이해하는 것은 중요합니다. 몇몇 언어(JAVA, Golang 등)는 가비지 컬렉션으로 프로그램에서 더 이상 사용하지 않는 메모리르 정기적으로 찾는 방법을 채택했고, 다른 언어(C, C++ 등)는 프로그래머가 직접 명시적으로 메모리를 할당하고 해제하는 방식을 채택했습니다. rust는 소유권(ownership)이라는 시스템을 만들고, 컴파일러가 컴파일 중에 검사할 여러 규칙을 정해 메모릴 관리하는 방식을 채택했습니다. .. 2025. 1. 2. Rust 설치부터 실행까지 (주석, 조건 반복문) - 7 오늘은 Rust의 주석과 조건 반복문에 대해 알아보고자 합니다.주석rust의 주석은 Python의 # 과 달리 C++, JAVA와 동일하게 // 으로 구성되어 있습니다.제어 흐룸문rust에서 실행 흐름을 제어하도록 해주는 일반적인 방법은 if표현식과 반복문 입니다.if 표현식rust에서의 if문은 다음과 같이 사용할 수 있습니다.fn main() { let number = 3; if number rust는 c++과 다르게 if문의 타입이 bool이여야 합니다.fn main() { let number = 3; if number { println!("number was three"); }}다음과 같이 실행시, 에러가 발생합니다.Compiling branches v0.1.. 2024. 12. 30. FTP 통신 dataConnectionport 지정하기 FTP 통신에는 능동 모드(Active Mode), 수동 모드(Passive Mode)가 존재합니다.능동 모드의 경우 20번 포트와 21번 포트를 통해서 데이터 전송이 이루어 집니다.수동 모드의 경우, 20번 포트와 랜덤 포트(1024 ~ 65536 중 택 1)를 통하여 데이터 전송이 이루어집니다. 여기서 수동 모드의 경우, 랜덤 포트를 지정할 수 없을까요? 그렇다면 특정 몇개의 포트만 오픈해야 하는 경우에는 어떻게 해야할까요? FTPServer 외부 라이브러리를 통하여 확인해보면, 데이터 전송마다 스레드를 사용하게 됩니다. 그리고 테스트를 진행해보면, 데이터 크기가 아무리 많아도 1 ~ 100개의 스레드만 사용하게 되죠. 즉, 스레드의 개수는 Passive Mode에서 client가 포트를 사용하는 개.. 2024. 12. 30. 2024년 회고 / 2025년 목표 2024년을 돌아보면서, 다가올 2025년의 목표를 정리해보기 위해 적어보았다.2024년 회고 1. 경력2023년 5월 검색 관련 개발직을 맡게 되어 벌써 1년이 넘는 시간이 흘렀다.2. 알고리즘해당 글을 작성하고 있는 2024년 12월 28일 기준 2024년 1월 1일부터 762 문제를 해결했다. 매일 2문제 가량 해결한 수준이다.대회 검수진을 하였고, 오프라인으로도 참여해 보았다. (https://www.acmicpc.net/contest/view/1407)boyer-moore, kmp, trie, two way String matching algorithm 등 다양한 알고리즘들을 학습하고 있다.solved 티어 2020년은 실버1, 2021년은 플레5, 2022년도 플레5, 2023년은 플레4, 2.. 2024. 12. 28. 이전 1 2 3 4 5 6 ··· 62 다음 728x90 반응형