기본 콘텐츠로 건너뛰기

3월, 2020의 게시물 표시

[공학] 목차

[공학] 목차 자동차공학 컴퓨터공학 컴퓨터공학 | 개발환경 컴퓨터공학 | 웹개발 컴퓨터공학 | 모바일개발 ✓ 컴퓨터공학 | 운영체제 컴퓨터공학 | 프로그래밍 컴퓨터공학 | 네트워크 컴퓨터공학 | 데이터베이스 from http://sanctacrux.tistory.com/679 by ccl(A) rewrite - 2020-03-12 16:54:22

주식회사 도그메이트 기업 정보

주식회사 도그메이트 기업 정보 도그메이트는 혼자 남겨진 강아지를 위해 대신 돌봐줄 수 있는 검증된 강아지 돌보미를 소개시켜주는 서비스입니다. 반려동물과 함께 생활하면서 가장 어려웠던 것은 내 반려동물을 믿고 맡길 수 있는 곳이 없다는 것이었습니다. 가족인만큼 늘 함께하는 것, 그리고 멀리 떠나는 일이 있더라도 안정적인 환경을 만들어주고 싶은 마음이 DogMate 의 시작이었습니다. 더 많은 내용은 더 많은 내용은 더팀스 에서 확인하세요! from http://theteams.tistory.com/287 by ccl(A) rewrite - 2020-03-11 03:20:38

MariaDB 에서 access denied for user 'root' 문제

MariaDB 에서 access denied for user 'root' 문제 heidisql 등의 원격 접속 툴을 이용해도 접속이 안 됐다. 포트, 방화벽 설정 등등 모두 확인해 봤고 로컬에서 잘 돌아가는 데도 원격 접속이 안됐다. 사실 원격 접속만 안 되면 상관 없는데, codeigniter에서도 똑같이 로그인을 못해서 자꾸 에러가 났었다. 일단, MariaDB는 10.4부터 root 권한 소유자에게 따로 비밀번호를 물어보지 않는다. 즉, 루트 계정으로 로그인했으면 그냥 콘솔에 mysql 치면 접속이 된다. 물론 다른 유저는 전처럼 비밀번호를 물어본다. 나는 이 root 계정으로 로그인을 며칠째 계속 시도해 봤는데 계속 안됐다.... 포트 문제도 아니었고 딱히 통신 문제도 아니었다. 심지어 SSH 접속 계정도 root 였다. 해답은 새로운 계정을 파서, 그 계정으로 접속을 하니까 잘 됐다. 계정 만드는 SQL 문이야 검색하면 바로 나올 거니까 따로 적진 않겠다.사실 별 내용 없는 건 아는데 새 계정을 파서 시도하란 말을 며칠 내내 구글을 뒤진 다음에야 본 것 같아서, 혹시 같은 어려움을 겪는 사람들이 있다면 빨리 해결할 수 있었으면 좋겠다. from http://skyseven73.tistory.com/5 by ccl(A) rewrite - 2020-03-11 02:54:31

[CodeIgniter] _rmap을 이용한 화면 상단, 하단 레이어 고정

