목록전체 글 (89)
가희의자기개발블로그

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..
요즘 프랑스어를 공부할 시간이 없어서 최대한 document들을 불어로 찾아서 보려고 노력중이다. Closure에 대해 공부하던 중 Méthodes magiques 라는 단어가 나와서.. 당황했다.. 찾아보니 php에서 매직 메서드(방법?) 그리고 매직 상수라는 개념을 제공하는것 같다. 1. Magic Methodes (매직 메서드) 란? 이 매직 메소드들은 php에서 특수한 기능을 위해 미리 정의해 놓은 메소드이다. 이러한 매직 메소드는 메소드 이름과 매개변수, 반환 타입, 호출의 타이밍만이 정해져 있으며, 그 내용은 사용자가 직접 작성하여 사용할 수 있다. PHP에서 모든 매직 메소드의 이름은 두 개의 언더스코어(__)로 시작한다. 2. Magic Methodes 종류 __get (), __set (..
1. 개념 Closure 클래스는 익명함수를 나타내기 위해 사용된다. 익명함수는 해당 타입의 객체들을 생성해낸다. Closure 클래스는 여러 메소드들을 가지고 있다. 이 메소드들은 익명함수가 생성된 후에, 그것을 보충적으로 컨트롤하는 역할을 한다. 또한 이 클래스는 아래 적혀진 메소드들 외에, __invoke메서드도 가지고 있다. Closure { /* Methods */ private __construct ( ) public static bind ( Closure $closure , object $newthis [, mixed $newscope = "static" ] ) : Closure|false public bindTo ( object $newthis [, mixed $newscope = "sta..

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 미들에어 그룹안에 포함되는 ..