본문 바로가기

전체 글57

Rust 기본, 주석 Comment. Rust 기본 : 주석 Comment. 러스트에서 사용하는 주석. // 이것은 라인 주석입니다. /* * 이것은 블록 주석입니다. */ 2024. 6. 29.
Rust 기본, 제어 흐름 Control Flow. (if else, loop, while, for) Rust 기본 : 제어 흐름 Control Flow. (if else, loop, while, for) if ~ else if ~ elseif 문은 조건을 평가하여 true 일 때만 코드 블록을 실행합니다.else if 문을 사용하여 여러 조건을 체크할 수 있습니다.else 브랜치는 모든 조건 체크가 실패했을 때 실행하는 코드 블록을 지정합니다.let a = 5;if a > 5 { println!("a는 5 보다 크다.");} else if a > 3 { println!("a는 3 보다 크다.");} else { // a 5 { 1 } else { -1 }; loop조건 없이 무한 반복하는 루프를 생성합니다.break : 루프 탈출.continue : 다음 반복으로 넘어감.break valu.. 2024. 6. 27.
Rust 기본, 함수 (Functions) Rust 기본 : 함수 (Functions)함수는 fn 키워드를 사용하여 정의합니다. 그 다음에는 함수 이름이 오고, 괄호 안에는 매개변수가 위치합니다.main 함수는 매개변수가 없습니다.그리고 마지막으로 중괄호가 오는데, 이는 함수 본문을 포함합니다.fn main() {} 함수의 이름 규칙은 스네이크 케이스를 따릅니다. (명명 규칙 (Naming Convention))즉, 모든 것이 소문자이며, 단어 사이에는 밑줄을 사용합니다.함수에서 값을 반환할 수 있습니다.그렇게 하기 위해 화살표 구문을 사용하여 반환 타입을 명시합니다.fn my_function(x: i32) -> i32 {}Rust에서 함수의 마지막 표현식은 반환 값으로 사용합니다.함수가 마지막 표현식을 반환 값으로 사용하려면 세미콜론을 생략해야.. 2024. 6. 25.
Helix에서 md 파일 테이블 정렬 렌더링된 결과는 괜찮아 보인다.그러나 실제 md 파일 테이블 코드를 보면 지저분하다. | 크기 | 세력수 | 비고 ||-|-|-|| 100리 지국 | 9 | 공작, 후작이 다스림 || 70리 지국 | 21 | 백작이 다스림 || 50리 지국 | 63 | 남작, 자작이 다스림 || 계 | 93 | | Helix에서는 이를 정렬하는 게 매우 간단합니다. 첫 번째, 마법 주문 mips\|&세부 분석mip : 전체 단락을 선택 s : 찾기 모드\| : 선택된 단락에서 파이프 | 만 찾아서 선택한다. : 찾기 완료, 리턴키. & : 선택 항목 정렬 이정도만 해도 깔끔하다.하이픈 - 이 있는 부분의 빈자리를 모두 채우고 싶다?! 두 번째, 결벽의 마법 주문 ,xs r-세부 해석. , : 선택 항목 취소. 다중 커서.. 2024. 6. 23.
고주파, 저주파 이상 소음 현상 : 끝까지 파헤치기. 지난 글에 이어서,2024.06.08-고주파, 저주파 이상 소음 현상. 소음과 관련된 눈에 보이지 않는 위협에 대해 끝까지 가보자. 고주파 영향.청력 손실:고주파 소음은 청력 손실을 유발할 수 있으며, 특히 산업 환경에서 초음파에 노출된 사람들에게서 이러한 현상이 두드러집니다. 연구에 따르면, 초음파와 고주파 소음에 노출된 사람들은 그렇지 않은 사람들에 비해 청력 손실의 위험이 더 높습니다​.신경계 및 생리적 반응:18kHz 이상의 소리는 인간의 청각 범위를 넘어설 수 있지만, 이러한 소음이 신경계에 영향을 미쳐 두통, 메스꺼움, 이명 등의 증상을 유발할 수 있습니다. 일부 연구에서는 고주파 소음이 중뇌와 간뇌를 활성화하여 다양한 생리적, 심리적, 행동적 반응을 일으킬 수 있음을 발견했습니다.생리적 반응.. 2024. 6. 22.
Helix 사용법, 추가 모드 (Insert) 추가 모드 (Insert Mode)ESC : 일반 모드.i : 추가 모드 전환. 일반 모드에서 i 키를 입력하여 추가 모드로 전환합니다.키설명명령어i선택 영역 앞에서 추가 모드 시작.  선택 영역 앞에서 입력 시작.보통 커서 앞에서 입력 시작에 주로 사용.I라인 첫 글자 앞에서 추가 모드 시작.  라인 첫 글자 앞에서 입력 시작.a선택 영역 뒤에서 추가 모드 시작.  선택 영역 뒤에서 입력 시작.보통 커서 뒤에서 입력 시작할 때 사용.A라인 마지막 글자 뒤에서 추가 모드 시작.  라인 마지막 글자 뒤에서 입력 시작.o현재 라인 아래에서 추가 모드 시작.  아래에 새 줄 생성하고 시작한다.O현재 라인 위에서 추가 모드 시작.  위에 새 줄 생성하고 시작한다. 추가 모드 동작키설명명령어Escape일반 모드로.. 2024. 6. 19.
Helix 사용법, 마이너 모드, 스페이스 모드 (Space) 마이너 모드 : 스페이스 모드 (Space Mode)ESC : 일반 모드.space : 스페이스 모드 팝업 메뉴.  일반 모드에서 space 키를 입력하여 Space 모드 팝업을 띄웁니다.다양한 picker, clipboard 등을 조작한다. 스페이스 모드 (space)Open Picker키설명명령어f파일 픽커 열기.file_pickerF현재 작업 디렉토리에서 파일 픽커 열기.file_picker_in_current_directory f, F 모두 현재 작업 디렉토리의 파일 픽커를 연다.b버퍼 픽커 열기.buffer_picker 에디터를 열고나서 사용한 내역이 나온다.j점프 리스트 픽커 열기.jumplist_picker 원하는 파일의 라인에서Ctrl + s 하여 점프 리스트를 추가한다.space, j 하.. 2024. 6. 17.
Helix 사용법, 마이너 모드, 윈도우 모드 (Window) 마이너 모드 : 윈도우 모드 (Window Mode)ESC : 일반 모드.Ctrl + w : 윈도우 모드 팝업 메뉴.  일반 모드에서 Ctrl + w 키를 입력하여 Window 모드 팝업을 띄웁니다. 윈도우 모드 (Ctrl + w) (space, w)키설명명령어w, Ctrl+w다음 윈도우으로 커서가 이동.rotate_viewv, Ctrl+v오른쪽으로 윈도우 분리하고 커서 이동.vsplits, Ctrl+s아래쪽으로 윈도우 분리하고 커서 이동.hsplitf선택 파일 아래쪽에 윈도우 분리하고 커서 이동.goto_fileF선택 파일 오른쪽에 윈도우 분리하고 커서 이동.goto_fileh, Ctrl+h, Left왼쪽 분리 윈도우로 커서 이동.jump_view_leftj, Ctrl+j, Down아래쪽 분리 윈도우로.. 2024. 6. 15.
Helix 사용법, 마이너 모드, 매치 모드 (Match) 마이너 모드 : 매치 모드 (Match Mode)ESC : 일반 모드.m : 매치 모드 팝업 메뉴.ma : 매치 어라운드 모드 팝업 메뉴.  일반 모드에서 m 키를 입력하여 Match 모드 팝업을 띄웁니다.단어, 단락, 함수 등 둘러싸는 문제를 해결한다. 매치 모드 (m)키설명명령어m가까운 둘러싸는 괄호로 이동.match_brackets 괄호 : [{("")}]mm 하여 가까운 괄호를 반복 이동한다.   s선택 영역을 둘러싼 글자 추가surround_add 선택 영역을 둘러싸는 " 작성하려면test 선택(w)하고ms" 하여 둘러싼다. r둘러싼 글자 대체.surround_replace 단어를 둘러싼 " 를 " 으로 대체하려면test 단어에서mr": 하여 " 를 : 으로 대체한다. d둘러싼 글자 삭제.sur.. 2024. 6. 12.