제닉스 버티컬마우스 STORMX VM4 BT 직장인 마우스 추천 안녕하세요 희망파파 꾹 입니다. 오늘은 직장인분들이 편하게 손목을 보호할 수 있는 버티컬마우스 사용기에 대해서 작성하려고 합니다. 제닉스 제품으로 이번년도 10월28일에 출시한 신제품인데 기회가 생겨 7일간 사용한 후기입니다. 기대되는 마음으로 박스를 살포시 열어서 마우스를 확인해보도록 하겠습니다. 저는 위에서 말했듯이 일반마우스를 사용하던터라 벌써 두근두근하네요. 그립감이 처음이라 익숙하지는 않지만 신기한 거 같았습니다. 직장인들에게 많이 발생하는 손목터널증후군과 VDT 증후군에 효과적이라고 하니 한번 열심히 써보려고합니다. 직장인이 사용하기 처음 적응이 어려울 수 있지만 추천합니다! 제닉스 STORMX VM4 BT 버티컬마우스와 같은 경우 인체공학 디자인으로 55도 각도 디자인으로 손목 부담을 완화하고 피로도를 완화하는데 도움이 될 수 있도록 디자인되었다고 합니다. 추가적인 특징으로 상단부에 DPI 및 배터리 잔량 그리고 현재 연결된 모드에 대해서 표기가 이루어진다는 점 또한 소프트웨어를 사용하면 DPI 설정을 최대 8,000 까지 올려서 사용이 가능하다고 합니다. 저와 같은 경우 저감도 유저는 800~1600 정도면 충분하지만 고 감도 유저라면 더 높은 DPI를 추가하여 스톰엑스 버티컬마우스를 운용하실 수 있습니다. https://www.xenics.co.kr/bo...
화이트 싱글모니터암 에이스럭스 AL-ARM3 사용기 좋은 기회가 생겨 모니터암을 체험하고 사용할 수 있었습니다. 오늘 직접 사용하면서 느낀 에이스럭스 AL-ARM3 살펴보도록 하겠습니다. 먼저 에이스럭스라는 회사는 뭐하는 회사일까? 여러가지 관절 제품을 만들어서 판매하는 업체입니다. 우리가 대부분 아는 타사 모니터 암도 존재하지만 직접 사용함녀서 느낀 점은 모니터암이 조금더 자유롭다고 생각이 들었습니다. 싱글모니터암 뚝딱 뚝딱 간단한 설치 제품을 열어보면 간단하게 설치하는 방법이 있습니다. 자신의 책상 타입에 맞춰 두 가지 방식을 제공하고 있는데요. 하나는 홀을 만들어서 체결하는 방식 또 하나는 홀 없이 체결하는 방식을 제공합니다. 저와 같은 경우 싱글모니터암 에이스럭스의 AL-ARM3을 홀 없이 체결하는 방식을 사용하였습니다. 구성품은 이와 같습니다. 화이트색상의 싱글모니터암이라 제가 사용하고 있는 모니터와 완전 잘 어울릴 거 같네요! 구성품이 그렇게 복잡하지는 않아서 여성분도 쉽게 설치가 가능할 거라 생가됩니다. 모니터 후면 부분에 맞춰서 체결하는 부분과 그리고 책상과 연결하는 부분은 간단하게 뚝딱 조립이 가능합니다. AL-ARM3 싱글모니터암 같은 경우는 32인치 모니터까지가 권장 옵션이였습니다. 실제 무게가 적혀있는데 꼭 참고하여 체결해주셔야합니다! 모니터 가변조절을 통해서 모니터를 잘 고정시킬 수 있습니다. 저는 이 가변조절...
사무용 키보드추천 소음이 적은 지클릭커 블루투스키보드 오피스프로 WK50 오랜만에 좋은 기회가 생겨서 키보드 리뷰를 하게되었습니다. 체험하게된 키보드는 맴브레인 방식의 무소음 키보드입니다. 다양한 키보드 색상 지클릭커 블루투스키보드 오피스프로 WK50같은 경우는 총 6가지 색상 버전의 키보드가 있습니다. 초록색 파스텔톤 색상의 키보드와 연보라색과 파란색의 조화를 이루는 버전 그리고 강한 블루와 빨간색이 조화를 이루는 버전으로 구성되어 있습니다. 저와 같은 경우는 따뜻한 느낌을 받는 파스텔톤 초록색의 구성인 제품을 체험하게 되었습니다. 다양한 LED 설정 총 2가지의 LED 모드와 7가지의 색상을 지원하고있습니다. fn + 5(상단 숫자)를 이용하여 모드를 전환할 수 있습니다. (ON / OFF / BREATH MODE) fn + 6을 이용하여 총 7가지의 색상을 활용할 수있습니다. Window 와 Mac별 키보드 설정 / 12가지 멀티미디어 키 OS 환경에 따라서 키보드의 역할을 수행할 수 있습니다. Window OS 와 Mac OS에서 사무용 블루투스키보드 오피스프로 WK50은 자유롭게 호환됩니다. 저와 같은경우는 집에서 개발작업시에는 Mac을 사용하고 회사에서는 Window를 활용하는데 상황에 따라 호환이 잘되어 사용하기 좋았습니다. 3단계 높이 조절기능 책상과 의자의 상황에 맞춰 오피스프로 WK50을 자유롭게 조정이 가능합니다....
아이와 함께가기 좋은 오사카 일본여행 안녕하세요 희망패밀리의 희망파파 꾹이입니다. 가족들과 오사카 여행을 다녀오고 오랜만에 일상 포스팅을 올려보내요 :) 저의 첫 해외여행은 아내와 함께 놀러간 오사카였습니다. 두 번째 여행은 아내와 희망이와 함께 간 오사카 여행이고 이번에도 희망패밀리는 또 놀러갔답니다. 덴노지역 하루카스 300 전망대 구경하기 일본의 날씨는 정말 무더웠지만 아내와 희망이랑 함께 최대한 재미있게 구경하려고 노력했습니다. 날씨는 덥지만 하늘이 정말 맑았습니다. 하루카스 300 (전망대) 1 Chome-1-43 Abenosuji, Abeno Ward, Osaka, 545-0052 일본 이곳은 하루카스 300이라는 전망대입니다. 아내가 정말 꼭 가봐야하는 곳 이라고 추천하여 같이 갔는데 정말 안 갔으면 큰일날 뻔 했습니다. 야경이 진짜 이쁘다고하는데 날씨가 좋은 날에는 낮에도 가기에 상당히 좋습니다. 원래 오늘의 일정은 덴노지 동물원을 구경하고 난바로 이동하여 도톤보리를 구경하려고 하였습니다. 하지만 희망이가 있기에 최대한 유동적으로 스케줄을 바꿔야했으므로 약간 일정이 조정되었습니다. 간단하게 조식을 부시고 (간단했나?!) 저희가 묵은 호텔정보는 아래에 간단하게 소개하곘습니다. 오사카 3번 여행하면서 모두 해당 호텔을 숙소로 정했습니다. 정말 조용하고 오사카성과 가깝고 오사카역(우메다), 덴노지, 도톤보리도 15~30분내로...
욕실하수구냄새 살림언니 하수구 트랩 으로 냄새를 싹 없애보자! 살림언니 하수구 트랩 제품은 3가지 부품으로 누구나 간단하고 쉽게 설치할 수 있는 제품이였습니다. 구성품은 위와 같이총 3가지로 구성되어 있는데요 가장 핵심 구성품은 바로 물을 흐르게하는 부분입니다. 영구적 마그네틱 방식의 하수구 트랩으로 저가형 스프링 방식과는 다르다고 하네요. 자력을 이용하여 개폐되는 방식으로 영구적 사용이 가능한 제품입니다. 저는 욕실 하수구 마개가 너무 오래되어 냄새가 올라오는 거 같아 이번에 기회가 생겨 교체하려합니다. 3D정밀 금형 설계로 냄새와 벌레 침투를 차단할 수 있다고 하니 완전 마음에 쏙 드는 제품입니다! 살림언니 하수구 트랩 의 조립방법은 아주 간단한데요. 가이드 링에 제품을 꽂아주고 위에 거름망을 설치해주면 끝 입니다. 아주 손쉽게 조립이 끝났습니다. 또한 욕실하수구 직경이 100mm이하면 가이드링을 수선하면됩니다. 가이드링을 체결할 위치에 사이즈에 맞게 가위로 간단하게 자르면 끝! 해당 부분이 자동 개폐방식 부분인데 이 부분을 통해서 물이 흐르는동안에만 열려 물이흐르고 물이 흐르지 않는 동안은 문이 꽉 막아줘서 욕실하수구냄새와 벌레의 침입을 차단할 수 있습니다. 이번에 사용해보고 베란다 하수구에 한번 꽂을 수 있는지 체크를 해봐야겠습니다. 사이즈가 맞았으면 좋겠네요! 거름망은 30개의 돌기가 촘촘하게 배치되어 있어 이물질을 최대한 ...
석류콜라겐 간편하게 맛있게 엔젯오리진 석류 콜라겐 젤리 평상시에 영양제를 잘 챙겨먹지 않는 타입인데 구미(젤리)형으로 나온 제품은 맛도 있고 간편하게 먹을 수 있어서 좋은 거 같아요. 오늘은 콜라겐 젤리 섭취 후기를 작성하려고합니다. 오늘 소개해드릴 제품은 엔젯오리진의 석류 체리맛 콜라겐 영양제입니다. 식물성 ㄱ에스트로겐 석류 100% 농축액과 피쉬 콜라겐 750mg 함유하고 있는 제품이며 5종의 부원료를 포함하고 있는 보조제 입니다. 피쉬 콜라겐으로 흡수율이 더더욱 높다고 합니다. 석류 100% 농축 여러가지 영양소들이 들어있습니다. 힝알루론산, 엘라스틴, 비타민C, 비오틴 등 부원료를 함유하고 있습니다. 하루에 3개 시간 상관없이 편안한 시간에 섭취해주시면 됩니다. 72구미 24일분으로 구성되어 있습니다. 벌써 엔젯오리신 콜라겐 젤리가 쫀득쫀득 맛있어 보이지 않나요? 하루에 3개씩만 섭취해주시면 됩니다. 보관 방법은 내장보관을 해주시는게 좋습니다. 직사광선을 피해 28도 이하의 온도, 습도가 낮은 곳에서 보관 개봉 후에는 밀봉하여 냉장보관하시고 가급적 빨리 섭취하는게 좋고 빛이나 열에 의해 색상이 변할 수 있으나 품질에는 문제가 없으니 안심해도 된다고 합니다. 엄격한 국제 규격을 준수하여 품질 관리하여 제조된 엔젯오리진 콜라겐 젤리 섭취하여 컨디션을 더더욱 업 해보려고합니다. 엔젯오리진 석류 콜라겐 젤리 (72구미) - 엔젯오리진...
blob을 활용한 미디어처리 © sortino, 출처 Unsplash Blob (Binary Large Object)란? 파일을 바이너리 객체 형태로 저장한 형태를 의미한다. 오래전에는 데이터베이스에 미디어 데이터를 저장하는 경우가 종종 있었는데 (지금도 사용하는 업체도 있을거다) 이건 어떻게 활용하냐의 차이이기에 이와 같이 미디어를 데이터로 저장하고자 하는경우 blob 포맷 또는 base64화 시켜서 저장한다. base64와 blob의 차이는 간단하게 문자열과 객체의 차이라고 생각하면됩니다. base64 -> image 이제 실전으로 들어가보겠습니다. base64문자열 데이터(이미지데이터)를 image 원본 데이터로 추출해보겠습니다. 간단한 방법인데 base64데이터를 이밎로 바꾸는 방법은 아래와 같습니다. <img src="data:image/png;base64,[base64]"> 위의 태그를 사용하여 이미지로 표현할 수 있습니다. data:형태/확장자;base64,[base64데이터]로 표현이 가능합니다. base64 -> blob -> image 이번에는 base64데이터를 blob로 만들고 blob객체를 image로 처리해보겠습니다. atob() 함수를 이용하여 base64를 ASCII 처리해주고 blob객체를 만들어서 뿌려주는 방법을 활용해봅시다. let imageBase64Data = "..."; const ImageUR...
홈트레이닝기구 퍼펙트슬라이드 전신운동기구 사용기 잘 유지하던 나의 살이 엄청나게 다시 오르기 시작했는데 퍼펙트슬라이드 홈트레이닝기구를 체험할 수 있는 좋은 기회가 생겨 직접 체험한 후기입니다. 날씨가 너무 더워 밖에 안나가다 보니 살이 많이 올라왔는데 집에서 어렵지 않고 간단하게 전신운동을 할 수 있는 기구라고 하는데 두근두근 기대되는 마음으로 언박싱부터 차근차근 해보겠습니다. 퍼펙트슬라이드 제품이며 조립이 편한 다순한 구성입나니다. 메인 롤러와 팔목을 지지할 수 있는 부분 그리고 손잡이 부분이 있습니다. 손잡이 부분과 같은경우는 신체 사이즈에 맞게 조정이 가능하게 구성되어 있습니다! 롤러 2개가 나란하게 구성되어 있었으며 홈트레이닝기구 이름이 어울리게 공간을 크게 차지 하지 않는 구조였답니다. 최대하중 300Kg까지 버틸 수 있으며 듀얼휠이라 하나의 휠인 제품보다 상당히 안정적인 제품이라는 것을 알 수 있습니다. 팔목을 지지할 수 있는 부분이 4곳이며 간단하게 패드를 붙일 수 있도록 되어 있습니다. 전신운동기구 퍼펙트슬라이드는 이렇게 간단하게 뚝딱 조립이 끝났습니다. 늦은 오후 퇴근하고 홈트레이닝기구에 스마트폰을 거치하고 가볍겍 왔다갔다 운동해주면 딱입니다. 처음에는 휠이 다시 돌아와서 문제가 있는건가 싶었는데 알고보니 오토 리바운딩이라는 기능을 통해서 다시 전신트레이닝기구 퍼펙트 슬라이드 휠이 내가 보낸 방향의 반대방향으로 다시 ...
Apache MIME mjs 이슈 © markusspiske, 출처 Unsplash Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "". Strict MIME type checking is enforced for module scripts per HTML spec. 오늘은 위와 같은 오류가 발생하는 경우를 조치하는 방법에 대해서 알아보려고합니다. 저와 같은경우 mjs 모듈 자바스크립트 파일을 연동하는 과정에서 해당 이슈가 발생하였으며 아래와 같이 조치하였습니다. 자바스크립트 import 소스를 확인하자 <script src="./module.mjs" type="text/javascript"></script> 와 같이 사용하고 있는 상황이라면 type을 조정해보세요. 하지만 위와 같이 작성한 상황에서 오류가 나왔다면 모듈을 찾지 못했다는 오류가 나왔을 것 입니다. 혹시나 하는 마음이라면 아래와 같이 처리해주시면 됩니다. <script src="./module.mjs" type="module"></script> httpd.conf 수정하기 이 방법이 가장 옳은 방법일 수 있습니다. conf/magic 파일을 손보는 방법이 가장 올바른 방법이지만 복잡하기에 httpd.conf 가장 하단에 ...
Apache VirtualHost 및 SSL © kmuza, 출처 Unsplash 오늘은 아파치 설정을 통해서 가상호스트와 인증서를 적용해보려고합니다. 작업할때마다 찾아서 적용하고 또 고민하고 안되면 당황하고 그런 정보인데 이거만 알고 넘어가보도록 하겠습니다. (단, SSL 인증서는 업체를 활용하여 받은 와일드카드 인증서라는 점 만약 직접 SSL을 만들고 적용해보고 싶다면 openssl 설치 및 설정 방법에 대한 자료를 찾아보시면 될 거 같습니다.) 필수 모듈 활성화 하기 저는 apache 2.4 + 버전을 사용중입니다. 수정 파일 : conf/httpd.conf LoadModule rewrite_module modules/mod_rewrite.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule ssl_module modules/mod_ssl.so 이렇게 3개의 모듈을 활성화 해주세요. 가상호스트 설정하기 아파치 가상호스트를 개방해보도록 하겠습니다. 예시 도메인 www.domain.com web.domain.com mobile.domain.com 3가지 도메인을 운영하려고 합니다. 이제 apache에서 VirtualHost를 추가하는 작업을 해보겠습니다. /conf/extra/httpd-vhosts.conf <VirtualHost www.domain.c...
PDF.js 활용하기 © goodnotes, 출처 Unsplash 오늘은 가볍게 PDF.js를 활용하는 방법에 대해서 알아보려고합니다. apple 기기에서 PDF파일을 뷰어로 보여주기 위해서 여러가지 방법을 찾다가 PDF.js를 활용하여 구현이 가능한 것 같아서 실 서비스에 적용해보았습니다. PDF.js 설치하기 설치방법으로는 여러가지 방법이 존재합니다. npm을 이용한 설치방법과 실제 파일을 받아서 적용하는 방법 등이 존재합니다. 저는 PHP 시스템에 올리다보니 간편하게 소스파일을 받아서 적용하는 방법을 택하였습니다. PDF.js - Home Home Getting started Examples API FAQ PDF.js A general-purpose, web standards-based platform for parsing and rendering PDFs. Download Demo GitHub Project © Mozilla and individual contributors PDF.js is licensed under Apache 2.0 , documentation is licensed under CC BY-SA 2.5 . mozilla.github.io 접속하여 간단하게 데모를 확인하거나 파일을 다운로드 받을 수 있습니다. 다운로드 버튼을 클릭하여 입맛에 맞는 버전 또는 안정화된 버전을 다운로드하고 자신의 프로젝트 내부에 구...
아기모서리보호대 마를로뜨 모서리가드 강추 여러가지 유아용품을 판매하고 있는 마를로뜨 제품을 체험해보게 되었는데요. 저희 꼬마공주도 벌써 서서 마구마구 걷기 시작하였습니다. 그래서 가구 모서리와 날카로운 부분을 푹푹신해야하는 상황이 되었습니다. 그래서 이번에 좋은 기회가 마를로뜨의 제품 중 아기모서리보호대를 체험할 기회가 생겨 직접 체험하고 사용한 후기에 대해서 올려봅니다. 타 제품과 달리 제품안에 미리 테이핑 작업이 이루어져 있었습니다. 제가 기존에 써보려한 제품이 있었는데 해당 제품은 테이프를 별도 제공하여 테이프를 붙이는 작업을 해야하는 부분이 있었습니다. 마를로뜨의 아기모서리보호대의 경우 미리 테이핑 작업이 되어있어 훨씬 편리한 거 같았습니다. 사소한 부분이라고 할 수 있으지만 섬세하게 하나하나 체크한 거 같아요! 집에 있는 식탁입니다. 대리석이라 엄청 딱딱한데 꼬마공주 키가 급 성장하여 해당 위치에 딱 맞아서 정말 위험하다 생각했는데 아이가 쿵 하고 부딪히고 말았어요. 그래서 해당 부분에 작업을 할 예정입니다. 저는 모서리가드만 있어서 해당 부분을 잘라서 작업을 해야하는 번거로움이 있었지만 모서리용 / 코너용 별도로 판매중이니 고려하시면 될 거 같습니다. 길이를 체크하여 모서리 보호대를 반으로 잘라주는 작업을 진행하였습니다. 반으로 싹뚝 잘라주고 모서리 부분에 뒷면의 테이핑을 가볍게 제거하여 살포시 붙여주면 간단하고 손 쉽게 ...
URL 재작성 © remotarjobs, 출처 Unsplash 오랜만에 IIS 설정에 관련하여 포스팅을합니다. URL 재작성을 활용한 리디렉션 전략입니다. 실제로 IIS에는 HTTP리디렉션이라는 기능이 존재하지만 특별한 조건에 따라서 리디렉션 또는 리라이트 전략이 필요한 경우 URL 재작성 기능을 활용하면 됩니다. 규칙 추가하기 ! 오늘은 긴 말이 필요없이 규칙을 추가하는 방법을 알아보려고합니다. IIS 도구에서 자신이 관ㄹ히나느 사이트에서 URL 재작성을 눌러주세요. 규칙 추가를 통해서 빈 규칙을 하나 만들어주시면 됩니다. 저와 같은 경우 아래와 같은 규칙을 생성하였습니다. URL 검증은 어떤 URL이든 정상범위에 들어온 URL이면 해당 규칙을 판단하도록 설정하였습니다. {REQUEST_URI} , {QUERY_STRING}을 검증하여 심플한 도메인주소로 접근시 참인 패턴을 만들었습니다. 참이 발생하면 리디렉션을 작업할 것이고 특정 주소로 리디렉션을 시켰습니다. 이와 같이 처리한 이유는 서버 이관작업전 사용자를 신규 페이지로 유입하기 위해서 IIS를 활용하는 기존서버에서 어떻게 해야할까 고민하다가 적용 시켜본 전략입니다. 참고해볼만한 예전 포스팅 [Win PHP] IIS rewrite PHP RESTful API를 만드는방법 ① [Win PHP] RESTAPI 만들기 IIS rewrite PHP RESTful API RESTful ...
무료ERP시스템 파로스ERP, ERP뜻 하나로 끝내보자 어려운 기업관리 스타트업이라면 더더욱 어렵고 모든게 생소할거라 생각이듭니다. 오늘은 파로스라는 올인원 비즈니스 솔루션 프로그램을 소개해보려고합니다. ERP 란? 전사적자원관리라는 뜻을 지니고 있으며 ERP시스템이란 전사적자원관리에 포함된 회계, 경리, 인사, 급여 등을 통합적으로 연계하여 관리할 수 있는 하나의 솔루션 프로그램입니다. 왜? 파로스를 도입 해야하는가? 하나, 솔루션 시스템을 도입하면 업무 프로세스를 분석할 수 있습니다. 둘, 반복되는 업무는 자동화 서비스를 활용하여 처리할 수 있습니다. 셋, 동시에 실시간으로 데이터를 통합하여 더 좋은 방향으로 신속한 결정이 가능합니다 이와 같이 기업의 업무를 표준화여 능률을 높일 수 있기 때문입니다. 파로스(PHAROS)에 대하여 알아보자! 무료ERP시스템 파로스는 핀테크 기업 핑거가 제공하는 클라우드 기반의 중소기업 맞춤형 비즈니스 소프트웨어입니다. 중소기업 스타트업이라면 비용 부담없이 재무, 회계, 인사, 급여 등을 효율적으로 관리할 수 있도록 도와주어 기업의 성장에 도움을주는 하나의 시스템입니다. 처음 사용하는 사용자라면 1년 무료 이용이 가능하니 부담없이 접근해보세요. 무료ERP시스템 파로스의 주요 핵심 기능에 대해서 조목조목 알아보자! 한눈으로 모든 데이터를 시각화하여 제공하는 대시보드 파로스의 대시보드는 여러 탭으로 분...
쇼핑몰 통합 관리 솔루션이 필요한 이유 쇼핑몰이 점차 성장해 나아가면 판매를 하기위하여 입점해야할 판매처가 늘어날겁니다. 그렇다보면 각 판매처에서 하나하나 관리하는 불편함이 생길 수 있는데 셀메이트 서비스를 이용하여 쉽고 간편하게 관리해보자 제품이 늘어나면 상황에 따라 재고를 관리햐아하는데. 한번 재고관리 기능을 이용하여 쇼핑몰 재고 관리를 한 화면으로 손 쉽게 처리해보자! 가장 중요한 기능 중 하나인 재고 현황을 파악하고 관리하는 기능에 대해서 알아보려고 합니다. 셀메이트 재고관리 기능에는 상품 등록 부터 발주 그리고 재고 파악을 위한 재고 관리 기능이 있습니다. 그럼 하나하나 짚어가면서 해당 기능을 어떻게 사용하는지 파악해보자! 상품을 등록하는 방법은 개별상품을 등록하는 방법 그리고 여러가지 물품을 한꺼번에 정리하여 등록하는 방법 API를 활용하여 온라인몰에 등록된 상품을 셀메이트로 가지고와서 등록하고 관리하는 방법이 있습니다. 도움말을 이용하거나 TIP버튼을 이용하면 해당 상품에 대해서 등록하는 방법을 편하게 알아볼 수 있습니다. 한 번 셀메이트 재고 관리 기능 -> 상품등록을 활용하여 상품을 하나 등록해보자! 정상적으로 상품이 등록되면 현황 목록을 이용하여 등록한 재고들의 리스트를 볼 수 있습니다. 해당 화면에서 수량을 파악하고 입고 현황을 간편하게 조정할 수 있습니다. 개별 상품을 수정할 수도 있으며 기능 탭을 이용하여 조정...
Fastify Hook에 대하여 알아보자 © gigalilac, 출처 Unsplash Hook은 Fastify API를 생성하며 어떠한 호출에 대해서 응답까지에 각종 처리 순서에 따라 나누어져 있는거라고 생각하시면 됩니다. 이제 훅에 대해서 알아보도록 하겠습니다. 간단하게 말하자면 훅은 사용자가 어떠한 Request에 대해서 개발자가 관여하여 처리하는 프로세스를 추가한다고 생각하면된다. 생명주기를 이해하자! 훅에 대해서 알아보기 전에 먼저 처리되는 생명주기를 알아야할 것 같아서 공식 문서에서 제공하는 훅에 대해서 알아보자! Incoming Request │ └─▶ Routing │ └─▶ Instance Logger │ 4**/5** ◀─┴─▶ onRequest Hook │ 4**/5** ◀─┴─▶ preParsing Hook │ 4**/5** ◀─┴─▶ Parsing │ 4**/5** ◀─┴─▶ preValidation Hook │ 400 ◀─┴─▶ Validation │ 4**/5** ◀─┴─▶ preHandler Hook │ 4**/5** ◀─┴─▶ User Handler │ └─▶ Reply │ 4**/5** ◀─┴─▶ preSerialization Hook │ └─▶ onSend Hook │ 4**/5** ◀─┴─▶ Outgoing Response │ └─▶ onResponse Hook 우리는 주로 Reply(응답)이 있기 ...
Fastify Plugin Route분리해보기 © dkfra19, 출처 Unsplash 이전 내용으로는 간단하게 라우트를 구성하는 방법에 대해서 알아보았습니다. Restful API의 꽃이 바로 Route의 기초 구성이겠죠. 이번에는 해당 라우트를 분리하는 방법에 대해서 알아보려고합니다. fastify 기초 구성 [Fastify] Fastify 프레임워크 API 만들기 Fastify Node로 사용해보기 많은 예시들을 찾아보면 Fastify Node로 작성하기보다는 Plugin을 만들어 ... blog.naver.com fastify.register() 활용 이제 플러그인을 구성하여 route를 분리하는 작업을 해보겠습니다. 다음 내용으로는 아마 prefix를 활용하는 방법에 대해서 알아보겠지만 오늘 배우는 내용으로 충분히 API를 구성하기에 충분하다고 생각이 들긴합니다. 메인 파일 생성하기 아 일단 저는 Javascript 기반으로 하고 있는데 추 후에 TypeScript를 활용하는 방법에 대해서도 같이 올리겠습니다. npm install fastify const fastify = require("fastify")({ logger: true }); fastify.register(require("./newRoute")); // Run the server! const serverStart = async () => { try { awai...
Fastify Node로 사용해보기 © gamell, 출처 Unsplash 많은 예시들을 찾아보면 Fastify Node로 작성하기보다는 Plugin을 만들어 자바스크립트 형태로 사용하는 경우가 많은 거 같아요. 오늘은 먼저 기본적인 Node에서 구현시키는 방법에 대해서 알아보자 오늘은 가장 기본적인 설계방법 기본 사용 원하는 디렉토리에서 npm을 이용하여 fastify를 설치한다. npm init -y npm install fastify --save 코드 작성하기 const fastify = require('fastify')() fastify.get('/', async (request, reply) => { return { status: 1 } }) fastify.listen(3000, function (err) { if (err) throw err fastify.log.info(`${fastify.server.address().port}`) }) 이제 노드로 실행하고 localhost:3000에 접근해보시면 우리가 원하는 결과가 나오면 성공입니다! 다음으로는 라우터를 작성하고 라우터 분리를 해보겠습니다! 참고 문헌/자료 - #Node #Fastify #API
Node Express Framework 설치하는 설정하는 방법 © jexo, 출처 Unsplash 오늘은 Node의 express 모듈을 설치하는 2가지 방법에 대해서 알아보려고합니다 첫 번째 방법은 가장 기본적인 방법인 모듈을 설치하고 해당 모듈을 연결하여 코드를 작성하는 방법 두 번째 방법은 제너레이터를 활용하여 기본적인 구조를 작성해주는 방법을 활용하려고합니다 가장 기본적인 방법 express 설치하기! 작업을 하고자하는 디렉토리에서 해당 명령을 진행합니다 npm init [-y] -y는 추가적인 옵션입니다 옵션을 안주더라도 진행 과정을 통해서 입력하게 되는 문구입니다. 해당 행위를 통해서 package.json과 node_module 폴더가 생성됩니다. 여기서 package.json과 package-lock.json의 경우 다른 환경에서 해당 프로젝트를 구성 시 자동으로 해당 프로젝트를 생성하는 과정에서 활용한 모듈을 설치해주는 역할을 담당합니다. (즉, 다른 서버로 프로젝트를 이동시 굳이 node_module 폴더를 옮길 필요가 없다는 것 입니다!) npm install --save express express 모듈을 설치해주세요 설치가되면서 위에서 설명한 내용처럼 package.json에 우리가 설치한 모듈이 기록이됨을 알 수 있습니다. 자! 이제 준비는 끝났습니다. 간단한 코드를 작성하여 동작을 확인해보겠습니다. exp...
__call() © karlp, 출처 Unsplash 오늘은 간단하게 몇 줄만 기록하고 잠을 청하려고 합니다. 가볍게 알아볼 것은 __call()이라는 메소드입니다! __call() 매직메소드 우리가 프로그래밍을 하다보면 클래스를 생성함과 동시에 construct, destruct(destory), get, set 은 프로그래밍을 하다보면 자연스레 이해하고 적용을 하고 있을 것 입니다. php에는 그 외에 여러 메소드가 존재하지만 __call()이라는 메소드가 존재합니다. 거두절미 다 필요없이 바로 코드를 통해서 알아보자! 아래 사이트의 예제를 살펴보면서 한번에 생성자와 call에 대해서 알아보자! https://www.phptutorial.net/php-oop/php-__call/ class Str { private $s = ''; private $functions = [ 'length' => 'strlen', 'upper' => 'strtoupper', 'lower' => 'strtolower' // map more method to functions ]; public function __construct(string $s) { $this->s = $s; } public function __call($method, $args) { if (!in_array($method, array_keys($this->functions))) { ...