[CodeIgniter] _rmap을 이용한 화면 상단, 하단 레이어 고정 class Welcome extends CI_Controller { /** * @brief 기본 Wellcome to CodeIgniter! 페이지 지정 */ public function index() { $this->load->view("welcome_message"); } /** * @brief 사이트 헤더, 푸터가 자동으로 추가 */ public function _remap($method) { // brief 헤더 load $this->load->view("layer/headder_view"); if(method_exists($this, $method)) { $this->{"{$method}"}(); } // @brief 푸터 load $this->load->view("layer/footer_view"); } } from http://magic.wickedmiso.com/219 by ccl(A) rewrite - 2020-03-11 02:20:33

[PHP] 코드이그니터 - 파일업로드 구현

[PHP] 코드이그니터 - 파일업로드 구현 파일 업로드 이번에 PHP 프레임워크인 코드 이그니터(Codeigniter)를 사용하여 홈페이지를 만드는데 사용한 이미지 업로드용 코드 입니다. upload 라이브러리를 사용하고 app~ 와 같은 위치에 upload 폴더를 만드고 다음 코드를 사용한다음 ajax 로 호출하여 파일을 업로드 합니다. function index() { // Upload 설정 $config['upload_path'] = './upload/'; $config[\'allowed_types\'] = 'gif|jpg|png'; $config['max_size'] = 100; // 100k $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); $data = array(); if (! $this->upload->do_upload("service_image")) { $error = array('error' => $this->upload->display_errors()); } else { //$data = array('upload_data' => $this->upload->data()); $this->output->set_output("./upload/".$this->upload->data('file_name')); } } jquery 를 이용한 파일 업로드 호출 코드 function upload() { var datas, xhr; datas = new FormData(); datas.append( 'service_image', $( 

주식회사 버드뷰 채용 정보: 사용자에게 꼭 필요한 앱 서비스, 같이 Web...

주식회사 버드뷰 채용 정보: 사용자에게 꼭 필요한 앱 서비스, 같이 Web... 버드뷰가 제공하는 화해(화장품을 해석하다) 앱 서비스의 관리자용 페이지와 대쉬보드를 담당해주신 웹 개발자를 모집하고 있습니다.※ Web 개발자 서류전형은 웹페이지(http://naver.me/51SC3zdz)로 지원해주세요. #버드뷰 개발팀의 역할 버드뷰 개발팀은 화해 서비스의 기능을 개발하거나, 고도화하는 작업을 하고 있습니다. 1. 사용자들에게 사용하기 편하고, 오류가 적은 앱 서비스를 제공합니다. 2. 사용자들이 원하는 제품을 쉽고 빠르게 찾을 수 있는 화장품 검색 기능을 발전시킵니다. 3. 서비스 내의 방대한 데이터(리뷰 작성, 즐겨찾기, 댓글 등)를 분석하여 개인에게 가장 잘 맞는 제품을 추천하는 개인화 기능을 발전시킵니다. 4. 사용자가 찾아낸 제품을 손쉽게 구입할 수 있도록 온라인 마켓 시스템을 구축합니다. #버드뷰 개발팀의 성장 포인트 저희 버드뷰 개발팀은 이렇게 성장해 나가고 있습니다. 1. 더 나은 앱 서비스를 위해, 소프트웨어 설계, 기능구현, 리팩토링, 코드리뷰, 페어프로그래밍등의 활동을 반복하여 개발 및 운영 역량을 강화합니다. 2. 검색기능의 발전을 위해, 더 나은 검색기능(성분으로검색,자동완성,검색어교정 등)을 연구하고 개발합니다. 3. 개인화 기능의 발전을 위해, 제품 추천 신뢰도를 높이는 기술(텍스트 마이닝, 추천 알고리즘, 대용량 데이터 분석 등)을 연구하고 개발합니다. 4. 온라인 마켓 시스템 구축을 위해, 소프트웨어 솔루션 포팅(분석, 커스터마이징, 안정화 등)역량을 강화합니다. #버드뷰 개발팀이 찾고 있는 개발자 1. 0과 1로 이루어진 세계에서 유용한 정보를 찾아내어 사용자에게 전달하는 보람을 느끼고 싶은 분 개발자의 서비스 개선 아이디어를 적극 수용하고 있으며, 본인이 개발한 기능에 대한 사용자 피드백을 받아보실 수 있습니다. 2. 다양한 개발 경험을 통해 개발의 "정점&q

[공학] 목차

[공학] 목차 자동차공학 컴퓨터공학 컴퓨터공학 | 개발환경 컴퓨터공학 | 웹개발 컴퓨터공학 | 모바일개발 ✓ 컴퓨터공학 | 운영체제 컴퓨터공학 | 프로그래밍 컴퓨터공학 | 네트워크 컴퓨터공학 | 데이터베이스 from http://sanctacrux.tistory.com/629 by ccl(A) rewrite - 2020-03-11 01:07:31

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술 php mysql linux android git kotlin gcm/fcm python mssql mongodb amazon aws ios objective-c swift github python c++ django python postgresql amazon aws html5/css3/javascript android java mysql python c++ c# java aws cloud-server dbms node.js postgresql redis nginx react.js hapi.js amazon aws restful-api angularJS jQuery html5/css3/javascript android firebase custom ui component restful-api asp.net c# html css javascript bootstrap angularjs node.js php mongodb redis 프론트엔드 주요 기술 javascript jquery ajax angularjs wbesocket html5/css3/javascript android ios java xcode node.js coffeescript mysql amazon ec2 amazon es3 android ios node.js php python java ios php mysql apache python android redis node.js jquery msa node.js java restful-api linux nosql golang redis nginx

백엔드의 프레임워크

백엔드의 프레임워크 framework란: 개요: 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다. 라이브러리와의 차이점: 라이브러리와 프레임워크를 헷갈리는 경우도 있는데, 보통 프레임워크라고 하면 클래스와 라이브러리가 합쳐진 형태라고 볼 수 있다. 메소드 및 클래스화, 즉 모듈화를 하는 이유 중 하나가 재사용성인데, 프레임워크는 이 재사용성을 큰 그룹 단위로 묶어주었다고 보면 된다. 재사용 가능한 수많은 클래스들과 라이브러리들을 융합한 채로 처음부터 제공해 주기 때문에, 여러 개의 표준을 만들지 않아도 돼서 개발자의 피곤함을 덜어준다. back-end framework: 1.spring EJB 기반으로 개발을 하지 않고 POJO(Plain Old Java Object) 기반으로 개발을 하더라도 가볍고, 제어가 가능한 상호 관련이 적은, AOP (Aspect Oriented Programming. 관점지향 프로그래밍)을 지원하고, 컨테이너를 통해 라이프사이클을 관리하고, XML 기반으로 컴포넌트를 개발할 수 있도록 지원해주는 프레임웍이라고 할 수 있다. 스프링이 제공하는 기능은 다양하지만 스프링은 가벼운 종속객체 주입 및 애스펙트 기반 컨테이너이자 프레임워크다. 장점: 1)EJB에 비해 배우기 쉬우며, 빈을 설정하는 방법도 쉽다. 2)서블릿 컨테이너에서 실행이 가능하므로 이식성(Portability)이 뛰어나다. 3)특정 인터페이스에 종속되지 않은 POJO를 기반으로 하기 때문에 테스트가 용이하다. 4)AOP의 지원으로 EJB 컨테이너에서 지원 가능했던 컨테이너 기능들을 지원하는 것이 가능하다. 5)OOP(Object Oriented Programing)형태로 개발하는 데 제약사항이 없다. 단점: 1

