(2024) 현재 유용한 다양한 생성형 AI 소개

ChatGPT를 선두로, 현재 무수히 많은 생성형 AI가 등장하고 있습니다. 이 글에서는 그 중에서도 2024년 현재 바로 유용하게 사용할 수 있는 다양한 생성형 AI를 소개합니다. 1. Microsoft Copilot (Bing AI) Microsoft Copilot 요약: 여러 방면에서 우수한, 모두에게 추천할 만한 생성형 AI Microsoft는 ChatGPT를 개발한 OpenAI와 협력하여, Copilot이라는 이름으로 AI를 서비스하고 있습니다. ChatGPT에서는 유료로만 사용할 수 있는 GPT-4를 사용한다는 점에서 큰 장점을 가지고 있습니다. 또한, Designer 모델을 이용하여 그림을 그리게 할 수도 있고, Suno AI 플러그인을 통해 음악을 만들 수도 있다는 점에서 다양한 활용이 가능합니다....

2월 22, 2024

파일 열고 닫기 - 리눅스 시스템 프로그래밍

파일 열기 FILE *fopen(const char *pathname, const char *mode); 파라미터 pathname: 파일 경로 mode: 파일 열기 모드 반환값 성공 시: 열린 파일 포인터(stream) 실패 시: NULL 파일 열기 모드: 모드 읽기 쓰기 파일 포지션 파일 존재 시 파일이 부재 시 r O X 처음 성공 실패 r+ O O 처음 성공 실패 w X O 처음 기존 파일 제거 후 생성 생성 w+ O O 처음 기존 파일 제거 후 생성 생성 a X O 끝 성공 생성 a+ O O 끝 성공 생성 파일 닫기 int fclose(FILE *stream); 파라미터...

2월 11, 2024
Bash 로고

Bash 스크립팅 기초

Bash는 Linux 및 기타 Unix와 유사한 운영 체제에서 널리 사용되는 강력한 셸 스크립팅 언어입니다. 자동화 작업 및 작은 프로그램 작성에 매우 유용합니다. 이 글에서는 Bash 스크립팅의 기초 및 시작 방법에 대해 논의하겠습니다. Bash란? BASH (Bourne Again SHell)는 Linux 및 기타 Unix와 유사한 운영 체제의 셸 및 명령어 언어 해석기입니다. 대부분의 Linux 배포판에서 기본 셸이며 다른 Unix와 유사한 운영 체제에서도 사용할 수 있습니다. 셸이므로 명령 및 스크립트를 실행하는 데 사용됩니다. 또한 프로그래밍 언어이므로 작업 자동화 및 작은 프로그램 작성이 가능합니다....

2월 3, 2024

다양한 리눅스 패키징 형식 소개

리눅스에는 다양한 패키징 형식이 있습니다. 초보자들은 이들 간의 차이를 이해하기 어려울 수 있습니다. 본 글에서는 가장 일반적인 패키징 형식 및 장단점에 대해 논의하겠습니다. 패키징 형식이란? 패키징 형식은 소프트웨어를 배포하기 위한 방법입니다. 이는 소프트웨어를 설치하고 실행하는 데 필요한 모든 파일을 포함합니다. 리눅스에는 다양한 패키징 형식이 있습니다. 가장 흔한 몇 가지는 다음과 같습니다: RPM 및 DEB와 같은 네이티브 패키지 형식 AppImage, Flatpak 및 Snap과 같은 컨테이너 형식 tarballs 및 zip 파일과 같은 소스 코드 형식 네이티브 패키지 형식 네이티브 패키지 형식은 리눅스에서 가장 흔하게 사용되는 패키징 형식입니다....

1월 30, 2024

다양한 자유 및 오픈 소스 라이선스 소개

개발자라면 “FOSS” 또는 “Free and Open Source Software"라는 용어를 들어본 적이 있을 것입니다. FOSS는 사용, 수정, 배포가 자유로운 소프트웨어를 말합니다. 다양한 FOSS 라이선스가 있으며 각 라이선스마다 고유한 특징이 있습니다. 이 글에서는 가장 인기 있는 몇 가지 FOSS 라이선스를 소개하겠습니다. GNU General Public License (GPL) GNU General Public License (GPL)은 리처드 스톨먼(Richard Stallman)이 만든 FOSS 라이선스입니다. 소프트웨어의 소스 코드를 동일한 라이선스로 배포해야 한다는 점 때문에 “카피레프트"라고 불립니다. 다시 말해, 프로젝트에서 GPL 소프트웨어를 사용하면 해당 프로젝트를 GPL 라이선스로 배포해야 합니다....

