본문 바로가기

개발

typescript docs 번역본 #0 typescript 로드맵을 찾아보니 괜찮은 걸 찾지 못했습니다. 그래서 node나 php와 다르게, 공식문서 위주로 스터디를 했습니다. 아래 링크 원본입니다. 해석이 부족해도 양해 부탁드립니다..ㅎㅎ www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html#types-by-inference Documentation - TypeScript for JavaScript Programmers Learn how TypeScript extends JavaScript www.typescriptlang.org ``` 타입 스크립트는 자바스크립트와 평범하지 않은 관계로 있습니다. Ts는 자바스크립트의 모든 특징과 Ts의 타입 시스템과 같은 추가적인 단계를 제.. 더보기
typescript를 시작하며 막연히 시작한 개발로 스타트업규모들을 다닌지 어느덧 2년차입니다. 필요한것을 구현하는 방식으로 웹, 앱, 소프트웨어들을 개발해왔고 개발중입니다. 그러다, 얼마전부터 한 업으로 평생 일하고 싶은 제 목표를 위해, 방향성을 다시 생각해보기 시작했습니다. 무언가 만드는걸 즐기는, 제가 느낀 '잘하는 개발자'는 아래 두 요소를 가지고 있습니다. 1. 규모있는 서비스를 위해, 방대한 데이터 처리 능력 2. 코드의 깔끔함 2번 요인은 계속해서 하면 되는데, 1번은 직접 서비스를 만들거나 대기업을 가야하므로 쉽게 얻지 못합니다. 그러면 무엇을 해야할까 고민하다가 규모있는 프로젝트를 바라보게 되었습니다. 규모를 위해서는 무엇이 필요할까요? 제가 추측 바는 아래와 같습니다. 1. 여려명이 작업할수 있어야한다 2. 대용량.. 더보기
Cannot read property 'match' of undefined react 개발을 하고있습니다. 그런데 종종 module install을 하다가 아래와 같은 에러가 뜹니다. 'Cannot read property 'match' of undefined' match?? 뭐가 안맞나?? 생각하던 와중 원인은 모르나 해결책은 찾게 되었습니다. 바로 package-lock.json을 삭제하고 install하는 것입니다. 삭제하고 다시 install하면 모듈 설치와 함께 package-lock.json이 다시 생성됩니다. 이상입니다 더보기
IE에서 xhr(ajax) cache 문제 IE는 참.... 네 ajax통신을 위해 xhr을 사용했는데, get요청의 응답이 계속해서 같았습니다. 이게 뭐지? 하고 인터넷 옵션>페이지 데이터 삭제 하니까 되고. 그러다 다시 또 안되는 겁니다. 찾아보니 IE에서 get으로 동일한 url일 경우 값을 동일하게 내려준다네요..... 이에 대한 해결책은 아래와 같습니다 1. post요청으로 수정한다 let req = new XMLHttpRequest(); req.onreadystatechange = function () { ''' } }; req.open("POST"); req.send(); 2. param끝에 timestamp추가 ex:'?_='+new Date().getTime() let req = new XMLHttpRequest(); req.on.. 더보기
IE 11에서 css 이번에 맡았던 작업은 chrome, edge, safari, ie 모두에서 돌아가는 웹서비스를 개발하는 건이었습니다. 그런데 ie가 안된다고 말씀을 하셔서 보니까 깨져있더라구요... 순수 html로 작업을 해야하는 건이라 bootstrap이 문제인가 봤는데 문제 없었고, 상대 경로로 파일들을 참조해서 안된건가 봤더니 그것도 문제가 아니었습니다. 그러다 발견한게 css! background-color가 모두 hex값으로 되어있었는데, ie는 rgba만 지원하더라구요. 결론: 특정 브라우저는 색을 hex가 아닌 rgba만 지원합니다 이상입니다 더보기
linux 설정을 다하고 apache, nginx를 켜도 응답이 안오는 경우 외주를 진행하는 과정에서 linux 환경 설정(httpd.conf, redirect)를 다 해도 위 사진과 같이 응답이 안왔습니다. 하..... 요게 머지. 제공 받은게 vm이어서 그런가? 싶다가도 그건 아닌데라 생각했죠. 그러다 떠오른 단어가 방화벽!! port/tcp를 열어주니 되었습니다. 그래서 오늘은 방화벽 여는 방법을 간략하게 익히도록 하겠습니다 1. 현재 열려있는 방화벽 포트 확인 sudo firewall-cmd --zone=public --list-ports *방화벽 관련 명령어는 모두 관리자 권한으로 진행하셔야 합니다. root 계정이 아닐경우 앞에 sudo, 잊지마세요 2. 특정 방화벽 포트 열기 sudo firewall-cmd --permanent --add-port={포트 번호}/tc.. 더보기
PermissionError: [Errno 13] Permission denied: './log.xlsx' in openpyxl of python 파이썬으로 엑셀 파일을 저장할때 종종 아래와 같은 메세지가 뜹니다. PermissionError: [Errno 13] Permission denied: '파일 경로' 흠 고민을 했죠..... 그러다 vscode상, log.xlsx위에 ~$log.xlsx가 있는게 보였습니다. 요게 뭐지? 하고 검색하는데, excel파일을 열으면 생성되는 파일로 보였습니다. 그래서 엑셀 파일을 닫으면 vscode상으로도 사라집니다. 그러고 다시 save()로 저장하니 잘 되네요ㅎㅎ^^ 요약: '파이썬에서 엑셀파일을 저장하던중 권한 에러가 뜨면, 해당 엑셀 파일을 열었는지 확인해봐라' 입니다. 더보기
xposed installer in galaxy s8+ 오늘은 xposed installer에 대해 알아보도록 하겠습니다. 개인의 목적에 의해 기기 루팅을 하고 개발을 진행하는데요. 이때 유용하게 쓸수 있는 xposed installer입니다. 그런데 andorid 버전이 7이상? 부터는 xposed installer 가 apk를 통해 설치해도 inactive상태 입니다. 알아보니 특정 ver이상부터는 apk 형태로 지원을 안하는 듯합니다. 그래서 오늘은 magisk앱을 이용해 xposed installer을 설치해보도록 하겠습니다. *필수사항 1. 루팅된 기기여야합니다(루팅은 이전 글을 참고해주세요) 2. magisk앱이 있어야 합니다. 1. github.com/RikkaApps/Riru/releases 에서 v21.3의 magisk-riru-v21.3.z.. 더보기