본문 바로가기

프로그래밍(TA, AA)

(249)
[자바스크립트] flux 개념 이해하기 flux 설명: https://haruair.github.io/flux/docs/overview.html 출처는 haruair.github.io 사이트 입니다. 아래는 학습용으로 작성한 포스팅입니다. Flux는 Facebook에서 클라이언트-사이드 웹 애플리케이션을 만들기 위해 사용하는 애플리케이션 아키텍처입니다. 단방향 데이터 흐름을 활용해 뷰 컴포넌트를 구성하는 React를 보완하는 역할을 합니다. 이전까지의 프레임워크와는 달리 패턴과 같은 모습을 하고 있기 때문에 수많은 새로운 코드를 작성할 필요없이 바로 Flux를 이용해 사용할 수 있습니다. Flux 애플리케이션은 다음 핵심적인 세가지 부분으로 구성되어 있습니다: Dispatcher, Stores, Views(React 컴포넌트). Model-V..
[개발방법론] 테스팅 테스트는 소프트웨어 엔지니어가 해야하는 매우 중요한 작업입니다. 따라서 면접장에서 관련된 질문을 받을 수 있습니다. 물론, 여러분이 테스트 관련 직종에 지원하고 있다면(다시 말해 SDET(Software Design Engineer in Test) 또는 SET(Software Engineer in Test)로 지원하고 있다면) 당연히 테스트에 주의를 기울어야 할 것입니다. 테스팅과 관련된 질문들은 보통 다음 네 가지 범주 중 하나에 속합니다. (1)실생활에서 만나는 객체(펜과 같은)를 테스트 하라 (2)소프트웨어를 하나 테스트하라 (3)주어진 함수에 대한 테스트 코드를 작성하라 (4)발생한 이슈에 대한 해결책을 찾아내라. 이 네가지 범주 각각에 대한 접근법을 지금부터 살펴보도록 하겠습니다. 잘 정돈된 입..
[개발방법론] 개발방법론 관련하여 알아둘 팁 객체 지향 설계 단계적 접근 방법 단계1 : 모호성의 해소객체 지향 설계 관련 문제들은 대개 고의적인 모호성을 띱니다. 이를 해소하기 위해 여러분 스스로 가정을 도입하는지, 면접관에게 질문을 던지는지 살펴보기 위해서입니다. 결국, 무엇을 개발해야 하는지 이해하지 못한 상태에서 코딩부터 시작하는 개발자는 회사의 시간과 돈을 낭비하며, 그보다 더 심각한 문제들을 만들어 내기도 합니다. 객체 지향 설계에 관한 질문을 받으며, '누가' 그것을 사용할 것이며 '어떻게' 사용할 것이ㅏㄴ지에 대한 질문을 던져야 합니다. 질문에 따라서는 육하원칙에 따른 질문을 던져야 할 때도 있습니다. 누가, 무엇을, 어디서, 언제, 어떻게, 왜. 가령 여러분이 커피 메이커에 대한 객체 지향적 설계를 내놓으라는 요구를 받았다 가정해보..
[자바스크립트] ES2015(ES6) 알아보기 ES6과 ES205는 같은 의미를 가집니다. ES6 이후에도 ES2016, ES2017으로 자바스크립트 문법은 계속 발전해 나가고 있습니다. 오늘 포스팅은 ES6에 대해서 다뤄볼 것입니다. 우선 ES2015는 개선된 JavaScript문법입니다. ES6는 주목할만한 변화는 개선된 JavaScript문법을 사용한다는 점입니다. 새로운 Syntax들이 지원되어 개발자들이 코드량, 생산성을 늘릴 수 있게 되었습니다. ES6는 현재 해외에서 거의 표준처럼 사용되고 있으며, 브라우저 호환성이 훌륭하며, ES6를 기반으로 한 JavaScript 생태계가 확산되고 있습니다. ES6 브라우저 호환성은 https://kangax.github.io/compat-table/es6/ 에서 살펴볼 수 있습니다. ES6 코드는 ..
[자바스크립트] 자바스크립트를 잘 사용하기 위한 67가지 규칙 다른 많은 언어들은 변하지 않도록 제한하는 것들이 있습니다. 예를 들어 빌트인 객체가 런타임에 수정되거나 확장되지 않고, 표준 라이브러리 이름의 바인딩이 할당에 의해 덮어 쓰일 수 없습니다. 이와 달리 자바스크립트는 모든 객체들의 수정을 거의 전적으로 허용합니다. 이런 설계가 특정 도메인(예를 들어, 신뢰할 만하거나 그렇지 않은 코드가 브라우저의 보안 경계 내에서 안전하게 섞인 경우)에서는 분명히 도전과제를 안겨줄 것입니다. 자바스크립트의 유연성은 혁신적인 사용자들을 자극해서 더 창조적인 방향으로 구성되고 성장할 수 있습니다. 선구자들은 다른 언어를 본떠 도구들과 프레임워크 라이브러리들을 만들었습니다. 루비를 본뜬 Prototype, 파이썬을 본뜬 MochiKit, 자바를 본뜬 Dojo, 스몰토크를 본뜬..