소프트웨어 개발 프로젝트에 있어서 UI 설계는 어떻게 해야 할까요?

소프트웨어 개발 프로젝트에 있어서 UI 설계는 어떻게 해야 할까요? 요즘 회사에서 신규로 진행하는 프로젝트가 있습니다. 5월달부터 설계 작업을 시작했는데요, 처음에 프로그램 요구 기능 정의를 작성하고, 그 다음에 프로세스 다이어그램 작성, WBS 작성(Work Breakdown Structure), 데이터베이스 스키마 다이어그램, 스토리보드에 따른 각 화면의 스케치 작업을 현재 진행 중에 있습니다. 프로젝트 개발 완료일정이 10월 말이니깐 대략 6개월이 소요되는 프로젝트입니다. 필요 인프라들을 정리해보면…… 아래와 같은 기반 환경을 미리 구축했습니다. 소스코드 관리 시스템 구축 – Git 기반 프로젝트 이슈 / 버그 관리 시스템 구축 – Redmine / Trello 서버 시스템 구축 – MS Windows Server 2012 Database 시스템 구축 – MySQL / MongoDB(NoSQL) 가상화 시스템 구축 – 개발자 별로 VirtualBox / Paralles 이미지 배포 소스코드 코딩 표준 배포 필요한 기술에 대한 개발자 교육(오프라인 교육 / 회사 블로그 운영) EverNote 프리미엄버전을 통한 기술자료의 공유 서버 개발 환경의 동일한 구성(CI Framework) 자동 빌드 시스템 구축 예정(델파이 Command Line Build 응용) 자동 셋업 프로그램 구축 예정(Inno-Setup등) 위와 같은 기반 개발 환경과, 필요 리소스도 확보하고, 제일 좋은 개발 툴 및 컴포넌트도 구매해서 준비는 대충 해놓은 것 같긴 한데, 뭔가 살짝 부족한 기분이 드는 건 왜일까요? 아마도 개발 할 화면에 대한 명확한 정의가 없어서 개발자들이 느끼는 불안감 때문인 것 같습니다. 화면에 대한 구체적인 청사진이 나와야 그걸 보고 실제 개발 공수를 계산할 수 있는데, 수집된 요구 기능 정의 만으로는 정확한 개발 기간 산정이 불가능하죠, 우리 회사는 개발자들이 각자 자신이 맡은 분야의 개발 기간을 직접 산정하도록

