Advanced Search
Search Results
229 total results found
백엔드 내부 흐름도
다보리 백엔드에서는 프론트엔드가 요청을 하게되면 Router -> Middleware -> Controller -> Handler(Controller도 Model도 되는 애매모호한 함수들이 서로 호출하며 결과값 도출) -> Model 순으로 가며 Controller에서 데이터베이스의 값들을 Json형식으로 변환 후 프론트엔드로 보낸다.
백엔드 main_api 설치해보기
MAIN_API 설치 방법! 1. WSL을 설치합니다. 2. 아이디와 비밀번호를 지정하여 서버에 접속합니다. 예) sudo adduser <username>. 3. home 경로에 새로운 백엔드를 설치할 디렉토리를 생성합니다. cd /home mkdir main_api 4. 생성이 됐으면 main_api 폴더로 들어갑니다. (cd main_api) ...
MAIN_API와 프론트엔드 연결하기
Docker(프론트엔드)와 로컬(백엔드)에 각각 띄웠다는 가정하에 설명을 시작하겠습니다 .env.dabory MAIN_API_URL='http://host.docker.internal:18080' <- URL만 수정해주면 됩니다. MAIN_API_URL = host.docker.internal:(포트) 프론트엔드 애플리케이션이 Docker 컨테이너에서 실행되고, 백엔드 서버는 로컬(호스트 머신)에서 실행될 때 Docker 컨테이너 내부에서 l...
흐름도 이미지
파일업로드
1. 미디어라이브러리 파일업로드시 500에러 (1). Missing required client configuration options:\n\nregion -> 로컬에서 파일업로드시 env 파일의 파일 업로드 관련 설정을 반드시 확인해야합니다. 일반적으로 서버에서는 위와같이 env의 CDN_TYE이 CDN 제공서비스로 지정되어 있습니다. 또한 업로드한 파일을 불러오는 MEDIA_URL이 외부 스토리지 서버의 URL로 지정되어 있다면 파일을 불러오지 못...
프론트엔드 설치하기 (Docker)
아래 단계에 따라 DC 프론트엔드 설치를 진행하세요: 1. DC 프론트엔드 설치본(Docker)을 다운로드하려면 제공된 다운로드 링크를 클릭하여 dc-demo-frontend-docker.tar.gz 파일을 다운로드합니다. 2. 다운로드가 완료되면 dc-demo-frontend-docker.tar.gz 파일을 DC를 설치할 디렉토리로 이동합니다. 예를 들어, 설치할 디렉토리를 /path/to/install로 정했다면, 다음 명령어를 사용해 파일을 이동...
DC-Demo 백엔드 설치 가이드 (Local)
DC 백엔드 설치 방법 (Mac OS, Linux 방식 동일) 1. DC 백엔드 설치본은 백엔드 다운로드 링크를 클릭하여 환경에 맞는 Backend: Golang Executable File을 다운로드합니다. 2. 다운로드 이후 mv ~/Downloads/dc_macos_main_api.tar.gz /path/to/~ 명령어를 사용하여 설치 디렉토리로 이동 시킵니다. 3. tar 명령어를 이용해 압축을 해제합니다. cd /path/to/~ ...
[Security] Content-Security-Policy
Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. seo 진단시 위와 같은 진단내용이 잡힌다면 아래 내용들을 확인해주세요. Content-Security-Policy(CSP)란? CSP는 HTTP 응답 헤더 중 하나로, 브라우저가 페이지에 어떤 리소스를 로드할 수 있는지 제어하는 보안 정책을 정의합니다.이...
[SECURITY] http header의 cookie
쿠키 이름 역할 Secure 플래그 HttpOnly 플래그 PHPSESSID PHP 기본 세션 쿠키 적용 안됨 적용 안됨 XSRF-TOKEN CSRF 보호를 위한 토큰 적용됨 적용 안됨 Laravel 세션 쿠키: Laravel 세션 쿠키 적용됨 적용됨 XSRF-ROKEN과 Laravel 세션 쿠키는 프론트에서 처리 가능 PHPSESSID의 Secure 플래그 추가 방법 php.ini 설정 수정 session...
[SECURITY] Header 보안설정하기
Header OK Notice Warning Critical Recommendation --------------------------------------------------------------------------------------------- X-Frame-Options 0 0 77 0 X-Frame-Options header is not s...
Kafka 필수 개념 정리
Kafka 기본 개념 Kafka는 고성능 분산 메시징 시스템으로, 대량의 데이터를 처리하고 분산된 환경에서 안정적으로 운영할 수 있도록 설계되었습니다. Kafka에서의 메시지는 데이터를 의미합니다. 1. Kafka의 주요 구성 요소 1.1. 브로커(Broker) Kafka 데이터를 저장하고 클라이언트의 요청을 처리하는 서버 여러 브로커가 모여 Kafka 클러스터를 형성 1.2. 토픽(Topic) 메시지가 저장되는 논리적 구분 단...
Kafka, Zookeeper 설치 및 설정
1. 필수 요구사항 확인 1.1. Java 설치 확인 Kafka는 Java 기반으로 동작합니다. Java 8 이상이 필요하며, 설치 여부를 확인하세요. java -version 설치되지 않은 경우, OpenJDK 또는 Oracle JDK를 설치합니다. brew update brew install openjdk@11 1.2. 디스크 공간 확인 Kafka는 로그 데이터를 저장하므로 충분한 디스크 공간이 필요합니다. 기본적으로 /tmp/kafka-log...
Theme 개발시 네이밍 규칙
테마/계정/DB 복사 시 중복 단어로 인한 오류 방지를 위한 네이밍 규칙 🔎문제사항 테마나 DB를 복사할 때, 폴더명과 내부 콘텐츠의 텍스트가 함께 일괄 변경되면서 예상치 못한 문제가 발생할 수 있습니다. 예를들어 예를 들어, 기존 composable 테마를 복사해 **새로운 테마인 myaccount**로 변경하는 경우,편집기에서 composable이라는 단어를 전체 검색 후 변경하게 되면 폴더명뿐 아니라 내부 콘텐츠의 모든 composab...
[Mac] 버전별 Composer 설치하기 [수정중]
* mac 사용자에게 해당되는 내용입니다. 1. Composer가 PHP 버전을 변경하는 경우Composer 설치 자체로 PHP 버전이 변경되지는 않지만, 아래와 같은 상황에서는 PHP 최신 버전이 설치될 가능성이 있습니다: Homebrew 사용 시 의존성 문제: Homebrew로 Composer를 설치하면, Homebrew는 Composer의 의존성으로 최신 PHP 버전을 설치하려고 시도할 수 있습니다.이미 특정 버전의 PHP(예: PHP 7.3)를 설치...
수주 관리하기
수주 등록하기 1. 수주 등록 메뉴로 이동합니다. 메뉴의 이름은 사이트별로 상이할 수 있습니다. 2. 저장 우측 아래로 향한 화살표 버튼을 클릭하여 추가 버튼을 누릅니다. 3. 새로운 수주번호가 생성된 것을 확인할 수 있습니다. 4. 매출업체 버튼을 클릭하여 매출업체를 선택합니다. 선택하려는 업체명을 클릭하면 아래와 같인 해당 업체명이 자동입력됩니다. 5. 거래구분을 지정합니다. 6. 품목 추가 버튼을 클릭합니다. ...
개선된 Limit 사용 방식
1. 기존 방식 : Limit와 IsntPagination 기존의 백엔드 설계 방식에서는 모든 데이터를 가져오기 위해 다음과 같이 설계되었습니다 QueryVars.IsntPagination = true를 설정하여 페이지네이션을 비활성화 vRet.PageVars.Limit 값을 매우 큰 숫자(예: 1000000000)로 설정 하지만 이러한 접근 방식은 다음과 같은 문제가 있었습니다 코드 가독성 저하 불필요한 메모리 낭비: 너무 큰 Limit 값은 메모리...
[FrontEnd] 키바나 관련 설정하기
1. frontend (라라벨)에서 env파일로 접근합니다. # [elastic] ELASTIC_HOST=kibana-e2.daboryhost.com:5699 ELASTIC_USER=elastic ELASTIC_PASSWD=elasticpassword KIBANA_URL=https://kibana-e2.daboryhost.com:5699 2. 위 네가지 값들을 추가합니다. 3. Local과 Server 모두 동일합니다.
[KIBANA] 통계 차트 만들기
기본메뉴 사용법 (1). 링크 를 클릭하여 키바나 home으로 이동합니다. (2). 좌측 하단의 expand 버튼 클릭시 메뉴창이 확장되면서 메뉴명을 확인할 수 있습니다. 메뉴 설명 통계자료에 대한 키바나 차트를 만들기 위해 사용하는 메뉴는 다음과 같습니다. Dashboard 여러 시각화(Visualize)를 결합한 종합분석 화면 Visualize 각각의 개별 시각화 생성 및 설정, 차트, 테이블, 생성 및 데이터 집계 설정 ...
관리자페이지 알아보기
관리자페이지 구성 ① : 관리자 페이지의 상단메뉴입니다. - 다양한 부가 기능이 포함된 메뉴입니다. ② : 관리자 페이지의 대시보드입니다. - 관리자 페이지에 접속하면 처음 보이는 화면으로, 전체적인 운영 현황을 요약하여 보여줍니다. ③ : 관리자 페이지의 좌측메뉴입니다. - 사이트관리자가 사용하는 모든 메뉴들이 모여있습니다. TIP ① 번 상단메뉴에서 홈 버튼 클릭시 사용페이지로 이동이 가능합니다. 모든 메뉴구성 및 ...