'분류 전체보기'에 해당되는 글 15건

  1. 갤럭시 Z폴드4 1개월 사용기 1
  2. 기존 프로젝트를 프레임워크 도입하고자 하는경우에 대한 잡설
  3. 맥os 마이그레이션
  4. PhpStorm 관련 플러그인 추천
  5. 7개월 세차 뉴비의 잡담리뷰
  6. NodeJS 에뮬레이터 glitch
  7. 맛폰으로 쓰는 네이버 클로바 프렌즈 스피커 후기 2
  8. 무료 캡처툴 picpick
  9. [PHP=>Ci] 코드이그나이터 내에서 레이아웃페이지를 사용하기
  10. [php]엑셀 다운로드 기능구현화

11번가에서 256GB 1차 사전예약으로 구매하여 사용, 22년 8월 22일 수령하여 약 한달여간의 사용기입니다.

 

참고로...전 아이폰4 이후로부터 꾸준히 갤럭시 시리즈를 사용하고...진보한것도 있지만 더 퇴보한 느낌의 내용들이 있어서

 

사용간 만족감은 있지만 장점보다는 단점을 다소 신랄하게나마 적어보고자 합니다.

 

...텍스트 기반인건...제가 전화기를 들고 전화기를 찍을수가없으니...양해를 부탁드립니다

 

솔직히 플립이고 뭐고 그냥 갤럭시 자체가 문제인것 위주라고 봐도될듯합니다. 

 

(솔직히 구매의사가 있는분들은 장점보다는 단점이 더 궁금하시지 않습니ㄲ..)

 

그러므로 장점은 간단하게 적고 갑니다.

 

- 장점 -

 

1. 개선된 UDC로 인한 광활한 느낌의 영상 굳이 폰을 돌리지 않아도 영상을 큰 화면으로 볼수있음

 

2. 폴더블 디스플레이의 새로운경험 및 웹서핑시 화면크기로 인한 쾌적함

 

3. 여러가지 화면의 멀티태스킹

 

4.드디어 국내 갤럭시에서도 esim지원!

 

5. 폴더블 디스플레이로 인한 새로운 사용자경험

 

 

- 단점 -

 

1. 화면이 크지만 개같은 화면비율과 노답스러운 화면확대

 

베젤리스고 나발이고 좋습니다. 근데 확대해서 유튜브를 보면 영상이 그냥 비율에 맞게 핏이되는게 아니라 해당화면이 센터크랍이 됩니다.

 

결국 테두리를 기존 바형 스마트폰도 많이 잘려 나간다고 생각했습니다만...이건 그냥 돋보기로 가운데만 보는느낌이 들 정도네요.

 

확대는 못 써먹을 기능이니 위 아래 화면이 쓰잘데기없이 광활한 블랭크영역을 보면 뭐라 할 말이 없어집니다.

 

넷플릭스같은 앱의 경우에는 그냥 화면을 지가 강제로 돌려버리는 바람에 충전케이블을 꼽고 누워서 보는경우에는 불편할수 있습니다.

 

화면이 회전되다보니 영상재생간 UDC 영역의 효과를 볼수있지만, 화면 위아래가 텅텅비어서 화면을 알차게 쓰는 느낌은 없습니다

  

 

2.넓은화면만큼 넓은여백이 나오는 앱들

 

비율이 개똥인만큼 바타입의 스마트폰에 맞춰진 앱들은 죄다 버튼이 태평양만큼 벌어져있거나 버튼크기가 말같지도 않게 커져있습니다.

 

폴딩된 상태에서 카카오톡 채팅방을 들어간이후 펼쳐서 앱화면을 보게되면 매우 광활한 채팅방만을 볼 수있습니다.

 

펼쳐진상태에서 카카오톡을 실행해서 들어가는 경우와 달리 채팅방목록과 채팅방영역 화면이 분할되어 보여집니다.

 

폴더블 스마트폰이 얼마없기때문에 일관성이 제로에 가까워요..언젠가는 개선되거나, 폴더블 시장이 사라지거나 둘중 하나겠네요.

 

 

 

 

3. 변태같은 정품 악세사리와 콜라보악세사리들

 

사전예약 혜택으로 받은 S-PEN With cover의 경우에는 주관적인 이야기로...밑바닥에 내려놓고 사용하는 케이스가 많은데... 

 

대놓고 유선충전을 강요합니다. 책상위에 올려둔 이후 모르고 건드리면 덜그덕거립니다. 가뜩이나 아재폰인데 안정감있는 느낌도 없습니다

 

커버 장착도 비호감입니다. 베젤이 얆다는 이유 하나만으로 스티커로 부착해서 고정시켜야하는게...이게 맞나 싶은데요?;

 

정말 많은 콜라보가 악세사리로 들어왔지만 선택할수도 없이 임의배송이라는것도 좀..

 

결국 정품 케이스는 쓸수없는 계륵이 되었습니다.물론 서드파티라고 이쁘지도 않고 단일품목으로 마음에 드는걸 찾는건 힘듭니다.

 

애당초 콜라보된 악세사리들은 알록달록하게 색상이 여러가지지만 3가지색밖에 없는 정품케이스와 매칭하면 일체감도 없어요

 

 

4. 분명 플래그십 기종을 샀는데...

 

사전예약을 통해 받고 몇 일이 지난 후 사전예약 혜택인 "액정필름" 무료부착 서비스를 받고자 센터에 갔습니다.

 

오픈한지 얼마안된 곳이었으나 악세사리코너에 가보았으나 액정필름이...없..네요?

 

결국 저는 일반 서드파티 케이스를 장착하고 전면 액정필름은 그냥 따로 부착하지 않고 사용하기로 결정했습니다.

 

..이럴거면 쓰지도 못할 3만원짜리 콜라보 악세사리를 넣어주지 말고 전면액정필름이나 챙겨 줄것이지

 

 

 

5. 더욱 불편해진 삼성페이

 

이건 폴드한정입니다. 화면을 두들긴후->후면에서 삼성페이를 스와이프->지문을 인식...ㅇㅓ?

 

기존에 사용하던 노트10시리즈에서하고는 다르게 ...액정에 있던 지문센서가 홈버튼과 병합되어 있다보니

 

결제단말기에 태그할때 파지했을때 무언가 미묘하게 어색합니다-_-;;

 

익숙해지는데 1~2주 걸렸습니다. 그래도 결제태깅을 할때마다 많이 아쉬워요

 

 

 

