Entries by Steven Hong

, ,

[PHP 라라벨 5 On Mac] 22 : 실전 2: E-R-D 작성(모델)

Entity Relationship Diagram의 약자로 개체관계도 라고 부릅니다.ERD는 말로서 되어있는 요구분석사항을 그림으로 그려내어 그 관계를 도출하는 것을 말하는데, E-R-D로 모델링하여 실제 데이타베이스의 테이블을 구성해 보도록 하겠습니다.이에 앞서, 이번 프로젝트를 진행하는 데 있어 모델링은 중요하다고 판단되지만, 라라벨 프레임워크에 초점을 맞춰 최대한 간단히 정리하다록 하겠습니다. 객체와 객체와의 관계 하나의 A는 하나의 B로 구성되어 있다 – 1:1 관계 하나의 […]

, ,

[PHP 라라벨 5 On Mac] 21 : 실전 1. GitHub 계정 생성, Maria DB 세팅

프로젝트 생성하여 유지 관리하기 위해 GitHub 계정 생성 및 프로젝트 진행에 사용할 데이타 베이스를 로컬에 설치 하도록 하겠습니다.   Github 계정 가입 Gitgub 공식사이트 우측 상단이 Sign Up클릭 개인 / 회사 가입을 구분하여 가입(지금은 연동 테스트를 위해 개인 Free로 가입) 입력한 이메일 주소로 온 메일 확인 오른쪽 중간에 있는 New repository 클릭 원하는 repository 명 […]

, ,

[PHP 라라벨 5 On Mac] 20 : 프로젝트

지금까지 라라벨 입문과 관련된 내용들을 정리해 보았습니다. 지금 부터는 라라벨을 이용하여 프로젝트를 진행해 보고자 합니다.진행은 로그인(계정, SNS 로그인)을 하여 게시판을 작성할 수 있는 프로젝트로 기획과 DB모델링 등을 입문자 입장에서 정리하여 공유하고자 합니다.   시나리오 한 회원은 회원가입을 하여 게시글을 찾고 / 작성하고 / 이미지를 등록할 수 있으며, 본인이 작성한 게시글에 대해서는 수정 및 삭제를 할 […]

, ,

[PHP 라라벨 5 On Mac] 19 : Route

뷰와 컨트롤을 매칭해주는 라우터에서 라우터 URL 의 길이가 너무 길었을 때에 수정이 이뤄진다면 어떨까요? 긴 URL 풀 네임을 모두 변경을 해야 하며, 재 호출(redirect)를 할 경우너무 긴 이름으로 난감할 때가 있습니다. 이 때, route 에 Alias 를 지정해준 다면 편해집니다.   Alias for a URL route routes\web.php

  위의 경로로 URL을 연결 할 때 […]

, ,

Slack과 NodeJS Express 연동하기

앞서 살펴 본 Github 와 Slack 연동은 Github 에서 Owner 계정으로 설정하면 되지만,프로젝트와 Slack 연동은 해당 계정과 권한 그리고 Webhook Url 을 참조 해야 됨을 확인하셔야 합니다.   Slack 계정 가입 슬랙 공식사이트 에 방문하여 우측 상단에 Sign up for free 클릭 이메일 주소 입력 후 Next 클릭 이메일 주소 입력 후 Next 클릭 채널명 […]

, ,

Slack과 GitHub 연동하기

Slack 이제 국민 메신저로 이용하기 시작했다고 말해도 과언은 아닐듯 싶습니다. 개발시 사용되는 Git 또는 프로젝트에서 실시간으로 중요하게 모니터링 해야하는 메시지에 대해서도 Slack을 이용한다면 보다 효과적인 프로젝트 진행, 관리가 될 듯 합니다.    준비 사항 Slack 계정 및 채널 생성 Github 계정 및 채널 생성   Slack 계정 가입 슬랙 공식사이트 에 방문하여 우측 상단에 Sign up for […]

, ,

[PHP 라라벨 5 On Mac] 18 : Controller II