코드이그나이터 메일 전송시 한글 깨짐 현상 해결 방법

코드이그나이터 메일 전송시 한글 깨짐 현상 해결 방법 Jason park@ 2019. 6. 13. 15:51 코드이그나이터 메일 전송시 인코딩 설정을 했음에도 불구하고 한글이 깨질 경우, 아래와같은 현상이 발생한다. 한글이 깨져 보인다. 해결 방법은 인코딩 설정과 더불어 줄바꿈 문자를 설정해주는것이다. $this->email->set_crlf( "\r " ); 적용후 메일을 보내 테스트 해보면 아래와같이 잘 전송되는것을 볼수 있다. 깨지는 문자 없이 잘 보인다. 아래는 html 파일을 불러서 메일을 보내는 전체 소스이다. $content = file_read($_SERVER['DOCUMENT_ROOT']."/html/mail_form.html"); $content = str_replace('::user_name::', $user_info['user_name'], $content); $to = 'mail1@mail.com, mail2@mail.com'; $title = '[BRTECH] Hello email'; $config['mailtype'] = "html"; $config['protocol'] = 'smtp'; $config['smtp_host'] = 'smtp.office365.com'; $config['smtp_user'] = 'myaccounts@mail.com'; $config['smtp_pass'] = 'password'; $config['smtp_port'] = '587'; $config['smtp_crypto'] = 'tls'; $config['charset'] = 'utf

Unity3D SNS 1일차

Unity3D SNS 1일차 Top (2196) Algorithm (4) Tree traversal (1) Tic-Tac-Toe (0) MinMax (1) MinMax & Recursive (1) AlphaBeta Pruning (1) Alpha,Beta Pruning (0) Study materials (0) Android (179) Overlay with MapView (1) Google Maps Demo 3 (1) Google Maps Demo 4 (1) Google Map Demo 5 (1) Overlay on TouchEvent (1) Current Location (1) MapView Screen Capture (1) GPS Intro 01 (1) GPS with Google Maps (1) Screen Capture (1) APK file Setup (1) Install apk on Emulator (1) Video test on Galaxy s (1) Custom Dialog (1) Image Drawing (1) drawRect (1) Drawing Demo (1) Custom Component example (1) Custom Tab example (1) Baloon Drawing example (1) Custom view attributes (1) Simple Custom View (1) Baloon Custom view (1) Baloon Custom view 2 (1) ScrollTextView ex (1) Timer example (1) LayoutInflater (1) dispatchDraw() (1) Compound Control (1) Intent with Object (1) startActivityForResult (1) ListView with RatingBar (1) Handler with CountDownTimer (1) Long Tab & ImageView (1) Layout Animation (1) Fr

PHP framework 종류