6.esim 묻고 sd카드는 뺀다

 

...물리 usim과는 다르게 전자유심을 발급할때마다 돈이 들어갑니다.휴대폰 기기변경을할때마다 2200원씩 나간다는건데..

 

환경보호드립치는걸보면 누가 사용하던 물리유심을 기기변경을 할때마다 버리고 새로사서 갈아치우냐고 물어보고 싶어지네요.

 

...차라리 sd카드 슬롯이나 넣어주던가.

 

 

 

7. MacOs 삼성 DeX지원 중단.

 

맥os로 업무를 보는사람들은 이게 제일 피곤한 일이 아닐까 합니다. 전 일단 업무용 랩탑은 맥북을 사용하고 있으며

 

이전에 사용하던 노트10+를 기준으로 가장 많이 사용했던 프로세스는 아래와 같습니다.

 

프로세스1 : 데스크탑에서 클립복사->전화번호 등록이 되어있지않는 협업하는 직원에세 sms 발송

 

프로세스2 : 기타 스마트폰 <->랩탑 간 첨부파일 복사

 

두가지 프로세스를 덱스로 이용해왔습니다만 이제는 그딴거 없어요. 카톡으로 보내고 빼고를 밥먹듯이 해야합니다.

 

되던게 안될때의 실망감이 매우큽니다. 

 

- 총평 -

 ...갤럭시를 사용하게되는 이유가 삼성페이 이용과 충전케이블의 통폐합(USB-C)이었는데요..

 

내년모델부터 아이폰도 케이블이 USB-C가되고, 애플페이도 된다고 하므로 이제 아이폰도 고려대상이 될수 있을거같습니다.

 

일단 전 카드 장기 할부를 들어갔으니 2~3년뒤에나 고민할 예정입니다

 

php 프로젝트를 접하는경우 많은 회사들이 자체 프레임워크는 커녕

 

컴포저를 올리지도않고 사용하는 케이스가 많습니다

 

대표적인사례라고하면 워드프레스와 그누보드를 기반으로 커스터마이징하는 케이스가 많습니다

 

프레임워크를 배우고자한다 혹은 프로젝트를 프레임워크로 전환하고자 희망하는경우에 대한 

 

잡설에 가까운 가이드라이닝을 적고자 합니다

 

1.시간과 계획

보통 포스팅을 검색 혹은 관심을 가지고 들어왔을경우 당신은 매우 높은확률로 혼자서 진행하게 될겁니다.

 

팀장은 커녕 같은 개발자 팀동료들조차 기본적으로 동작하는데 뭔 걱정인가 다음에 하면되지 라는 생각을 합니다

 

실은 그런 마인드로 접근하면 할말은 없습니다. 혼자 작업하는경우에는 자기만족 혹은 장점을 자신이 찾아보거나

 

아니면 계획단계에서 각을재는 계획등이 매우중요합니다. 어디서부터 어디까지를 프레임워크로 전환할것인가

 

내가 목표한 기간내에 마무리가 가능한가등은 매우 중요한 요소입니다.

 

목표의경우...제가 경험했던 케이스(라라벨)를 기반으로 설명드리겠습니다.  

 

2. 목표

2-1. 리뉴얼 (난이도 : 하드코어,성공확률 : 0%,기간 : n년이상)

혼자서는 절대불가능한 영역이라 생각합니다.제 실력이 부족한거라 생각하기에는 생각해야 할것들이 많았습니다.

 

쌓여있는 레거시데이터베이스가 많으면 많을수록 문제가됩니다. FK를 잡아서 ORM을 통한 작업등을 하고자 하는건

 

생각할수도없습니다. 여러분들의 레거시데이터베이스는 데이터가 많으면 많을수록 무결성이 지켜지지 않을거니까요

 

무결성이 지켜지지않는걸 확인했다면 신규프로젝트에 맞추어 마이그레이션을 해줘야합니다. 와..신난다!

 

만에하나 만들어져서 리뉴얼을 하게되는경우 데이터유실또한 생각해서 개별적 마이그레이션의 형태로 만들어줬다면

 

괜찮겠으나 만들때 당시의 나를 증오하며 욕만 하는 당신을 볼수 있을겁니다.

 

 

2-2. 백엔드로직 리팩토링(난이도 : 어려움,성공확률 30~100%,기간 : ~6개월)

여기서부터는 혼자서도 어느정도 진행이 가능해집니다.

 

레거시코드를 전부 옮긴다는 마인드가 아닌 단계를 거쳐 하나씩 하나씩 옮긴다는 마인드를 가지는게 좋습니다.

 

가급적이면 컨트롤러메소드 기반을 생각하고 작업해주시면 좋습니다. 

 

컨트롤러메소드를 추가적으로 리턴하거나 view로 페이지를 호출하거나

 

json을통하여 리턴을 하더라도  어떻게든 써먹을수있습니다.(그만큼 컨트롤러 메소드가 중요합니다 ㅠㅠ)

 

또한 엘로퀀트모델을 사용한다면 좋을수있으나 이미 2-1의 케이스에서 확인했듯이 무결성처리는

 

물론이거니와 FK도 안잡혀있어 모델을 쓴다고 하더라도 모델만 불러놓고 쿼리빌더만 사용하게 됩니다.

 

목표단계도 잡기가 쉬워집니다. 예시로 보자고하면 아래와 같이 진행합니다

 

레거시에 있는 select쿼리를 컨트롤러메소드로 분리->백엔드로직(Create,Update,Delete) 분리->뷰페이지 이식 작업 

 

여기까지 진행이 되었다면 회사에서 진행할지 안할지 이야기가 나올수 있습니다.

 

이제 남은건 백엔드로직에 들어가야할 밸리데이션체크 및 데이터 리턴이 실패했을경우의 따른 익셉션로직 추가등이 남습니다.

 

 

2. 사후처리

목표를 달성해 이제 라이브에 반영을 하게되었습니다 축하드립니다!

 

이제 남은건 다음 리뉴얼을 위한 마이그레이션을 준비해야합니다.

 

데이터 마이그레이션 준비등을 거쳐갑니다. 프론트엔드의 프레임워크 또한 고려사항이 될수있겠군요!

 

해야할것은 많습니다 하지만 해야할 리소스는 매우적습니다(...)

 

당신은 리팩토링을 성공적으로 끝냈습니다. 하지만 연봉은 오르지않고 일만 늘어났습니ㄷ

 

2. 결론 및 사족

제 케이스는 데이터를 가끔씩 조회해서 엑셀로 요청이 오는케이스가 많은편이기에 쿼리를 짜두기보다는

 

컨트롤러를 통해서 만들어두고 로컬에서 데이터베이스커넥션만 교체하여 내려받는형태로 자주 사용합니다.

 

현재 직장내에서 저같은 케이스와 유사하다고하면 세팅해서 접근하기도 좋습니다.

 

프레임워크를 배우려고하는데 마땅히 할게없다고 하시는 분들에게는 강력하게 추천드립니다.

 

가급적이면 절대로 혼자 하지마세요 대가리만 빠개집니다

 

맥os내에 새로운기능이 생겼습니다.

 

이름하야 마이그레이션... 내용은 아래링크를 참조해주ㅣ면 됩니다.

 

 

https://support.apple.com/ko-kr/HT204350

 

새로운 Mac으로 콘텐츠 마이그레이션하기

마이그레이션 지원을 사용하여 다른 컴퓨터의 모든 문서, 앱, 사용자 계정 및 설정을 새 Mac으로 복사할 수 있습니다.

support.apple.com

 

내용만 줄이자면 와..이제 내 노트북의 있는 데이터를 새로 이관해서 세팅하는 수고가 줄어들겠구나!!

 

해서 어쩌다보니 기존에 사용하던 장비보다 스펙이 좀더 좋은 장비가 생겨 이번에 도전해보았습니다.

 

굉장히 흡족하게 올라옵니다. 매우매우 좋습니다! 하지만 안올라오기에 새로 설정을 잡아주어야하는 케이스가 있어

 

만일 마이그레이셔닝을 하게되는경우에 한해서 참고해주세요

 

적용처 가능유무 비고
어플리케이션(phpstorm,workbench등) 가능 프로필파일 정상작동
brew 관련 유틸리티 가능 정상설치 확인됨
다만 특정버전으로 고정하여 작업하는경우
추가적으로 재설치 및 설정이 필요합니다.
홈스테드기반의 vm 이미지  불가능 공유폴더 및 네트워크설정등을 잡아 커스터마이징하면 할수록 안될가능성이 높아보입니다
OS버전 불가능 초기화이후 OS를 기준으로 마이그레이셔닝됨
~/.ssh 불가능 별도 백업을 해주세요

 

작성일 기준으로 저와는 달리 인텔기반 mac->m1 mac으로 이전하게 되는케이스가 많을거라 생각하기에 전가상화의 vm이미지를 

 

사용할수없기때문에 크게 문제가 되지않아 보입니다만....

 

저와같이 가상화이미지를 기반으로 작업하는 경우에는 VM을 새로 생성해주시고 설정파일을 전부 찾아하나 바꿔주는 작업을 해주시거나

 

버추얼박스를 쉽게 마이그레이셔닝 하는 방법을 찾아보셔야합니다만.. 저는 검색하는데에 찾지못한지라...

 

깔끔하게 포기하고 직접 다시 세팅을 잡아 두었습니다-_-;;

 

OS버전 및 VM이미지에서는 답이없습니다.

 

또한 가장중요한건...같은네트워크대역에서 있어야지 마이그레이션이 가능하며 와이파이로 잡아 처리하게되는경우

 

원본이 되는 장비의 용량을 80기가까지 최대한 줄여서 마이그레이셔닝을 했으나 2시간이상이 소요됩니다=_=;;;

 

이점을 확인하시고 마이그레이셔닝할때 참조해주시면 됩니다.

어영부영 IDE의 소중함을 깨닫고 써온 결과 

 

자체적으로 내장되어있는 플러그인(데이터베이스 플러그인,git등)을 제외한 

 

필요에 의해 설치하여 사용하는 플러그인 9가지 정도를 소개하고자 합니다.

 

Activate Power mode 가 있지만 쓰다보면 어느순간 물리는 상황이 발생되어 따로 추가하지 않았습니다

 

 

 1. background image plus +

이미지 디렉토리를 설정한 이후 IDE 뒤에 설정한 백그라운드를 특정시간마다 랜덤하게 변경해주는 플러그인입니다.

디렉토리 안에 연예인사진이든 씹떡사진이든 다때려넣고 코딩할때마다 가끔씩 바뀌는 백그라운드는 

그냥 미관상의 만족도를 올려줍니다.

 

2. base64 image encoder

이미지가 필요한데 가끔가다 css나 img src등으로 땡겨오기 귀찮을때 이미지를 텍스트화하여 사용합니다.

가끔가다 쓰는거지만 진짜 괜찮아요.

 

3. Git Commit template

깃커밋메세지를 그나마 있어보이게 작성할수있게 해줍니다.

엄청 필요한건 아니지만...이래저래 템플릿 메세지로 가독성있게 작성해줄수 있다정도로만 알고계시면 좋습니다.

 

4. GitToolBox

...소스부검에서의 온탑 플러그인입니다. 파일이 열려있는상태에서 해당라인을 언제 누가 수정했는지 커밋메세지까지 보여집니다.

대략 이런느낌으로요...

 

5.image Icon viewer

간혹 열리지않는 이미지파일(png,ico,gif,jpg..등)을 미리보기로 보고싶을경우 설치해주면 좋습니다.(..)

이전에 열렸었던거 같은데 파일이 열리지않아 설치했습니다.

보통 base64 image encoder를 설치하고자 하신다면 꼭 같이 설치해주시기 바랍니다.

 

 

6. JSON Editor

json을 편집하거나 트리타입으로 보고싶은데 다른프로그램을 추가로 켜서확인하기 귀찮아서 설치했습니다.

엄청나게 파워풀한 기능은 아니지만 프로그램하나 더 안켜도 된다는것에 만족하실 수 있다고봅니다.

 

7. korean Language Pack

메뉴등을 한글화 해줍니다.기계번역된게 아닌 로컬라이징이 제대로 되어있으며 액션에서 검색할경우

한국어 영어 전부 색인이되기때문에 굳이 깔지않을 이유가없어 설치했습니다.

 

8. Laravel

라라벨 트래킹 및 자동완성등을 보조해주는 플러그인입니다.

라라벨을 사용하신다고하면 묻지도 따지지도 말고 설치해주세요

 

9. regexpTester

정규식을 미리 테스트해볼수 있는 플러그인입니다.

문제는 정규식 포맷을 구글에서 검색하기 때문에 에뮬레이팅하는 수준이지만 있으면 쓰게되는 플러그인이네요

 

 

 

 

2020년 6월경 차를 새로 사게되었습니다.

 

...이전 차량을 중고로 매각하게 되었는데... 

 

기계세차도 분기별로 돌릴정도로 관리를 안할정도로 차량에 관심이없던 저는

 

하부녹이 올라온 상태였던지라 매입가가 반토막이 나버리는걸 보고 

 

관리의 소중함을 알게 됐습니다.-_-;;;

 

뭐...어차피 요즘 몸을 움직이는 운동도 못하니 손세차를 해볼까하고 

 

처음 준비물을 챙기기 시작했습니다.

 

...10여년전에 했던 세차용품(가죽세정제,고무세정제,플라스틱세정제)들의 종류들은

 

다용도타입의 케미컬(약품)로 대체되었으며 성능적으로도 우월해져 생각보다 큰 비용을 들이지 않아도

 

깔끔하게 관리가되는것에 신기함을 느꼈습니다.

 

아래부터는 직접 구매해서 사용해보고 굴려본 결과를 평가점수로 10점만점으로 작성합니다. 

 

 

오토워시 세차용품 14종세트(평가 : 8점)

버킷 그릿가드(버킷거름망) 퀵디테일러(물왁스) 유리세정제 휠세정제
블루믹스 카샴푸 드라잉타월 유리타월 다용도 타월 워시미트

 

...5만원 무료배송이라는 이유로 구매를 하게된 케이스입니다.

14종이라는데 10종인것도 문제지만(..) 구성품을 간단하게 설명해드립니다. 

"볼드처리한건 필수". "이탤릭처리는 추가적으로 있으면 좋은 선택옵션" 으로 보시면 됩니다.

유리세정제는 몰라도

퀵디테일러,휠세정제는 세차가완료된 시점에서 부족한느낌을 채워주기때문에 있으면확실히 좋습니다.

감점요인은 가격대비 불필요한 용품이 많은것...

유리세정제,유리타월은...다른 다용도 케미컬에서 처리되는 케이스가 많다보니(...) 큰 필요성을 못느끼게됩니다.

비교적 가장 오래쓰게되는 버킷+그릿가드,타월류가 이 패키지의 존재의의라 보시면됩니다.

패키지에 있는 필수 품목들 자체는 만족도가 높은편이므로 사는건 나쁘지않다고 봅니다.

 

케미컬가이 워터리스 (평가 : 10점)

 

그저 치트키...

...물과 16대 1의비율로 섞어쓰는 다용도타입의 세차용품 케미컬입니다.

용도는 말마따나 이거하나만 가지고서도 물없는세차+광택코팅까지 한방에 끝내는 치트키같은 케미컬

세차를 마무리하고 외부세차로 닦이지않는 부분을 매꿔줄때 사용합니다(차량 문짝접합부)

단점은 가격...입니다만 이것도 갤런단위로 같이 소분하여 구매하게되면 의미가 많이없어지긴합니다. 

차후 대용량으로 재구매할 예정입니다.

 

블럭마트 압축식 자동분무기 2L(평가 : 8점)

...세차용 압축분무기로 세차전용 브랜드의 분무기를 굳이 구매하실필요는 없습니다.

어찌보면 이 영역부터는 있으면 좋은옵션수준으로 보시면편할거같습니다.

그냥 APC라고 불리는 약품을 차량전체에 뿌리기위함+휠세척후 물로행궈주기의 두가지용도로 필요한도구입니다.

거품을뿌려주는 형태의 분무기도 있습니다만 두가지용도로 이용하신다고하면 될거같습니다.

약제를 희석하게되면 차량한대당 1리터 조금넘게 사용하게되는데 내부에서 공기가 압착되어야 하기때문에

1리터 짜리 통을가진 분무기는 사는걸 추천드리진 않습니다(...) 

 

 

글로스브로 오렌지크러시(평가 : 9점)

위에 압축분무기에 물과희석하여 차량 외장면전체에다가 뿌려재껴주는 APC입니다.

고압수를 뿌리는것이 최고의 프리워시라고 하지만 케미컬을 이용하여 뿌려줘서 좀더 세차에 열을올리고자 할경우 사시면됩니다.

가격도 싸고...쿠팡에서 로켓배송으로 굴려먹기 좋습니다. 프리워시(워시미트로 샴푸로 거품묻혀 닦기전 전처리과정)

단계중 구매한다고하면 가장 1순위로 가시면됩니다.

사용방법은 고압수로 처음 물로 세척을 한 뒤 전체적으로 뿌려준뒤 5분정도 뒤에 다시 고압수로 헹궈주면됩니다.

 

피우마 폼랜스 신형(평가 : 8점)

셀프세차장에 고압수를 뿌려주는 장비의 앞부분을 교체하여 거품을 뿌려주게하는 장비입니다.

세차할때 간지나게 새하얀 거품을 올려버리는 그 장비가 바로이겁니다.

셀프세차장내에서도 고압수건이 일체형으로 되어있는곳이 꽤 많기때문에 사용제약이 따릅니다

확인할만한 방법이라고는 인터넷검색으로 리뷰이미지를 확인하는수밖에없습니다

보통사게되는 이유는 셀프세차장의 스노우폼의 가격이 비교적 비싸게 책정되어있고

스노우폼샴푸를 직접 선택할수없으며 기본 시간내에 한번에 뿌리기 빠듯한 시간(30~90초)을 주기때문에 사게 되었습니다.

가격대는 3~18만원까지 아주 매우 다양합니다만...5만원아래에서 구매해서 사용해도 큰 문제가 없다고 판단됩니다.

구매당시 4리터 스노우폼세제를 포함하여 4만원이라길래 냅다 구매했습니다.(..)

사용방법은 다양하지만 전 APC를 전부 뿌려주고난 후 바로 그위에 덧칠하듯뿌려놓고 5분을 불린뒤 고압수로 헹궈주고 있습니다

 

 

포뮬러원 크림왁스(8점)

왁스라고하면 액상,고체,크림 타입으로 3가지가 있는데 개중 가장 희귀한 크림타입형 왁스입니다.

전체적으로 가격,작업성,용량 어느한곳 빠지지 않지만

"이 왁스의 문제점은 왁스가 뚜껑이열려 내용물이 쏟아져서 배송이 되는 케이스가 있다"는게 문제입니다.

쿠팡에서의 리뷰를 확인해보면 별점 1점짜리를 검색해보면 열에 아홉은 전부 배송중에 뚜껑이 벗겨져 

내용물이 포장지와 택배상자에 떡칠이된 케이스로 사진이 올라와 있습니다.=_=;;다행히도 전 터져서 오지 않았지만

구매간 스트레스를 받지 않으시려면 구매할때 주의를 해주세요

동봉되는 어플리케이터라고 불리는 왁스를 펴발라주는 솜뭉치는 그리 품질이 좋지않으니

차후에 따로 구매하시는게 좋을거같습니다.

 

 

 

잭스왁스 토탈인테리어 올인원 클리너 (10점)

 

광택코팅,세정,정전기방지 등 전체적으로 다기능의 약품입니다.

적용재질로는 플라스틱,고무,가죽,철,가리지않는다는것이 이 케미컬의 장점입니다.

차내에서뿐만 아니라 집안..냉장고,방바닥도 닦아도 좋다고하여 직접 뿌려본결과

매끈함,광택등은 뿌려놓고 닦아놓자마자 체감이 확 옵니다.먼지가 덜붙는효과도 있다고 하지만

냉장고의 경우 일주일가량 매끈함이 유지된다는것만으로도 가치가 있다고 생각됩니다.

집안청소용으로 하나더 구매할생각입니다

 

 

레인ok 유막제거,발수코팅 이지그립세트(평가 : 8점)

평소 앞유리에 와이퍼로 닦아내더라도 물이 맺힌채 걷어내지지 않아 시야가 거슬리거나

쨍쨍한날에 햇빛에 난반사가 생겨 앞이 잘안보이는 케이스가 있습니다 그게 유막이라고하는 기름막이 끼인거라고 보시면됩니다.

...이 유막이라는놈은 세차를 백날한다고하더라도 깔끔하고 완벽하게 지워지질않기때문에 유막제거를 확실하게 해준이후

발수코팅을 해주어 유막이 빠르게 생성되지 않고 물이 흘러내려갈수있도록 처리해준다고 보면편합니다.

매커니즘은 손잡이를 짜면 케미컬이 흘러나오고 약재를 넓게 펴발라주는형태입니다.

사용방법은 차유리면이 본세차가 끝난 뒤 물기를 제거하지않고

유막제거그립을 집어들고 영혼까지 끌어모아 빡빡하게 닦이는 느낌이날때까지 벅벅문질러준 이후 고압수로 세척해줍니다.

물기를 전부 제거한 이후 발수코팅제를 적절하게 펴바른뒤 다용도타월등으로 잔여물을 제거해주시면됩니다.

유막제거시 팔에 힘을 많이줄수록 작업시간과 결과물도 만족하게 나오기때문에 운동이 매우된다는점에서는

만점을 주고싶습니다만...그 다음날 팔목이 매우아프다는것때문에 감점처리했습니다.

해당작업자체가 생각보다 오래걸리니 번잡하지않은 밤시간대에 해주시는게 좋습니다.

 

  

 

국내자료로든 외부자료로든 블로그 포스팅으로 많이 없는지라



챗봇 API,단순하게 자신의 서버는 없는데 테스트개발환경이 필요한 경우가 있습니다




몇몇 API의 경우에는 도메인이 있어야하는 경우도 있으며 더 나아가서는 SSL 세팅이 되어있어야 하는 경우도 있습니다.


실제로 서버가 바로 올라가기전에 테스트를 하기위한 환경을 만들기가 힘들죠



예를들어 페이스북 챗봇 API 연동을 할 경우에는 키값외에도 적용되어있는 URL이 ssl이 적용이 되어 있어야 하는



경우가있어서 그런지 페이스북에서 테스트환경을 위한 환경을 제공해주는 방법을 제시하고 있습니다



https://glitch.com 가 그 경우인데요. 가입을하고 나면 인스턴스하게 https://프로젝트명.glitch.com


으로 nodejs 가 구동되는 프로젝트 공간을 제공해줍니다. package.json에서 사용하는 라이브러리(express,require 등등 많겠죠?)


를 작성해주면 자체적으로 필요라이브러리가 세팅되어 돌아가는 환경입니다



1차적으로 회원가입을 하게되고 기억나지 않지만 여러가지 프로젝트를 추가해서 작업할수 있습니다.


github에 있는 리포지토리를 가져와서 체크아웃을 받을수도 있습니다




해당 package.json에 start 부분에 server.js를 실행할수있게 맞춰 작업한 이후



위 그림과 같이 코딩작업을 맞추어 작업해주시면 됩니다. 위 소스는 카카오톡 챗봇 api의 기본적인 api 골격입니다.


기타 기능이 몇 있으나 이클립스,인텔리j,atom과 같은 IDE 프로그램에 익숙하시면 사용하다보면 어떤식으로 사용이되는지 알게 됩니다.


1차적으로 수정을 하게되면 자동으로 nodejs가 재시작이 되기도하며


glitch페이지에서 나가지 않는 이상 해당도메인은 죽지않고 구동이 된다고 보시면됩니다.


나가게된다고 하더라도 구동이 되긴 합니다만..일정시간이 지나면 동작하질 않습니다.


실제 서버로 작업하고자 하는경우 도메인에서 서브도메인을 추가해줘야하고 was에서 체크하고 ssl도 세팅해줘야하고


이래저래 복잡한 과정을  거쳐야 하는 케이스를 쉽게 처리할수 있습니다.



어...음...좋습니다




차후에 올리도록 하지요


확장된기능은 항시 리스닝으로 대기해서


불러놓고 명령할수있는것과


얼마없지만 호출단어를 변경할수 있다는것이 있네요


스피커가 있어야만 변경이 됩니다.


장점은 두개네요 프로모션이라 네이버뮤직 1년구독을


하게된다면 무료에 가깝게 받을수 있습니다.


두번째로는 이쁩니다.



장점을 두어개 말했으니 


단점을 열댓개만 말하겠습니다


1.순탄치않은 연결


개같습니다 클로바앱을 완전종료후 실행 


재설치 스마트폰 재부팅등 뭔짓을해도 안붙어요


어쩌다 붙어도 와이파이에 암호가 걸려있으면