ROA(Resource Oriented Architecture) 설계의 중심에 Resource가 있고 HTTP Method를 통해 Resource를 처리 할 수 있도록RESTful 컨트롤러를 작성 해보도록 하겠습니다.   Http Method를 통해 리소스를 제공하기 때문에 우선 기본적인 부분부터 살펴보겠습니다.   Verb Endpoint Method Override Controller Method Description GET /posts/ index() Post 모델 Collection 보기 GET /posts/{id} show() id를 가지는 Post Instance 보기 GET /posts/create […]

, ,

[PHP 라라벨 5 On Mac] 17 : Controller I

앞서 View에 블레이드 템플릿과 Model 에서의 엘로퀀트 ORM 까지 설펴봐았습니다. 이제 모델에서 데이타를 조회/생성/수정/삭제를 할 수있도록 일반 컨트롤러 컨트롤러 작성 방법과 RESTful Controller 작성방법을 살펴보겠습니다.   지금 까지는 View 와 Model 부분을 살펴보았습니다. Controller 부분은 Router 부분과 연계되어 설정하는 부분이 많습니다.현재 라라벨 최신 버전이 5.6 임을 확인 할 수 있었습니다.앞에서 살펴본 구조와 라우터 부분이 변경되어 […]

, ,

[PHP 라라벨 5 On Mac] 16 : 엘로퀀트 ORM 3

앞에서 일대일 / 일대다의 관계에 대한 한 설정과 확인을 해 보았습니다. 마지막으로 다대다 관계에 대해 알아보도록 하겠습니다.   다대다(N:N) 관계 예를 들어, 한 게시물에 검색 요소로서의 태그를 설정할 때, 어느 한 게시물에 있는 태그가 다른 게시물에도 있을 수 있다. 이러한 관계를 다대다 관계라는 용어를 사용한다.이러한 관계는 database에서 주로 3개의 테이블로 관계를 설정하여 설명 할 수 […]

, ,

[PHP 라라벨 5 On Mac] 15 : 엘로퀀트 ORM 2

앞서 라라벨의 ORM에 대해 입문적인 부분을 살펴보았고, 이번 단에서는 관계에 대해서 설명하겠습니다.앞서 작성한 모델을 대상으로 설명하기에는 양이 너무 많아 가정과 방법으로 설명하도록 하겠습니다. 데이타 베이스를 설계한 뒤 각 객체와 객체는 고유식별 필드를 사용하여 관계를 가지고 있습니다.일 대 일 관계(1:1), 일 대 다 관계(1:M), 다 대 다 관계(N:M) 관계 등를 가질 수 있는데, 이 관계를 엘로퀀트 […]

, ,

[PHP 라라벨 5 On Mac] 14 : 엘로퀀트 ORM 1

엘로퀀트는 라라벨의 ORM입니다.데이터베이스는 테이블간 관계를 가지고 있고 이러한 관계를 맺어 주는 구현체를 일반적으로 ORM이라 칭합니다.라라벨 구조에서 config/database.php에 설정된 DB Driver와 ORM 사용으로 데이터베이스와어플리케이션 간에 디커플링 효과도 얻을 수 있습니다. 어플리케이션 코드 수정 한 줄 없이 mySQL을 SQLite로 바꿀 수 있다는 의미입니다. 지금까지 라라벨의 MVC 중에 V(View)에 대해 알아보았고, 이제 엘로퀀트 ORM을 이용하여 모델(M)에 대해 예제를 […]

, ,

[PHP 라라벨 5 On Mac] 13 : Laravel Tinker Shell (쿼리 빌더)

앞서 살펴본 것과 같이 날쿼리로 Tinker를 사용하는 방법과 SQL를 PHP 코드를 사용하여 빌드하는 벙법이 있습니다. 라라벨에서 제공하는 대화식 쉘 또한 라라벨이 추구하는 목표처럼 개발 생산성에 부합하는 기능이라고 확인 할 수 있습니다.이제 쿼리 빌더를 간단히 조회 하는 방법에 대해 살펴보도록 하겠습니다.   select 전체 테이블 조회

테이블 속성 값에 ‘1’이 포함된 내용 조회

테이블 […]