전체 글 116

엔터프라이즈 소프트웨어

엔터프라이즈 소프트웨어란 무엇인가요?엔터프라이즈 소프트웨어 또는 엔터프라이즈 애플리케이션 소프트웨어는 개별 사용자가 아니라 조직에서 사용하는 컴퓨터 소프트웨어입니다. 일반적인 유형의 엔터프라이즈 소프트웨어로는 콜 센터 소프트웨어, 비즈니스 인텔리전스, 엔터프라이즈 커뮤니케이션, 재고 관리, 마케팅 도구, 온라인 결제, 전사적 자원 관리 등이 있습니다. 조직은 엔터프라이즈 소프트웨어를 사용하여 일상적인 운영 및 프로세스를 실행, 크기 조정 및 최적화하고 고유한 자체 애플리케이션을 빌드합니다.엔터프라이즈 소프트웨어가 중요한 이유는 무엇인가요?엔터프라이즈 소프트웨어는 많은 조직에서 일상적인 비즈니스 기능과 미션 크리티컬 작업의 중심입니다. 다음은 조직에서 엔터프라이즈 소프트웨어 솔루션을 사용하는 방법의 몇 가..

컴퓨터 지식 2024.06.04

마이크로 서비스

마이크로서비스란 무엇입니까?마이크로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식입니다. 이러한 서비스는 독립적인 소규모 팀에서 보유합니다.마이크로서비스 아키텍처는 애플리케이션의 확장을 용이하게 하고 개발 속도를 앞당겨 혁신을 실현하고 새로운 기능의 출시 시간을 단축할 수 있게 해 줍니다.모놀리식 아키텍처와 마이크로서비스 아키텍처 비교모놀리식 아키텍처의 경우 모든 프로세스가 긴밀하게 결합되고 단일 서비스로 실행됩니다. 따라서 애플리케이션의 한 프로세스에 대한 수요가 급증하면 해당 아키텍처 전체를 확장해야 합니다. 코드 베이스가 증가하게 되면 모놀리식 애플리케이션의 기능을 추가하거나 개선하기가 더 ..

컴퓨터 지식 2024.06.04

객체를 사용하기 전에 반드시 그 객체를 초기화하자

C++ 규칙에 의하면 어떤 객체이든 그 객체의 데이터 멤버는 생성자의 본문이 실행되기 전에 초기화되어야 한다라고 명기되어 있다. 항상 생성자의 멤버 초기화 리스트에 넣어서 초기화하는 습관을 들이도록한다. 명시적으로 초기화 된 멤버와 초기화가 되지 않은 멤버에 대한 구분이 명확해지고 생성 후 대입연산을 수행하는 것보다 생성자로 초기화하는 것이 더욱 효율적이기 때문. ★ 객체를 구성하는 데이터의 초기화 순서1. 기본 클래스는 파생 클래스보다 먼저 초기화된다.2. 클래스 데이터 멤버는 그들이 선언된 순서대로 초기화 된다. 초기화 리스트에 넣어진 순서가 다르더라도 초기화 순서는 선언된 순서와 같다. ★ 비지역 정적 객체의 초기화 순서는 개별 번역 단위에서 정해진다. 정적객체(static)1. 전역 객체2. 네임..

Effective C++ 2024.05.19

낌새만 보이면 const를 들이대자

멤버함수에 붙은 const 키워드의 장점1. 클래스의 인터페이스를 이해하기 좋게 하기 위함 : 그 클래스로 만들어진 객체를 변경할 수 있는 함수는 무엇이고, 또 변경할 수 없는 함수는 무엇인가를 사용자쪽에서 알고 있어야 한다. 2. 상수객체를 사용할 수 있게 하자 : c++ 프로그램의 실행 성능을 높이는 핵심 기법 중 하나가 객체 전달을 '상수 객체에 대한 참조자'로 진행하는 것임. 이때, 이 기법이 제대로 살아 움직이려면 상수 상태로 전달된 객체를 조작할 수 있는 const 멥버 함수, 즉 상수 멤버 함수가 준비되어 있어야 한다는 것이 포인트 어떤 멤버 함수가 상수 멤버(const)라는 것의 의미1. 비트수준 상수성, 다른 말로 물리적 상수성 : 비트수준 상수성은 어떤 멤버 함수가 그 객체의 어떤 데이..

Effective C++ 2024.05.18

이동 연산(std::move, std::forward)

이동 연산은 커스텀 자료형, 즉 유저가 정의한 클래스나 구조체에서 사용하기 위한 기능이다. 기본 자료형에는 이동연산이 정의되어 있지 않다.  기본 자료형(예: int, float, double, 포인터 등)에 대해서는 이동 연산이 필요하지 않습니다. 이유는 다음과 같습니다:단순성: 기본 자료형은 매우 단순한 구조를 가지고 있으며, 값 자체를 복사하는 데 드는 비용이 매우 적습니다. 이동 연산의 이점은 복사가 비싼 객체(예: 대규모 배열, 동적 할당된 메모리 등)에서만 유의미합니다.메모리 관리: 기본 자료형은 복사 시에 새로운 메모리를 할당하거나 할당된 메모리를 관리하는 복잡한 과정이 필요하지 않습니다. 예를 들어, int형 변수의 경우 복사하면 그저 값만 복사하면 됩니다.표준 라이브러리: C++ 표준 라..

C++ 2024.05.17

프로토콜

참고: https://80000coding.oopy.io/875cb26a-017f-43d2-a0ab-58915fd21686 Network에 대한 정리(4)17. TCP 프로토콜의 기능 및 특징 - 패킷 분할과 연결형 통신80000coding.oopy.io  OSI 7계층 | TCP/IP 4계층 7계층 프로토콜 (응용 계층)HTTP (HyperText Transfer Protocol): 웹 페이지와 다른 웹 콘텐츠를 전송하기 위한 프로토콜입니다.HTTPS (HTTP Secure): SSL 또는 TLS를 사용하여 암호화된 연결을 통해 HTTP 통신을 보안 강화합니다.FTP (File Transfer Protocol): 파일을 전송하기 위한 프로토콜로, 네트워크를 통해 파일을 업로드하고 다운로드 할 수 있습니..

네트워크 2024.05.16