본문 바로가기
반응형

분류 전체보기76

코드스테이츠 - 1주차 메모 모음글 191112 Sptring - Code Quality 1. 작성한 코드가 의도한 대로 동작하는가? 2. 작성한 코드에 결함이나 문제가 없는가? 3. 작성한 코드가 읽기 쉽고 유지 보수가 용이한가? Linting & Testing 을 통해 코드 Quality를 높일 수있다. Linting is the process of running a program that will analyse code for potential errors. Testing을 통해 의도대로 동작하는지, 결함 - 문제가 없는지 tesing을 통해 확인 할 수 있다. Testing Tool 1. End to End Test 2. Integration Test 3. Unit Test -> 학습할것 Jest ; Facebook에서 만듬 ESL.. 2019. 11. 17.
[Java] Comparator 이사이트 를 보고 복습차 정리(?)하는 글임! Java에선 정렬들을 위한 목적으로 Objcet 를 비교하기 위해 Comparable interface에서 정의한 CompareTo()함수를 구현하거나 Comparator를 구현해야한다. 하지만 일단 지금 막힌 Comparator 만 치고 넘어갈것임..키키키 추후에 시간있을때 조금더 공부하고 마무리 해야지.. Comparator 은 static Comparator instance 로 비교대상인 objcet 를 수정하지 않고 비교를 위한 함수를 만들 수 있다. public static Comparator myComparator = new Comparator(){ public int compare(Type o1, Type o2){ return o1 - o2; }.. 2019. 11. 16.
[자료구조] Linked List, Graph, Tree, Binary Search Tree, Hash Table Linked List (Simply Linked List) 리스트(List)는 데이터를 순서대로 나열한 자료구조이다. 앞서 공부하였던 자료구조1의 Stack과 Queue역시 리스트의 구조로 되어있다. 리스트는 일반 선형리스트(Array List)와 연결리스트(Linked List)로 볼 수 있다. 일반 선형리스트는 연속된 공간에 데이터가 차례로 쌓이며, 연결리스트의 경우 각 노드(data)가 비 연속적인 공간에 다음 node를 가르키는 포인터공간과 함께존재한다. 실제 자료공간의 활용예시는 아래 사진을 참조하였다. 일반 ArrayList 의 경우 정적인 메모리 형태를 갖고있다. 랜덤 엑세스가 빠르지만, 메모리(공간) 사용에 비효율적이며, 데이터가 공간에 차례대로 배정되어있으므로, 데이터의 삽입, 삭제에 따.. 2019. 11. 15.
[자료구조] Stack & Queue Stack Stack은 자료를 차례대로 넣고(push)꺼낼 때는 가장 마지막에 쌓여진 자료부터 빼낸다. 배열에서의 array.psuch()와 array.pop() 메소드와 동일하다. -> LIFO(Last In Last Out) 필요 변수 및 메소드 someInstance (object) : 구현할 stack method를 담을 객체 storage (object) : 배열을 흉내내기 위한 객체 count (number) : 마지막 Index 를 return 할 변수 push() (method ): 데이터를 넣음 pop() (method) : 데이터를 뺌 size() (method) : 현재 존재하는 자료의 갯수를 return 함 Sudo Code //functional 의 방법으로 작성 let Stack.. 2019. 11. 15.
[JS] OOP(Objcet Oriented Programming) 컴퓨터 프로그램 : 알고리즘의 모음! 프로그램 언어 : 프로그램을 개발할수 있도록 도와주는 tool Machine Languages : 1과 0의 조합 Assembly Languages : CPU를 통해서 기계어로 변환됨 제약 多 High-Level Languages : (고급언어) 영어랑 비슷함, line-by-line으로 실행된다. HL언어는 두가지로 볼 수 있었다. Procedural languages - 절차지향 언어 : 어떤 절차로 진행될것인가? c언어가 대표적 Object - Oriented languages(OOP) - 객체지향 언어 : Programmers code using 'blueprints' of data models called class :Java, C++, Phython, PH.. 2019. 11. 14.
[Git] pair programming work flow 페어프로그래밍을 위한 git work flow 사용할 repository를 pair와 나 모두 fork한다. 복사해온 repository를 각자의 local에 clone한다. $git clone 페어의 repo와 나의 repo를 연결하는 작업을 한다.(둘 모두가 해당) $git remote add pair $git remote -v 코드를 작성하고 commit한다. $git add $git commit -m 'change' 작업한 코드를 자신의 git hub repository에 push한다. $git push origin master (or other branch name) 변경된 코드를 가져온다 $git pull pair master (or other branch name) 2019. 11. 11.
[JS] Symbol : ES6 type MDN poiemaweb ES6 In Depth: 심볼 (Symbol) JS는 6개의 타입을 가지고 있었다. 원시타입(primitive data type) Boolean null undefined Number String 객체 타입(Object type Object 심볼(symbol)은 ES6에서 7번째 타입으로 변경 불가능한 원시 타입 값이다. Sumbol()로 반환되는 모든 심볼값은 고유하다. 심볼은 주로 이름의 충돌 위험이 없는 유일한 객체의 프로퍼티 키를 만들기 위해 사용한다. console.log(Symbole('foo') === Symbole('foo')); // false; console.log(Symbol() === Symbol()); // false; console.log(typeof S.. 2019. 11. 4.
728x90
반응형