-
[coding interview] big O
서론 알고리즘에서 가장 중요하다고 할 수 있는 Big-O의 개념에 대해 정리하고 넘어가도록 한다. Big-O는 효율성,성능과 가장 밀접한 개념이기도 하다. 알고리즘의 탐색 속도를 측정하는 지표로서 내가 짠 알고리즘이 얼마나 빠르게 결론에 도출했는지를 짐작할 수도 있다. 시간 복잡도 점근적 실행 시간, 또는 big-O 시간에 대한 개념이다. 온라인 전송 예시 : O(s) ,...
-
[coding interview] 코딩 인터뷰 대비하기
서론 개발자로서 코딩 인터뷰를 공부하는것은 여러 차원에서 이점이 있다. 우선 다른 회사로 이직을 준비한다면 면접 상황에서 큰 도움이 될 것이고, 이직을 준비하지 않는다면 개인의 코딩 지식을 더 단단히 다져나가는데 도움이 될 것이다. 개발의 범위는 너무나 광대하고 끊임없이 공부할 분야들이 새로 생겨나기 때문에 무엇부터 공부해야할지 막막하기 마련이다. 이런 경우에도 하나의 길잡이로서...
-
[design patterns] 팩토리 패턴이란 (2)
서론 이전 포스팅에 이어 팩토리 패턴에 대해 더 깊게 알아보고자 한다. 팩토리 패턴의 확장 피자만드는 과정을 하나로 묶음으로써 피자 생산의 과정까지도 크게 차이 나지 않게 묶어주기 위한 장치가 필요하다. 피자를 만드는 방법을 PizzaStore에 국한시키면서도 분점마다 고유의 스타일을 살릴 수 있는 방법이 있다. 아래 코드를 확인해보면, public abstract class PizzaStore{ Pizza...
-
[design patterns] 팩토리 패턴이란
서론 객체 지향 프로그래밍을 공부하다보면 기본적인 언어의 특성 뿐만 아니라 대규모 프로젝트의 프로그램을 짜기 위해 참고하면 좋은 여러 패턴들이 존재한다. 이번 포스팅에서는 그 중 팩토리 패턴에 대해 알아보고자 한다. 팩토리 패턴이 나타나게 된 배경 Duck duck; if(picnic){ duck = new MallardDuck(); }else if(hunting){ duck = new DecoyDuck(); } 위와 같은...
-
Reactjs의 특징(5) pending state
서론 React 기반의 프로그램을 개발하면서 datasource에 어떤 값을 주느냐에 따라 사용자에게 정지된 화면을 보여줄지, 로딩중인 상태를 표현해줄지 달라질 수 있다. 어떤 상황의 코드가 그러한 경우를 야기시키는지 분석해보고자 한다. 예제코드 renderPage() { const attribute = SDK.createAttribute(); // data list view에 바인딩 const filterDS = this.page.datasources.filters filterDS.resetState(); filterDS.clearState(); filterDS.load({ src: attribute.getFilters()}); //...