함수가 값을 사용할 수 있도록 하되 소유권은 갖지 않도록 하고 싶으면 참조자(Reference)를 사용하면 된다. fn main() { let s1 = String::from("hello"); let len = calculate_length(&s1); println!("The length of '{}' is {}.", s1, len); } fn calculate_length(s: &String) -> usize { s.len() } 위의 코드는 소유권을 넘기는 대신 개체에 대한 참조자를 인자로 사용하는 calculate_length 함수를 정의한 것이다. calculate_length 함수에 &s1을 넘기고, 함수 정의 부분에는 &String을 사용했다. 여기서 사용된 & 기호가 참조자이며, 이는 어떤 ..

모든 프로그램은 실행하는 동안 컴퓨터의 메모리를 사용하는 방법을 관리해야 한다. 러스트는 제 3의 접근법을 이용한다. -> 메모리는 컴파일 타임에 컴파일러가 체크할 규칙들로 구성된 소유권 시스템을 통해 관리된다. 소유권 기능의 어떤 것도 런타임 비용이 발생하지 않는다. 스택과 힙 러스트와 같은 시스템 프로그래밍 언어에서는, 값이 스택에 있는지 힙에 있는지의 여부가 언어의 동작 방식과 우리의 결단에 더 큰 영향을 준다. 스택과 힙 둘 다 코드상에서 런타임에 사용할 수 있는 메모리의 부분이지만, 이들은 각기 다른 방식으로 구조화 되어 있다. 스택은 값을 받아들인 순서대로 값을 저장하고 반대 방향으로 값을 지운다. Last In First Out(LIFO)라고도 부른다. 데이터를 추가하는 것을 pushing ..

강의는 노마드코더의 'Typescript로 블록체인 만들기' 이며 강의 내용을 요약하는 방식으로 작성한다. #2.0 How Typescript Works? [자바스크립트의 문제점] 1. "[] + true" 라는 말도 안 되는 코드를 작성해도 실행됨. 2. 자바스크립트는 함수를 실행할 때 올바른 argument를 사용하도록 강제하지 않음. 예를 들어 argument는 두 개인데, 하나만 보내도 JS에서는 문제없이 실행됨. 3. 객체 안에 존재하지 않는 함수를 호출할 수도 있음. => 런타임 에러를 사용자(user)가 보게 됨. 따라서 코드를 실행하기 전에 이러한 에러를 잡아내기 위해 TS를 사용함. [Typescript란?] TS로 작성한 코드는 JS로 변환된다. 마치 C, Java 등으로 작성한 코드를..

오랜만에 작성하는 것 같지만, 그게 사실입니다. firebase의 firestore를 사용하여 database를 연결하였다. database를 생성해주고, 기존 fbase.js 파일을 수정하였다. 신기한 점은 이 cloud firestore의 database가 NoSQL database라는 것이다. SQL database만 다뤄봤는데 NoSQL은 새로 다뤄봐서 차이점을 비교하면서 공부해봐야겠다. firestore database는 Collection과 Document가 있다. Collection은 기존 폴더와 기능이 유사하다. Document는 Collection 내부에 있는 것이다. Collection을 생성하면 Document를 채우라고 뜬다. 따라서 Collection은 Documents의 그룹이라..

https://studywithzpqmdh.tistory.com/95 Day 17 - ReactJS로 TodoList 만들기 #4 2023/01/11 투두 리스트 작업 화면이다. 2022/12/29에 작업한 화면과 비교해보면... 정말 많이 발전하였다. https://studywithzpqmdh.tistory.com/94 Day 16 - ReactJS로 TodoList 만들기 #3 기존의 나의 TodoList는 아래와 같 studywithzpqmdh.tistory.com 구현 한 것 1. localstorage 추가 2. padding 추가 3. 하트 이모티콘 수정 4. 추가, 삭제 버튼 수정 먼저 localstorage는 useEffect를 사용하여 구현하였다. 처음 렌더링될 때 localstorage..

2023/01/11 투두 리스트 작업 화면이다. 2022/12/29에 작업한 화면과 비교해보면... 정말 많이 발전하였다. https://studywithzpqmdh.tistory.com/94 Day 16 - ReactJS로 TodoList 만들기 #3 기존의 나의 TodoList는 아래와 같다 https://studywithzpqmdh.tistory.com/87 Day 9 - ReactJS로 TodoList 만들기 #2 https://studywithzpqmdh.tistory.com/86 Day 8 - ReactJS로 TodoList 만들기 #1 ToDo 만들기 프로젝트를 하려고 했는데 studywithzpqmdh.tistory.com 2023/01/09에 게시한 포스팅과 비교해보면 가장 큰 차이점은 ..

기존의 나의 TodoList는 아래와 같다 https://studywithzpqmdh.tistory.com/87 Day 9 - ReactJS로 TodoList 만들기 #2 https://studywithzpqmdh.tistory.com/86 Day 8 - ReactJS로 TodoList 만들기 #1 ToDo 만들기 프로젝트를 하려고 했는데, 마침 강의에서도 간단한 todo project를 만들길래 따라 만들고 그것을 발전시키는 방향으로 공부 studywithzpqmdh.tistory.com 몇 가지 문제점을 해결하였지만 아직 많이 부족하다. 그동안 몇가지를 수정하였는데 그에 대한 기록을 하려고 한다. 먼저 배경 색을 바꾸었다. 그리고 내용이 들어가는 컨테이너도 만들었다. "추가", "삭제"의 디자인이 없..

https://firebase.google.com/docs/reference/js/v8/firebase.auth.Auth?hl=ko#createuserwithemailandpassword Auth | JavaScript SDK | Firebase JavaScript API reference Reference for Auth firebase.google.com firebase로 auth 과정을 진행하기 위해, 새로운 아이디를 생성하는 과정을 진행하였다. 기존 Auth.js에 코드를 추가하여 계정을 추가하였다. console에는 이렇게 찍히며! 생성된 유저의 정보가 뜬다. 이 과정을 지나면 로그인이 된 것이다. setPersistence는 사용자들을 어떻게 기억할 것인지 선택할 수 있도록 해준다. 'loca..
- Total
- Today
- Yesterday
- 덱
- 빌림
- 조합
- 1764
- 1358
- 10816
- heapq
- 삼성청년소프트웨어아카데미
- 싸피
- 딕셔너리
- 1759
- 큐
- 파이썬
- 백트래킹
- 브루트포스
- 17478
- 11051
- 러스트
- 자료구조
- 수학
- 10845
- 2805
- 10971
- 1715
- dp
- 스택
- 10815
- 1182
- 프로그래머스
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |