안녕하세요! 이번에 제가 위키북스의 [만들면서 배우는 나만의 인공지능 서비스] 서포터즈 1기에 선발되었습니다⭐ 인공지능에 요즘 푹 빠지게되면서 관련 책을 찾아보다가 위키북스에서 AI서포터즈를 뽑는 다는 글을 보자마자 지원하여 참가하게되었어요😀 📘 [만들면서 배우는 나만의 인공지능 서비스] 도서 파이썬 기초부터 챗GPT, Whisper, DALLE, Kagi, Deepl API를 활용한 인공지능 앱 개발까지 위키북스는 워낙 IT 관련 책 출판사로 유명해서 더욱 기대가 되는 책이에요ㅎㅎ 파이썬을 처음으로 접하는 분들도 책에 있는 코드들을 따라 치면서 익숙해질 수 있을만큼 무수히 많이 코드들이 삽입되었어요 ✏️ 목차 더보기 PART 1 : 챗GPT와 파이썬 PART 2 : 인공지능 API 활용하기 PART 3..
💡개요 개인적으로 머신러닝을 접해보고 싶어서 미니 프로젝트를 개발하기로 하였습니다. 처음으로 인공지능을 배우는 것이니 재미가 있는 내용을 학습하고 싶어 OpenCV를 선택했습니다. 배운 내용들은 틈틈히 블로그에 작성해서 정리해볼 예정입니다. 💡OpenCV를 이용한 Face Detection 구현하기 ▶️ 사용 라이브러리 import cv2 import numpy as np from tkinter import * from PIL import Image from PIL import ImageTk from tkinter import filedialog import cv2로 OpenCV 라이브러리를 넣어줍니다. 또한, PIL(Pillow)를 사용하여 이미지 분석과 처리를 쉽게 할 수 있습니다. ▶️ 변수 선언 ..
프로젝트를 마치고나서 Organization에서 작업한 백엔드 Respository를 개인 Repository에 가져와야 했어요. 그래서 어떻게 했는지 방법에 대해서 정리해보았습니다! 1. 사전작업 (1) 기존 repo(=갖고와야 하는 repo)의 주소를 복사해줍니다. (2) 저장할 폴더를 생성합니다. (3) 신규 repo(=새롭게 저장할 repo)를 생성합니다. 생성 후, 주소를 복사해줍니다. 2. cmd에 작성 (1) cmd 창에 새로 생성해둔 폴더의 위치로 이동하기 위해 cd 명령어를 사용합니다. (2) - 복사해둔 기존 repo의 주소를 git clone 합니다. - 기존 repo의 이름으로 이동해줍니다. - 신규 repo에 새로 git remote set-url --push origin 해줍니다..
** 2022년 11월 18일에 작성한 글입니다. ** 이벤트 기반 프로그래밍 이벤트 발생에 의해 프로그램 흐름이 결정되는 방식의 프로그램 패러다임입니다. 이벤트 사용자의 입력, 네트워크로부터 데이터 송수신 등 이벤트 기반 프로그래밍 어떤 사건에 따라 제어 흐름이 결정되어 동작을 처리 이벤트 처리 구조 각 이벤트 소스마다 이벤트 리스너와 연결합니다. 이벤트 소스 객체 : 이벤트를 발생시킨 컴포넌트 객체입니다. 이벤트 리스너 객체 : 이벤트 소스에서 발생한 이벤트를 처리하는 객체입니다. 이벤트 핸들러 메서드 : 전달된 이벤트를 처리하는 메서드입니다. 이벤트 리스너 각 이벤트에 대한 이벤트 핸들러 메서드를 구현하기 위한 객체입니다. 이벤트 소스와 이벤트 리스너를 연결해줍니다. 각 이벤트 소스는 addXXXL..
** 2022년 11월 11일에 작성한 글입니다. ** GUI 프로그래밍 CUI : 텍스트 기반의 입출력입니다. GUI : 시각적인 요소들을 통해 프로그램 구성합니다. GUI 그래픽을 이용하여 사용자에게 이해하기 쉽고 사용하기 쉬운 입출력 인터페이스 제공합니다. 이벤트 기반 프로그래밍입니다. 사용자가 발생시키는 이벤트에 대한 메시지를 처리하는 루틴을 만들어 줍니다. 메시지 구동 구조 OS는 프로그램 내/외부 변화 발생을 메시지를 통해 해당 프로그램에 알려줍니다. 메시지 기반 및 이벤트 기반 프로그래밍입니다. Swing 강력학 GUI 컴포넌트 JDK에서 제공하는 기본 제공 클래스를 통합니다. 쉬운 GUI 컴포넌트 객체지향적 문제 해결 관점에서 프로그래밍입니다. Swing 특징 AWT를 기반으로 기본의 AW..
** 2022년 11월 4일에 작성한 글입니다. ** 이번에 딥노이드 X4 AI 컨퍼런스 2022 제1회 노코드 대회 [DEEP:PHI AWESOME DAY]에 참여했습니다. 오프라인 컨퍼런스 참여는 처음으로 기대가 되었는데 확실히 현장에서 듣는 것으로부터 오는 집중력과 전달력이 온라인과 큰 차이가 존재한다는 점을 깨달았습니다. 이번 포스트에서는 제가 다녀온 딥노이드 X4 AI 컨퍼런스 2022의 생생한 후기와 경진대회 수상까지 받아온 후기를 작성할 예정입니다. ✨ 행사 소개 딥노이드 X4 AI 컨퍼런스 2022 페이지를 참고하여 행사를 소개하자면 다음과 같다. 💡 『 X4 AI 컨퍼런스 2022』는 코로나19의 긴 터널을 나와 그동안 어려워진 세계경제와 기업의 상황을 AI와 DT사업, 업계의 부족한 전..
** 2022년 11월 4일에 작성한 글입니다. ** 🎈예외 (Exception) 예외란 프로그램 실행 중에 예기치 못한 상황에서 발생하는 비정상적인 상황을 가리킵니다. 정수를 0으로 나누기 유효하진 않은 배열의 첨자를 사용한 선택식 객체가 할당되지 않은 참조변수의 사용 잘못된 형식의 콘솔 입력이나 파일 접근시의 문제 메서드 호출에 의해 발생 🎈예외처리 (Exception Handling) 예외처리란 예외 발생 시 프로그램의 비정상적인 종료대신 계속해서 정상적인 수행을 할 수 있도록 처리하는 것입니다. 예외 객체 처리 try ~ catch 문에 의해 직접 처리 메서드 호출측으로 던져짐 = throws 예외 객체 프로그램에서 예외도 하나의 객체로 표현되어 일반 객체처럼 클래스를 이용하여 정의되어 사용 가능..
** 2022년 10월 11일에 작성한 글입니다. ** 📌 클래스 상속 클래스 상속? 포괄적인 속성/행위를 갖는 클래스로 구현을 하고 싶으면서 독립적인 클래스로 구현하고 싶을 때 클래스 상속을 해줍니다. 즉, 개별적인 클래스를 정의하면서 (1) 반복적인 코드는 최소화 (2) 비슷한 행위는 공통의 인터페이스 사용 (3) 객체를 명확히 구분하고 싶을 때 클래스 상속을 통해 이를 해결할 수 있습니다. 상속의 이점 코드의 재사용이 가능합니다. 검증된 코드의 재사용으로 오류를 최소화합니다. 소스 코드의 관리와 유지보수가 용이합니다. 개발 시간을 단축해줍니다. ⭐ 연관된 일련의 클래스에 대한 공통 규약을 정의합니다. 클래스 객체 간의 동작을 통일시켜 간결성을 제공해줍니다. 공통점을 갖고 있지만 서로 다른 클래스들을..
2022년 10월 7일에 작성한 글입니다. ** 💡 1차원 배열 📌 기본 자료형 JAVA 배열 = 참조자료형 JAVA에서 배열은 참조자료형입니다. 참조변수를 선언한 후 배열 객체를 동적으로 생성해 할당해주는 과정이 필요합니다. 즉, 배열은 동적 할당해서 생성됩니다. 배열의 이름은 배열 객체의 참조값을 나타내며 이를 참조변수가 받아서 유지합니다. 1차원 배열의 생성 new 연산자의 사용으로 배열 객체가 명시적으로 생성됩니다. VM이 메모리의 주소를 계산하는데 필요한 정보(=참조값)를 배열 이름에 저장합니다. 이때 참조값은 메모리 주소가 아닌 id값입니다. arrayName=new elementType[size] //동적 배열 생성 double [] costs=new double[100]; //배열 선언의 ..