무선인터넷을 찾는중이라고 루프만돕니다


다중연결?블루투스 연결과도 별개입니다.


퇴근이후 와이프가 어찌붙이긴 했습니다만...


와이프기기에 붙어있어 기기해제 하려고했더니


현재준비중이라고 합니다..컬쳐쇼크입니다


Nhn님들 대체 무슨약을하셨어요??


계정에 귀속되는거 같으면 이걸 누가사나요


2. 블루투스연동시 병맛터지는 지원


예 진짜 지원하는 기능은 블투연결이후 스마트폰에서


사용할수있는 기능은



노래재생,다음노래,이전노래,볼륨조절


끝입니다 없어요 전화연결명령을 하게되면 어떠한 일이 발생하느냐...클로바는 우리의 인내심의 한계가 어디까지인지 머신러닝 하고있습니다.



[음 제가 못알아듣겠어요] 라고 깔끔하게 말해줍니다.


그래 니가무슨죄냐 클로바 설치시에 통화목록등에


간섭이 가능해서 동의를 누른내가 병신이지....


스마트폰에서의 클로바로 할수있는 기능이


일절안됩니다. 디스이즈 컬쳐쇼크!


13만원?얼리억세스로 3만원의 가치도 못합니다


블투 스피커에 정해진 음성으로만 명령을 하게해도


이정도 퀄리티는 뽑겠습니다 아 물론 블루투스를 연결했을때요



유튜브에 나온 리뷰영상에 대차게 속았습니다


그들은 자기 돈내고 쓰지 않는다는것을....


혹여 자기돈을 쓰고내시는 분등이 호평을 하신다고 하면


뭐라 할말은없습니다만 제가 하고자 했던


카오디오 대용기능,최소한의 네이버지도든 티맵이든


연동되서 길안내가 이루어지고 적정선 상세정보가


스마트폰에 뜨는걸 원했습니다.


'스마트폰에서 사용했던것처럼' 말이죠.


3. 스피커에 무슨와이파이가 필요하죠?

이해가안됩니다 블루투스로 페어링되면


스마트폰의 리소스를 이용해도 지금있는 기능 다 된다고


장담할수있습니다 왜 장담을 하냐고요?


위에 말했잖아요. 연결되면 다음노래틀어달란


말은 기가막히게 실행한다고 ㅋㅋㅋ


Nhn은 잘못생각했습니다 마케팅으로 스피커를 사면


1년 구독권을 준다에서 1년 구독시 스피커를 주는걸로 


문구와 광고를 바꾼것까지 좋았지만


이건 그낭 얼리억세스라고 했었어야 합니다


4. 다중연결시의 헛소리

...자세한내용은 클로바앱에서 확인해달라고 하지만


놀랍게 안뜹니다. 아.무.것.도


Iot든 스마트기기가 여러개가 있는 시대에


쌍팔년도도 아닌데 다중연결은 기본아닌가...


서비스가 간헐적으로 상태가 좋지못하다고 하지만


이것도 못미덥습니다.사람을 열받게하는걸 딥러닝중인거같은


더티한 기분이 샘솟아요.


5. 휴대성?


입발린소리하지 마세요 텀블러사이즈인 프렌즈보다


Sk누구가 3분의1은 더 작습니다 최소 제기준에서의


휴대성은 패딩이든 코트 바깥큰주머니에 쏙 들어가는


레벨정도는 되줘야 한다고 생각합니다



6. 질의형 문장기능이 없습니다

클로바 특유의 문제입니다 더읽어드릴까요?

이후 네,어,그래 이런답변을 받을것마냥 하지만

마술같이 사라져있습니다 개쩔어요!


7.aux단자의부재?

아...저는 외장스피커로 확장이 가능할줄 알았어요

자체출력보다 자체적으로 고급오디오 사용하시는 분들

자동차에 블루투스가 없는분들은 음성명령으로 음악제어가

가능하다고 하면 개쩌는 확장형 스마트

시스템을 가질수있으니까요.


8.타앱과의 연동?

네이버캘린더 네이버뮤직 라인 다좋은데

네이버지도는 없고요...솔직히 서비스점유율이 높은

구글캘린더 메일 티맵등은 기대 못합니다.

솔직히 회사메일을 아웃룩 연동해서 쓰는마당에..


9.산넘어산의 아이폰과 pc

지금열거한내용은 아이폰에서 십중팔구 안될겁니다


아이폰용은 가격을 올려서라도 애플인증기기화해서


별도판매를 했어야합니다.제가 아이폰으로 선뜻 안 넘어가는


이유중에 하나입니다.


또 데스크톱,맥os의 연동은 고려되지 않았습니다.


..얘들도 마이크있고 카메라있고 몇몇모델은


LTE유심까지 있을거 다있는데요...




10.지원하지않음에도 가져가는 내 개인정보

..아직 안쓰면 권한은 나중에좀 뺍시다


개인정보가 공유정보인건 알겠지만 너무 대놓고 하면


문제가있다고 봅니다.


뭐...차에 연결하게되는경우 테더링을 걸었을경우


현재ux와 ui에서 어떻게 동작을 안하게 될지


굉장히 네거티브하게 예상하고 있습니다만


열개만 줄입니다.


지금 구매 적합한 분들을 정리하자면


1. 나는 스마트폰만 연동하면 된다.

2. 음악스트리밍 서비스를 결제할 시기이다.

3. 집에 iot기기가 많아 클로바앱으로 테스트해본결과

만족할만한 결과가 나왔다

4. 난 돈이 썩어넘쳐난다.

5. 자동차의 오디오가 맛이갔다

6. 관련한 연구중에 필요하다.

7. 어떻게든 써볼가치가 있어보인다

8. 네이버를 믿는다

9. 나는 맘편하게 클로바가 머신러닝할 시간을 투자할 의사가있다

10. 나는 진성 호구새끼다.



이만 줄입니다(...)

















'제품리뷰' 카테고리의 다른 글

갤럭시 Z폴드4 1개월 사용기  (1) 2022.09.19
7개월 세차 뉴비의 잡담리뷰  (0) 2021.04.19
아이뮤즈 컨버터9 리뷰  (2) 2015.09.10

기존에는 메시지전달로만 이야기를 나누었지만 스마트폰의 보급화 LTE,기가급 회선의보급화로 인해


자신이 보는 화면을 캡처해서 설명을 하거나. 하는 경우가 많아졌습니다


