일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 커스터마이징
- 고도몰
- 플러그인
- plugin
- CSS
- 프로그래머
- 워크식스
- 홈페이지제작
- 웹에이전시
- 3D프린터
- 홈페이지구축
- JQuery
- 웹디자이너
- 제이쿼리
- 쇼핑몰
- 웹개발자
- 웹퍼블리싱
- work6.kr
- 웹디자인
- 안드로이드
- 개발자
- 사이트제작
- 쇼핑몰제작
- 웹퍼블리셔
- 포트폴리오
- jQuery Plugin
- 쇼핑몰구축
- 홈페이지
- 튜닝
- PHP
- Today
- Total
목록분류 전체보기 (599)
그냥 개발자 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/chkJpm/btqwr5KoTt8/Lbu4bBDXZCbASbC7NKO0d0/img.png)
지난주 28일에 영등포직업진로체험을 통해 서울의 중학교에서 강의가 있었습니다. 웹 개발자의 직업에 대한 설명과 체험을 위한 실습으로 시간표를 구성하여, 두 시간의 강의를 한 달간 조사하며 준비하였습니다. 위 자료들은 실제 강의에 사용된 자료입니다. 강의를 진행해본 결과 중학생들에게 짧은 시간 안에 웹 개발자라 진로를 함축하여 강의하기란 쉽지 않았습니다. 특히 진로 및 취업이 먼 이야기인 중학생을 상대로 위와 같은 강의를 준비한 게 큰 실수였습니다. 차라리 "두 시간 모두 실습에 투자하여 흥미를 가지게 했으면 좋았겠다"라는 생각이 들었습니다. 또한 워크식스에 새로운 화두를 던지는 계기가 되었습니다. 강의 시 학생들은 파일 저장 방법, 복사 + 붙여넣기 등 공통적으로 사용되는 컴퓨터 사용 방법을 몰라 어려워..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KQ25o/btqwsd8F1P4/KUhjK9iR55WQcmvKdHgh8K/img.png)
기업과 관련된 아이콘 4종 제작하여 일러스트 파일 공유 합니다. ceo, clock, company, location 이렇게 구성되어 있습니다. 파일 다운로드 하셨다면 댓글 부탁드립니다. copyright 2019. 워크식스 워크식스 PHP 웹솔루션 개발 전문 워크식스, 커스터마이징, 프로그램 개발, 웹 퍼블리싱, si work6.kr
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ct3nMr/btqwjviGYo4/dW86qHCn0P1kXd6LHKx02K/img.png)
보안을 위해 쿠키에는 중요한 데이터를 포함하지 않는 것이 원칙입니다. 하지만 불가피하게 필요에 따라 중요한 정보가 담기는 경우가 있거나, 담긴 데이터를 보호해야할 때가 있습니다. 우리는 이럴 때 secure와 httpOnly를 사용해야 합니다. httpOnly - 브라우저와 서버간의 요청시에만 쿠키 전송 - document.cookie 명령어로 쿠키를 호출하는 것을 차단 secure - 네트워크에서 통신 중 쿠키를 훔쳐가는 행위 차단 - https 필요 다수의 개발자가 php에서 쿠키를 저장할때 아래와 같이 사용합니다. setcookie('name','value',time()+3600,'/','domain.com'); 위의 경우 해커에게 쿠키를 탈취 당하기 쉽습니다. 그래서 우리는 이제 아래와 같이 해야..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8HqkJ/btqwi3fBeRt/2RC4pe1CkNt84VAGihkwrK/img.png)
때로는 말로 설명하는 것 보다 그림으로 보는게 더 효과적일때가 있습니다. 실무에 사용 가능한 JWT 로그인 순서도 입니다. Login flow : 로그인 요청 * Access token의 만료시간(expiration time)은 짧을수록 보안에 좋습니다. front에서 token 저장 시 보안에 신경 써야 합니다. Data request flow (success) : 데이터 요청 Data request flow (fail) : 데이터 요청 실패 시 토큰 재발급 * 새 Access token으로 Data request를 다시 해야 합니다. 장점 - Refresh token을 함께 이용하여 token 하나만 이용할때 보다 안전 합니다. - Back-end에서 Session/Cookie를 사용하지 않아 서버에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Q8eiK/btqwi1IgFRK/EHgDyNQrhkZ2CzPtab2pRk/img.png)
php에는 fastcgi_finish_request() 라는 함수가 존재 합니다. 그러나 이 함수에 대한 정보는 부족 합니다. 데이터를 클라이언트에 flush하고 요청이 끝날때까지 동작한다고만 되어 있으며 (https://www.php.net/manual/en/function.fastcgi-finish-request.php), 적절한 예제는 찾을 수 없습니다. 그래서 다음과 같은 예제를 만들었습니다. sleep은 오래걸리는 프로세스라고 가정 합니다. 예제를 실행하면 10초동안 로딩 후 화면에 Start가 나타납니다. 하지만 fastcgi_finish_request() 함수를 사용하면 sleep이 끝나기도 전에 화면에 Start가 표시됩니다. fastcgi_finish_request() 앞에 코드는 일단 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KP8pj/btqwebjNswh/cMT4EuK9RXrodQyIheDK5K/img.jpg)
Vue.js는 SPA(single page application)을 만드는데 좋습니다. 화면 전환시 깜빡임이 없으며, 프론트가 백엔드로 부터 완전히 분리 할수 있게 해줍니다. 또한 react나 angular의 비해서 가볍고 CDN으로 쉽게 적용할 수 있다는 장점도 있습니다. 이렇게 좋은 Vue.js를 솔루션 개발에 도입하면 개발 및 유지관리에 이점이 상당할 것으로 판단되었습니다. 하지만 아무리 가벼운 Vue.js라도 랜더링 과정이 있는 만큼 성능을 최우선으로 하는 솔루션 개발에서도 사용이 가능할지 테스트가 필요 했습니다. 테스트 조건은 다음과 같이 준비 했습니다. - Vue.js가 적용된 가상의 쇼핑몰을 준비 - MVC 방식의 비교군 준비 - html 및 css 는 최대한 동일하게 준비 - 실무에서 처럼..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QLmBq/btqwf3E4RXo/17CYwTRrkkcln6slq8ngL0/img.jpg)
PHP는 진입 장벽이 낮은 언어에 속합니다. 따라서 초보자도 배우기 쉽습니다. 그렇다보니 지식이 없는 상태에서 언어를 평가하는 경우가 있습니다. 하지만 프로그래밍 언어는 개발의 도구일 뿐입니다. 이 포스트는 PHP에 대한 오해를 풀고자 합니다. 싸구려 언어라는 인식 다른 언어의 비해 프로젝트 비용이 PHP는 절반 입니다. 이는 언어가 좋지 않아서가 아닙니다. 개발 기간으로 프로젝트 비용이 결정되는데, PHP는 다른 언어에 비해서 상대적으로 개발 기간이 짧기 때문 입니다. 속도가 느리다라는 오해 PHP는 속도가 느리지 않습니다. 오히려 빠른편에 속합니다. 하지만 개발자들이 개발의 편의성을 위해서 필요 이상으로 프레임워크를 사용하면서, 웹 사이트에 속도가 느려 지는 것 입니다. 보안에 취약한 PHP?! 어디..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yGcv5/btqwdijCVhX/K3xVM55g7hrCKFLek8fcAk/img.jpg)
조금만 검색해보면 우리는 PHP로 만들어진 많은 솔루션을 만날 수 있습니다. 여러 프로그래밍 언어가 존재하는데, PHP는 어떤 장점이 있길래 만들어진 솔루션이 이렇게 많을까요? 제작 기간이 빠릅니다. 동일한 조건으로 솔루션을 개발한다면 다른 언엉 비해 믿기 어려울 정도로 빠르게 결과물을 만나볼 수 있습니다. 비용이 적게 듭니다. 개발 기간은 비용과 비례합니다. 다른 언어에 비해 개발 기간이 짧은 만큼 비용도 50% 이상 적게 듭니다. 인력 수급이 쉽습니다. PHP의 경우 다른 프로그래밍 언어에 비해 초기 진입 장벽이 낮습니다. 솔루션을 유지보수 하는데 필요한 인력을 찾기 쉽습니다. 지금까지 PHP로 솔루션을 개발할때 장점에 대해서 알아봤습니다. 솔루션 개발이 필요하다면 워크식스 홈페이지로 문의 주세요. ..