분류 전체보기 212

소프트웨어 개발에 ChatGPT 사용하기 - 제이펍 [도서리뷰]

"AI 시대가 오면 더이상 개발자는 필요 없게 된다."뉴스 기사, 칼럼, 유튜브 영상 등 굉장히 많이 볼 수 있는 주제 입니다하지만 LLM 모델을 자주 사용해본 사람들이라면 적어도 지금은 그러지 않을것 이라는 것을 알 수 있을 것입니다.그렇다면 AI모델을 서포터의 역할로 대하며, 개발에 도움을 받는것은개발자가 할 수 있는 최적의 답이라고 생각할 수 있습니다.그렇다면 소프트웨어를 개발하는 개발자들이어떻게 하면 최적의 도움을 받을 수 있을지 고민하는 개발자들이 많을 것입니다.는그러한 개발자들에게 지침서가 되줄 수 있는 책입니다. 이 책은 현재 나온 AI모델 중 가장 인기가 많은 ChatGpt를 통해어떻게 개발을 효과적으로 할 수 있는지 자세하게 설명해주고 있습니다.저자가 생각하는 효과적으로 ChatGPT를 ..

JAX/Flax로 딥러닝 레벨업 - 제이펍 [도서리뷰]

최신 LLM 모델들을 공부하시다 보면JAX, Flax 라이브러리를 많이 들어보셨을 거라 생각합니다.JAX와 Flax는 아직 딥러닝 모델 시장에서 활성화 되지는 않았지만, 시장을 잠식해가고 있는 메타플랫폼스의 파이토치에대항마로 구글에서 최근에 밀어주고 있는 라이브러리 인데요,JAX와 Flax는 각각 2018년, 2020년에 구글리서치에서 개발하여 사용하고 있습니다.  지은이들은 모두의 연구소 'JAX/ Flax LAB'로 구성된 멤버분들이라고 합니다.모두의 연구소는 여러 LAB을 운영하면서,AI에 관한 여러 LAB을 운영하는 걸로 유명한데요,현업자들과 연구자분들이 뭉쳐서 책을 지으셨다고 합니다. 모두의 연구소의 풀잎스쿨을 여러번 참여한 경험이 있었는데요,다들 열정이 넘치고 적극적으로 활동해주셨던 분들이 많..

기본기가 탄탄한 자바 개발자(제 2판) - 제이펍 [도서리뷰]

대한민국은 자바공화국이라고할 정도로 java가 많이 쓰입니다.이유는 전자정부프레임워크 표준프레임워크 포털 eGovFrame본문 내용 바로가기 대메뉴 바로가기 소개 구성 구성상세 버전별 구성 오픈소스 SW 현황 아키텍쳐 라이선스 적용사례 추진성과 기술지원내역 컨트리뷰션 센터소개 지원서비스 적용지원 서비스www.egovframe.go.kr에서 정부 및 공공기관, 공기업 등의 웹사이트에 자주 쓰이는 공통 기능들을 Java의 Spring 프레임워크와 유명 Java 라이브러리(MyBatis, Jackson, Apache Commons 등)를 가지고 미리 만들어 놓은 가이드를 통해 웹개발을 많이 진행하고 있어서 그렇습니다.(개발자로 취업을 하고 싶다면 java와javascript를 공부하라고 많이 하죠ㅠ) 하지만,..

러스트 프로페셔널 코드 - 제이펍 [도서리뷰]

러스트 맛집 제이펍에서 이번에 신간을 출시 했습니다. 입니다.러스트 언어는 최근 몇 년간 많은 주목을 받고 있는데요,2024년 2월 백악관에서 C와 C++의 사용 중단을 권고하는내용의 보고서를 발간했던 사건이 유명하죠,당시 C와 C++의 안전성에 대해 지적하며,안전한 프로그래밍언어로 러스트를 언급했습니다.https://www.ciokorea.com/news/327256 백악관, 'C'와 'C++' 사용 중단 촉구··· 전문가들 "시의적절한 권고"바이든 행정부가 버퍼 오버플로 및 기타 메모리 액세스 취약성을 유발하는 프로그래밍 언어에서 벗어날 것을 촉구했다. Image Crwww.ciokorea.com 러스트는 여러가지 특성이 있는데요,1. 메모리 안전성: 러스트는 컴파일 시간에 메모리 안전성을 강제하며...

[python] Flask 배포하기

웹 서버와 SGI 웹 서버란 실제로 사용자의 요청을 받고 응답을 주는 엔진엑스(Nginx), 아파치(Apache) 등을 말하며, 네트워크 통신의 전반적인 부분을 담당한다.Nginx, 아파치와 같은 웹서버와 플라스크 애플리케이션 등 웹 애플리케이션 사이에서는 통신이 필요하다. 서버 게이트웨이 인터페이스(SGI)가 바로 그 통신 규약, 이 규약을 통해 웹 서버는 사용자의 HTTP 요청을 웹 애플리케이션에 전달하고, 애플리케이션의 응답을 다시 사용자에게 전달한다. 플라스크에서의 SGI는 그중에서도 플라스크 웹 애플리케이션과 웹 서버 사이의 통신 방식만을 정의한다. Flask run 만으로도 내부적으로 간단한 WSGI 서버를 실행시킨다.그러나 이것은 운영 환경에서 사용하기엔 부족한 면이 많음 - 성능 이슈 : ..