PHP framework 종류 분류 전체보기 (1461) API (0) Android (19) Common (11) Component (0) adb (2) DDMS (1) GCM (4) HTTP (0) sqlite (1) View (0) build (0) Bigdata (4) Common (1) Hadoop (2) Spark (0) SQL on Hadoop (1) Cloud (12) Common (8) Multitenancy (2) OpenStack (0) UCloud (2) Computer Science (24) Common (4) Asynchronous IO (1) Cache (6) Distributed (0) Message Queue (1) Parallel Computing (5) Software Engineering (7) DB (172) Common (32) HSQLDB (1) In-memory DB (0) MariaDB (2) MongoDB (30) MySQL (69) NoSQL (8) Oracle (17) ORM (6) Redis (1) SQL Server (6) Design Pattern (7) Common (7) Programming paradigms (0) Reactor (0) Development (459) Common (37) AngularJS (3) Bootstrap (3) C (22) C++ (0) CSS (32) HTML (31) HTML5 (2) Java (118) JavaEssential (25) JSP & Servlet (33) JavaScript (69) jQuery (26) jQuery Mobile (4) Linux Programming (3) python (3) PHP (21) Reactive Streams (0) ShellScript (5) UML (6) Windows Programming (2) XML (14) Framework & Platform (161) Common (8) EFL (1) mybati

코드이그나이터 3.1.9 + 오라클 데이터베이스 세션

코드이그나이터 3.1.9 + 오라클 데이터베이스 세션 코드이그나이터 버전 : 3.1.9 오라클 : 12c 1. /application/config/config.php $config['sess_driver'] = 'database'; $config['sess_save_path'] = 'CI_SESSIONS'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 3600 ; $config['sess_expire_on_close'] = TRUE; $config['sess_encrypt_cookie'] = TRUE; $config['sess_use_database'] = TRUE; $config['sess_table_name'] = 'CI_SESSIONS'; $config['sess_match_ip'] = TRUE; $config['sess_match_useragent'] = TRUE; $config['sess_time_to_update'] = 300 ; $config['sess_regenerate_destroy'] = FALSE; 2. /application/config/database.php ); 'save_queries' => TRUE 'failover' => array(), 'stricton' => FALSE, 'compress' => FALSE, 'encrypt' => FALSE, 'swap_pre' => '', 'dbcollat'

로더 Loader Class

로더 Loader Class https://cikorea.net/user_guide_2.1.0/libraries/loader.html 로더 Loader Class 로더는 이름처럼 각 요소를 로드하는데 사용합니다. 요소는 라이브러리(클래스)일수도 있고 뷰파일, 헬퍼, 모델, 혹은 여러분이 만든파일일수도 있습니다. 참고: 이 클래스는 자동으로 초기화 됩니다. 아래함수들이 이 클래스에서 사용가능합니다: $this->load->library('class_name', $config, 'object name') 이함수는 핵심( core)클래스를 로드하기위해서 사용합니다. class_name 은 로드하고자하는 클래스의 이름입니다. 참고: 우리는 "class" 와 "library" 교대로 사용합니다. 예를들어, 만약 CodeIgniter를 이용하여 이메일을보내고자 한다면 , 먼저 컨트롤러에서 이메일 클래스를 로드합니다: $this->load->library('email'); 일단 로드되면, 라이브러리는 사용가능상태가 되고, $this->email->some_function(). 와 같이 사용합니다. 라이브러리파일은 "libraries" 폴더의 하위디렉토리에 저장될수 있으며, 여러분의 개인적인 application/libraries 폴더에 저장될수도 있습니다. 하위디렉토리에 저장된 파일을 로드하려면, "libraries"폴더로부터의 상대경로를 포함시키면 됩니다. 예를들어 , 다음위치에 파일이 있다면: libraries/flavors/chocolate.php 다음과 같이 로드합니다: $this->load->library('flavors/chocolate'); 여러분은 얼마든지 원하는만큼 깊이에 있는 하위디렉토리에서 파일을 불러올 수 있습니다. 또한 여러

빠른 것이 미덕, Rasmus Lerdorf의 Simple is Hard 리뷰

