본문 바로가기

분류 전체보기

(47)
ES5 와 ES6의 상속 차이점 *Class(ES6) : ES5의 일반 프로토 타입 상속 구문보다 훨씬 쉽게 작업 할 수 있다. : 상위 클래스와 하위 클래스로 나뉜다. : 하위 클래스는 상위 클래스의 속성을 상속받아 사용할 수 있다. (이렇게 되면 상위 클래스 = 부모, 하위 클래스 = 자식이 된다.) : 상위 클래스의 속성을 상속 받은 뒤 하위 클래스는 상속의 내용을 변경 할 수 있다. (하지만 상위 클래스의 속성은 변경되지 않는다.) : 하위 클래스에 따로 속성을 추가 할 수 있다. ​ - ES5의 상속 방법(prototype) function Car () { this.fuel = 0; this.distance = 0; } Car.prototype.move = function () { if (this.fuel < 1) { thro..
Stack, Queue, Linked List란? *Stack : 한쪽 끝에서만 데이터를 넣고 뺄 수 있는 구조 (즉, 출구와 입구가 같은 구조) : 나중에 넣은 데이터가 먼저 처음에 넣은 데이터가 나중에 나오는 구조 (LIFO - Last In First Out) : 접시를 쌓거나 책을 쌓을때 등과 같음 -method : top(데이터 삽입 및 삭제하는 위치) : peek(데이터 위치 탐색) : top(스택의 맨 위에 있는 데이터 값을 반환) : push(스택에 데이터를 삽입) : pop(스택에서 데이터를 삭제하여 삭제한 값을 반환) : isempty(스택에 원소 유무 판단 - 없으면 ‘true’, 있으면 ‘false’ 값 반환) : isfull(isempty와 반대) ​ *Queue : 데이터가 들어가는 쪽과 나오는 쪽이 반대인 구조 (즉, 출구와 ..
Tree, Graph, Hash Table, Binary Search Tree 란? *Tree : 구조가 나무의 뿌리 같이 생긴 구조 : 회로가 없고, 서로 다른 두 노드를 잇는 길이 하나뿐인 그래프 : 부모노드에서 자식노드로 갈 수 있지만 자식 노드는 부모노드로 불가능 (위에서 아래는 가능, 아래에서 위로는 불가능) : 회사 조직도와 비슷함 - property : 루트 노드(최상위 노드) : 단말 노드(노드가 연결되지 않은 노드 - 자식 노드가 없음) : 내부 노드(단말 노드를 제외한 모든 노드) : 일반 트리(자신의 자식 노드의 수가 제한이 없음) : 이진 트리(자신의 자식 노드의 수를 최대 2개로 제한) ​ *Graph : 노드들이 선으로 연결되어 삼각형의 형태를 띄고 있는 자료구조 : tree 구조와는 다르게 노드가 하나 이상의 in-degree, out-degree를 가짐 : ..
코드스테이츠 Precourse 과정을 마치며 코드스테이츠 Precourse 과정을 해오면서 정말 많은 것들을 배우게 되었다. 우선 나는 c언어라는 프로그래밍 언어를 먼저 배웠었고 그 후에 코드스테이츠를 알게 되어 기초과정인 Precourse에서 쓰는 javascript라는 언어를 접하게 되었다. 처음에는 method, .js, push, pop 등 이러한 단어들과 기능들이 매우 생소하고 낯설어 내가 알고 있는 c언어를 이용해 과제와 문제들을 풀어왔다. 처음에는 javascript언어를 사용하지 않아도 술술 과제들이 풀어졌고 코드길이가 좀 길어지긴 하지만 과제를 푸는데는 지장이 없었다. 하지만 점차 과제들이 어려워지고 javascript언어가 없으면 못 푸는 과제들이 나오면서 웹개발자가 되려면 결국 javascript언어를 배워야 되겠구나라는 생각이..
새로운 진로의 결정 첫 시작은 이런거 쯤이야~ *대학졸업과제로 c언어를 이용한 프로그램을 만들어 졸업을 하였는데 그 전까지는 이 과를 나와서 어떠한 진로를 가야하나 어떠한 공부를 해서 회사를 취직해야하나 고민을 많이 했었다. 하지만 그 고민은 과동기들과 졸업과제를 하면서 한번에 해결되었다. 과제를 하면서 재미와 흥미를 느끼고 궁금한 점들이 점차 늘어나고 이번에 이용한 c언어와 다른 프로그래밍 언어를 이용하면 어떤 재미난 것들을 만들 수 있을까 하는 생각들을 많이 하게되었다. 그 후로 이것과 관련된 정보들을 조사하며 일단 기초가 필요하다 생각이 들어 c언어 학원을 등록한 뒤 2개월 간 다녔었다. 그런데 학원이 조금 멀리있어 시간과 돈이 많이 들 수 밖에 없어 온라인 강의를 찾다가 코드스테이츠를 발견하며 처음 시작하였다. 초반..
회원정보 수정 및 회원탈퇴(클라이언트와 서버 연결) 아까까지 확인해 본 결과 카드삭제 기능만 또 말썽이다.ㅠㅠ 아까는 안되었다가 방금 또 전부 종료한 뒤에 해보니 또 되고..... 통신이 안되는 상황이라 이게 어디를 손대야할지 모르겠다. 일단 이 문제는 내일 개발자님과 같이 봐보기로 하고 오늘은 비밀번호 및 이름 수정과 회원탈퇴 기능을 클라이언트 부분부터 서버부분까지 완료하였다. 이거는 보드의 수정, 삭제 기능과 똑같아서 보드의 있는 기능들을 가져와 일부 수정을 걸쳐 내 정보 페이지에 맞게 조립하였다. 다행히 큰 말썽없이 잘 구현되어 무사히 넘겼다. 내일 개발자님과 상의하며 마무리를 한 뒤 블로그 작성에 집중을 할 예정이다.