목록백엔드 (28)
가희의자기개발블로그
라라벨 RestApi 템플릿 프로젝트를 구현 중에, validation 규칙이 맞지 않으면 error메시지를 출력해 보고 싶었다. 그런데 자꾸 이전 페이지로 redirect되는 문제가 발생했고 공식문서를 찾아보니 아래와 같이 나와있었다. 이제 새로운 블로그 포스트에 대해 유효성을 검사하는 로직을 store 메소드에 채워넣을 준비가 되었습니다. 이를 위해서 Illuminate\Http\Request 객체에 제공되는 validate 메소드를 사용할 것입니다. 유효성 검사 규칙들을 통과하게되면 코드는 계속해서 정상적으로 실행됩니다. 하지만 유효성 검사를 통과하지 못할 경우, 예외-exception가 던져지고 적절한 오류 응답이 사용자에게 자동으로 보내질 것입니다. 전통적인 HTTP 요청의 경우, 리다이렉트 응..
Docker에서 Nginx를 돌렸을때 아래와 같은 404 에러를 내뿜었다. 찾아보니 favicon 아이콘의 경로를 찾을수 없어서 나는 에러였다. 파비콘이란 파비콘은 웹페이지에 접속했을때, 상단 탭에 보여지는 아이콘을 일컫는다. 이 아이콘은 즐겨찾기에 웹페이지를 등록할때도 사용된다. 웹사이트를 대표하는 로고(logo)의 개념과 비슷하며, 사이트의 성격을 드러내기도 한다. default.conf 파일에 아래 내용을 추가해 주면 된다. location = /favicon.ico { return 204; access_log off; log_not_found off; } 총 코드 server { listen 80; index index.php index.html; server_name localhost; erro..
Laravel Framwork를 Docker 환경에서 구동시켜 보도록 하겠습니다. 사용하고자하는 서버와 데이터 베이스는 아래와 같이 설정하도록 하겠습니다. Server : Nginx DataBase : MySql 가장먼저 아무 디렉터리나 만들어 보겠습니다. dockertest라는 폴더를 하나 만들고 이 폴더 안에 docker-compose, Dockerfile 등의 파일을 작성하겠습니다. 1. dockertest 폴더 생성 이제 우리는 이 폴더 안에서 작업을 진행하겠습니다. 대략적인 디렉터리 구조는 아래와 같습니다. dockertest 폴더에 들어간후, docker-compose.yml, Dockerfile 을 먼저 생성해 보겠습니다. 2. docker-compose.yml 코드 작성 도커 컴포즈에 대해..
Docker로 개발환경을 빌드하려고 공부중에 Docker, docker-compose의 차이에 대해 알아봤다. 1. Docker Single Container를 관리하는것 커맨드 라인에서 명령어를 실행할 수 있다. 2. Docker-compose yaml file 기반으로 multi container 관리할 수 있는 client이고 yaml파일에 명령어를 적어서 컨테이너를 정의하고 관리한다. 관리나 가독성 측면에서 docker-compose를 사용해 주는게 더 좋다. Window에서 docker를 사용하기 위해 docker desktop을 설치하면 자동으로 docker compose가 설치 된다. cmd창에서 아래 명령어로 해당 버전을 확인 할 수 있다. docker-compose -v docker -v..
Git Bash에서 Docker 공부를 하던 중 오류를 만났다. 아래와 같이 Git Bash에서 docker run xxx 명령어를 입력시 아래와같은 이슈가 발생 했다. $ docker run --rm -it ubuntu:16.04 //bin//bash the input device is not a TTY. If you are using mintty, try prefixing the commnd with 'winpty' 이럴 경우, $ winpty docker run --rm -it ubuntu:16.04 //bin//bash root@306131a401dc:/# 위와 같이 winpty명령어를 함께 입력하면 된다. 하지만, Git Bash에서 docker run 명령어를 칠때마다 winpty를 입력해야 ..
회사에서 Docker를 이용한다. Docker에 D도 못들어본 나는 동공지진.. 가슴이 막 두근 거렸지만 모르면 공부하면 되니까...(남은 인생에서 공부해야할꺼 오조오억개..) 회사 출퇴근 3시간을 다니며 Docker 강의를 들었는데 개념을 익히는데 도움이 많이된 강의 내용을 정리해 보고자한다. 우선 Docker가 왜 필요한지에대해 이해하기 위해서는 서버에대한 왕왕왕기초적인 내용을 이해하는 것이 중요하다. 1. 서버 - On-premises 큰 회사에서는 서버실이 따로 있어서 서버를 따로 구축해 놓는 경우가 많다. 이러한 것을 On-premises라고 한다. 아래 그림과 같이 Intranet이라는 내부망에 서버들을 구축해 놓는다. 이렇게 서버를 구축해 놓았을 경우 외부로 부터 요청을 받을 수도 없고 밖으..
원래 포스팅 되어있던 글은 굉장히 형편 없어서 다시 글을 쓴다. 라라벨 routes폴더를 먼저 이해해 보자! 여기서는 Laravel 5.7버전을 기준으로 설명 하겠다. 대개 routes폴더에는 위와 같이 파일들이 들어있을 것이다. 우리가 봐야 할 것은 1. api.php - API 엔드 포인트 2. web.php - 웹 엔드포인트 3. console.php - 클로저 형식으로 작성한 아티즌 콘솔 명령 4.channels.php 라라벨 책에서는 이런식으로 설명이 되어있는데, 이렇게만 보면 나와같은 신생아 개발자들은 뭐가 뭔지 모른다. 우선 routes 디렉토리는 애플리케이션에서 정의된 모든 라우트들이 들어있다. web.php 파일은 RouteServiceProvider의 Web 미들에어 그룹안에 포함되는 ..
"시작이 반이다." 이말은 특히 컴퓨터를 배우고 나서 더 와닿는 표현인듯하다.... 환경설정하느라 이틀을 보냈다.. 뭐 할때마다 에러,에러,에러.. 지겹다.. ㅠㅠ Laravel을 시작하기 위해서는 서버,PHP그리고 Composer가 있어야 한다. 이를 구축하기 위해서는 크게 두가지 방법이 있다. 1. WAMP이용하기 WAMP는 서버와 MySQL그리고 php까지 지원을 하기 때문에 쉽게 개발환경을 구축할 수 있다. 나는 Bitnami를 설치했기 때문에 비교적 쉽게 구축 할 수 있었다. 2. 개별 설치 말그대로 각자 설치 하는 방법이다. PHP 7버전이상 설치 MySQL 설치 그리고 중요한 홈스테드 가상머신을 설치해야 한다. (윈도우기준) 나는 이미 WAMP를 설치해 놓았기에 비교적 쉽게 환경설정을 마칠 ..