관련 매뉴얼을 만든다거나 할경우에는 두말할거없이 편리하죠


picpick은 따로 프로그램을 실행 ->영역설정이후 캡처->저장이 아닌


화면 캡처 단축키를 실행하여 (printscr 과 ctrl,alt,shift 조합) 화면을 캡처하여 


이미지편집툴에 로드시켜주거나,특정폴더에 자동저장,ftp업로드,클립보드등록처리를 해줍니다


지원하는 캡처종류는 기존 캡처프로그램과 특출나게 차이나는 부분은 없습니다만.


클립보드등록 및 자동저장,그리고 


브라우저상에서 세로스크롤이 긴 컨텐츠를 알아서 이어붙여주는 스크롤캡처가 


이툴을 사용하게되는 이유중에 하나라고 보여지네요


설치및 관련 소개는 아래에서 확인하시면되고요


http://ngwin.com/kr



설치가 되면 시스템 트레이에 실행되어있는 상태라면 우클릭 이후 프로그램설정을 보게되면


단축키화면을 볼수있게됩니다


1. 전체화면 캡처

printScreen 키를 눌렀을때와 동일하게 현재화면을 전체캡처합니다.


2. 활성화된 윈도우 캡처하기

현재 활성화된 윈도우창만을 캡처합니다(alt+printScreen과 동일합니다.)


3. 윈도우 컨트롤 캡처하기

윈도우상에서도 컨트롤 영역부분을 프로그램에서 인식하 해당부분만을 캡처합니다만 해당 컨트롤러 위에 창이 있다면 

덮어진채로 캡처가 됩니다.

말로만 설명이 어려우니 직접 찍은 스크린샷을 보여드리겠습니다.



위와같이 그림판정도로 간단한 이미지편집도 일단은 가능합니다


그림판보다 살짝 좋아보이는 자체에디터에서 수정하여 캡처이미지를 저장할수있습니다.


필요한정보쪽만 캡처할수있다는게 일단 좋긴한데 위와같은 특징이 있으니 유의하시면 될거같습니다.


4. 자동스크롤캡처


캡처화면으로 보겠습니다




위와같이 스크롤이 큰 컨텐츠를 캡처하게 될경우에는 이어붙이거나 하는케이스가 많은데요


이 기능을쓰게되면 자동으로 스크롤을내려가면서 파노라마 촬영하듯이 이어붙여줍니다. 물론 강제로 스크롤을 내리거나


다른행동을 하게되면 깨지긴합니다만. 위와같이 지원하는 케이스는 제가 사용했던 툴중에서는 알툴바내에 캡처정도밖에 없었거든요


심지어 크롬에서는 사용이안되서 대안책을 찾다가 나온케이스기도 했고요.


스크롤캡처를 하게되면 아래와 같이 깔끔하게 캡처가 됩니다.





5. 영역을 지정하여 캡처하기

기본 캡처툴에서 사용하게되는 사각형 형태로 영역을 지정하여 캡처하는 기능입니다


6. 고정된 사각영역을 캡처하기

5번 영역을 지정하여 캡처하기와 유사하게 액자형태의 레이어가 뜨게되는데요 

해당영역을 픽셀단위로 넓이와 높이를 지정하여 원하는 영역에 드래그해 위치시킨 이후 캡처해줍니다.


7.내 마음대로캡처하기

...마우스로 낙서하듯이 그리면 해당영역만 가위로 자르듯이 캡처가됩니다.


아래에 예시를 보여드리겠습니다



위와같이 영역을 멋대로 그려서 처리할수있습니다.마우스로는 한계점이 있는데 타블렛을 이용해서 처리하면 이쁘게 딸수있지않을까 싶네요.


물론 전 영역을 캡처하고 포토샵같은 이미지툴을 사용하는걸 추천드리긴합니다[...]


캡처기능은 대략 이정도가 되겠네요.


1차적인 메리트는 개인이든 회사든 무료라는게 일단 큰메리트


2차적인 메리트는 단축키로만 캡처가되며 스크롤캡처가 되는것 정도가 있네요


캡처를 자주사용하게되신다면 이용해봄직한 프로그램인듯 싶습니다.


일단 제 기준에서는 굉장히 만족도가 높은 프로그램입니다. 자주 사용하게될거같아 포스팅해둡니다.






CI는 라라벨과 다르게 뷰페이지를 처리하는 블레이드템플릿처럼 섹션별로 바인드하는 방식이 없다는걸 확인.


검색을 하다보니 클래스확장을 통해서 맞춰주고 처리를 하더군요


bootstrap내 대시보드 레이아웃 샘플로 작업을 연동하려다 보니 css,js의위치에따라 레이아웃이 깨지는걸 확인-_-;;


결국 참조하여 만들기로 했습니다. 

/application/core/ 디렉토리내에 MY_Loader.php라는 클래스를 만듭니다.(/application/config/config.php 내에 $config['subclass_prefix'] 값을 따라갑니다 디폴트값은 _MY입니다.)






생성을 했으면 클래스파일을 써주어야겠죠


대충대충 만들어재낍니다

소스 코드는 아래에 넣어둡니다.


class MY_Loader extends CI_Loader{
    public function admintemplate($template_name, $vars = array(), $return = FALSE)
    {
        $param=array(
            'template_name'=>$template_name,//컨텐츠 템플릿 뷰의 경로
            'vars'=>$vars,//넘길 파라미터
            'leftmenu'=>isset($vars['leftmenu']) ? $vars['leftmenu'] : 'adminlayout/leftmenu',//레이아웃 껍데기1
            'topmenu'=>isset($vars['topmenu']) ? $vars['topmenu'] : 'adminlayout/topmenu',//레이아웃 껍데기2
            'footer'=>isset($vars['footer']) ? $vars['footer'] : 'adminlayout/footer',//레이아웃 껍데기3
            'ResourceTop'=>isset($vars['loadResource']['top']) ? $vars['loadResource']['top'] :array(),//레이아웃껍데기4
            'ResourceBottom'=>isset($vars['loadResource']['bottom'])? $vars['loadResource']['bottom'] : array(),//레이아웃껍데기5
        );
        $this->view('adminlayout/body', $param);
    }
    //JS 로드
    public function loadJs($src){
        if(is_file(".".$src)){
            return '';
        }

    }
    //CSS로드
    public function LoadCss($src){
        if(is_file(".".$src)){
            return '';
        }
    }
}


