자료구조에서의 그래프(Graph)
2022. 10. 26. 19:54
Coding/CS
시대에 뒤쳐진 마케터가 되기 싫어서 마케터지만, 코딩을 공부합니다. 그래프(Graph) 우리가 일반적으로 아는 그래프는 X축과 Y축으로 값을 나타내는 그래프입니다.📈 하지만 컴퓨터 공학에서의 자료구조 그래프는 이러한 그래프 모양이 아닌, 여러 개의 점들이 서로 연결된 형태로 마치 네트워크 같은 형태입니다. 그래프에서 각각의 점을 정점(vertex)라 하고, 이어진 선들은 간선(edge)라고 합니다. 이러한 정점과 간선을 통해서 관계를 알 수 있는데요. 관계는 직접적인 관계와 간접적인 관계가 있습니다.두 정점이 바로 이어진 상태라면 직접적인 관계,두 정점이 사이에 다른 정점을 거쳐서 이어졌다면 간접적인 관계입니다. 자료구조의 그래프는 어디에서 사용될까? 자료구조에서 그래프를 사용한 대표적 예시는 네비게이션..
[TIL] Array.push / Array.isArray / typeof / for ... of / for ... in
2022. 10. 25. 20:02
Coding/TIL
📚오늘 하루 무엇을 배웠나 Array.push 최근에 문제풀이에 계속 활용한 Array.concat으로 배열을 합치곤 했는데, 그러다보니Array.push가 있다는 것을 잊었다. Array.push또한 배열 뒤에 값이나 배열을 넣어줄 수 있는 메서드다. Array.concat은 배열과 배열을 합칠 경우 안의 값으로 합쳐진다. Array.push는 배열과 배열을 합칠 경우 배열안에 배열로 합쳐진다. /* concat은 배열 안의 값으로 합쳐준다. 그리고 기존 값은 유지해주기에 합친 값을 쓰고 싶다면 다른 변수에 할당하자 */ var concatTest = [9, "test"]; var concatComplete = concatTest.concat(["concat"]); console.log(concatCo..
[JS] 배열 (Array)
2022. 4. 5. 11:02
Coding
시대에 뒤쳐진 마케터가 되기 싫어서 마케터지만, 코딩을 공부합니다. 배열(Array) 배열을 우선 간단하게 보자면 아래와 같습니다. let fruit = ['apple', 'grape', 'strawberry']; 위 처럼 하나의 변수에 다양한 값들을 넣을 수 있습니다. 저의 생각 속에서는 배열은 그룹(Group)으로 생각하고 있습니다. 배열 안에 연관된 데이터들을 보관하고 활용한다는 측면에서 마케터로서는 친숙한 그룹을 생각하게 됩니다. 그렇다면 이러한 배열로 원하는 값들을 모아놓다면 활용을 해야합니다. 배열의 값을 활용하기 위해서는인덱스(Index)의 이해가 필요합니다. 인덱스는 배열 안에 있는 값들의 라벨로 볼 수 있습니다. 인덱스는 좌측에서 우측으로 0부터 시작하게 됩니다. 위의 배열에서fruit의..
[JS] 원시자료형(Primitive type)과 참조자료형(reference type)
2022. 3. 29. 10:43
Coding
시대에 뒤쳐진 마케터가 되기 싫어서 마케터지만, 코딩을 공부합니다. 원시 자료형 (Primitive type) 원시 자료형(Primitive type)은 객체가 아니면서 메서드(Method)도 가지지 않는 데이터 타입입니다. 그리고 가장 중요한 것은 원시 자료형은 불변한다는 것 입니다. 원시 자료형에 값을 할당하고, 다른 값을 재할당한다면 값이 변하는 것 같지만 아닙니다. 기존 메모리에 이전 할당된 값이 존재하고 새로운 메모리에 재할당된 값이 들어간 후 새로운 메모리에 연결되는 것 뿐입니다. 이러한 원시자료형에는 7가지의 타입이 있습니다. stringnumberbigintbooleanundefinedsymbol(null) 새로운 메모리에 연결된다는게 무엇인가 저는 처음 접했을 때 가장 이해가 안됐던 부분..
[JS] 반복문 (loop/iterate)
2022. 3. 6. 09:43
Coding
시대에 뒤쳐진 마케터가 되기 싫어서 마케터지만, 코딩을 공부합니다. 반복문 (Loop/Iterate) 반복문은 이름에도 나온 것 처럼 코드를 반복 실행하는 명령문입니다. 프로그래밍이 효율적이 될 수 있는 요인은 이러한 반복문이 있기 때문이죠. 물론, 반복문 하나만으로 효율적일 수는 없지만 다른 명령문과 함께 하면 강력한 효율을 만들 수 있습니다. Javascript에서 반복문은for문과 while문이 있습니다. 결과적으로 코드를 반복 실행하는 것은 동일하지만, 사용하는 방식이 조금 다릅니다. for문 (for loop) for문의 구성은 초기화와 반복 조건, 증감문, 마지막으로 반복문 안에서 실행될 코드로 구성됩니다. 증감문은 반복 시 실행되는 코드는 초기와의 값을 어떻게 변화할지에 대한 내용이고, 반복..
[JS] 조건문 (Conditional Statements)
2022. 3. 3. 08:23
Coding
시대에 뒤쳐진 마케터가 되기 싫어서 마케터지만, 코딩을 공부합니다. 조건문(Conditional Statements) 조건문은 조건에 따라서 코드를 실행하는 명령문입니다. Javascript에서는 조건문으로는if문이 있습니다. if문의 구성은 괄호 안에 조건이 들어가고, 그 아래 실행 구문이 들어갑니다. if ( 조건 ) { 실행문; } 조건문은true와false로 상태를 판별하고 코드를 실행합니다. 그렇기에 조건이 MECE하지 못하다면 조건문을 추가로 작성할 필요도 있습니다. 만약if문의 조건이 아닐 경우 실행해야 하는 코드가 있다면else를 사용하면 됩니다. if문에도 해당하지 않지만, 다른 특정 조건에 만족 시 실행되는 코드가 필요하다면 else if를 통해서 위의 조건문이 거짓일 때 실행되는 코드..
[JS] 변수(Variable)와 상수(Constant)
2022. 2. 24. 09:08
Coding
시대에 뒤쳐진 마케터가 되기 싫어서 마케터지만, 코딩을 공부합니다. 변수(Variable) 변수는 말 그대로 변할 수 있는 수 입니다. 변수를 선언(Declaration)해서 컴퓨터의 변수의 공간을 만들고, 이 공간에 변수에 대한 값(Value)를 할당(Assignment)를 할 수 있습니다. 그리고 변수는 변할 수 있는 수이기에 값을 바꿀 수도 있습니다. 즉, 변수를 만듦으로 변수 안에 원하는 값을 넣을 수 있고 바꿀 수 있습니다. 변수를 만들 때에는 두 가지를 활용할 수 있습니다. let과var입니다. 하지만var는 옛날 방식으로 사용하지 않는다고 합니다. 고로let을 씁시다. 변수(Variable)를 선언(Declaration) 하기 위에 말한 것과 같이 변수를 선언 할 때는let을 씁니다. 변수를..