책 속으로
-
파이썬 코딩을 재미있게 배우기 좋은 프로젝트 아이디어와 책 추천
개발자의 랜선 메이트 깃허브(GitHub)와 스택 오버플로우! 티오베 인덱스(Tiobe Index)와 인디드 닷컴(Indeed.com) 등 다수 사이트가 발표한 지난해 최고의 언어는 파이썬이었죠. 올해는 어떨까요? 올해 4월 티오베 지수에 의하면 역시나 파이썬이 1위 언어 타이틀을 차지하며 영예를 안았네요. 배우기 쉽고 여기저기 쓰이는 파이썬, 효과적으로 공부해 볼까요?인기 많은 파이썬, 그 비결을 공개합니다. 우선 문법이 상당히 직관적이에요. 인간의 사고 체계와 유사합니다. 덕분에 초심자도 조금만 공부하면 코드의 의미를 쉽게 파악할 수 있죠. 게다가 간결한 작성이 가능해 오류가 덜 발생하고 적은 코드로 많은 작업을 수행할 수 있습니다. 파이썬을 사용하면 빠르게 개발할 수 있고 생산성이 높아지는 이유입니..
2023.06.21
-
코딩에 입문할 땐 크롤링을 배워보자: 배달의 민족 리뷰부터 네이버까지 쇼핑몰 웹 크롤링으로 인사이트를 얻자! (파이썬/셀레니움)
코딩의 종말? 개발 전문가에게 여전히 중요한 코딩 챗GPT 열풍은 세상이 빠르게 변하고 있음을 실감케 했어요. 생성형 인공지능에 대한 전망과 평가가 조금씩 다르지만 변함이 없는 사실은 챗GPT 는 계속 학습하고 있다는 것! 그리고 우리는 AI 시대를 살게 될 거란 것이죠. 그렇다면 AI 시대에 대체 불가능한 경쟁력을 키우기 위해 어떤 학습을 해야 할까요? AI 전문가인 이경일 솔트룩스 대표는 인간의 영역은 사라지지 않을 거고 더 잘할 수 있는 일, 창의적인 일에 집중하게 될 거라고 말합니다.* AI는 코딩도 할 수 있어요. 하지만 위 논리면 개발자의 역할이 고도화될 뿐 직업 자체가 사라지는 것은 아닙니다. AI 개발, 시스템 설계, AI가 작성한 코드 개선 등 AI를 이용해 개발하고 작업물을 검수해야 하..
2023.05.17
-
리액티브 프로그래밍과 WebFlux 예제의 정석! 스프링으로 시작하는 리액티브 프로그래밍: Spring WebFlux를 이용한 Non-Blocking 애플리케이션 구현
이제 우리도 리액티브 프로그래밍 시도해 볼까요? 웹 개발 패러다임의 대변혁 중 하나는 객체지향과 MVC 패턴을 적용한 모델 2 방식의 등장이죠. 화면 단위로 복잡하게 얽혀 있던 소스가 기능과 목적에 따라 깔끔하게 분리된 혁명적 사건이 일어났습니다. 몇 년 전부터 웹 개발자들 사이에서 ‘리액티브 시스템’이 이슈입니다. 비동기 메시지 통신을 기반으로 한 이 시스템은 현대 IT 시스템의 폭발적으로 증가하는 트래픽을 해결해 줍니다. 장애 발생 시에도 시스템이 온전하게 작동될 수 있게 하고요. 이미 네카라쿠배와 같은 IT 핵심 기업에서는 몇 년 전부터 리액티브 시스템을 이해하는 직원을 채용하고 있죠. 오늘은 리액티브 시스템을 구축하는 데 필요한 프로그래밍 모델인 리액티브 프로그래밍과 리액티브 프로그래밍의 핵심인 ..
2023.05.02
-
최고의 PHP 프레임워크 라라벨의 A to Z를 설명한 책: 어썸 라라벨, 실전 프로젝트로 배우는 라라벨 입문서
PHP는 레거시 프로젝트가 많고 대규모 비즈니스에는 어울리지 않는다고 생각한다면 그건 철 지난 이야기가 아닐까요? 전 세계 수많은 웹 시스템의 기반이 되는 대표 서버 사이드 스크립트 언어 PHP는 과거 보안이나 성능 이슈가 있기도 했습니다. 인기가 많고 자유도가 높아 레거시 프로젝트도 많았고요. 하지만 지금 PHP는 한 걸음 더 나아갔어요. PHP7은 PHP5.6보다 속도가 두 배 이상 빠르고 PHP8은 JIT(Just in Time)컴파일러 도입으로 성능이 최대 2배까지 향상됐습니다. 이에 더해 PHP 역사에 한 획을 그을 만한 사건이 일어나죠. 바로 라라벨의 등장입니다. 라라벨은 PHP를 사용하여 웹 어플리케이션을 개발할 때 사용하는 프레임워크입니다. 라라벨을 이용하면 프로젝트에 규칙을 부여해 레..
2023.05.02
-
김범준, 김병한 교수 추천 과학 철학 도서: 라파엘로가 사랑한 철학자들
나는 예술이라는 아름다운 영역에서 출발하여 철학과 과학, 종교와 같은 광범위한 주제를 독자들과 함께 생각해 보길 원했음을, 그리고 이러한 작업이 나와 같은 평범한 독자들에게 지적인 기쁨을 줄 수 있길 간절하게 바랐음을 여기에서 밝힌다. 예술 작품은 우리에게 희열과 감동을 선사합니다. 이탈리아 바티칸 박물관의 라파엘로가 그린 아테네 학당, 어마어마한 크기와 특유의 온화한 분위기에 압도당하게 되는데요. 약간의 과학, 철학 그리고 수학과 역사 지식이 있다면 작품을 몇 배 더 즐겁게 감상할 수 있고 지적 경외감까지 느낄 수 있습니다. “예술 작품 하나에 과학과 철학의 거대한 흐름을 담아낸다는 건 말도 안 되는 것 같지만, 라파엘로는 이 불가능해 보이는 목표를 『아테네 학당』으로 실현했다. 충분한 시간이 지나 어..
2023.05.02
-
파이썬, 리액트, pandas를 포함한 풀스택 프로젝트 주제 추천
‘풀 스택(full-stack) 개발자’란 하나의 시스템을 처음부터 끝까지 구현할 수 있는 개발자를 말합니다. 모든 영역을 깊게 알지 않더라도 전체를 볼 수 있는 풀 스택 개발자의 역량은 팀에 긍정적 영향을 줄 수 있습니다. 그리고 프론트엔드와 백엔드 개발, 데이터 엔지니어, 데브옵스까지 서비스의 전 과정을 경험만 해도 개발 실력이 굉장히 성장한다는 걸 알고 계시나요? 백엔드 개발자가 프론트엔드 렌더링 이슈를 이해한다면 서버를 더욱 효율적으로 활용하는 아이디어를 얻을 수 있는 것처럼 말이죠! 최근 소프트웨어 개발 프로세스에는 점점 더 큰 나무를 볼 수 있는 ‘제너럴리스트’가 중요해지고 있다고 합니다. 시스템 혹은 애플리케이션 전체를 빠르게 완성한 후 구동하는 게 중요한 스타트업이 늘어나고 있기 때문입니다..
2023.04.24
-
데이터 리터러시 쑥쑥 올리고 데이터 드리븐 문화를 정착시키기 위한 기초 지식
빅데이터의 시대! 데이터는 금광에 비유되곤 합니다. 방대한 데이터 속 금을 캐낸다면 세계를 이해하는 것도 미래를 예상하는 것도 가능합니다. 데이터 분석을 통해 기업은 매출을 개선하고 유망한 사업 분야를 개척할 수도 있습니다. 기업만이 아닙니다. 곧 도래할 데이터를 마주해야만 하는 시대에서 살아남기 위해 누구나 데이터 문해력을 기를 필요가 있습니다. 데이터 분석법을 모른다면 데이터를 잘 다루는 일부 사람들이 모든 의사 결정을 독점하는 양극화가 도래할지도 모릅니다. 또한 제대로 그리고 깊게 데이터를 분석하는 방법을 배운다면 방대한 데이터로 보석을 만들 수 있겠죠? 특히 성과를 개선하고 싶은 마케팅 담당자 혹은 시각적 효과를 극대화하고 싶은 데이터 분석가, 사내에 데이터 드리븐 문화를 공유하고 싶은 관..
2023.04.24