레이아웃이야 종류에따라 전부 다를테니...전 관리자대시보드기반인지라 사용자함수처리를 admintemplate으로 처리해뒀습니다.

이정도 검색할정도면 이미 뷰페이지경로에 대한 이해도가 있어 검색했을거라믿습니다.

컨트롤러에서 사용하는 방법입니다


    public function index(){
        $loadResource=array(
            'top'=>array($this->load->loadCss("/resource/admin/vendors/iCheck/skins/flat/green.css"),),
            'bottom'=>array($this->load->loadJs("/resource/admin/vendors/iCheck/skins/flat/green.css"),),
        );
        $return=array('loadResource'=>$loadResource);
        $this->load->admintemplate('admin/main',$return);
    }


$this->load->loadCss("/resource/admin/vendors/iCheck/skins/flat/green.css")

의 경우 위와같이 리소스파일(js,css) 파일을 로드하는 형태입니다  body에서 처리되는 admintemplate에서 첫번째인자가 컨텐츠 템플릿이라고 보시면됩니다.


그럼 body쪽을 확인해 보실까요? top과 bottom으로 나눈이유는 위에 이미 이야기했으니 언급은 하지않겠습니다.




...뭔가 엄청 많지만 기본 레이아웃 껍데기안에서 $this->view 를 통해 처리가 되버립니다.해결은 얼추 보긴했습니다만


라라벨에서 지원하는 블레이드템플릿이 얼마나 좋은건지 다시한번 일깨워주네요. 일단 베이직하게 사용할수있게 body쪽을 아래에 공개합니다.


...syntaxhighlighter가 정상적으로 인식을 하지않아 텍스트로 남겨둡니다.



============================================================================================


<!DOCTYPE html>

<html lang="ko">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <!-- Meta, title, CSS, favicons, etc. -->

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>관리자메인</title>

    <?php foreach($ResourceTop as $k =>$r01):?><?=$r01.PHP_EOL?><?endforeach;?>

</head>

<body>

<?php $this->view($leftmenu)?>


<?php $this->view($topmenu)?>

<!-- page content -->

<?php $this->view($template_name)?>

<!-- /page content -->

<!-- footer content -->

<?php $this->view($footer)?>

<!-- /footer content -->

<?php foreach($ResourceBottom as $k =>$r02):?><?=$r02.PHP_EOL?><?endforeach;?>

</body>

</html>


============================================================================================


'사용유틸리티' 카테고리의 다른 글

PhpStorm 관련 플러그인 추천  (0) 2021.04.28
무료 캡처툴 picpick  (0) 2017.06.20
[php]엑셀 다운로드 기능구현화  (0) 2017.05.18
PHPSTORM 간 SVN 세팅 및 처리방법  (0) 2017.04.24
phpstorm 관련 설정  (1) 2016.10.31
간혹 xls로 내려받게되는 경우가 있습니다
엑셀의경우 65535행 이상 read가 되지않는 골이아픈일이 있습니다
페이지네이션이 되는것마냥 시트를 변경해서 돌리는 방법이 없지않을까 해서 찾아서 만들었던적이 많은데
없을때마다 만들고앉아있어서-_-;
그냥 이번에 대충이나마 제가보기 편하게 정리해서[...] 블로그에 포스팅합니다. 사용하는 참고로 플러그인은 PHPExcel입니다.



class xlsdown  {
    function __construct($argv){
        $this->filename=$argv['filename'];
        $this->sql=$argv['sql'];
        $this->pageLine=$argv['pageLine'];
    }
    function fetch(){
        $result=sql_query($this->sql);
        for($i=0;$i<$data=sql_fetch_array($result);$i++){
            $datas[]=$data;
        }
        $arr=array_chunk($datas,$this->pageLine );
        $this->downloads($arr);
    }
    function downloads($datas){
        require_once "/phpExcel/Classes/PHPExcel.php";
        // Create new PHPExcel object
        $objPHPExcel = new PHPExcel();
        foreach($datas as $k1 =>$datas01){
            // Add some data
            $sheetIndex=$k1;
            //0번일때는 굳이 생성하지않아도됩니다.
            if($k1!=0){$objPHPExcel->createSheet();}
            $objPHPExcel->setActiveSheetIndex($sheetIndex);
            $cols=array_keys($datas01[0]);

            foreach ($cols as $k2=>$collName){
                $code=chr(65+$k2).'1';
                $objPHPExcel->getActiveSheet()->setCellValue($code,$collName);
            }
            foreach ($datas01 as $k3=>$records){
                foreach($records as $k4 => $recordcol ){
                    $code02=chr(array_search($k4,$cols)+65).($k3+2);
                    $objPHPExcel->getActiveSheet()->setCellValue($code02,$recordcol);
                }
            }
            $objPHPExcel->getActiveSheet()->setTitle(($sheetIndex+1).'PAGE');

        }
        // Set active sheet index to the first sheet, so Excel opens this as the first sheet
        $objPHPExcel->setActiveSheetIndex(0);
        // Redirect output to a client’s web browser (Excel5)
        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="'.$this->filename.'.xls"');
        header('Cache-Control: max-age=0');
        // If you're serving to IE 9, then the following may be needed
        header('Cache-Control: max-age=1');
        // If you're serving to IE over SSL, then the following may be needed
        header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
        header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
        header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
        header ('Pragma: public'); // HTTP/1.0
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');
    }
}

다운로드 페이지에서의 사용방법은
include "./xlsdown.class.php";
$sql=$_REQUEST['sql'];//넣고자 하는 select type의 sql 쿼리
$pageLine=$_REQUEST['pageLine'];//시트별로 리스팅할 rows의 갯수
$filenames=$_REQUEST['filenames'];//파일명(뭐...끼워맞춰 사용하시면됨)
if($sql && $pageLine && $filenames){
    $xlsdown=new xlsdown(['filename'=>$filenames.date("YmdHis"),'sql'=>stripcslashes($sql),'pageLine'=>$pageLine]);
    $xlsdown->fetch();
}else{
    echo "alert('잘못된접근입니다');";
}

웹브라우저를 통해서 요청빈도가 높은케이스이므로
일단 참조만 하시고 직접만드시는걸 권장드립니다.
물론 소스퀄리티가 개판이니 참조만 하시고 직접만들어서 사용하시는걸 권장드립니다 ㅋㅅㅋ