[python] Flask Restapi 구현

Restful api 컴퓨터나 스마트폰 애플리케이션이 서버에 정보를 요청하거나 보낼 수 있는 방법 중 하나이다. 서버는 정보가 저장된 컴퓨터를 말하고, 클라이언트는 그 정보를 사용하려는 사람이나 애플리케이션을 의미한다. RESTful API는 정보 교환을 단순하고 효율적으로 만들어줌, 웹사이트나 애플리케이션에서 중요한 역할을 하게 됨 HTTP 매서드 이해하기HTTP 메서드는 서버와 클라이언트가 어떻게 대화 할것인지 정한 규칙 GET(조회) : 클라이언트가 서버에게 "이 정보 좀 줘"라고 요청하는 것임, 웹 브라우저에서 웹페이지를 열 때, 서버에게 그 페이지의 정보를 가져오라고 요청 POST(생성) : 클라이언트가 서버에게 새로운 정보를 보내는 것, 새글을 블로그에 올릴 때 그 글의 내용을 서버에 올리라는..

파이썬 시계열 예측 분석 - 제이펍 [도서리뷰]

파이썬 시계열 예측 분석은 데이터 과학 분야에서 실무자들에게 필수적인 시계열 예측 분석을 다루는 종합적인  방법에 대해 다룬 가이드라고 생각된다.이 책은 특히 데이터 사이언티스트, 분석가, 엔지니어 등 실무자들에게 유용한 내용을 담고 있다. 한 때, 데이터분석가의 꿈을 키웠던저에게는 매우 반가운 책이였습니다. 시계열 예측은 통계분석의 꽃이라고 생각된다. 표지의 그림은 라는 그림인데, 드 생소뵈레르라는 화가가 그린 그림이라고 한다. 생소뵈르의 작품들은 200년 전만 해도 세계 도시와 지역의 문화의 다양성을 보여줬는데,이를 빗대어 요즘 비슷비슷한 IT 책들 사이에서 독창성과 진취성을 나타내고자 이 표지를 선택했다고 한다. 대상독자는 다음과 같다. 통계 혹은 머신러닝에 처음 입문하는 사람들이 대상이되기 보단,..

[Python] Flask 세션과 쿠키

세션 과 쿠키웹 애플리케이션에 상태를 관리하는 두 가지 주요기술은 session과 쿠키임 웹은 기본적으로 상태를 유지않는(stateless) 특성이 있는데, 이는 웹서버가 클라이언트의 요청 사이의 상태 정보를 저장하지 않는다는 것을 의미함 웹페이지를 이동할 때 마다 사용자가 누구인지, 어떤 작업을 햇는지 등의 정보를 매번 인식 세션과 쿠키는 상태를 유지하지 않는 웹의 한계를 극복하기 위해 사용됨 세션 : 세션은 서버 측에서 사용자의 상태 정보를 유지, 사용자가 웹 애플리케이션에 로그인 하면, 서버는 고유한 세션 ID를 생성하고, 이를 쿠키로 클라이언트에 전송한다. 클라이언트는 이 세션 ID를 가진 쿠키를 사용해 이후 요청에서 자신을 인증하고 서버는 이 ID를 사용해 사용자의 세션 데이터에 접근한다. 세션..

[Flask] Flask + mysql 연결

Flask에서 DB와 연결을 하려면 여러 방법이 있지만, 일반적으로 많이 사용되는 것은 SQL-Alchemy를 사용하여 연결하는 것이다. SQL-Alchemy는 객체-관계 매핑을 제공하여 파이썬 클래스를 데이터베이스 테이블과 연결을 통해 보다 직관적이고 유지관리를 쉽게 해준다. 데이터베이스 종류는다양하지만, 일반적으로 많이 사용되는 MySQL을 사용한다고 가정한다.Flask에서  DB를 접속하려면, Flask-SQLAlchemy와 mysql연결을 위한 pymysql을 설치한다.  - 필요한 패키지 설치pip install Flaskpip install Flask-SQLAlchemy## db 종류에 따라 선택해서 설치하면 됨pip install pymysql   - 사전 환경설정먼저 PC에 MySQL을 설..

실전 SQL 퀵스타트 - 제이펍 [도서리뷰]

개발자들은 어떻게 데이터를 관리하고 조작하는데 어떻게 효율적으로 할 수 있는지 개발 프로젝트 시, 항상 매우 중요하게 고려되는 사항입니다. SQL은 데이터를 관리하는데 있어서 최적의 도구라고할 수 있습니다. SQL을 통해 데이터의 흐름을 이해하고, 데이터베이스의 성능을 최적화하며, 비즈니스 요구사항에 맞는 데이터 솔루션을 설계할 수 있습니다.  또한, 데이터 분석가나 데이터 과학자와 협업할 때도 SQL은 중요한 커뮤니케이션 도구로 작용합니다.2023년 StackOverFlow 기준, SQL은 4위를 차지하며 개발언어들을 뒷바침해주는 데이터 언어로 자리매김을 하고 있습니다. https://survey.stackoverflow.co/2023/#most-popular-technologies-language S..