빠른 것이 미덕, Rasmus Lerdorf의 Simple is Hard 리뷰 Rasmus 아저씨의 "Simple is Hard"라는 PT 중 PHP 성능에 관한 내용 일부를 소개해볼까 한다. 이 아저씨의 Simple is Hard라는 PT가 좀 여러 버전이 있는데, 2008년 DrupalCon 발표자료를 참고했다. 예전에 소개했던 자료랑 거의 비슷하긴 한데 좀 추가된 내용이 있어서 재탕을 해볼까 한다. 그나저나, 참 뭐 하나 만들고 운영하고 하는데 신경 쓸 일이 한두 가지가 아니다. 설계도 중요하고, 보안도 생각해야되고, 성능도 빼놓을 수 없고 ... 잘 한답시고 주구장창 붙잡고 있어도 안 된다. 인생은 타이밍이니까. 그런데 요즘 HipHop도 공개되고 그러는 분위기니까 '성능'이란 주제에 대해 좀 더 생각해보는 시간을 갖도록 하자. 안그래도 구글이 빠른 웹사이트에 랭킹 보너스를 줄지도 모른다는 얘기도 있고. 빠른 웹사이트가 빠르면 좋은거다. 오늘은 잡설은 짧게 끝내고 본론 바로 갑니다. 이 PT는 Scalability, Performance, Security 이렇게 세 부분으로 나뉜다. Scalability는 한국말로 옮기기가 참 애매한데, 확장성이라고 주로 옮기기는 하는 모양이지만 꼭 그 뜻은 아니고, 간혹 가용성 이렇게 옮기기도 하는데 꼭 그 뜻도 아닌 것 같다. 아.. 이것도 본론은 아닌데. 다음 문단부터 본론 나갑니다. 이 자료에서 Rasmus 아저씨는 "PHP가 성능상의 병목이 되는 경우는 흔치 않지만, 몇 가지 도구를 써서 성능을 향상하는 기법을 소개합니다. 8페이지부터 시작합니다. 우선 Laconica, Habari, Wordpress, Magento를 차례대로 Siege로 테스트합니다. 표 안의 숫자는 높을수록 빠른거에요. 1초에 몇 번의 트랜잭션(즉 페이지뷰)을 처리하는지. (Siege는 Apache ab랑 비슷한 벤치마킹 툴) 일단 APC를 안 쓸 이유가 없다는 걸 알 수가 있다

IT 관련 무료 공개 책 pdf 사이트 모음, 정리

IT 관련 무료 공개 책 pdf 사이트 모음, 정리 IT 관련 무료 공개 책 pdf 사이트 모음, 정리 개발자를 위한 무료 eBook 서비스를 소개드립니다. 안녕하세요 플라즈마 코딩입니다. 오늘은 개발자가 참고하기 좋은 무료 공개 pdf 전자책 사이트 4곳을 선정해서 소개합니다. -위키독스 -오픈튜토리얼스 -더북 -리얼타임 1. 위키독스 https://wikidocs.net/ [위키독스온라인 책을 제작 공유하는 플랫폼 서비스wikidocs.net](https://wikidocs.net) 자료양 4/5 ★★★★ 퀄리티 5/5 ★★★★★ 활성도 4/5 ★★★★ 정말 개인적으로 두곳을 추천하면, 위키독스와 오픈튜토리얼스 인데, 특히 파이썬은 위키독스 쪽에서 매우 강력합니다. 대표적으로 너무 잘 배운 책은 다음과 같습니다. 가독성이 좋은 사이트의 글과 , 소스코드의 예제를 딱 주고, 바로 영어지문 독해 하듯이 코딩을 독해해 가며 배우는 과정이 너무 좋았습니다. 빠르게 배울 수 있어 개인적인 역량에 따라 배우는 속도가 급격히 빠를 수 있습니다. 점프 투 파이썬 - 박응용 - 2019년 07월 25일 - 2,641 명이 추천 - e-book 파이썬으로 배우는 알고리즘 트레이딩 (4쇄) - 조대표 외 1명 - 2019년 04월 19일 - 1,855 명이 추천 파이썬 레시피 - 웹 활용 입문편 - 반원 - 2019년 07월 26일 - 35 명이 추천 미운코딩새끼: 4시간만에 끝내는 파이썬 기초 - 김왼손과 집단지성들 - 2018년 05월 22일 - 651 명이 추천 PyQt5 Tutorial : 파이썬으로 만드는 나만의 GUI 프로그램 - Dardao - 2019년 08월 01일 - 203 명이 추천 2. 오픈튜토리얼스 https://www.opentutorials.org/ [opentutorials.org 모듈 Module 2,654