1월 30, 2024
꾸며진 Sway by a deleted user in Reddit

리눅스의 다양한 데스크톱 환경 소개

리눅스에는 다양한 데스크톱 환경이 존재합니다. 각 데스크톱 환경은 모두 다른 특징을 가지고 있기 때문에, 사용자의 취향에 맞게 선택할 수 있습니다. 이번 글에서는 리눅스의 다양한 데스크톱 환경과 윈도우 매니저(컴포지터)들을 소개하겠습니다. 데스크톱 환경이 무엇인가요? 데스크톱 환경(Desktop Environment, 이하 DE)은 컴퓨터에 그래픽 사용자 인터페이스(GUI) 를 제공하는 프로그램들의 모음입니다. 파일 관리자, 텍스트 편집기, 터미널 등의 기본적인 프로그램부터 패널, 알림창, 로그인 화면, 창 관리자 등 눈에 보이는 모든 것들이 데스크톱 환경에 포함됩니다. 다음은 대표적인 데스크톱 환경들입니다....

1월 25, 2024

디지털 소외 현상 해결 방안에 대한 토의

주제 디지털 소외에 대한 해결책은 무엇일까요? 디지털 도우미의 역할이 매우 중요하다고 생각합니다. 디지털 기기와 전혀 친숙하지 않은 온전한 디지털 소외계층은 정말 기본적인 사용 방법을 모르는 경우가 많습니다. 스마트폰을 사용할 때에도 검색은커녕 터치나 스크롤, 키보드 사용방법을 모르거나 이해하더라도 금방 잊어버리는 경우가 많기 때문에, 디지털 도우미가 옆에서 직접 도와주는 것이 가장 좋은 방법일 것이라고 생각합니다. 온전한 디지털 소외계층보다는 디지털기기에 약간 더 친숙한 디지털 저활용계층에게는 검색방법과 인공지능 챗봇 등의 사용방법을 교육해 스스로 배울 수 있는 기회를주는 것이 적합해 보입니다....

1월 24, 2024

리눅스 패키지 매니저의 기초

리눅스를 처음 사용하시는 분들이라면, 여러분은 패키지 매니저가 무엇인지 궁금해 할 것입니다. 패키지 매니저는 컴퓨터에 설치된 소프트웨어를 관리하고 업데이트하며 제거하는 도구입니다. 또한 다양한 패키지 간의 종속성을 관리하는 데 도움이 됩니다. 리눅스에는 여러 가지 패키지 매니저가 있지만, 그들은 몇 가지 공통된 기능을 가지고 있습니다. 이 글에서는 리눅스의 패키지 매니저의 기초에 대해 논하겠습니다. 왜 패키지 매니저가 필요한가요? 패키지 매니저가 왜 필요한지 궁금할 수 있습니다. 답은 간단합니다: 소프트웨어를 설치하는 것을 더 쉽게 만듭니다. Windows에서 소프트웨어를 설치했던 경험을 상기해보세요....

1월 15, 2024
'AI 이후의 세계'의 표지

<AI 이후의 세계>를 읽은 후의 토의

주제 어떻게 하면 인간이 전략의 핵심 요소를 기계에 이양하지 않고 AI를 이용할 수 있을까? 인간의 역할이 AI에 넘어가는 것은 매우 자연스러운 현상이다. 만약 인간이 그러한 현상을 막고자 한다면, 그 문제는 법적으로 해결되어야 할 문제이다. 영화 터미네이터가 떠오르는, 현재로서는 그저 막연한 상상이지만, 인간 대표와 AI 대표 간의 협상을 통해 문제를 해결해나가는 것이 유일한 방법 일 것 같다. 챗GPT가 인간의 글과 구별 불가능한 기사를 무한하게 써낸다면 미래의 인터넷은 가짜뉴스와 음모론으로 가득해지지 않을까? 현재 스팸메일을 인공지능이 인식하는 것과 같이, 미래의 가짜뉴스 또한 인공지능이 검사할 것이다....

1월 15, 2024

리눅스에서 파일과 폴더 권한 관리하기

리눅스 사용자라면 패키지를 설치하거나 명령을 실행할 때 다음과 같은 메시지를 본 적이 있을 것입니다. $ apt install vim E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? 이는 패키지를 설치할 권한이 없기 때문입니다. 이 게시물에서는 리눅스에서 파일과 폴더 권한을 관리하는 방법에 대해 설명하겠습니다. 권한이 필요한 이유 리눅스는 다중 사용자 운영 체제입니다. 즉, 여러 사용자가 동시에 같은 컴퓨터를 사용할 수 있습니다....

1월 9, 2024