전체 글
-
화살표 함수JavaScript 2023. 12. 30. 05:19
function add1(x,y){ return x+y; } const add2=(x,y)=>{ return x+y; } const add3=(x,y)=>x+y; const add4=(x,y)=>(x+y); function not1(x){ return !x; } const not2=x=>!x;=> 를 사용함으로써 function의 기능을 하기에 return 및 function을 작성하지 않아서 코드가 간결해진다. var relationship1={ name:'zero', friends:['nero','hero','xero'], logFriends:function(){ var that=this;//변수 relationship1을 가리키는 this를 ..
-
자료구조 (Data Structure) - 선형 데이터 구조CS (Computer Science)/Data Structure 2023. 12. 30. 02:41
자료구조의 정의 데이터 값의 모임 각 원소들이 규칙에 의해 나열되고, 데이터 값의 처리를 효율적으로 수행할 수 있도록 표현을 도와주는 것 즉, 개발자가 데이터를 효율적으로 사용할 수 있도록 정리하는 방법이다. 1. 배열(Array) 동일한 타입의 데이터들을 저장할 수 있고, 고정크기(Fixed Size)를 지닌다. -> 배열, 리스트, 힙, 해시테이블, 벡터 및 행렬과 같은 기타 데이터 구조를 구축하기 위한 빌딩 블록으로 사용된다. 빌딩 블록 : 자료구조를 만들기 위한 핵심적인 구성 요소들을 지칭하는 말 (=자료구조의 기본 구성 요소를 통칭하는 말) 2. 연결 리스트(Linked List) 각 노드가 데이터와 다음 노드를 가리키는 링크로 이루어진 자료구조다. 위 배열(Array)와 연결 리스트(Linke..
-
배열(Array) 과 리스트(List)의 차이CS (Computer Science)/Data Structure 2023. 12. 29. 16:34
배열(Array) 고정 크기(Fixed Size) : 배열은 생성할 때 크기가 고정되어 이 크기를 변경할 수 없다. public class Main { public static void main(String[] args) { // 배열은 크기가 고정되어 있으며, 초기에 지정된 크기만큼의 요소를 가질 수 있습니다. int[] myArray = new int[3]; // 요소 추가 myArray[0] = 10; myArray[1] = 20; myArray[2] = 30; // 크기가 고정되어 있어 추가적인 요소를 직접적으로 추가할 수 없습니다. // 배열의 크기를 변경하려면 새로운 배열을 생성하고 기존 요소를 복사해야 합니다. } }리스트(List) 가변 크기 : 리스트는 생성할 때 크기를 고정하지 않고, ..
-
var, let, const 차이점JavaScript/JS 변수 2023. 12. 28. 20:11
변수 선언 방식 1. var : 중복 선언 가능 var name = 'javascript'; console.log(name); // javascript var name = 'flutter'; console.log(name); // flutter var로 선언한 변수는 동일한 이름으로 여러번 중복해서 선언이 가능함. 이와 같은 경우, 마지막에 할당된 값이 변수에 저장된다. 장점으로는 필요할 때마다 변수를 유연하게 사용할 수 있다는 점이고, 단점으로는 기존에 선언해둔 변수의 존재를 잊고 값을 재할당하는 등의 실수가 발생할 가능성이 있다는 점이다. 위와 같은 단점을 보완하기 위해 ES6부터 추가된 변수 선언 방식이 let 과 const 이다. 2. let : 중복 선언 불가능, 재..