착각은 자유다.

착각은 자유다. by 하루 하루의 모험 11월초, 하코사에서 진행중인 미니세미나인 '착각은 자유가 아닌각' 세미나에 다녀왔습니다. 퍼블리셔와 프론트 엔드 개발자를 준비하는 분들 기준이라서 여성분들이 많았습니다. 특히, 수호 님이 발표했던 세션에서 많은 공감을 가질 수 있었고, 똑같이 취준생활을 하고 방황도 하다보니 이야기에서 많은 공감을 얻을 수 있었습니다. 첫번째 세션은 멀더끙 님이 발표하셨습니다. 멀더끙 님은 '프론트엔드 하실건가요?' 이주제로 발표를 진행하였다. 퍼블리셔와 프론트엔드 관점에서 어떻게 보는지와 어떤 언어를 주로 다루는지에 대해서 이야기해주셨다. 1-1. 발표 1. 프론트앤드 하실건가요?? FED 왜 하시려구요? ​ - 더 높은 연봉 퍼블리셔 관점에서는 DOM을 변경해주면 되지만, 프론트앤드 관점에서는 데이터를 가공해주면 되는 일이다. 프론트앤드 개발자는 JAVASCRIPT를 주로 다룬다 (참) JAVASCRIPT를 주로 다룬다면 프론트앤드 개발자다 (참 or 거짓) 2. 프론트 앤드 개발자는 실제로 무얼하나 개발 백엔드 프론트엔드 서버 로컬 or 서버(서버사이드(node.js)) php node.js php html, css, javascript 라레벨, codeigniter, symfony Angular, React, Vue.js from DataBase from API/Local Starage html html 무엇을 상상하든 그 이상을 보게 될 것이다. 무얼 공부 해야 하는가? 프로그래밍 학습/훈련 수학적 사고 능력, 문제를 이해하고, 분석하고, 논리적으로 문제를 해결해 나가는 과정 디자인패턴(MVC, MVVM, Flux)) 비동기 프로그래밍(비동기 통신) ESMASCRIPT6+(ES6+)- Modular JavaScript 오류 메시지 읽기 (hint가 나오는데 그다음 어떻게 해야되나요?) 웹에 대한 이해(URL을 호출해서 브라우저에

[Book] 프로그래밍 언어도감 - 스크립트 언어

[Book] 프로그래밍 언어도감 - 스크립트 언어 목차: 스크립트 언어 JavaScript ActionScript CoffeeScript Dart TypeScript Perl Python Ruby PHP JavaScript 🔥 탄생 : 1995년 주요 용도 : 웹 브라우저 분류 : 절차형 객체지향형/인터프리터 ✎ DHTML & Ajax : DHTML(Dynamic HTML, 동적 HTML)에 의해서 동적으로 페이지를 변화시킬 수 있다. 또한 Ajax 비동기 방식으로 페이지 전환 없이 새로운 콘텐츠를 표현할 수 있다. (실제 사례: Google Maps JavaScript API) ✎ 프로토타입 기반 : JavaScript는 객체지향 언어이지만 클래스 기반이 아니라 프로토타입 기반이다. 기존 객체를 복제하여 새로운 객체를 생성한다. (더 알아보기: JavaScript 프로토타입 이해하기) ✎ JSON : JavaScript Object Notation. 텍스트 기반의 데이터 구조로 eval 함수로 평가해서 JavaScript 객체로 변환할 수 있다. XML 대신에 사용되는 경우가 많고, 많은 언어에서 지원하고 있다. ✎ 다양한 프레임워크 : jQuery, AngularJS, PrototypeJS 등이 있다. 서버 측에서 실행하는 Node.js도 있다. ✎ AltJS : JavaScript 대신 사용되는 환경. 예를 들어, TypeScript, Haxe, Dart, CoffeeScript 등이 있다. ✎ ECMAScript : JavaScript 표준화 사양. 각 브라우저마다 동일한 사양으로 통일하기 위함. JavaScript 컴파일러인 Babel 툴도 있다. 1999년 - ECMAScript 3 2009년 - ECMAScript 5 2015년 - ECMAScript 2015 (ES6) 2016년 - ECMAScript 2016 (ES7) 2017년 - ECMAScri

[PHP] 코드이그니터 - RSS읽기

[PHP] 코드이그니터 - RSS읽기 RSS 읽어오기 PHP 프레임워크인 코드이그니터(Codeigniter)에서 RSS정보를 읽어 오는 Controlor 소스입니다. curl을 사용하여 웹주속의 정보를 읽어오고 xml 데이터를 파싱하여 처리하는 소스를 소개합니다. 예전 블로그의 RSS 내용 Curl, SimpleXmlElement, XML 처리코드 $this->load->helper('html'); $this->load->helper('text'); $feed = array(); $channel_data = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, "RSS주소"); // USER AGENT 가 없으면 못읽는 사이트가 있다 curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); $xmldata = curl_exec($ch); curl_close($ch); // 내용을 못읽은 경우 해결 $xmldata = str_replace("","",$xmldata); $xmldata = str_replace("","",$xmldata); $xml = new SimpleXmlElement($xmldata); if ($xml->channel) { $channel_data['title'] = $xml->channel->title; $channel_data['description'] = $xml->channel->description; foreach ($xml->channel->

