본문 바로가기
Hobby

라라벨 공부 및 AI 사진 어플리케이션 업데이트

by 왕고미 2023. 8. 14.

https://aipictw.aimor.site/

 

 

https://m.onestore.co.kr/mobilepoc/apps/appsDetail.omp?prodId=0000770799

 

Ai Pict - 원스토어

Ai실사, Ai반실사 사진 갤러리. Ai로 제작된 다채로운 고화질 사진 제공.

m.onestore.co.kr

 

플러터와 라라벨 프레임워크를 공부하며, 새로 제작한 AI실사 어플리케이션이다.

 

웹버젼과 앱버젼이 있으므로 한번씩 들러주면 많은 감사함을 느낄 것 같다.

 

올해 상반기는 참 재미있게 보낸 것 같다. 생성형 AI와 PHP 프레임워크 및 Flutter를 같이 공부하며 제작한 Ai Pict라는

 

어플리케이션이 이제 고정 700대 정도의 안드로이드 사용자와 일 100~200명 정도의 웹 방문자를 확보해서이다.

 

내 개발 스킬이 올라갔다라는 느낌도 있지만 사람들이 잘 이용해준다는 점이 개발자로서의 의욕을 한층 높여주는 것 같다.

 

 

조금 욕심이 있다면 게시판등에 사람들이 글도 남겨주고 해서 이용자와의 상호작용이 잘 이루어지면 더 좋았을텐데....하는 아쉬움이 있지만,

 

참 사람들이 많이 부끄러워 하는건지 귀찮은건지 코멘트는 잘 남겨주는것 같지 않기도 하고 의외로 헛소리하는 댓글들이

 

있어 관리가 어렵겠다 싶어 일단은 닫아 두었다.

 

 

이제 라라벨을 통한 웹어플리케이션 및 API제작 정도는 할 수 있으니, 라라벨을 공부하며 피부로 와닿은 장단점을

 

얘기해보고자 한다.

 

 

[ 장점  ]

 

1) 속도감 있는 어플리케이션 생산

: 프로젝트 시작 후 DB 테이블 구조와 필드, Model,  Controller를  aritisan을 통해 대단히 빠르게 생성할 수 있으며,

로그인, 이메일인증등의 기능이 재빠르게 생성이 가능하다.

 

2) 대단히 큰 규모의 개발자료 및 질문돠 답변 게시물들

: 언제든지 구글에서 검색하면 여러분이 막히는 대부분의 문제에 대응이 가능하다. 더구나 사용자가 많다는 것은 앞으로의 유지보수기간이 길어질 것을 의미하므로, 최신 기술이 계속해서 나올 가능성을 의미하기도 한다.

 

3) 자동적으로 지원되는 ORM형식의 CRUD.

: 라라벨 내부에서 ORM을 사용한 데이터베이스 접근이 가능하다. 물론 이는 사람에 따라서는 장점이자 단점이 될 수도 있다. 하지만 Spring처럼 별도의 Mapper 없이 또한 지저분한 Sql 합치기 없이 내부에서 funtion 및 파사드로 꺼내서 가공이 가능한 DB데이터는 나에게는 너무 편리하다.

 

4) 따로 제작하고 디자인 하기 귀찮은 페이지네이션

: Composer를 통해 페이지네이션 가능한 blade를 받아 쉽게 설치 및 디자인이 가능하다.

난 개인적으로 페이지 네이션 만드는걸 상당히 귀찮아 하므로 너무나도 좋은 기능으로 보인다.

 

5) php 사용자이면서, 별도의 다른 프레임워크를 써본 사람이라면 아주 낮은 수준의 러닝커브

 

6) 무엇보다 강력한 장점이야 내가 신경쓰지 않아도 되는 안전한 수준의 보안코딩이 아닐까?

 

 

[ 단점  ]

 

1) 다수의 데이터처리에서 상당히 약세를 보인다.

: Spring과 Node.js, CodeIgniter보다 데이터처리가 느리다는 점이 피부로 온다.

써보면 알겠지만 비동기작업 시 내용이 조금 용량이 있는 편이라면 다른 프레임워크보다 조금 느리다는 판단이 된다.

 

2) Vue.js 와의 결합이 아니라면 조금 생소할 수 있는 blade.php의 개념.

 

아직 한참 공부할 거리가 남아있는 상태지만,

협업과 유지보수를 하기 용이한 php 디자인 패턴을 찾는 다면 지금은 단연 사람들은 라라벨을 꼽는다.

다른 php프레임워크에 비해 뭐가 나은가? 라는 질문에는 솔직히 아주 방대한 교육자료들이 아닐까 한다.

 

라라캐스트라던가 라라벨코리아 같은 곳도 아주 잘되어있고....

 

php 개발자라면 시간내서 반드시 공부해야하는 프레임워크에는 틀림이 없다.

 

그럼 이만.