일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- C언어
- Notification
- Token인증방식
- git
- IoTNetwork
- 3D 프린터 용어
- linux job
- 데이터 직렬화 포맷
- OnlineIDE
- github
- 3d프린터 초보
- 코틀린개발환경
- Kotlin
- 3D
- docker
- NAS HDD교체
- gitlab
- 3D프린터입문
- data serialization formats
- 리눅스 파일동기화
- kubernetes
- 3D프린터
- docker container
- octoprint
- 3D모델링
- 네이버클라우드
- nas
- 3D프린터 입문
- Jenkins
- ci/cd
- Today
- Total
목록Study/Web (8)
0과 1을 공부하다.
Redis 란? Redis(Re mote Di ctionary S erver)는 오픈 소스 인메모리 데이터 저장소 및 캐싱 시스템으로, 다양한 데이터 구조를 지원하며 높은 성능과 속도를 제공한다. 인메모리 데이터베이스 Redis는 모든 데이터를 메모리에 저장하므로 빠른 데이터 액세스를 제공하며, 데이터베이스 작업 및 캐싱에 특히 유용하다. 다양한 데이터 구조 Redis는 문자열, 리스트, 해시, 집합, 정렬된 집합 등 다양한 데이터 구조를 지원하므로 다양한 애플리케이션에서 활용할 수 있다. 지속성 Redis는 디스크에 데이터를 저장하고 복구할 수 있는 기능을 제공하여 데이터의 지속성을 보장한다. 높은 가용성 Redis는 마스터-슬레이브 복제 및 클러스터링을 지원하여 고가용성 아키텍처를 구축할 수 있다. ..
JWT Token 이란? JWT( JSON Web Token)은 웹 표준 (RFC 7519) 으로 정의되어 있는 웹 토큰 기술의 하나로, 정보를 안전하게 전달하기 위해 사용되는 컴팩트하고 자가수용적인 방식의 토큰이다. 주로 인증을 관리하기 위해 사용된다. 세션과 비교하여 가장 큰 장점은 무상태(Stateless) 라는 점이다. 세션과 다르게 JWT 토큰 인증 방식은 상태를 저장하지 않고 토큰 자체로 인증을 수행하기 때문에 상태 접근을 위한 부하를 줄일 수 있다. 인증(Authentication): 접근자가 누구인지 확인하는 절차 인가(Authorization): 인증을 마친 접근자에게 권한을 허락하는 절차 JWT Token 구조 및 동작 방식 JWT는 Header, Payload, Signature 를 ..
본 게시글은 Laravel에서 사용하는 아키텍처 방식인 RESTful API를 문서화하고 자동화 테스트를 하기 위한 글이다. 도입 배경은 RESTful 아키텍처로 운영하게 되면 API에 대한 문서가 필요한데 SpreadSheet 형태로 작성하여 관리하면 즉각 적용하기도 어렵고 API 테스트를 위해 POSTMAN과 같은 플랫폼을 이용하면 테스트를 진행하면 모든 테스트 케이스를 작성하고 실행해야 하는 단점이 존재한다. 위와 같은 단점을 보완하여 RESTful API 문서를 즉각적으로 반영하고 빠르게 테스트를 진행하기 위해 보편적으로 사용되는 swagger 프레임 워크를 이용한다. 용어정리 Open API : 단어 그대로 “개방된 API”를 의미함. 즉, 누구나 사용할 수 있도록 API의 Endpoint가 개..
Laravel 프로젝트를 생성하고 협업과 형상관리를 위해서는 GitHub와 GitLab에 업로드하여 진행하게 된다. 본 게시글에서는 Git을 통해 업로드한 Laravel 프로젝트를 Clone하고 실행하는 방법에 대해 기술한다. GitLab 혹은 GitHub에 Docker 기반의 개발환경 프로젝터를 업로드 하는 방법은 아래 링크를 참고한다. [github] 깃허브에 라라벨 프로젝트 올리기 로컬에 만들어 놓은 라라벨 프로젝트를 github에 올리기 github에 가입하기 https://github.com/ github에 repository 만들기 가입한 계정으로 로그인을 한다. 좌측의 New 버튼을 클릭하여 저장소 생성페이지로 taengsweb.tistory.com Laravel 프로젝트를 git에 업로드하..
Laravel 에서 데이터베이스 테이블과 상호작용 하기 위해 사용하는 도구는 크게 쿼리빌더(Query Builder)와 옐로퀸트 모델(Eloquent Model)이 있다. 옐로퀸트는 라라벨에서 제공하는 ORM(Object Relational Mapping), 데이터베이스 테이블에 대응하는 모델(Model)의 프로퍼티에 매핑되는 액티브레코드 ORM이다. 큰 설명 필요없이 예제를 통해 감을 익혀본다. DB table 생성 먼저 예제로 사용할 테이블을 수동으로 생성한다. user 테이블에 id(int), name(varchar) phone(varchar) (PRI:id) 컬럼을 추가한다. model 생성 php artisan 을 통해 아래 명령어로 모델을 생성한다. (꼭 테이블 이름로 할 필요는 없다.) 생성..
설치 라라벨 설치 방식에는 홈스테드, 라라벨 세일, 로컬에 설치하는 방식이 있다. 홈스테드 설치 방식은 vmbox, Parallels, vmware 중 하나의 가상환경과 베이그런트가 필요하다. 홈스테드(Homestead)는 vagrant 의 설정 스크립트를 사용하여 라라벨 애플리케이션을 작성하는데 필요한 모든 구성 요소를 자동으로 설치하는 프로젝트로 홈스테드를 사용하면 가상 머신에 다음과 같이 우분투 운영체제, 웹서버, DBMS, PHP 스택이 자동으로 설치 및 설정이 완료된다. 베이그런트는 개발환경 등 가상화 환경을 구성할 때 미리 정의된 이미지를 사용하여 구성할 수 있도록 지원한다. 라라벨 세일 설치방식은 Docker container 가상환경에서 라라벨 애플리케이션을 실행하는 방식이다. 로컬 설치 ..
본 글에서는 Apache 웹서버의 특정 디렉터리에 Http Authentication 적용하는 방법에 대해 알아본다. ※ 본 글은 Linux Rocky8 기준으로 작성되었음. Apache 설정 아파치에 basic Authentication을 적용하기 위해서는 mod_auth_basic 모듈이 필요하다. httpd.conf 파일에서 확인 가능하다. Apache를 기본적으로 설치하면 내장되어 있기 때문에 별도 설치는 불필요하지만 아래 명령어를 통해 httpd와 관련된 의존성 소프트웨어를 모두 설치한다. $ yum install -y httpd* 설치 이후 httpd.conf 경로에서 웹 디렉터리의 AllowOverride를 변경한다. httpd.conf의 경로는 Rocky/centos 기준으로 /etc/ht..
본 글에서는 PHP로 작성된 코드의 Unit Test 환경구성 및 테스트에 대해 다룬다. 테스트 환경은 Linux Rocky 8 버전에서 php 7.3버전에서 수행한다. 환경구성 (1) php install php 7.3 version을 설치한다. 설치 방법은 아래 참고사이트 [1]번 링크를 참조한다. (2) composer install php 패키지 관리자 'composer'를 설치한다. $ curl -sS https://getcomposer.org/installer | php (3) phpunit install php 7.3 버전에 호환되는 phpunit phpunit 9.3 버전을 설치한다. $ php composer.phar require --dev phpunit/phpunit ^9.3 (3) ..