Back-end/Server

    [Network] REST API 설계하기

    💡 1. API란? Application Programming Interface API 구동원리 Route : 외부에서 요청이 들어오면 해당 URI에 맞는 Controller로 연결 ↔ 키오스크가 주문을 받아서 종업원에게 주문 전달 Controller : Route로부터 받은 데이터를 받고, Service / Provider에게 데이터를 넘겨주어 로직을 수행할 수 있도록 함, validation확인 (트랜잭션, 유효성 검사) ↔ 종업원은 주문이 적절한지, 누락된 사항은 없는지 확인하고 요리사에게 주문 전달 Service / Provider : 실제 핵심적으로 로직을 수행하는 영역 Dao : 데이터베이스와 실질적으로 연결되어 있는 객체 → 쿼리 수행 ↔ 요리사는 요리를 하고, 이 과정에서 냉장고에서 재료를..

    [Server] APM 소스설치 - 2. MySQL

    MySQL 소스설치 가상머신 우분투 환경에서 Apache 2.4.46 설치에 이어서 mysql 8.0.19를 설치하였다. 💡 1. 필수패키지 설치 MySql 수동설치에 필요한 패키지 CMake GNU make → apt-get으로 설치됨 GCC(C 컴파일러) → apache를 설치과정에서 설치됨 C++ or C99 컴파일러 → gcc가 설치됨 SSL library Boost C++ libraries ncurses library Perl → 이미 설치됨 $ apt-get update $ apt-get install cmake $ sudo apt-get install gcc g++ # 이미 최신버전이라고 뜬다. $ apt-get install libssl-dev # ssk library $ apt-get i..

    [Server] APM 소스설치 - 1. Apache

    1. APM 구동원리 Apache : 웹 서버 Php : 백엔드 프로그래밍 언어 Mysql : 데이터베이스 관리 시스템 손님이 홀서빙에게 주문 ↔ 클라이언트측의 사용자가 원하는 정보를 apache에 요청 홀서빙이 주방장에게 전달함 ↔ apache가 php에게 해당정보를 요청 주방장이 냉장고에서 재료를 가져와서 요리함 ↔ mysql을 통해 데이터를 가져와서 php코드를 html형태로 변환함 완성된 요리를 홀서빙을 통해 손님에게 전달함 ↔ 해당 html을 apache에 전송하고, 클라이언트에게 전달 2. Apache 소스설치 가상머신(Virtual Box) 기반의 우분투 환경에서 진행하였다. 💡 1. 필수패키지 설치 $ sudo su $ apt-get install gcc $ apt-get install -..