결론부터 말씀드리면 개발하는데 뭘 쓰던 아무 지장 없습니다. 저는 회사에서 지급받은 LG Gram (15-11세대) 14인치 및 개인적으로 구매한 MacBook Pro (m1-pro) 14인치 2개를 번갈아가며 사용하는데 주로 망이 구분되어 있는 상태에서 외부 통신이 단절될 때, 폐쇄망과 외부망을 연결해주는 소프트웨어들의 경우 윈도우 기반 솔루션이 많기 때문에 윈도우 기반의 Gram을 주로 사용하고, 커맨드 라인에 좀 더 익숙해지고 싶거나 git status를 직관적으로 확인하며 개발을 하고 싶을 땐 oh my zsh가 더 빠르고 안전하게 작동하는 mac을 사용하게 됩니다. 아래는 대부분 많이 사용하고 있는 IDE 및 기타 개발에 필요한 소프트웨어를 어떤 걸 쓰는지, 또한 MacBook과 LG Gram ..
AWS SDK For PHP를 사용하여 CloudFrontClient 라이브러리로 Invalidation을 생성하려 했었는데 아래와 같은 문제가 생겼다. 1. 각 인스턴스 별 ACCESS KEY 및 ACCESS SECRET KEY를 발행하여. env에서 관리해야 한다 2. 발급받은 각각의 키를 분실하거나 공유하게 될 경우 발생하는 어마무시한 후처리 작업..(키 재발행 및 적용 등) 물론, AWS에서 자체적으로 제공하는 PHP를 위한 SDK가 있는데 굳이 CLI command reference를 사용하려는 이유는 1. AWS로 구성되어 있는 서비스지만 S3,CloudFront 작업 이외에 SDK를 사용하여 develop 해나갈 기능이 없다고 판단. 2. iam의 EC2인스턴스 서버별 작업 권한(S3접근, ..
Mac Os로 개발을 진행하는 와중에 회사의 VPN이 폐쇄망, 내부망, 외부망으로 나누어지며 폐쇄망에서 내부망으로 접근하게 해주는 외부 소프트웨어(windows only)를 필시 사용하게 됨에 따라 맥환경을 포기하고, 윈도우환경에서 개발을 진행하게 되었습니다. 때문에 비슷한 환경을 설정해주기 위하여 WSL2를 설치하는걸 기본 전제 조건으로하며 본 포스팅을 시작합니다. 1. apt upgrade & php install # apt 최신화 및 php, mysql 서버 설치 sudo apt update & upgrade sudo apt install php-fpm php-curl php-mbstring php-mysql php-xml php-cli unzip network-manager libnss3-tool..
PHP 개발자로 지낸 지 4년, 한 언어에 국한되지 말고 다양한 언어를 체험해 보고 싶은 마음이 커질 때 즈음 현 직장에서 JAVA로 Server Engine을 개발해보지 않겠냐는 제안을 받았고 흔쾌히 수락하였습니다. 제 머릿속에 자리 잡고 있는 JAVA는 객체지향 언어의 표본 주자이지만, 다루기 까다롭고 스레드 폴, 병렬 실행 컬렉션 등 강력한 기능들은 존재하였지만 개발자로서 활용하기 어렵고 이해하기 힘든 부분이 많았기에 매우 까다로운 언어라고 생각이 들었습니다. JAVA 8 버전이 지나면서 개발자들이 사용하기 좋은 기능들을 더욱 강력하게 지원해준다는 소식을 듣고, 회사 근처에 있는 교보문고 광화문점으로 나들이 가서 너무 기본적인 문법만 가리키는 정석 느낌에서 벗어난 [모던 자바 인 액션]을 발견하였습..
최근 진행한 프로젝트에서 Javascript로 Form태그 하위의 Input 요소들이 유동적으로 추가 및 삭제되는 기획이 많아서, Javascript로 어떻게 하면 유동적으로 첨삭되는 Input태그들과 Form을 손쉽게 POST 전송하여 데이터를 첨삭할 수 있을까 고민하다 JsFormController라는 Class를 만들어보며 나름 뜻깊었고, 본인과 같은 고민을 하시는 분들께 약소하게나마 도움이 되고자 포스팅합니다. javascript를 사용하여 form 태그 하위 요소들을 핸들링하여 fetch 함수로 비동기 post 전송을 실행해보자. 본 예제는 Insert 부분까지만 다루며 update, destory 등은 스스로 해보면서 학습하길 권장합니다. 1. JsFormController.js 이름의 Cla..