전체 글

w__am 개발노트

    싱글톤 패턴

    싱글톤 패턴

    💡 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 하나의 인스턴스를 기반으로 해당 인스턴스를 다른 모듈들이 공유 데이터베이스 연결모듈에 많이 쓰임. 장점 : 인스턴스 생성할 때 드는 비용이 줄어듬 단점 : 의존성이 높아지고, TDD에 단점 해결 : 의존성 주입으로 간접적으로 의존성을 주입하여 모듈간의 결합을 느슨하게 만듬 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만 그렇게 하지 않고 하나의 클래스기반으로 단 하나의 인스턴스를 만드는 일반적이다. 데이터베이스 연결모듈에 많이 쓰인다. 싱글톤이 아닌 클래스 class Rectangle { constructor(height, width) { this.height = height..

    타입 별칭과 인터페이스 차이점

    타입 별칭과 인터페이스 차이점

    타입 별칭과 인터페이스의 가장 큰 차이점은 타입의 확장 가능 / 불가능 여부이다. 인터페이스 확장(상속) interface Person { name: string; age: number; } interface Developer extends Person { language: string; } var captain: Developer = { language: "Hi", age: 100, name: "캡틴" } Developer는 Person을 확장(상속)했기 때문에 age, name을작성하지 않으면 타입 에러가 난다. 타입 별칭 아래는 타입 별칭으로 선언한 타입을 프리뷰로 확인한 결과이다. 타입 정의 한 것을 보여준다. 타입 별칭은 확장이 되지 않는다. 가능한 type 보다는 interface로 선언해서 ..

    IT 좀 아는 사람 : 비전공자도 IT 전문가처럼 생각하는 법

    IT 좀 아는 사람 : 비전공자도 IT 전문가처럼 생각하는 법

    1장 소프트웨어 개발 구글 검색은 어떻게 작동할까? 데이터베이스에 각 웹페이지의 정보를 저장해 두고 알고리즘을 이용해서 무엇을 보여줄지 정한다. 크롤링 스파이더라는 프로그램을 이용 웹페이지를 크롤링한다. ‘크롤’은 기어 다닌다는 뜻이다. 인터넷에 있는 모든 웹페이지를 찾을 때까지 지속된다. 스파이더는 일단 몇 개의 웹페이지를 크롤링해서 ‘색인’이라고 하는 웹페이지 목록에 추가한다. 외부 링크를 따라가서 또 새로운 웹페이지를 색인에 추가한다. 더는 새로운 웹페이지를 찾을 수 없을 때까지 이 과정을 반복한다. 단어 검색 구글은 색인을 샅샅이 뒤져서 연관성이 큰 웹페이지를 찾는다. 90년대는 특정한 키워드의 출현 빈도를 확인 → 악용 (특정 키워드 중복 작성) 색인을 뒤져서 검색어..

    무엇인지 감은 오면서 딱 설명할 수없는 단어!

    무엇인지 감은 오면서 딱 설명할 수없는 단어!

    노션으로 보기 문서를 보다 보면 자주 나오는 단어들! 문맥 상으로 파악되거나 내용은 알지만 설명하기 어려웠던 것 들을 정리하였다. 자주 업로드해야 하고 내용을 추가, 이동이 티스토리로는 용이하지 않아 개인 노션으로 정리하였고 URL로 연동해 놓았다! 예를 들어 브라우저에서 cross-origin 요청을 안전하게 할 수 있도록 하는 메커니즘입니다.라는 글에서 메커니즘이란 어떠한 일을 돌아가는 원리라고 생각하면 된다.