본문 바로가기
반응형
SMALL

분류 전체보기258

[Clean Architecture] 3부, 설계 원칙 SOLID - 함수와 데이터 구조를 클래스로 배치하고 결합하는 방법 종류 SRP: 단일 책임 원칙 - 소프트웨어 모듈은 변경 이유가 하나여야 함 OCP: 개방-폐쇄 원칙 - 기존 코드를 수정하기 보다 새로운 코드를 추가하는 방법으로 행위를 변경해야 함 LSP: 리스코프 치환 원칙 - 상호 대체 가능한 구성요소를 이용해 소프트웨어 시스템을 만들 수 있으려면, 구성요소는 반드시 서로 치환 가능해야 함 ISP: 인터페이스 분리 원칙 - 소프트웨어 설계자는 사용하지 않은 것에 의존하지 않아야 함 DIP: 의존성 역전 원칙 - 고수준 정책을 구현하는 코드는 저수준 세부사항을 구현하는 코드에 의존해서는 안됨 > 세부사항이 정책에 의존 장점 - 변경에 유연 - 이해하기 쉬움 - 컴포넌트 기반 7장, SRP: 단일 책.. 2021. 12. 4.
[Error] 웹스퀘어 도중 만난 에러들 그지같은 웹스케어 사용 중 만난 에러들 정리 1. SelectBox에서 onviewchange event가 실행되지 않는 경우 Selectbox의 속성 중, ref에 값이 매핑되어 있는 지 확인 2. 그리드 row를 더블클릭하여 index row를 deleteRow 할 때, index+1 row가 삭제되는 경우 더블클릭 시 editor 모드로 들어가는 것과 직접 설정한 더블클릭 함수가 충돌이 나면서 생기는 오류 그리드를 readOnly로 변경하여 사용 이런 말도 안되는 오류가 있는데 왜 웹스퀘어를 사용하는 것인가..? 3. DataCollection 복사 datamap/datalist는 위와 같은 형식으로 만들어진다. id="이름" 으로 검색어 잡고 안에 있는 KeyInfo를 복사해서 붙여넣기하여 사용 .. 2021. 11. 30.
[Clean Architecture] 2부, 프로그래밍 패러다임 Clean Architecture 2부, 프로그래밍 패러다임 패러다임이란 - 프로그래밍을 하는 방법, 언어에 독립적 -어떤 프로그래밍 구조를 사용할 지, 언제 이 구조를 사용해야 하는 지 결정 3장, 패러다임 개요 3가지 패러다임: 구조적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍 구조적 프로그래밍 - 최초로 적용된 패러다임 - 무부별한 점프(goto문장)은 프로그램에 해로움 -> if/then/else, do/while/until 등 구조로 변경 - 제어 흐름의 직접적인 전환에 대해 규칙을 부과 객체 지향 프로그래밍 - 스택 프레임을 힙으로 옮기면 함수 호출이 반환된 이후에도 함수에서 선언된 지역 변수가 오랫동안 유지할 수 있음을 발견 -> 클래스의 생성자 - 지역 변수 = 인스턴스 변수, 중.. 2021. 11. 27.
[Clean Architecture] 1부, 소개 Clean Architecture 1장, 설계와 아키텍처 좋은 설계란? 소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수 하는 데 투입 인력을 최소화 하는 것에 있다. - 생산성은 낮아지고, 비용을 올라가면 좋지 않은 아키텍처 - 엉망진창인 코드가 쌓이면 결국 생산성은 0으로 수렴 - 자신을 과시하면 재설계 해도 원래 프로젝트와 똑같이 엉망으로 됨 > 재설계가 좋은 방향은 아니다. 그래서 소프트웨어 아키텍처는 - 과신을 미리 방지해서 소프트웨어 품질을 고민해야 한다. - 비용은 최소화하고 생산성은 최대화하는 아키텍처란 2장, 두 가지 가치에 대한 이야기 소프트웨어 개발자가 반드시 높게 가치를 유지해야 하는 것: 행위, 구조 행위 - 기계가 수익을 창출하거나 비용을 절약하도록 만들기 위해서 소프.. 2021. 11. 27.
[Error] 자바스크립트 도중 만난 에러들 자세한 설명은 나중에 시간되면 정리하는걸로... await is only valid in async functions and the top level bodies of modules - await을 삭제했더니 간단하게 해결 https://stackoverflow.com/questions/49432579/await-is-only-valid-in-async-function await is only valid in async function I wrote this code in lib/helper.js var myfunction = async function(x,y) { .... return [variableA, variableB] } exports.myfunction = myfunction; and then.. 2021. 11. 25.
개발자도구 f12 console clear 개발자도구를 열었을 때, console 창 clear 단축키 ctrl + l 2021. 11. 24.
반응형
LIST