반복해야 한다면 map() , 한 가지 요소를 찾아야 한다면 find() 조건을 만족하는 모든 요소를 찾는다면 filter()를 사용하면 된다. 🤔 map이란? map 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. 프로토타입 arr.map(callback(currentValue[ ,index [, array]]) [,thisArg]) callback : 새로운 배열 요소를 생성하는 함수 안에 세 가지 인수를 가진다. - currentValue : 처리할 현재 요소 - index : 처리할 현재 요소의 인덱스 - array : map()을 호출한 배열 thisArg : callback을 실행할 때 this로 사용되는 값 굉장히 어렵게 설명되어있다....
자바스크립트를 시작한 지 얼마 안돼서 일반 프로그래밍 언어에서처럼 '=='를 '==='로 쓰는 줄 알았다. 하지만 이 둘의 차이가 명확히 존재했다. 이를 알게 된 계기는 최근 React 관련 프로젝트를 진행하면서 알게 됐다. 자바스크립트 기본기가 많이 부족하다는 것을 깨달았고, 조만간 React 프로젝트 개발일지를 올리면서 내가 오류를 겪은 코드들을 설명하면서 이 포스트가 링크되지 않을까 싶다. 🚀 차이점 '=='와 '===' 연산자의 주된 차이점은, value와 value를 비교할 때, '=='는 그것을 허용한다. 하지만 '==='는 value뿐만 아니라 두 변수의 data type도 비교한다. 여기서 data type이란 Number(숫자), String(문자열), Boolean(논리형) 등등을 의미..
남세동님께서 작성한 기초 질문들 1. 1바이트는 몇 비트인가요? 옛날에는 7bit, 하지만 유럽형 문자 표현과 패러티비트의 추가로 8bit가 표준으로 만듬. (확장형 아스키 코드) https://perfectacle.github.io/2017/08/07/why-1byte-is-8bit/ 2. 1픽셀은 몇바이트인가요? 마찬가지로 채널(RGB)이 몇개냐에 따라서 달라지지만 3byte. 채널에 대한 정보 3. 2^10은 얼마인가요? 1024 4. Stack과 Queue의 차이가 뭔가요? LIFO, FIFO 5. Binary Tree의 시간 복잡도가 어떻게 되나요? O(log_2(N)) Tree 시간복잡도 계산법 6. DNS의 역할이 무엇인가요? https://minsoftk.tistory.com/를 ip주소로..
알고리즘 공부를 하면서 막상 동적 할당을 사용하려는 경우에 왜 정적으로 할당하지 않고 동적으로 할당하는지에 대한 의문이 생겼다. 내가 동적 할당을 사용하는 이유는 '메모리를 효율적으로 사용하기 위해서'라는 생각을 막연하게 가지고 있었다. 그래서 이유를 제대로 알기 위해서 찾아봤다. 아래 블로그에 내가 궁금했던 굉장히 자세한 내용들이 설명 돼 있다. 참고하자! 동적 메모리 할당 개념잡기 동적 메모리 할당 개념잡기 출처 : http://www.winapi.co.kr/, Win32 Api 연구 사이트 작성 : 몽키몽키(c... blog.naver.com 그런데 글을 읽다보면 헷갈리는 부분들이 생긴다. gcc환경에서는 아래와 같은 코드가 컴파일이 문제없이 된다. #include int main() { int n..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) TESTER URL 첨부 & 틀린 내용 삭제와 추가적인 내용 삽입 내가 사용한 TESTER들 github.com/lgrellie/gnl_tester github.com/charMstr/GNL_lover github.com/DontBreakAlex/gnlkiller github.com/Mazoise/42TESTERS-GNL 0. Program Source github.com/MinsoftK/get_next_line 참고로 utils에서 동적 할당이 실패했을 때, protected가 안돼 있는 부분이 있다. ft_strnul 같은 경우와 주석을 참고 바란다. 동적 할당 1을 실패하는 경우가 너무 극단적이라 생각해서 protected를 하지 않았다. No..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 2021.03.29 벡터 클래스 함수들의 포스트 url 추가! & 벡터 쓰는 이유 1번 설명 추가 막상 알고리즘 공부를 하면서 배열이 아닌 vector를 쓰는 경우가 있는데 정작 배열과의 차이점을 정확히 알지 못해서 vector에 대해서 공부해봤다. 예전부터 당연하게 쓰긴 했지만 정작 쓰는 이유에 대해서는 제대로 공부를 하지 못했다. 항상 정확하게 알지 못하는 것이 나의 최대 단점이 아닐까 싶다.. 그래서 이번에는 벡터가 어떤 장단점이 있는지 확실히 알아보고 넘어가려 한다. 일단 배열이란 간단하게 생각하면 우리가 어떤 사람들의 나잇값을 저장하는 변수를 만든다 하자. #include int main() { int person1; int person2;..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :) 함수들에 공부하기 전 사전지식 함수들에 공부하기에 앞서 파일디스크립터라는 개념을 먼저 이해하고 있으면 좋다. 파일 디스크립터(File Descriptor)란? 리눅스와 유닉스에서는 시스템을 전부 파일로 처리하여 관리한다. (하드웨어 등 모든 장치도 포함) 시스템에서 프로세스가 파일에 접근하기 위한 방법으로 파일 디스크립터(FIle Descriptor)라는 핸들이 필요하다. 해당 파일을 open할때( 해당파일에 접근할 때 ) 파일 디스크립터는 0부터 N까지 즉, 음수가 아닌 0부터 차례대로 숫자를 부여받으며, 0, 1, 2는 프로세스가 메모리에서 실행을 시작할때 기본적으로 할당되는 파일 디스크립터이다. 기본적으로 할당받는 파일 디스크립터 0번 : 표준..
틀린 내용이 있다면 댓글로 알려주세요! 감사합니다 :)💡 lstnew 에 대하여 struct s_list{ void *content; struct s_list *next;} t_list;// t_list란 s_list의 구조체이다.Prototypet_list *ft_lstnew(void *content);content : s_list의 content 포인터 Return Value새로 만든 list의 포인터를 반환한다. lstnew 함수의 구현t_list *ft_lstnew(void *content){ t_list *result; result = (t_list *)malloc(sizeof(t_list)); if (result) ..
- Total
- Today
- Yesterday
- 마크다운 이미지 업로드
- 42서울 라피신
- 백준
- 알고리즘
- 프로그래머스 코딩테스트
- git vi
- JS
- 프로그래머스 코테
- c언어알고리즘
- 42서울 합격 후기
- c언어 함수
- 42서울
- flexbox
- Git
- vscode
- css
- windows 10 ubuntu
- 프로그래머스 자바
- C언어 문제
- 프로그래머스 카카오
- 42서울 합격
- 자바스크립트
- C언어
- vscode commit vi
- 42seoul
- C언어문제
- JavaScript
- React
- html
- HEXO
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |