본문 바로가기

학습 내용74

[일반 프로그래밍 개념] 데이터 타입 - 1. 스칼라 타입 러스트는 정적 타입 언어 정적 타입 언어: 컴파일 시점에 모든 변수의 타입이 결정되어야 함. 동적 타입 언어: 런타임에 자료형이 동적으로 결정됨. 데이터 타입의 두 가지 부분집합 스칼라(Scalar) 타입: 하나의 값을 표현 컴파운드(Compound) 타입: 하나의 타입으로 여러 개의 값을 그룹화한 타입 스칼라 타입 1. 정수(integer) 2. 부동 소수점 숫자(floating point numbers) 3. 불리언(boolean) 4. 문자(characters) 정수(integer) 소수점 없는 숫자 정수 타입 중 부호가 있는 것은 i로 시작하고, 부호가 없는 것은 u로 시작 예: i16 / u32 부호가 있고 없고의 차이는 음수를 저장할 수 있는지 아닌지의 차이 러스트의 각 정수 타입에는 크기가 .. 2022. 5. 24.
[일반 프로그래밍 개념] 변수 러스트에서 변수는 기본적으로 변경이 불가능 러스트는 불변성을 기본으로 하기 때문 필요한 경우에는 변경 가능한 변수로 선언할 수 있음. 예제 fn main() { let x = 5; println!("x의 값: {}", x); } 터미널에서 cargo run을 실행하면, x의 값: 5이라고 정상적으로 출력된다. fn main() { let x = 5; println!("x의 값: {}", x); x = 6; println!("변경된 x의 값: {}", x); } 터미널에서 cargo run을 실행하면, 다음과 같은 에러 메시지와 함께 컴파일을 할 수 없다는 컴파일러 에러가 발생한다. 러스트는 컴파일러 차원에서 이와 같이 친절하게 에러의 원인과 해결을 위한 도움말까지 제공해준다. error[E0384]: 불.. 2022. 5. 23.
macOS에서 rust-analyzer 세팅 2022.01.28 - [dev-log/Rust] - rustfmt와 RLS, rust-analyzer rustfmt와 RLS, rust-analyzer rustfmt rustfmt는 러스트의 formatting 도구로, 이를 이용하여 일정한 스타일로 코드를 작성할 수 있음. 설치하기 $ rustup component add rustfmt​ 러스트 파일에 대해 rustfmt 실행하기 $ rustfmt main.rs​.. ahnanne.tistory.com ⬆ 오토 포맷팅을 위해 사용할 수 있는 툴인 rust-analyzer의 설치 및 사용 방법에 대해 포스팅한 적이 있다. 최근에 구입한 맥북으로 러스트 공부를 하기 위해 러스트 설치도 하고, 작성해두었던 위 포스팅을 참고하여 rust-analyzer도 설.. 2022. 5. 22.
Type assertion(타입 단언) 타입 단언이란? 타입스크립트 핸드북에서는 타입 단언에 대해 대략 이렇게 이야기하고 있다. : 가끔은 타입스크립트보다 코드 작성자 자신이 어떤 값에 대해 더 정확하게 파악하고 있는 상황이 생길 수 있다. 예를 들어 document.getElementById를 사용할 경우, 타입스크립트는 이게 어떤 HTMLElement를 반환할 거라는 것 정도만 알 수 있다. 개발자가 지정한 특정 아이디를 가진 요소는 늘 HTMLCanvasElement일 수 있는데 타입스크립트는 이것까지는 알 수 없다. 따라서 이런 상황에서는 타입을 좀 더 구체적으로 잡고 가기 위해 다음과 같이 타입 단언을 사용할 수 있다. const myCanvas = document.getElementById("main_canvas") as HTMLC.. 2022. 5. 13.
Luhn algorithm(룬 알고리즘)으로 유효한 카드 번호인지 확인하기 룬 알고리즘이란? 참고: 위키백과 Luhn algorithm IBM 과학자인 Hans Peter Luhn이 만든 알고리즘으로, 그의 이름을 따서 룬 알고리즘이라 이름 지어졌다. mod(modulus) 10 알고리즘이라고도 한다. 신용카드 번호 등 다양한 식별 번호를 검증하는 데 사용되는 공식이다. *** 2022.07.20 업데이트 *** 삼성카드 법인카드의 카드 번호는 룬 알고리즘을 따르지 않고 있어 룬 알고리즘으로 유효성을 판별할 수 없습니다!! 프론트엔드에서 어떤 경우에 사용하는지? 결제 수단을 등록하거나 결제를 하기 위해 신용카드 정보를 입력하는 폼을 만들 때, 사용자가 입력한 카드 번호가 (1차적으로) 유효한 카드 번호인지 확인하고 싶을 때 사용할 수 있다. 유효한 카드 번호인지 확인할 수 있는.. 2022. 5. 10.
아이폰에서 로컬호스트 테스트하는 방법 (준비물: 맥북) 1. 아이폰을 맥북에 연결해주세요. 2. 맥북과 아이폰 모두 동일한 와이파이에 연결해주세요. (예: 맥북이 ID가 FASTFIVE_HQ인 와이파이에 연결 중이라면 아이폰도 FASTFIVE_HQ 와이파이에 연결) 3. 아이폰에서 사파리를 열어주세요. 사파리 주소창에는 다음 주소를 입력해주세요. http://컴퓨터IP주소:포트번호 (예: http://10.1.2.345:80) => 컴퓨터 IP 주소 찾는 방법: 맥북의 환경설정 > 네트워크 > 와이파이 4. 맥북에서 사파리를 열어주세요. 상단 메뉴바의 메뉴 중 '개발자용'을 클릭하면 메뉴 중 현재 연결되어있는 아이폰이 뜨는데, 이를 클릭해주세요. => 상단 메뉴에서 '개발자용'이 보이지 않을 경우: https://kimdevel.tistory.com/2 맥북.. 2022. 5. 3.