웹 개발자가 되는 방법 - 웹 개발 로드맵

웹 개발자가 되는 방법 - 웹 개발 로드맵 0. 도입 어린 마음에 게임을 만들어 보고 싶어서 게임메이커라는 툴을 이용해서 게임 개발을 시작했었다. 그때 나이가 초등학교 3학년 때였다. 게임메이커를 이용하면 함수들을 아이콘 형태로 묶어 놓은 '액션'을 끌어다가 간단하게 알고리즘을 짤 수 있어서 개발을 처음 해보는 나도 카페에서 강좌를 보면서 쉽게 따라할 수 있었다. 언어를 사용해 프로그래밍을 시작한건 아빠가 C#을 이용한 게임 개발 관련 서적을 구입해 주시고 난 뒤였다. 책에서 나온 대로 C# 개발 도구를 설치하고, Console.WriteLIne으로 'Hello, World'를 출력하는 일부터 시작했다. 본격적으로 프로그래밍은 고등학교에 올라오면서 시작했다. 나는 고등학교에 들어가면서 게임 개발을 하고 싶었다. 초등학교 때 꿈 꿔 오던, 내 상상을 자유롭게 펼칠 수 있는 세계관을 만드는게 꿈이었다. 그렇게 1학년 때 들어간 게임 동아리는 내가 생각했던 만큼 게임 개발이 나의 적성에 맞지 않음을 발견하게 되고, 나는 웹 개발자의 길로 들어섰다. 지금 나는 주로 PHP와 라라벨을 이용해서 웹 개발을 하고 있고, Node.js와 Django, JSP 등도 다루어 보았다. 그리고 React, Vue.js를 이용한 프런트엔드 개발도 하고 있기 때문에, 디자인 능력만 제외하면 뭐 나름 자칭 풀스택 개발자이다. 웹 개발을 시작하고, 웹 개발 현장에 들어와 보니까, 웹 어플리케이션에 대한 수요가 엄청나다는 것을 깨달았다. 다양한 스타트업들이 생겨나고, 창업 지원 시스템이 활발해 지면서 흔히 말하는 회사 소개 페이지, 랜딩 페이지 등의 수요가 늘어나고 있다. 그리고 '빗썸'과 같은 비트코인 거래소들이 생기면서 웹 서비스에 대한 영향력이 얼마나 큰지 알 수 있다. 얼마전에 빗썸 채용 안내를 보는데 프런트 엔드 개발하는 'Angular/React' 개발자, 백엔드는 'PHP + CodeIgniter