CodeSpitz74_Part2(함수를 작성할때에 참조)
코드스피츠 74 2회차 함수를 작성할때에 참조에 대해서 충분히 고민해야 된다. 참조를 인자로 보내면 위험하다. call 스택 지역변수, 인자, 함수의 참조주소 tail recursion(꼬리물기 최적화) 메모리 고갈을 방지함 자바스크립트는 ES6에 표준(사파리에서만 작동) 위에 까지는 정적함수 개념을 배운것 closure
Writing
기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.
코드스피츠 74 2회차 함수를 작성할때에 참조에 대해서 충분히 고민해야 된다. 참조를 인자로 보내면 위험하다. call 스택 지역변수, 인자, 함수의 참조주소 tail recursion(꼬리물기 최적화) 메모리 고갈을 방지함 자바스크립트는 ES6에 표준(사파리에서만 작동) 위에 까지는 정적함수 개념을 배운것 closure
inverted index elasticsearch를 사용해 키워드 검색을 활용해서 서비스를 만들려고 할때 은전한닢(오픈소스 한국어 형태소 분석기)을 통해 인덱스를 만들어서 검색을 활용하고 있는데 만들어진 인덱스에 term(token)을 검색해야 될일이 생겨서 검색하는 찾았다. 위에 형태되로 하면 되었다 logstash
사상 프로그래밍 이데올로기 UNIX 사상 UNIX의 근간이 되는 암묵적인 지식 UNIX는 엄청난 생명력이 있다 1969년에 등장했다. 모듈화의 원칙 소프트웨어는 복잡하다 하지만 복잡도 정도는 낮출 수 있다. 코드중 관계성이 높은 요소를 모아 모듈을 작성한다. 복잡한 정도를 제어하는게 원래 프로그래밍 본질이다. 모듈이 제공
사상 프로그래밍 이데올로기 7가지 설계 원리 단순 원리 단순함을 중시한다. 버그는 복잡한곳에서 나온다 동형 원리 형태를 중요시한다. 코드에 일관성을 가지게 하자 대칭 원리 형태의 대칭성을 중시한다. 참일때 처리가 있으면 거짓일떄 처리가 있어야 된다 계층 원리 구조의 계층성을 중시한다. 코드각각의 추상 수준을 의식해서 계층
사상 프로그래밍 이데올로기 아키텍처 기본 기법 상호 운영성 소프트웨어는 시스템의 일부이며 독립해서 존재하는것이 아니고 다른 시스템이나 환경과 빈번하게 상호작용한다. 외부 기능이나 자료구조로의 접근이 명확하게 정의된 아키텍처를 설계 표준 규격을 선택해야 된다. 효율성 시간 효율성 자원 효율성 리소스는 한정적 간접화를 고려해
Bean Validation Java EE 및 Java SE에서 JavaBean 유효성 검사를위한 Java API 명세. JSR303 2009년 JSR349 2013년 JSR380 2017년 USER 클래스 TEST 클래스 위에처럼 테스트 하면 must be null이라는 메시지를 볼수 있다. 참조
코드스피츠 74 1회차 함수는 만들때 고심을 해야 된다. 함수는 무한대로 크게 되기 때문에 함수를 만들때 첫번째 고민해야 되는 것은 인자를 얼마나 제네릭 하게 만들수 있는지 괄호가 없는 서브루틴 호출 예제 자바스크립트는 무조건 리턴이 있는 함수이다. 리턴을 선언 하지 않아도 undefined 값을 받음 리턴을 하는것과 안
IFrame contentWindow Property 오늘 iframe에서 접근 제어를 보다가 contentWindow라는 Property를 확인하게 되었다. iframe 밖에서 안쪽의 스크립트를 컨트롤 할려고 할때 사용했었다. 예제 코드는 아래에 있다 참조
사상 프로그래밍 이데올로기 아키텍처 기본 기법 변경 용이성 소프트웨어에 수명은 의외로 길다. 그래서 변경 용이성을 해야 된다. 보수성 오류가 발생한 코드 수정이 용이 확장성 신규 기능 추가, 모듈 교체, 모듈의 제거 작업의 용이함 재구축 모듈의 구현에는 영향을 미치지 않고 유연하게 배치할수있는 구조 이식성 하드웨어 종속성
사상 프로그래밍 이데올로기 아키텍처 기본 기법 인터페이스와 구현의 분리 인터페이스 기능 정의 및 모듈 사용 방법 정의(?) 구현 실제 기능을 실현하는 코드 클라이언트는 인터페이스만 알면 되서 기능이 바껴도 코드를 수정할일이 없다. '구현이 아닌 인터페이스에 맞춰 프로그래밍 하라' 참조의 단일성 모듈의 요소에 관한 선언과