컴퓨터를 사용하다보면 갑자기 느려질때가 있다. 개인용 컴퓨터도 인터넷 뱅킹을 사용하다보면 많이 깔리지만, 특히 사무실에서 컴퓨터를 사용하면서 관공서 사이트들을 들어가다보면 엄청나게 많은 보안프로그램들이 깔리면서 이유없는 프리징, 다운, 느려짐 현상을 겪을 수 있다. 일반적으로 바이러스가 아닐까 싶지만, 바이러스 백신으로 실시간 감시를 걸어 놓은 경우 의외로 바이러스에 감염되기란 …
업무를 하다보면 필요한 파일을 공유할 상황이 많이 생긴다. 대부분 이메일을 쓰거나 메신저도 쓰겠지만, 이메일의 경우 대부분 20~25메가 용량제한이 있거나, 대용량 파일의 경우 기간제한이.. 그리고 카톡등의 메신저는 첨부할 파일타입의 제한이 존재한다. 디자인계열이라던지 출판 쪽의 경우 웹하드를 쓰는 경우도 있지만, 매달 들어가는 비용도 문제고 주기적으로 지우지 않으면 …
아래의 소프트웨어들은 개인/공공기관/기업에서 모두 무료로 사용가능합니다. 즉, 라이센스 걱정없이 어느 컴퓨터에나 설치해서 사용하시면 됩니다. 1.반디집 (압축 프로그램)다운로드 : https://kr.bandisoft.com/bandizip/ 반디집, 이보다 좋은 압축 프로그램은 없죠. 알집이나 윈집같은거 깔고 쓰시고 계신다면, 지우고 바로 설치해서 사용해보시길 추천합니다. 네이티브 64비트를 지원하는지라 일단 빠릅니다. 귀찮은 광고도 거의 없고요. 2. …
라라벨 설치하고, .env에 제대로 데이터베이스 설정을 했는데도, 아래와 같은 에러 메시지가 나오면서, 계속 연결이 안되는 경우 .env에서 유저네임과 패스워드가 큰따옴표로 되어 있는지 확인해보시기 바랍니다. 따옴표 없이 입력하는 경우 계속 연결이 안되는 문제가 있더라고요. 수정하시고 나면 다음의 두 명령을 실행해주세요. 그 뒤로는 잘 되는걸 확인하실 수 …
깃허브(GitHub)처럼 깃(Git)을 편리하기 위해서 사용하는 인터페이스에는 여러가지 솔루션들이 있죠? Gitlab, Gogs 그리고 Gogs의 포크중 하나인 Gitea등이 있는데요, 여기서는 Gitea(기티)를 설치하는 방법을 소개합니다. 시놀로지 NAS에 Gitea를 설치하는 방법으로 알려져 있는 것중 Docker를 사용하는 방법이 있는데요, 아쉽게도 x86 CPU가 아닌 엔트리모델에서는 Docker 사용이 불가합니다. 굳이 도커를 사용하지 …
컴포저 설치 APM환경에서 라라벨을 손쉽게 설치하려면, 의존성 관리자인 Composer (컴포저)의 설치가 필수입니다. 컴포저는 다음의 URL에서 다운로드하실수 있습니다. https://getcomposer.org/ ‘Download’를 클릭하고, Windows Installer (Composer-Setup.exe) 를 다운받아 설치합니다. 설치 중간에 php.exe이 경로를 지정해주어야 합니다. XAMPP를 설치한 경우 자동으로 인식됩니다. 인식이 안된 경우 또는 PHP를 직접 설치한 경우에는 …
라라벨은 PHP 프레임워크이기 때문에 이를 구동하기 위해서는 Apache, Nginx와 같은 웹서버와 PHP가 필요합니다. 또한, MySQL, MariaDB등의 데이터베이스도 같이 설치되어야 합니다. 라라벨에서는 Laravel Homestead라는 가상머신을 이용하여 설치하기를 권장합니다.하지만, 개인적으로는 라라벨기반이 아닌 일반 네이티브 PHP도 개발해야 하기때문에 로컬에 직접 Apache, PHP & MySQL을 설치하여 개발을 진행하고자 합니다. …
늘 PHP로 날코딩만 해왔었는데, 정부과제를 하면서 가급적이면 최신 트렌드의 PHP 기술?을 사용해보고자 하는 뽐뿌가 왔습니다. 더이상의 날코딩은 그만하고 싶고, MVC 기반의 프레임워크들을 적용해보면 좋겠다 하던차에 눈에 들어오던게 라라벨이었네요.
프레임워크들을 사용해본다 했을때 떠오르던것은 코드이그나이터, CakePHP 그리고 라라벨, 이정도 세가지가 후보가 되었던것 같습니다.
그리고나서 구글링을 해보니 의외로 라라벨의 성장세가 무섭기도 하고, 커뮤니티도 잘 갖춰진것 같아 보였고, 우리나라에서도 상대적으로 다른 프레임워크에 비해 관심이 높아보이니 선택을 안할 수 없었죠.
이런 배경으로 선택된 라라벨은 말 그대로 PHP 프레임워크입니다. https://www.laravel.com의 타이틀에는 ‘The PHP Framework for Web Artisans’ 라는 문구가 적혀있고, 글자 그대로 직역하면 ‘웹 장인들을 위한 PHP 프레임워크‘ 정도가 되겠습니다.
그러면, 프레임워크란 무엇일까? 거기에는 다양한 정의가 있습니다.
Gof의 디자인 패턴으로 유명한 랄프 존슨(Ralph E. Johnson)은 그의 아티클 Components, Frameworks, Patterns (Feb 21, 1997)에서 프레임워크는 객체지향의 재사용 테크닉중의 하나라고 정의하였고, 일반적으로는 ‘시스템의 전체 또는 부분의 재사용가능한 디자인’ 또는 ‘개발자에 의해 커스터마이즈될수 있는 응용프로그램의 골격이다’로 정의된다고 설명하였습니다. 이말은 곧 프레임워크는 컴포넌트와 패턴의 결합이라고도 정의됩니다.
일반적으로 라이브러리와 헛갈리기도 하는데, 라이브러리는 재사용가능한 다양한로직 또는 코드들을 잘 정리해 놓은 집합체라고 본다면, 프레임워크는 위의 정의처럼 일종의 골격이라고 보면 되겠습니다. 다만, 배포되는 프레임워크에는 개발자의 편의를 위해 골격에 더해지는 각종 기능을 모아놓은 라이브러리들이 포함되어 있는 경우가 대부분이어서 좀 헛갈리는 경우가 종종있습니다.
암튼, 골치아픈 이야기는 여기쯤 하고, 저도 현재 라라벨을 공부하는 입장이라 정리도 할겸, 혹여 라라벨을 시작하려는 분들에게 도움이 될까하여 여기에 올려보고자 합니다.
여러분이 윈도우 10을 현재 사용하고 있고, 컴퓨터가 그다지 빠릿하게 움직이지 않는다고 생각이 든다면 이 팁을 한번 체크해보시기 바랍니다. 윈도우10의 기본앱중에는 여러분이 알지 못하는 상황에서도 늘 실행이 되고 있는 것들이 있습니다. 이러한 앱들을 종료해준다면 아무래도 메모리 확보에 도움이 되겠죠. 의외로 설정방법은 간단합니다. 간단히 따라해보세요. 시작버튼을 눌러 …
아래의 소프트웨어들은 개인/공공기관/기업에서 모두 무료로 사용가능합니다. 즉, 라이센스 걱정없이 어느 컴퓨터에나 설치해서 사용하시면 됩니다. 1.반디집 (압축 프로그램)다운로드 : https://kr.bandisoft.com/bandizip/ 반디집, 이보다 좋은 압축 프로그램은 없죠. 알집이나 윈집같은거 깔고 쓰시고 계신다면, 지우고 바로 설치해서 사용해보시길 추천합니다. 네이티브 64비트를 지원하는지라 일단 빠릅니다. 귀찮은 광고도 거의 없고요. 2. …