함수 4

<TIL> 220108 탐색, 함수 객체

🌱 { 자료구조 } 정렬 기수 정렬은 정렬순서를 판단하기 위한 비교연산을 하지 않습니다. 탐색 탐색이란 데이터를 찾는 방법입니다. 효율적인 탐색을 위해서는 '어떻게 찾을까' 보다는 '어떻게 저장할까'를 우선 고민해야 합니다. 따라서 탐색은 알고리즘보다 자료구조에 더 가까운 주제입니다. { 자바스크립트 } 18장: 함수와 일급 객체 자바스크립트의 함수는 일급 객체입니다. 객체이기 때문에 프로퍼티를 가질 수 있습니다. arguments, caller, length, name, prototype 등의 데이터 프로퍼티를 가집니다. __proto__ 라는 접근자 프로퍼티도 가집니다. 📌 윤성우의 열혈 자료구조 / 윤성우 지음 / 오렌지미디어 모던 자바스크립트 Deep Dive / 이웅모 지음 / 위키북스

클래스/└ TIL 2022.01.08

<TIL> 220105 연결 리스트, 함수, 컴포넌트

🌱 { 자료구조 } 연결 리스트는 필요할 때마다 구조체 변수를 하나씩 동적으로 할당해서 이들을 연결합니다. 이 구조체 변수는 연결이 가능한 개체로써 노드라고 부릅니다. 연결 리스트의 마지막 노드가 첫 번째 노드를 가리키게 되면 원형 연결 리스트가 됩니다. 양방향 연결 리스트란 노드가 양쪽 방향으로 연결된 구조의 리스트입니다. { 자바스크립트 } 함수 매개변수를 통해 인수를 함수에 전달하면서 함수의 실행을 명시적으로 지시하는 것을 함수 호출이라고 합니다. 함수의 사용은 코드의 재사용성이라는 측면에서 유용합니다. 또한 유지보수의 편의성을 높이고, 실수를 줄여 코드의 신뢰성을 높입니다. 일반 객체는 호출할 수 없지만 함수는 호출할 수 있습니다. 함수를 호출하면 프로그램의 실행 흐름을 중단하고 호출된 함수로 실..

클래스/└ TIL 2022.01.05

<TIL> 211224 구조체, this

🐣 { C언어 } 구조체 (struct) 자바의 클래스와 비슷한 개념이나, 메서드를 포함하지 않습니다. 구조체의 멤버가 메모리에 할당될 때 패딩이 생깁니다. 데이터가 일정한 크기로 묶어서 처리되기 때문입니다. 1 word 단위로 처리되며, 32비트 환경에서는 4바이트, 64비트 환경에서는 8바이트에 해당됩니다. 패딩으로 메모리 손해를 줄이기 위해서는 크기가 작은 데이터를 앞에서 처리하는 것이 유리해 보입니다. 패딩은 컴파일러에서 적용하며, 컴파일러의 설정을 수정할 경우 패딩을 없앨 수 있습니다. { JavaScript } this 전역 범위의 this는 전역 객체를 가리킵니다. * 전역 객체: 브라우저 환경에서는 window, Node.js 환경에서는 global 함수를 함수로써 호출하는 경우, this..

클래스/└ TIL 2021.12.24

<C++> C++ 입문 Day3

📌 #include Lesson 7 (함수) 인라인 함수 - 인라인 함수는 컴파일러에 의해 호출 부분에 직접 기록되므로, 전체적으로 속도가 향상됨 inline int max(int x, int y) { if (x > y) return x; else return y; } 함수 선언 - 정의되지 않은 함수를 호출하려면 함수 프로토타입을 선언해야 함 Default Argument (기본 인수) - 기본 인수는 함수 선언 혹은 함수 프로토타입 선언시 한 번만 지정함. - 함수 프로토타입 선언에서 기본 인수를 지정했다면, 함수 본체를 정의할 때는 기본 인수를 지정할 수 없음. - 기본 인수는 오른쪽부터 정의해야 함 void func(int a, int b, int c, int d = 2, int e = 10) 함..

유물/C, C++ 2021.11.17