티스토리

Genie
검색하기

블로그 홈

Genie

dding-genie.tistory.com/m

띵지니 님의 블로그입니다.

구독자
1
방명록 방문하기

주요 글 목록

  • 디자인패턴(2) 팩토리패턴 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 상위 클래스에서는 객체 생성방식에 대해 알 필요가 없어져 유연성을 갖게 되며 객체 생성 로직은 하위클래스에서만 관리 되기 때문에 유지보수성이 증가 이터레이터패턴 이터레이터(iterator)를 사용하여 컨테이너의 요소들에 접근하는 디자인패턴 (컨테이너 : 동일한 요소들을 담아놓는 집합 - 배열, 맵 등) 각기 다른 자료구조들을 똑같은 인터페이스로 순회를 쉽게 할 수 있다는 장점이 있음 의존성주입(DI, Dependency Injection) 의존성주입이란 메인 모듈(main mudule)이 '직접' 다른 하위모듈에 대한 의존성을 주기보다는 중간에 의존성 주입자(.. 공감수 0 댓글수 0 2023. 9. 5.
  • 디자인패턴(1) 디자인패턴 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것 라이브러리나 프레임워크를 만드는데 기초적인 원리가 되며 지금도 많은 라이브러리, 프레임워크가 어떠한 디자인패턴을 기반으로 만들어지고 있음 디자인패턴의 의의 디자인패턴들을 미리 배워 놓는다면 이걸 기반으로 여러 문제를 해결하는 데 있어서 영감을 받을 수 있음 팀원들과 협업할 때 어떤 문제가 나타났을 때 "그 부분은 전략패턴"으로 하는 게 어떤가요?라고 했을 떼 빠른 의사소통이 가능 디자인패턴의 종류 디자인 패턴은 크게 생성패턴, 구조패턴, 행동패턴 3가지로 나눠짐 생성패턴 : 객체 생성 방법이 들어간 디자인패턴 ex) 싱글톤, 팩토리, 추상팩토리, 빌더, 프로토타.. 공감수 0 댓글수 2 2023. 9. 4.
  • 개발자 기본지식 클래스(class) 객체를 만들어 내기 위한 틀이며 만들어 낼 객체의 속성과 메서드의 집합을 담아놓은 것 객체(object) 클래스로부터 만들어지는 실체, 클래스로 선언된 변수 인스턴스(instance) 객체가 메모리에 할당이 된 상태이며 런타임에 구동되는 객체를 말함 객체와 같은 의미로 쓰이기도 함 ex) AWS의 클라우드의 가상서버 static 키워드 클래스의 인스턴가 아닌 클래스에 속하며 클래스의 변수, 메서드 등을 공유하는데 사용 해당 클래스로 만들어지는 객체사이에서 중복되는 메서드, 속성을 효율적으로 정의할 때 사용 선언을 하자마자 메모리가 올라가므로 메모리 낭비가 발생할 수 있음 오버로딩(Overloading) 이름이 같아도 매개변수 개수, 타입, 순서를 다르게 해서 같은 이름으로도 여러 개의.. 공감수 0 댓글수 0 2023. 9. 2.
  • CI/CD CI/CD(Continuous Integration/Delivery & Deployment) 개발자가 코드를 짠 다음 해야 할 일 지속적으로 코드를 합치고 배포해야 하는 것을 CI/CD라고 함 CI/CD 필요성 혼자가 아닌 수많은 개발자가 코드를 합치고 배포를 계속해서 시스템 없이 수동으로 작업하는 경우 다음과 같은 문제가 발생 dev 서버에 누가 배포했나요? 제 환경에서 갑자기 안 되는데요? 이 함수 테스트 안 하고 배포했나요? 해당 부분에서 에러 뜨는 거 같아요. 파이프라인 코드구축부터 시작해서 배포까지의 일련의 과정들을 CI/CD 파이프라인이라고 함 총 3가지의 단계로 구성 continuous integration : 코드를 빌드하고 테스트하고 합침 continuous delivery : 해당 레퍼.. 공감수 0 댓글수 0 2023. 9. 2.
  • 클라우드 가상머신 컴퓨터의 하드웨어를 소프트웨어적으로 구현한 것(클라우드의 기반 기술) 전통적 배포방식 물리적인 컴퓨터 한 대에 하나의 OS를 깔고 여러 가지 프로그램을 설치하는 방식 계정을 나눠 여러 명의 사용자가 이용할 수 있도록 할 수 있지만 어떤 프로그램을 설치했을 때 다른 앱에 영향을 미침 가상화 배포방식 가상머신을 기반으로 배포하는 것 계정을 나누는 것이 아니라 한대의 컴퓨터를 가지고 여러 개의 OS를 구동할 수 있게 되며 CPU, RAM을 물리적으로 갈아끼는 것이 아니라 설정만으로 이를 수행할 수 있게 됨 중간에 있는 Hypervisor는 하나의 시스템 상에서 가상 컴퓨터를 여러 개 구동할 수 있도록 해 주는 중간 계층을 의미하며 이 위에 여러개의 가상머신을 구축할 수 있고 가상머신 위에 OS, 그 .. 공감수 0 댓글수 0 2023. 8. 31.
  • API API(Application Programming Interface) 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미 프로토콜, 메서드, 데이터타입 등이 정의된 중계 계층 인터페이스(intergace) 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호는 주고받는 경우의 접점이나 경계면 해당 컴퓨터의 내부서버가 어떻게 구현되어 있는지 상관없이 인터페이스를 통해 통신 등이 가능 API의 작동방식 API는 다음과 같이 중계계층으로 끼어져있어서 작동 사용자가 브라우저를 통해서 서버에 요청을 하게 되면 API가 중계계층역할을 하며 요청을 처리 직접 서버의 데이터베이스에 접근 하는 것을 방지하기도 함 API의 장점 제공자는 서비스의 중요한 부분을 드러내지 않아도 됨 사.. 공감수 0 댓글수 1 2023. 8. 29.
  • 데이터교환형식 JSON(JavaScript Object Notation) Javascript 객체 문법으로 구조화된 데이터교환형식 Python, Javascript, Java 등 여러 언어에서 데이터교환형식으로 쓰이며 객체문법 말고도 단순 배열, 문자열도 표현가능 Javascript 객체문법 키(key)와 값(value)으로 구성 이미 존재하는 키를 중복선언하면 나중에 선언한 해당 키에 대응한 값이 덮어쓰이게 됨 (마지막으로 설정된 값이 출력이 됨) { "name" : "kundol", "name" : "king", "name" : "king" } const fs = require('fs') const path = require('path') const a = fs.readFileSync(path.join(__dirn.. 공감수 0 댓글수 0 2023. 8. 28.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.