본문 바로가기

개발71

윈도우 11 마우스 휠 방향 변경 : 끝까지 파헤치기 애플 마우스 휠 스크롤 방향을 자연 스크롤(Natural Scrolling)혹은 역방향 스크롤(Reverse Scrolling)이라고 부른다. 자연 스크롤은 실제 문서나 화면을 손가락으로 밀듯이 스크롤하는 방식을 말한다.윈도우와 반대되기 때문에 둘 다 사용하는 경우 항상 불편하다. 여기서는 윈도우 11에서 애플 방향을 적용해보자. 방법 1시작 메뉴에서 "regedit"를 입력하여 레지스트리 편집기를 엽니다.다음 경로로 이동합니다: HKEY_CURRENT_USER\Control Panel\Desktop오른쪽 창에서 "WheelScrollLines" 값을 찾습니다. 없으면 새로 만듭니다."WheelScrollLines"를 더블클릭하여 값 데이터를 편집합니다.값 데이터를 음수(-3)로 입력하고 "확인"을 클릭.. 2024. 11. 13.
HTML 기본 구조와 DTD 개념 정리 HTML은 마크업(markup) 언어입니다.마크업 언어는 텍스트에 표시(Markup)를 추가하여 구조나 의미를 설명하는 언어를 말합니다. 마크업 언어 - HTML (HyperText Markup Language)   : 웹 페이지의 구조와 내용을 정의. - XML (eXtensible Markup Language)   : 데이터의 구조를 정의. - Markdown   : 간단한 텍스트 서식 문법. - LaTeX   : 수식이 많은 문서 작성, 학술 논문. - SGML (Standard Generalized Markup Language)   : HTML과 XML의 기반 언어. - YAML (YAML Ain't Markup Language)   : 설정 파일에서 사용되는 언어. - BBCode (Bullet.. 2024. 11. 11.
VSCode 웹 개발 시작하기 - Live Server로 만드는 '니' 첫 번째 웹 페이지 HTML 웹 개발을 진행할 때는 웹 브라우저에서 실시간으로 결과를 확인하며 작업하는 것이 가장 정확합니다.아직 설치하지 않았다면, 이전 글에서 설명한 Live Server 설치 방법을 참고하세요.HTML 초보자를 위한 VSCode 확장 추천간단한 HTML 페이지를 작성해보자.바탕화면에 만든 HTML 폴더를 VSCode에서 'Open Folder' 버튼을 통해 열어줍니다. 첫 번째 새 파일 아이콘을 클릭하여 index.html 파일을 생성합니다. index.html 파일을 선택한 후, 오른쪽 코딩 창에 "Hello World!"를 입력합니다.이후, Ctrl + S를 눌러 저장합니다. 그리고 우측 하단의 'Go Live' 버튼을 클릭합니다.(Live Server 단축키: Alt + L, Alt + O) 웹 .. 2024. 11. 9.
VSCode 언어별 들여쓰기(탭) 지정 - Settings.json 코드 스타일에서 중요한 요소 중 하나는 들여쓰기 규칙입니다. 최근에는 탭 대신 공백을 사용하여 일관된 서식을 유지하는 것이 일반적인 추세입니다. 과거에는 문서 작성 시 기본 탭 크기를 8칸으로 설정했고, 코드에서는 깊이를 줄이기 위해 4칸 들여쓰기를 주로 사용했습니다. 그러나 탭 크기를 줄이면서 줄 맞추기 효과가 줄어들었고, 각기 다른 에디터나 사용자가 설정한 탭 크기에 따라 문서 포맷이 혼란스러워지는 문제가 발생했습니다. 이러한 문제를 해결하기 위해 탭 대신 공백으로 들여쓰기를 처리하는 방식이 도입되었습니다. 특히 HTML과 같이 들여쓰기가 많은 경우에는 탭 크기를 2칸으로 설정해 더 깔끔하게 표현하는 것이 일반적입니다.VSCode 들여쓰기 설정VSCode 설정 파일에는 사용자 모드와 작업 영역 모드 .. 2024. 11. 8.
VSCode 웹 개발 시작하기 - 필수 단축키 모음 VSCode 단축키도 제법 많은데,평소 자주 사용하는 유용한 단축키를 몇 개 소개합니다.특히 마우스를 최대한 안 쓰고 창 사이를 이동하면서 작업하면 코드 집중력이 올라갑니다. 윈도우 : Ctrl맥 : Cmd 에디터창에 커서를 놓고 아래 단축키를 테스트해보세요. 수정한 모든 파일 저장하기.Ctrl + K, S 창 액션사이드바 열기/닫기 (토글)Ctrl + B 현재 창 닫기Ctrl + W 사이드 탐색기 열기/이동 (토글)Ctrl + Shift + E 명령창 열기/닫기 (토글)Ctrl + ` (그레이브 문자 or 빽틱)Ctrl + J 사이드바 주요 메뉴파일 탐색기Ctrl + Shift + E 검색Ctrl + Shift + F 소스 제어 (GIT)Ctrl + Shift + G 디버깅Ctrl + Shift + D.. 2024. 11. 7.
HTML 초보자를 위한 VSCode 확장 추천 VSCode는 웹 개발에 최적화된 강력한 툴입니다.로컬 환경에서는 물론이고, 원격 서버에서 작업할 때도 마치 로컬에서 작업하는 것처럼 빠르고 편리하게 사용할 수 있습니다. 이번 글에서는 VSCode 설치부터 시작해, HTML 개발에 필요한 확장을 설치해보겠습니다. VSCode 설치https://code.visualstudio.com/ HTML 개발에 필요한 VSCode 확장을 최소한으로 설치해봅시다.앞으로 진행하면서 필요할 때 추가합니다. 확장 설치 아이콘은 좌측에 있습니다. 1. 코드 포메팅VSCode는 HTML 코드 포메팅을 지원한다. (Alt + Shift + F) 2. Auto Rename TagHTML을 작성하다보면 태그 앞뒤 맞추기가 항상 번거롭고 불편하다.이것을 자동화해주는 확장이다. 3. .. 2024. 10. 28.
Rust 기본 : 특성 객체 (Trait Object) Rust 기본 : 특성 객체 (Trait Object) 러스트에서 특성 객체(trait object)는 특정 트레잇을 구현한 모든 타입의 인스턴스를 동적으로 처리할 수 있습니다. 이런 동적 처리(dynamic dispatch)는 런타임에 어떤 타입으로 결정된 메서드가 호출될지 결정하므로 해당 트레잇을 지원하는 다양한 타입(struct, enum)을 동일한 방식으로 처리할 때 사용합니다. 객체 생성 함수 - 정적 처리(static dispatch)   : create_hynix_memory() -> impl Compatible특성 객체를 impl Compatible 방법으로 트레잇  리턴할 수 있습니다.컴파일 시간에 호출 함수를 결정하기 때문에 런타임 성능이 좋습니다.  - 동적 처리(dynamic dis.. 2024. 9. 25.
Rust 기본 : 상위 특성 (Supertraits) Rust 기본 : 상위 특성 (Supertraits) Rust는 데이터와 행위를 분리하도록 설계되어 있습니다. 데이터는 구조체(struct)와 열거형(enum)으로 정의하고,행위는 트레잇(trait)을 통해 정의합니다.(유연성과 안전성 제공)Supertraits를 사용하는 것은 트레잇간의 관계를 정의하고, 트레잇을 구현할 때 필요한 기본 기능을 강제하는 방법입니다. (코드의 명확성과 유지보수성을 향상) 결국 Supertraits은 기능 확장의 순서를 잡아줍니다.B가 A를 supertrait으로 가지면, B를 구현하기 전에 A를 구현해야 합니다. 의존이냐 확장이냐. - B가 A의 기능에 의존 - A의 기능을 B로 확장trait A { fn do_something_a(&self);}// B:A - B .. 2024. 9. 19.
Rust 기본 : 특성 제약 (Traits Bounds) Rust 기본 : 특성 제약 (Traits Bounds) 러스트에서 트레잇 바운드는,구현하는 시점의 타입에 제한을 두고자 할 때 사용합니다.(특정 트레잇을 구현하는 타입만을 허용하는 제네릭 타입에 대한 제약) 예를 들어 개나 고양이 객체를 입력 받아서 빨간색으로 염색하는 함수를 만들고 싶습니다.이를 위해 'object'라는 이름의 입력 매개변수를 받는데, 객체가 'Animal' 트레잇을 구현했다면 어떤 타입이든 입력 매개변수로 사용 가능합니다.  트레잇 바운드를 지정하는 세 가지 방법이 있습니다.trait Animal { fn make_sound(&self); fn given_name(&self) -> String;} 1. (object: &T)첫 번째 방법은 제네릭 타입을 정의한 후 콜론을 .. 2024. 9. 12.