반응형

1. Java 소개

자바(Java)는 전 세계 수많은 개발자가 사용하고 있는 현대 소프트웨어 개발의 핵심 프로그래밍 언어입니다. 1990년대 중반에 처음 등장한 이후, 가전제품부터 시작하여 웹 애플리케이션, 거대한 기업용 시스템, 그리고 스마트폰 앱에 이르기까지 거의 모든 IT 영역에서 중추적인 역할을 담당해 왔습니다.

자바를 관통하는 가장 중요한 철학은 "한 번 작성하면, 어디서나 실행된다(Write Once, Run Anywhere)"입니다. 이는 기존의 언어들이 특정 운영체제나 하드웨어에 종속되어 코드를 매번 다시 작성하거나 수정해야 했던 한계를 정면으로 돌파한 혁신이었습니다. 자바는 강력한 안정성과 보안성, 그리고 객체 지향 프로그래밍이라는 직관적인 개념을 바탕으로 설계되어 복잡한 시스템도 안정적으로 유지보수할 수 있는 기반을 제공합니다.

특히 인터넷의 폭발적인 성장과 궤를 같이하며 네트워크 기능이 기본적으로 내장되어 있어, 분산 환경에서 데이터를 주고받는 프로그램을 개발하는 데 최적의 효율을 발휘합니다. 오늘날 자바는 단순히 하나의 언어를 넘어, 방대한 생태계와 표준을 제시하는 거대한 플랫폼으로 자리 잡고 있습니다.


2. 컴퓨터 언어의 종류

컴퓨터가 이해하는 근본적인 언어는 0과 1로 이루어진 기계어입니다. 하지만 사람이 직접 기계어를 작성하는 것은 불가능에 가깝기에, 이를 사람이 읽을 수 있는 문자 형태로 일대일 대응시킨 어셈블리어가 등장했습니다. 이후 기술이 발전하면서 인간의 언어와 유사한 고급 프로그래밍 언어들이 개발되었습니다.

고급 언어는 크게 두 가지 방식으로 실행됩니다. C언어와 같은 컴파일러 언어는 작성한 소스 코드를 실행하기 전에 컴퓨터가 이해할 수 있는 기계어로 한 번에 번역해 둡니다. 번역 과정이 미리 끝나 있기 때문에 실행 속도가 매우 빠르다는 장점이 있습니다.

반면, 베이직(Basic)과 같은 인터프리터 언어는 코드를 한 줄씩 읽어가며 즉석에서 번역하고 실행합니다. 빌드하는 과정이 없어 개발자가 코드를 수정하고 바로 확인하기에 편리하지만, 실행 속도는 컴파일러 언어에 비해 상대적으로 느립니다.


3. Java의 역사

자바는 1991년 선 마이크로시스템즈(Sun Microsystems)의 제임스 고슬링이 이끄는 그린 프로젝트(Green Project)에서 시작되었습니다. 당초 연구원들의 목표는 가전제품이나 셋톱박스 등 다양한 임베디드 장치에서 동작하는 소프트웨어를 만드는 것이었습니다. 당시 지배적이었던 C나 C++ 언어는 하드웨어와 운영체제에 맞춰 코드를 일일이 변경해야 했고, 메모리를 잘못 관리하면 시스템이 쉽게 다운되는 치명적인 문제가 있었습니다. 가전제품은 컴퓨터보다 메모리 환경이 열악하고 오작동이 용납되지 않기에, 제임스 고슬링은 C++의 강력한 기능을 유지하면서도 더 안전하고 이식성이 높은 새로운 언어를 개발하게 되었는데 이것이 바로 자바의 모태인 '오크(Oak)'였습니다.

이후 이 언어는 인터넷의 가능성을 발견하고 웹 브라우저에서 실행 가능한 기술로 발전하며 1995년에 'Java'라는 이름으로 공식 발표됩니다. 웹의 대중화와 함께 자바는 폭발적인 인기를 얻었으며, 2010년 오라클(Oracle)이 선 마이크로시스템즈를 인수하면서 현재는 오라클의 주도 하에 지속적인 성능 개선과 오픈소스 생태계 확장을 이어가고 있습니다.


4. Java의 에디션 차이: Standard Edition vs Enterprise Edition

자바는 사용 목적과 규모에 따라 여러 가지 에디션(Edition)으로 나뉘어 제공됩니다. 가장 기본이 되는 자바 SE(Java Standard Edition)는 자바 언어의 핵심 기능을 담고 있습니다. 변수, 데이터 타입, 객체 지향 프로그래밍 문법을 비롯하여 파일 입력과 출력, 네트워크 통신 등 일반적인 컴퓨터 애플리케이션을 개발하는 데 필요한 표준 API를 제공합니다.

반면 자바 EE(Java Enterprise Edition, 현재 명칭 Jakarta EE)는 SE를 기반으로 하여 대규모 기업용 시스템 개발에 특화된 기능을 확장한 버전입니다. 대형 웹사이트를 구축하기 위한 서블릿(Servlet)과 JSP, 분산 환경을 위한 엔터프라이즈 기술, 그리고 복잡한 데이터베이스 연동과 대용량 트랜잭션 처리를 안정적으로 지원하는 사양들이 포함되어 있습니다. 일반적인 개발은 SE로 충분하지만, 거대한 백엔드 서버나 금융권 시스템 등을 다룰 때는 EE의 생태계가 필수적으로 활용됩니다.


5. Java 가상 머신(JVM)과 개발 키트(JDK)

자바 개발과 실행 환경을 이해하기 위해서는 JVM과 JDK의 관계를 아는 것이 중요합니다.

먼저 JVM(Java Virtual Machine, 자바 가상 머신)은 자바 프로그램이 운영체제 종류에 상관없이 실행될 수 있도록 돕는 핵심 장치입니다. C언어는 특정 OS용 기계어로 컴파일되지만, 자바는 중간 형태인 '바이트코드'로 변환된 후 각 OS에 설치된 JVM 위에서 실시간으로 해석되어 실행됩니다. JVM 덕분에 개발자는 운영체제마다 코드를 새로 짤 필요가 없습니다.

그리고 이 JVM을 포함하여 자바 프로그램을 실제로 개발하는 데 필요한 모든 도구를 모아둔 종합 패키지가 바로 JDK(Java Development Kit, 자바 개발 키트)입니다. JDK 안에는 자바 소스 코드를 바이트코드로 바꾸어 주는 컴파일러(javac)와 디버깅 도구, 그리고 코드를 실행할 수 있는 환경(JRE/JVM)이 모두 포함되어 있습니다. 결론적으로 개발자는 JDK를 설치하여 프로그램을 만들고, 완성된 프로그램은 JVM을 통해 사용자 환경에서 돌아가게 됩니다.


6. 요약

결론적으로 자바는 C언어의 강력한 제어 능력과 베이직 같은 인터프리터 언어의 유연함, 그리고 기계어와 어셈블리어가 가진 하드웨어 종속성을 극복하기 위해 탄생한 스마트한 고급 언어입니다.

C언어처럼 JDK의 컴파일러를 거쳐 바이트코드를 생성하므로 실행 효율을 높이면서도, JVM이라는 가상 머신을 통해 인터프리터처럼 실시간으로 환경에 맞춰 실행되는 독특한 하이브리드 방식을 취하고 있습니다. 또한 개인용 앱을 위한 표준 SE부터 대규모 기업 시스템을 위한 EE까지 용도별 맞춤 표준을 제시하여 확장성까지 확보했습니다.

메모리를 자동으로 관리해 주는 편리함과 플랫폼 독립성이라는 무기를 바탕으로 출발한 자바는, 하드웨어와 운영체제의 한계를 소프트웨어적 아키텍처로 우아하게 해결하며 오늘날 전 세계 소프트웨어 산업의 견고한 표준으로 자리 잡았습니다.

반응형
반응형

마크다운을 기본으로 제공하는 플랫폼 총정리: 블로그, SNS, 협업 도구까지

마크다운은 단순한 메모 앱을 넘어, 현대적인 웹 플랫폼들의 '기본 표준'으로 완전히 자리 잡았습니다. 마우스에 손을 대지 않고도 깔끔한 글을 발행하고, 소통하고, 협업할 수 있도록 마크다운을 기본(Native) 편집기로 채택한 대표적인 서비스들과 각 플랫폼만의 독특한 '커스텀 마크다운' 기능을 함께 소개합니다.


1. 블로그 및 콘텐츠 발행 플랫폼 (Blogging)

글의 가독성과 플랫폼 간 이사(마이그레이션)가 중요한 블로그 생태계에서 마크다운은 필수 무기입니다.

  • 벨로그 (Velog): 국내 개발자 및 기술 블로거들에게 가장 사랑받는 플랫폼입니다. 왼쪽에는 마크다운 에디터, 오른쪽에는 실시간 미리보기(Preview) 창이 기본으로 분할되어 작동합니다.
    • 💡 커스텀 기능 (수식 지원): 벨로그는 수학 공식이나 통계 표현을 위해 LaTeX(레이텍) 문법을 내장 지원합니다. 문장 앞뒤를 $ 기호로 감싸면 웹 화면에 깔끔한 수학 수식이 렌더링됩니다.
  • 티스토리 (Tistory): 전통적인 WYSIWYG 에디터 외에도, 글쓰기 모드에서 '마크다운 모드'를 기본 기능으로 내장하고 있습니다.
    • 💡 커스텀 기능 (HTML 혼용): 기본 마크다운 외에도 본문 내에 직접 HTML 태그(예: <br>을 통한 다중 줄바꿈, 스타일 지정 태그)를 자유롭게 혼용해 복잡한 스킨 레이아웃을 직접 제어할 수 있습니다.
  • Ghost (고스트): 글로벌 프리미엄 블로그 및 뉴스레터 플랫폼입니다. 에디터에서 /markdown을 입력하면 완벽한 마크다운 전용 입력 블록이 생성됩니다.

2. 소셜 네트워크 서비스 (SNS) 및 커뮤니티

텍스트 기반 소통이 중심인 프로그래밍 커뮤니티와 차세대 SNS들은 데이터 경량화와 빠른 소통을 위해 마크다운을 씁니다.

  • 디스코드 (Discord): 전 세계 게이머와 개발자들이 쓰는 채팅 앱입니다.
    • 💡 커스텀 기능 (스포일러 방지 & 언어별 하이라이팅): 텍스트 앞뒤를 파이프 라인 두 개(||텍스트||)로 감싸면 클릭하기 전까지 숨겨지는 스포일러 태그가 작동합니다. 또한 백틱 세 개(```javascript) 뒤에 언어 이름을 적으면 채팅창 내에서 코드 색상이 바뀌는 강력한 문법 강조 기능을 기본 제공합니다.
  • 레딧 (Reddit): 글로벌 최대 커뮤니티인 레딧은 댓글과 본문 작성 시 'Markdown Mode'를 기본으로 지원하여, 유저들이 정돈된 링크와 인용구를 사용해 깊이 있는 토론을 할 수 있도록 돕습니다.
  • 스팀잇 (Steemit): 텍스트 용량을 줄이고 블록체인에 영구 기록하기 위해 초기부터 마크다운을 기본 에디터 포맷으로 채택했습니다.

3. 업무 및 협업 도구 (Collaboration Tools)

현대 비즈니스 협업의 핵심은 '문서화(Documentation)'와 '빠른 소통'입니다. 마크다운은 업무 효율을 극대화하는 핵심 에디터입니다.

  • 노션 (Notion): 설명이 필요 없는 최고의 생산성 도구입니다. 노션의 모든 블록은 마크다운 문법과 100% 호환됩니다.
    • 💡 커스텀 기능 (Notion-flavored Markdown): 노션은 표준 문법을 바탕으로 고유의 확장 기능을 제공합니다. 예를 들어 서두에 >를 입력하면 인용구가 아닌 접고 펼칠 수 있는 '토글(Toggle) 목록'이 생성되며, []를 입력하면 체크할 수 있는 '할 일 목록(To-do)' 블록으로 자동 변환됩니다.
  • 슬랙 (Slack): 글로벌 업무용 협업 메신저입니다.
    • 💡 커스텀 기능 (텍스트 인라인 서식): 대화창 내에서 굵게 만들기(*텍스트*), 취소선(~텍스트~), 인라인 코드(`코드`) 등의 서식을 지원하여 개발팀과 기획팀 간의 오해 없는 명확한 소통을 돕습니다.
  • 지라 & 컨플루언스 (Jira & Confluence): 아틀라시안(Atlassian)사의 대표적인 프로젝트 관리 및 기업 위키 툴입니다. 업무 티켓을 발행하거나 기업 문서를 작성할 때 표준 마크다운 문법을 완벽하게 지원하여 기획서나 버그 리포트를 구조적으로 작성할 수 있습니다.

💡 요약: 한 번 배워서 어디서나 쓰는 마크다운

이처럼 마크다운은 "한 번 익혀두면 내 개인 메모장(노션)에서 작성한 글을 블로그(벨로그/티스토리)에 그대로 올리고, 동료들과 메신저(슬랙/디스코드)로 소통하며, 업무 티켓(지라)까지 처리할 수 있는" 강력한 생산성 치트키입니다.

플랫폼의 경계를 허무는 것은 물론, 각 플랫폼 고유의 편리한 커스텀 기능까지 더해진 마크다운 글쓰기! 아직 시작하지 않으셨다면 지금 바로 도전해 보세요!

반응형
반응형

윈도우, 맥, 리눅스를 모두 지원하는 유명 마크다운 편집기 추천

마크다운을 지원하는 수많은 도구 중에서도, 윈도우(Windows), 맥(macOS), 리눅스(Linux) 크로스 플랫폼을 완벽하게 지원하여 어떤 OS 환경에서든 이어서 작업할 수 있는 대표적인 독립형(Standalone) 에디터 4가지를 소개합니다.


1. Typora (타이포라) – 미니멀 글쓰기의 표준

마크다운 문법을 입력하는 순간 실시간으로 최종 화면을 보여주는 '실시간 렌더링(WYSIWYM)' 에디터의 원조격인 앱입니다. 왼쪽에는 소스코드, 오른쪽에는 미리보기 창을 두는 번거로움 없이 한 창에서 타이핑과 동시에 서식이 적용됩니다. 군더더기 없는 극도의 미니멀리즘 인터페이스로 글쓰기 몰입도가 매우 높으며, 이미지 드래그 앤 드롭이나 표(Table) 삽입 기능이 매우 직관적입니다. (유료, 일회성 구매)

📌 타이포라(Typora)의 매력과 사용법이 더 궁금하다면?
아래 링크에서 상세한 소개와 특징을 확인해 보세요!

👉 타이포라(Typora) 마크다운 에디터 소개 바로가기


2. MarkText (마크텍스트) – 최고의 오픈소스 무료 에디터

타이포라(Typora)가 유료화되면서 가장 강력한 대안으로 떠오른 완전 무료 오픈소스 에디터입니다. 타이포라와 마찬가지로 실시간 렌더링을 지원하여 깔끔한 화면을 제공합니다. 현재 작성 중인 단락만 강조하는 포커스 모드, 줄바꿈 시 커서가 늘 중앙에 위치하는 타자기 모드 등 글쓰기에 최적화된 환경을 아낌없이 제공합니다. 비용 부담 없이 강력한 독립형 에디터를 원하는 분들에게 최고의 선택입니다.

📌 마크텍스트(MarkText) 다운로드 및 자세한 설치 방법
윈도우 환경에서 쉽고 빠르게 설치하는 과정이 상세히 정리되어 있습니다.

👉 마크텍스트(MarkText) 다운로드 및 설치 가이드 바로가기


3. Obsidian (옵시디언) – 나만의 거대한 지식 저장소

단순한 텍스트 편집기를 넘어 '개인 지식 관리(PKM)'의 끝판왕으로 불리는 도구입니다. 모든 데이터가 내 컴퓨터에 실제 .md 파일 형태로 저장되어 안전하며, 노트와 노트 사이를 링크([[문서명]])로 연결하면 지식이 그물망처럼 연결되는 '그래프 뷰(Graph View)'를 제공합니다. 수천 개의 커뮤니티 플러그인을 통해 마인드맵, 칸반보드 등 원하는 대로 무한한 확장이 가능합니다. (개인 사용 시 무료)

📌 노트들을 연결해 지식 지도를 만드는 옵시디언(Obsidian)
강력한 지식 관리 툴인 옵시디언의 자세한 소개는 아래 글에서 확인할 수 있습니다.

👉 옵시디언(Obsidian) 마크다운 편집기 소개 바로가기


4. Visual Studio Code (VS Code) – 개발자를 위한 만능 편집기

본래 세계 최고 인기의 개발용 소스코드 편집기이지만, 마크다운 작성용으로도 전 세계 개발자들이 가장 애용하는 툴입니다. 기본적으로 강력한 마크다운 분할 미리보기(Split View) 창을 내장하고 있으며, 다양한 확장 프로그램(Extension)을 설치하면 문서 자동 목차(TOC) 생성, 수식 입력 등을 자유롭게 커스텀할 수 있습니다. 기술 블로그를 운영하거나 코드 블록이 많이 들어가는 글을 쓸 때 가장 파워풀합니다. (완전 무료)


💡 한눈에 보는 추천 가이드

사용 목적 추천 앱 주요 특징 가격
"깔끔하고 예쁜 창에서 글에만 몰입하고 싶다" Typora 실시간 렌더링, 미니멀 UI 유료
"타이포라 같은 실시간 에디터를 무료로 쓰고 싶다" MarkText 실시간 렌더링, 오픈소스 무료
"생각과 메모를 연결해 나만의 위키를 만들고 싶다" Obsidian 문서 간 링크, 그래프 뷰 무료
"코드 작성과 블로그 포스팅을 한곳에서 끝내고 싶다" VS Code 개발자 친화적, 강력한 확장성 무료
반응형
반응형

[개발/생산성] 왜 모두가 마크다운(Markdown)에 열광할까? 개요부터 역사까지 총정리

최근 개발자뿐만 아니라 기획자, 작가, 그리고 블로거들 사이에서 가장 핫한글쓰기 도구를 꼽으라면 단연 '마크다운(Markdown)'입니다. 노션(Notion), 옵시디언(Obsidian), 깃허브(GitHub) 등 우리가 자주 쓰는 생산성 툴의 중심에는 항상 마크다운이 자리 잡고 있는데요.

도대체 마크다운이 무엇이길래 이렇게 많은 사람이 찾는 걸까요? 오늘은 마크다운의 개념부터 흥미로운 역사, 그리고 처음 시작하는 분들을 위한 훌륭한 무료 마크다운 에디터 추천까지 한 번에 풀어보겠습니다.


1. 마크다운(Markdown)이란 무엇인가요?

마크다운은 텍스트 기반의 경량 마크업 언어(Lightweight Markup Language)입니다.

쉽게 말해, 복잡한 태그나 마우스 클릭 없이 몇 가지 간단한 기호만으로 텍스트의 구조와 서식을 지정할 수 있는 규칙입니다. 예를 들어, 글씨를 굵게 만들기 위해 마우스로 드래그하고 'B' 버튼을 누르는 대신, 단어 앞뒤에 별표 두 개(**텍스트**)를 붙이는 식입니다.

마크업(Markup)인데 왜 이름은 마크다운(Markdown)일까?

원래 웹페이지를 만들 때 쓰는 HTML(HyperText Markup Language)처럼 서식을 지정하는 언어를 '마크업' 언어라고 합니다. 마크다운의 창시자는 복잡하고 무거운 HTML 마크업에 반대하여, "더 가볍고, 읽기 쉽고, 단순하게 내린(Down) 언어"라는 위트 있는 의미를 담아 이름을 '마크다운'이라고 지었습니다.


2. 마크다운의 역사: "읽기 쉬운 글을 쓰자"

마크다운은 2004년, 미국의 유명 IT 블로거인 존 그루버(John Gruber)와 천재 프로그래머이자 인터넷 활동가였던 고(故) 아론 슈워츠(Aaron Swartz)가 공동으로 개발했습니다.

개발 배경: 이메일에서 얻은 힌트

당시 존 그루버는 웹에 글을 올리기 위해 복잡한 HTML 태그(<h1>, <p>, <strong>)를 일일이 입력하는 과정이 너무 번거롭다고 느꼈습니다. 코드가 글을 가려 정작 작성 중인 글의 내용을 한눈에 알아보기 어려웠기 때문이죠.

그는 사람들이 이메일을 쓸 때 강조하고 싶은 단어 좌우에 *별표*를 치거나, 언더바(_)를 긋는 아날로그적인 습관에 주목했습니다.

"굳이 변환하지 않아도, 텍스트 그 자체만으로 읽기 좋은 글을 쓸 수는 없을까?"

이 고민에서 출발한 마크다운은 '쓰기 쉽고, 무엇보다 그냥 읽어도 사람이 이해하기 가장 편한 문법'을 목표로 세상에 나오게 되었습니다.


3. 왜 지금 마크다운이 대세가 되었을까?

2004년에 나온 기술이 왜 최근 들어 더욱 폭발적인 인기를 끌고 있을까요? 이유는 크게 세 가지입니다.

  • 손이 키보드를 떠나지 않는 속도 (생산성): 마우스로 서식 버튼을 누르거나 단축키를 헤맬 필요가 없습니다. 타이핑을 하는 흐름 그대로 서식까지 지정할 수 있어서 글쓰기의 몰입도가 극대화됩니다.
  • 플랫폼을 초월하는 호환성: 워드(.docx)나 한글(.hwp) 파일은 프로그램이 없으면 열지 못하거나 서식이 깨집니다. 하지만 마크다운은 순수한 텍스트 기반의 .md 파일이기 때문에, 20년 뒤에도 어떤 기기에서든 완벽하게 열립니다.
  • Modern 도구들의 기본 표준: 요즘 가장 잘나가는 지식 관리 툴인 노션, 옵시디언뿐만 아니라 개발자들의 성지인 깃허브, 그리고 최신 블로그 플랫폼들이 모두 마크다운을 기본 언어로 채택하고 있습니다.

4. 초보자를 위한 추천 마크다운 에디터: MarkText

마크다운을 처음 시작할 때 가장 중요한 것은 "텍스트 기호들이 실시간으로 깔끔하게 변환되어 보이는가"입니다. 문법을 다 외우지 못했더라도 시각적으로 바로 확인하며 쓸 수 있어야 지치지 않기 때문입니다.

이런 조건에 딱 맞는 훌륭한 오픈소스 무료 프로그램이 바로 마크텍스트(MarkText)입니다.

  • 실시간 렌더링 지원: 기호를 입력하자마자 예쁜 서식으로 바로 바뀝니다.
  • 미니멀하고 깔끔한 디자인: 오롯이 글쓰기에만 집중할 수 있는 깔끔한 UI를 자랑합니다.
  • 완전 무료 & 오픈소스: 광고나 유료 결제 유도 없이 윈도우, 맥, 리눅스 어디서나 무료로 쓸 수 있습니다.

📌 마크텍스트(MarkText) 다운로드 및 자세한 설치 방법이 궁금하시다면 아래 링크를 참고해 보세요! 윈도우 환경에서 설치하는 과정을 아주 쉽게 정리해 두었습니다.

👉 마크텍스트(MarkText) 다운로드 및 설치 가이드 바로가기


맺음말: 글쓰기의 본질로 돌아가다

화려한 효과나 복잡한 기능에 눈이 팔려 정작 '글의 내용'에 집중하지 못할 때가 많습니다. 마크다운은 그런 복잡함을 걷어내고 오롯이 텍스트와 생각에만 집중할 수 있도록 돕는 최고의 미니멀리즘 도구입니다.

오늘 소개해 드린 에디터와 함께 가벼운 마음으로 첫 #을 입력해 보는 건 어떨까요? 글쓰기의 속도와 즐거움이 완전히 달라질 것입니다.


혹시 마크다운을 쓰시면서 어려웠던 문법이나 나만의 최애 에디터가 있다면 댓글로 함께 공유해 주세요!

반응형
반응형

📊 데일리 IT 뉴스 브리프 (2026-03-17)

최근 24시간 동안 전 세계에서 발생한 주요 IT 뉴스를 6개 섹션으로 나누어 브리핑합니다.


1. 일반 아이티

오늘의 일반 IT 분야는 글로벌 스마트폰 제조사들의 전략적 변화와 물류 혁신이 주요 화두였습니다. 삼성전자는 출시 3개월 만에 '갤럭시 Z 트리폴드'의 단종과 재고 소진 절차를 밟고 있으며, 이는 고가 폴더블 기기의 시장 수용성과 생산 비용 간의 균형 잡기에 대한 과제를 시사합니다. 한편, 아마존은 미국 전역 수백 개 도시에서 1~3시간 초고속 배송 옵션을 확대하며 커머스 시장의 지배력을 공고히 하고 있습니다. 또한, Sears의 AI 챗봇 데이터 노출 사고는 기업들이 신기술을 도입할 때 보안과 프라이버시 보호가 기술력만큼이나 중요하다는 점을 다시 한번 일깨워 주었습니다.

🔗 추천 기사

  • Oppo의 Find N6 유럽 출시 취소 및 아시아 전략 집중

    • Oppo가 최신 폴더블폰 'Find N6'의 유럽 출시를 포기하고 아시아 및 오세아니아 시장에 집중하기로 결정했습니다.
    • 유럽의 엄격한 IP 등급 기준 미달과 AI 펜 스타일러스 부재가 주요 원인으로 분석됩니다.
    • 폴더블 시장에서 지역별 맞춤형 스펙 구성과 마케팅 전략의 중요성이 부각되고 있습니다.
  • 아마존, 미국 내 1~3시간 초고속 배송 서비스 확대

    • 아마존이 약 9만 개 품목에 대해 1시간 및 3시간 내 배송 서비스를 로스앤젤레스, 시카고 등 주요 도시로 확장했습니다.
    • 기존 동일일 배송 인프라를 고도화하여 경쟁사 대비 압도적인 편의성을 제공하려는 전략입니다.
    • 물류 기술과 인프라 투자가 이커머스 경쟁력의 핵심임을 보여주는 사례입니다.

2. 반도체 분야

반도체 분야에서는 엔비디아가 하드웨어와 소프트웨어의 경계를 허무는 혁신을 이어가고 있습니다. 특히 GTC 컨퍼런스에서 발표된 DLSS 5는 생성형 AI 기술을 게임 그래픽에 직접 이식하여, 실시간으로 조명과 재질을 재창조하는 수준에 도달했음을 입증했습니다. 이는 반도체가 단순히 연산 유닛을 넘어 '창조적 기능'을 수행하는 고도화된 인프라로 진화하고 있음을 보여줍니다. 또한, 엔터프라이즈 AI 보안 강화를 위한 플랫폼 'NemoClaw'의 발표는 하드웨어 주도권을 소프트웨어 생태계로 확장하려는 엔비디아의 야심을 드러내고 있습니다.

🔗 추천 기사

  • NVIDIA DLSS 5: 실시간 생성형 AI 필터로 게임 그래픽 혁신
    • 엔비디아가 생성형 AI를 활용해 게임 내 조명과 텍스처를 실시간으로 재구성하는 DLSS 5 기술을 공개했습니다.
    • 단순한 해상도 개선을 넘어 AI가 그래픽의 사실감을 한 차원 높이는 새로운 패러다임을 제시합니다.
    • 게임 개발자들에게는 더 세밀한 제어권을, 사용자들에게는 압도적인 시각적 경험을 제공할 것으로 기대됩니다.

3. 로봇 분야

가장 눈길을 끈 소식은 게임 데이터가 로봇의 '눈'이 되는 데이터 융합 사례입니다. 니안틱(Niantic)과 코코 로보틱스(Coco Robotics)의 협력을 통해, 포켓몬 고 플레이어들이 5년 넘게 성실히 스캔한 도심 3D 지도 데이터가 배송 로봇의 정밀 내비게이션 학습에 활용되기 시작했습니다. 이는 GPS가 무력해지는 빌딩 숲에서 로봇이 자신의 위치를 파악하는 강력한 수단이 됩니다. 게이미피케이션이 실질적인 로봇 자율주행의 난제를 해결하는 혁신적인 데이터 파이프라인으로 작동하고 있는 흥미로운 국면입니다.

🔗 추천 기사

  • 포켓몬 고 데이터를 활용한 자율 배송 로봇의 진화
    • 수백만 플레이어의 지도 스캔 데이터가 자율 배송 로봇의 시각적 위치 추적 시스템(VPS) 학습에 사용됩니다.
    • 도심 내 GPS 음영 지역 문제를 게임 데이터를 통해 극복하는 혁신적인 협업 사례입니다.
    • 다만, 사용자 데이터 활용에 대한 윤리적 논란과 투명한 고지 절차에 대한 과제도 남겨두고 있습니다.

4. 가상화폐

비트코인이 7만 5천 달러 선을 돌파하며 강력한 상승 모멘텀을 보여주고 있습니다. 특히 미국 내 비트코인 ETF로 6거래일 연속 대규모 자금이 유입되며 기관 투자자들의 신뢰가 하락 압력을 이겨내는 모습입니다. 이더리움 또한 3,000달러 돌파 확률이 54%까지 상승하며 긍정적인 전망이 지배적입니다. 다만, 아르헨티나 법원의 폴리마켓 차단 명령이나 전직 경찰이 연루된 가상화폐 협박 사건처럼 규제 리스크와 보안 사고 소식도 적지 않아 시장 참여자들의 주의가 요구됩니다.

🔗 추천 기사

  • 미국 비트코인 ETF 6일 연속 순유입 및 가격 상승
    • 블랙록과 피델리티의 비트코인 ETF를 중심으로 자금이 지속 유입되며 시장 하방을 지지하고 있습니다.
    • 중동의 지정학적 긴장과 원유 시장 변동성 속에서도 비트코인이 위험 자산으로서의 매력을 유지하고 있습니다.
    • 제도권 자금의 대거 유입이 비트코인의 주류 자산 편입을 가속화하고 있음을 시사합니다.

5. 인공지능 분야

인공지능 분야는 '선택과 집중'과 '사회적 책임'이라는 두 갈래 메시지가 있었습니다. OpenAI는 방대한 제품 확장보다는 코딩 도구와 기업 고객 전용 서비스에 자원을 집중하기로 하며 실질적인 수익성 확보와 기술 경쟁력 강화에 나섰습니다. 반면, 엘론 머스크의 xAI를 상대로 한 미성년자들의 딥페이크 소송은 생성형 AI 기술이 가진 파괴적인 부작용과 이에 대응하는 기업의 강력한 안전장치 의무를 강조하고 있습니다.

🔗 추천 기사

  • OpenAI, 코딩 도구 및 기업 시장 집중 전략으로 선회
    • 프로젝트의 파편화를 막고 핵심 경쟁력인 코딩 지원과 B2B 서비스에 역량을 결집하려는 움직임입니다.
    • Anthropic 등 강력한 라이벌들과의 경쟁에서 우위를 점하기 위한 전략적 선택으로 보입니다.
    • AI 산업이 단순한 기술 과시를 넘어 본격적인 상용화 및 수익 창출 단계로 진입했음을 뜻합니다.

6. 소프트웨어/개발 분야

개발 생태계는 AI 에이전트를 안전하게 배포하고 관리하는 프레임워크 구축에 집중하고 있습니다. 특히 엔비디아가 공개한 'NemoClaw'는 오픈 소스인 OpenClaw를 기반으로 하여, 개발자들이 보안 우려 없이 기업 내부 데이터를 AI 에이전트와 연동할 수 있도록 돕습니다. 이는 개발 프로세스 자체에 AI가 깊숙이 침투하면서 발생하는 보안 취약점을 해결하려는 시도입니다. 또한, 실시간 데이터 분석 기술이 클라우드 서비스의 가격 정책에 대응하는 NAS 구축 가이드 등으로 이어지며 개인 개발 환경의 변화도 포착되었습니다.

🔗 추천 기사

  • NVIDIA NemoClaw: 오픈 소스 기반 보안 강화 AI 플랫폼
    • 기업들이 AI 에이전트를 도입할 때 가장 큰 걸림돌인 '보안' 문제를 해결하기 위한 기술적 프레임워크입니다.
    • 개발자와 기업 모두에게 유연한 개인정보 보호 기능을 제공하며 AI 도입의 진입 장벽을 낮춥니다.
    • 미래의 소프트웨어 개발은 이러한 보안 플랫폼 위에서 AI 에이전트를 조립하는 형태가 될 것임을 예고합니다.

#kr #kr-dev #talkit #it news #it brief #tech #daily #korea #가야태자 #it뉴스 #데일리브리프

반응형
반응형

image

Google Colab & ngrok 활용 가이드: 나만의 원격 AI 서버 구축하기

안녕하세요! 가야태자 @talkit입니다.

요즘 AI 공부에 푹 빠져서 열심히 AI를 돌려보고 깊이 파고 들기도 하고 있습니다.
그런데, 자원이 문제 입니다.

제가 가진 맥북을 이용해서 작업을 하고 있는데 이 부분도 너무 좋은데 발열이 문제네요. 팬소음과 발열만 아니면 정말 좋은 것 같은데 말이죠.

그리고, 지난 번에도 말씀 드렸지만, Mac 스튜디오 울트라가 눈에 아른거리고 있습니다.
돈이 비싸서 그렇지 발열과 자원은 신켱 안쓰고 할 수 있을 텐데라는 생각을 하고 있구요.

2년 무이자 할부로 하면, 약 70만원 정도를 2년동안 매달 내야 해서, 요즘 이 생각도 하고 있습니다.

"그냥, 클러드 코드나 Google AI API를 돈을 주고 써볼까?"

그런데, 최대한 무료로 먼저 자원을 찾아 보자. 하고 찾은 것이 옛날에 잠깐 공부 했던 Google Colab 입니다.

그래서 오늘은, 고성능 GPU가 없어도 웹브라우저만으로 최신 AI 모델을 돌리고, 이를 원격 서버로 활용하는 방법을 정리해 드립니다.


1. Google Colab 시작하기 (기초 설정)

구글 코랩(Google Colab)은 설치 없이 파이썬 코드를 실행할 수 있는 클라우드 기반 서비스입니다.

https://colab.research.google.com/

위 주소에서 사용할 수 있습니다.

처음 접속 하셔서 몇가지 동의를 하시고, 아래와 같이 설정 하시면 됩니다.

필수 환경 설정: GPU 활성화

비용 없이 강력한 성능을 내려면 T4 GPU를 활성화해야 합니다.

  1. 상단 메뉴에서 [런타임] > [런타임 유형 변경]을 클릭합니다.
  2. 하드웨어 가속기에서 T4 GPU를 선택하고 저장합니다.
  3. 오른쪽 상단의 [연결] 버튼을 눌러 자원을 할당받습니다.

무료로 사용할 때는 기본이 CPU 입니다.

그래서 CUDA라고 그래픽 카드를 이용한 연산을 하려면 위와 같이 T4 GPU를 꼭 선택해주셔야 합니다.

연습용으로 하겠다 하시면 그냥 기본으로 사용하셔도 됩니다.

저도 아직은 코랩을 약간의 시간동안 서버로 사용하기는 성공 했지만,

서버 프로그램이 오류를 일으키고 있습니다. ㅎㅎㅎ

그래서 수정할 계획입니다.


2. 간단한 파이썬 프로그램 실행 방법

코랩에서 새 노트를 만드시면 셀이라는 곳에 커서가 깜빡입니다.

코랩의 '셀(Cell)' 단위 실행 방식을 이용하면 코드를 직관적으로 테스트할 수 있습니다.

# 1. 텍스트 셀에 제목을 적고, 코드 셀에 아래 내용을 입력해 보세요.
name = "가야태자"
print(f"안녕하세요, {name}님의 코랩 실험실에 오신 것을 환영합니다!")

# 2. 실행은 셀 왼쪽의 [▶️] 버튼을 누르거나 [Shift + Enter]를 입력합니다.
import torch
print(f"GPU 가용 여부: {torch.cuda.is_available()}")

위소스를 입력하시고,

왼쪽 위에 플레이 버튼을 누르시면 파이썬이 잘 실행 되는 것을 볼 수 있습니다.

장비에 2 CORE CPU 와 T4 GPU(with 12GB RAM)을 사용할 수 있어서.

8b는 테스트했을 때무리였고, ㅠ.ㅠ 3B 정도의 모델은 잘 돌아 갑니다.


그리고 여기서 Colab의 아쉬운 점이 있습니다.
바로 외부에서 해당 서버에 접근 할 수 없다는 점인데요.
이부분을 해결 해주는 서비스가 ngrok.com 입니다.

저는 집에 있는 컴퓨터에 번역기가 사용할 AI API를 만들고 있는데 ^^

일단 제미나이 무료 API를 사용하고 잇습니다.

그리고, 바로 코렙에 번역 API를 띄워놓고 사용하고 싶어서 시도 하고 있습니다.

그래서 번역용 파이썬이 코렙에 있는 번역 API를 호출 하면, 동작하도록 만들고 싶어서 찾아 본 서비스가 ngrok 입니다.

제게는 너무 고마운 서비스네요 ^^

3. ngrok.com을 활용한 외부 연결 방법

내 코랩 서버를 집 밖에서도 접속 가능한 API 서버로 만들려면 ngrok이 필요합니다.

ngrok 가입 및 토큰 발급

  1. ngrok.com에 가입합니다.
  2. Dashboard에서 'Your Authtoken' 메뉴로 들어가 토큰을 복사합니다.

보안 주의사항 (토큰 관리)

  • 위에서 받은 토큰은 무조건 본인만 사용하셔야 합니다. - 예시: 2Aul...XXXX...REs

연결 코드 예시

코랩 셀에 아래 코드를 입력하여 외부 URL을 생성합니다.

!pip install pyngrok

from pyngrok import ngrok

# 보안을 위해 토큰은 마스킹 처리된 본인의 토큰을 입력하세요
NGROK_TOKEN = "2AulC*****************************S"  # 예시
ngrok.set_auth_token(NGROK_TOKEN)

# 8000번 포트로 터널 생성
public_url = ngrok.connect(8000)
print(f"공개된 서버 주소: {public_url}")

서버가 켜지면, 공개된 서버 주소 URL 다음에 나오는 주소를 브라우저에 입력하면 필요한 서비스를 웹으로 활요할 수 있습니다.


4. 실전! 하이브리드 번역 서버 가동

저는 이 방식을 활용해 Qwen 2.5 3B 모델을 코랩에 올리고, 제 맥북에서 API로 호출하는 3원 하이브리드(Gemini + Colab + Local) 번역 시스템을 운영 중입니다.

  • 장점: 맥북의 발열 감소, 무료 GPU 활용, 언제 어디서든 나만의 AI 비서 가동!

추후에 실제 코드는 정리가 되면 한번 같이 공유할 기회가 있을 것 같습니다.

지금은 열심히 작성하고 공부해서 서비스를 만들어 보려고 합니다.

공부하는 부분에 대해서 어떤 점이 잘 못 되었었는지 또 공유 드리겠습니다.

감사합니다.

#GoogleColab #ngrok #AI서버 #파이썬 #GPU #가야태자 #IT지식공유

반응형
반응형

image

📰 주간 글로벌 IT 뉴스 트렌드 리포트

2026년 3월 8일 ~ 15일 (2주차)

안녕하세요 가야태자 @talkit 입니다.

이번주도 에이아이와 함께 일주일간 기사를 분석해서 가져왔습니다.

영문 뉴스들과 한글 뉴스들도 함께 있습니다.

수집 기사 DB + 구글 뉴스 종합 분석 | 5개 주요 섹션


🔬 1. 반도체 (Semiconductor)

AI 인프라 수요 확대에 힘입어 반도체 업계는 구조적 변화의 중심에 있다. 가장 주목받는 이슈는 엔비디아의 GTC 2026 컨퍼런스로, 차세대 AI 반도체 '베라 루빈(Vera Rubin)'의 상세 사양이 공개될 예정이다. 베라 루빈은 TSMC 1.6나노(A16) 공정을 활용, 인류 역사상 최초 1나노급 AI 칩이 될 가능성이 제기된다. 엔비디아는 이미 TSMC 최대 고객사로 올라선 상태로, 매출 기여도가 12%에서 19%로 급증하며 애플을 추월했다.

메모리 분야에서는 'RAMaggedon' 경보가 현실화되고 있다. AI 데이터센터가 LPDDR5 RAM을 대량 흡수하면서 공급 부족 우려가 높아졌고, 게이밍·PC용 메모리 가격이 동반 상승할 전망이다. SK하이닉스는 HBM3E 공급을 주도하고 있으며, HBM4 경쟁에서 삼성전자와의 격차가 초점이 되고 있다. 삼성은 2나노 양산에 집중 중이지만 TSMC와의 기술 격차를 좁히는 것이 관건이다.

또한 애플의 맥북 네오(MacBook Neo)가 iFixit 분해 테스트에서 10년 만에 가장 수리하기 쉬운 맥북이라는 평가를 받았다. 배터리를 18개 볼트로 탈착 가능하게 설계했지만, RAM·저장장치는 여전히 납땜 처리되어 수리 점수 6/10점을 기록했다.

🔗 원문 기사 링크


💰 2. 가상화폐 (Cryptocurrency)

트럼프 행정부가 약 100억 달러 규모의 암호화폐를 전략 보유 자산(Strategic Reserve)으로 공식화하면서 기관 투자자들의 관심이 폭발적으로 높아지고 있다. 기존 정부 몰수 자산 활용 방안으로 시작된 이 계획은 비트코인과 기타 알트코인을 포함한 복합 포트폴리오가 될 가능성이 높으며, 민간 기관의 도입 신호로 해석된다.

규제 측면에서는 미국 SEC와 CFTC가 '공동 조화 이니셔티브'를 발표하며 첫 번째 통합 규제 프레임워크를 예고했다. 특히 스테이블코인 발행에 대한 은행 허용 방침은 JP모건, 뱅크오브아메리카 등 대형 은행의 시장 진입 가능성을 열었다. 한국에서도 가상자산기본법 2단계 입법에 스테이블코인 규율 조항이 포함될 예정이다.

바젤 III 규제 완화도 주목받는다. 바젤 III 규정 완화가 비트코인을 포함한 디지털 자산에 대한 은행권 유동성 공급을 크게 늘릴 수 있다는 분석이 나왔다. 카자흐스탄 중앙은행은 2026년 4월부터 3억 5천만 달러 규모의 암호화폐 자산 투자를 시작할 계획이다.

🔗 원문 기사 링크


⚔️ 3. 전쟁 / 지정학 (War & Geopolitics)

트럼프 2기 행정부의 관세 포화가 IT 산업 전방위를 강타하고 있다. 반도체·가전·스마트폰에 최대 25% 상호 관세가 부과될 경우 글로벌 공급망 재편은 불가피하다. 특히 애플, 삼성 등 주요 하드웨어 업체는 중국 탈출 속도를 높이고 있으며 인도·베트남으로 생산 거점을 이전 중이다. 클라우드 인프라 건설 비용 상승으로 마이크로소프트·아마존 등의 데이터센터 투자도 영향을 받을 전망이다.

우크라이나 전선에서는 AI 무기화 트렌드가 가속화되고 있다. 드론 스웜·자율 타격 체계에 AI가 접목되며 전쟁의 모습이 근본적으로 바뀌고 있다. 동시에 러시아의 사이버 공세도 거세져 우크라이나뿐 아니라 NATO 회원국 기반시설이 지속적으로 표적이 되고 있다. 전쟁 종료 시 '제2 마셜플랜'으로 불리는 디지털 재건 투자가 예상되며, 글로벌 IT 기업들의 우크라이나 진출 가능성도 높아지고 있다.

중동 분쟁 장기화와 AI 데이터센터의 전력 소비 급증이 에너지 공급망 압박으로 이어지는 지정학적 연결 고리도 부각되고 있다.

🔗 원문 기사 링크


💻 4. IT 일반 (General IT)

게임 업계에는 먹구름이 드리우고 있다. Xbox 창립자 시머스 블랙리(Seamus Blackley)가 Xbox의 쇠퇴를 경고하는 발언을 내놓으며 커뮤니티를 충격에 빠뜨렸다. AI 확산에 따른 개발 일자리 감소, 콘솔 단종, 하드웨어 원가 상승이 삼중고로 작용하고 있다. 특히 Xbox Series X|S 일부 모델의 단종이 공식화되며 마이크로소프트의 게임 전략 전환이 현실화됐다는 해석이 나온다.

스마트폰 분야에서는 삼성 갤럭시 S26 울트라가 최대 관심사다. 하드웨어 내장형 프라이버시 디스플레이 기능을 탑재해 물리적 화면 보호막 없이도 어깨너머 시선 차단이 가능하다. 다만 1,300달러라는 가격에 비해 이전 세대 대비 혁신성이 부족하다는 평가도 있다. Facebook(메타)은 창작자 대상 사칭 계정 신고 기능을 대폭 강화하며 플랫폼 신뢰도 회복에 나섰다.

🔗 원문 기사 링크


🤖 5. 인공지능 (Artificial Intelligence)

AI 업계의 판도를 바꾸는 소식이 연이어 터졌다. 구글은 Gemini 2.0 Flash를 API로 정식 출시하며 멀티모달 기능과 추론 속도를 대폭 향상시켰다. 특히 1초 이내 응답 속도를 달성하며 엣지 디바이스 적용 가능성을 열었고, 기업 LLM 시장의 경쟁이 한층 격화됐다. OpenAI는 GPT-4o 기반 '딥 리서치(Deep Research)' 기능을 유료 사용자에게 확대 적용해 복잡한 정보 조사 자동화 수준을 끌어올렸다.

AI 고용 충격은 더 이상 예측이 아닌 현실이 됐다. 글로벌 IT 기업들의 채용 공고에서 '주니어 소프트웨어 엔지니어' 자리가 줄고, AI 운영·프롬프트 엔지니어링 직군이 늘어났다. 특히 콜센터·데이터 입력·일부 QA 직군의 AI 대체율이 60%를 넘었다는 조사가 발표됐다.

오픈소스 진영도 약진 중이다. DeepSeek R2, Llama 4가 임박했다는 소식이 들리며 오픈소스와 상용 모델 간의 성능 격차가 빠르게 좁혀지고 있다. AI 에이전트 분야에서는 Anthropic Claude가 자율 웹 브라우징·파일 조작 기능으로 주목받고 있다.

🔗 원문 기사 링크


🏷️ 태그 (Tags)

영문 태그:
#technology #semiconductor #blockchain #crypto #bitcoin #artificialintelligence #AI #geopolitics #gaming #weekly #ittrends #nvidia #tsmc #korea

한글 태그:
#기술 #반도체 #가상화폐 #비트코인 #인공지능 #AI #지정학 #전쟁 #게이밍 #주간IT뉴스 #엔비디아 #TSMC #삼성 #IT트렌드


반응형
반응형

image

에이전트 시대의 자동화 엔진: Google Opal, n8n, 그리고 Make.com 심층 분석

안녕하세요, 가야태자 @talkit 입니다.

최근 AI 에이전트 기술이 급격히 발전하면서, 단순히 정해진 워크플로우를 따라가는 '자동화'를 넘어 AI가 스스로 판단하고 도구를 사용하는 '자율화'의 시대로 접어들고 있습니다.

저는 그동안 리눅스의 crontab부터 자바 기반의 Spring Batch, 그리고 제가 직접 코딩해서 만든 자체 도구들을 주로 사용해 왔습니다. 그러다 최근 n8n이라는 도구를 접했는데, 이건 정말 '신세계'더군요. 오늘은 제가 매료된 n8n을 포함해, 에이전트 시대를 이끌 세 가지 플랫폼 Google Opal, n8n, 그리고 Make.com을 심층 비교해 보고자 합니다.


1. 플랫폼별 특징 및 비교 (Google Opal vs n8n vs Make)

n8n: 에이전트와 워크플로우의 완벽한 결합 (추천!)

  • 핵심 철학: "강력한 유연성과 확장성." 오픈소스 기반으로 노드 구성과 코드(Python/JS) 작성을 자유롭게 할 수 있습니다.
  • 특징: MCP(Model Context Protocol) 지원에 가장 적극적입니다. 에이전트가 n8n 워크플로우를 도구처럼 사용하게 하거나, 내부의 LangChain 노드를 통해 Memory(기억)Vector Store(벡터 DB)를 시각적으로 조립할 수 있습니다.
  • 사용 후기: 직접 코드를 짜던 저에게 시각적 자유도와 제어권을 동시에 주는 아주 훌륭한 툴입니다. 보안이 중요한 환경에서 Self-hosted로 운영할 수 있다는 점이 큰 매력입니다.

Google Opal: AI-First 노코드 플랫폼

  • 핵심 철학: "말하면 이루어진다." 사용자가 자연어로 의도를 설명하면 AI(Gemini)가 최적의 워크플로우를 자동으로 구성합니다.
  • 특징: 2026년 업데이트된 'Agent Step' 기능이 핵심입니다. 에이전트가 목표를 이해하고 필요한 도구를 스스로 선택해 실행하며, 구글 워크스페이스(문서, 메일 등)와 한 몸처럼 움직입니다.
  • 기대감: n8n을 쓰면서 만족하고 있지만, 구글 생태계의 '생각하는 허브'인 Opal도 조만간 직접 써보고 그 후기를 전해드릴 예정입니다.

Make (구 Integromat): 비주얼 자동화의 정석

  • 핵심 철학: "직관적인 연결." 방대한 앱 생태계를 시각적인 버블 형태로 가장 이해하기 쉽게 구현합니다.
  • 특징: 수천 개의 앱 연동이 필요하고 시각적인 직관성을 중시하는 마케터나 운영팀에 최적화되어 있습니다. 다만, 에이전트의 자율성이나 MCP 수준의 깊은 연동은 현재 발전 중인 단계입니다.

2. 에이전트 통신을 위한 준비: CLI와 MCP

AI 에이전트(Claude, Gemini 등)가 이러한 시스템들과 대화하려면 표준화된 인터페이스가 필요합니다.

  • CLI (Command Line Interface): 에이전트가 터미널 명령어를 통해 프로그램을 직접 실행합니다. tjks와 같은 전용 CLI 도구를 활용하면 에이전트의 활동 반경이 넓어집니다.
  • MCP (Model Context Protocol): 에이전트와 외부 도구를 잇는 'USB-C 포트' 같은 공통 규격입니다. n8n 같은 시스템에서 MCP 서버를 활성화하면 코딩 없이도 에이전트에게 내 도구를 학습시킬 수 있습니다.

3. Google Anti-gravity(안티 그래비티)와의 연동 시나리오

요즘 구글의 Anti-gravity(AG) 환경을 사용 중인데, 여기에 n8n과 Opal을 엮으면 진정한 '초자동화'가 가능해집니다.

  1. n8n + Anti-gravity (외부 확장):
    안티 그래비티 에이전트가 구글 외부의 데이터(예: Steemit, 개인 DB)가 필요할 때, n8n을 'Web-hook Gateway'로 활용해 데이터를 안전하게 주고받을 수 있습니다.
  2. Opal + Anti-gravity (네이티브 엔진):
    안티 그래비티 내에서 Opal의 'Agent Step'을 활성화하면, 에이전트가 분석한 내용을 바탕으로 실시간 파일 생성이나 일정 조율 등의 Sub-tasks를 완벽하게 수행합니다.

4. 마치며

단순한 비주얼 연동이 필요하다면 Make를, 구글 생태계 안에서 AI로 자동 워크플로우를 생성하고 싶다면 Google Opal을 추천합니다. 하지만 저처럼 개발자적 마인드로 '나만의 에이전트 시스템'을 정교하게 구축하고 싶다면 MCP를 지원하는 n8n이 현시점 가장 강력한 대안입니다.

조만간 Google Opal도 직접 연동해 보고 n8n과 비교해서 어떤 점이 다른지 상세히 공유해 드리겠습니다. 여러분은 어떤 도구로 미래의 자동화를 준비하고 계신가요?


음 일단, 재밌네요. 요즘 AI 관련 공부를 하면서 필요한 도구들을 정리하고 있습니다.

오늘 소개해 드린 툴은 일단 자동 실행 도구들입니다.

일단 Opal을 사용하고 싶어서 조사하던 중에 AI와 함께 글을 작성 했습니다.

감사합니다.

https://steemit.com/@talkit

반응형
반응형

image

안녕하세요 가야태자 @talkit 입니다.

Jenkins Installation & Setup on macOS

1. Jenkins란 무엇인가요? (What is Jenkins?)

Jenkins는 소프트웨어 개발 과정에서 CI/CD(지속적 통합 및 지속적 배포)를 자동화해주는 가장 대중적인 오픈소스 자동화 서버입니다. 수백 개의 플러그인을 통해 빌드, 테스트, 배포 등 개발 사이클의 모든 단계를 자동화하여 개발 효율을 극대화해 줍니다.

2. Jenkins의 주요 기능 카테고리

지속적 통합 (Continuous Integration, CI)

개발자들이 변경한 코드를 정기적으로 공유 저장소에 통합하고, 이를 자동으로 빌드 및 테스트하는 기능입니다. 이를 통해 코드 오류를 조기에 발견하고 개발 품질을 상시 유지할 수 있도록 돕습니다.

지속적 배포 (Continuous Delivery/Deployment, CD)

빌드와 테스트가 완료된 소프트웨어를 스테이징이나 운영 환경에 자동으로 배포하는 프로세스입니다. 수동 개입을 최소화하여 고객에게 새로운 기능을 더 빠르고 안정적으로 전달할 수 있게 합니다.

워크플로우 자동화 (Automation)

단순 반복적인 개발 업무부터 복잡한 파이프라인 구성까지 코드로 관리(Pipeline as Code)할 수 있습니다. 스케줄링이나 특정 이벤트 트리거를 통해 24시간 중단 없는 자동화 환경을 구축합니다.

방대한 플러그인 생태계 (Plugin Ecosystem)

Git, Docker, Kubernetes, Slack 등 수천 개의 외부 도구와 손쉽게 연동할 수 있는 플러그인을 제공합니다. 사용자의 환경에 맞춰 기능을 무한히 확장할 수 있는 것이 Jenkins의 가장 큰 장점입니다.

3. 사전 준비 (Prerequisites)

  • Homebrew: 패키지 관리자가 설치되어 있어야 합니다.
  • Java (JDK): Jenkins 실행을 위해 JDK 17 또는 21이 권장됩니다.

2. 설치 단계 (Installation)

JDK 및 Jenkins 설치

터미널에서 아래 명령을 실행합니다.

# OpenJDK 21 설치
brew install openjdk

# Jenkins LTS(Long Term Support) 버전 설치
brew install jenkins-lts

환경 변수 설정 (Optional)

시스템이 OpenJDK를 찾을 수 있도록 심볼릭 링크를 설정합니다.

sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

3. 서비스 실행 및 접속

서비스 시작

# Jenkins 서비스 시작 (재부팅 시 자동 실행)
brew services start jenkins-lts

# (참고) 서비스 중지
# brew services stop jenkins-lts

웹 인터페이스 접속

브라우저에서 아래 주소로 접속합니다.

4. 초기 설정 (Initial Setup)

관리자 비밀번호 확인

설치 직후 터미널에서 다음 명령을 통해 초기 비밀번호를 확인합니다.

cat ~/.jenkins/secrets/initialAdminPassword

(예: 67f73****************************)

숫자와 영문으로 이루어져 있습니다.

플러그인 설치 및 계정 생성

  1. 'Install suggested plugins'를 클릭하여 기본 플러그인을 설치합니다.
  2. 관리자(Admin) 계정 정보를 입력하여 생성을 완료합니다.
  3. Jenkins URL 설정을 확인하고 완료합니다.

5. tjks 연동을 위한 API 토큰 발급

CLI 도구인 tjks가 Jenkins와 통신하려면 API 토큰이 필요합니다.

  1. [사용자] -> [사용자명(관리자)] 클릭
  2. 왼쪽 메뉴의 [설정(Configure)] 클릭
  3. API Token 섹션에서 [Add new Token] 클릭
  4. 이름 입력 후 [Generate] 버튼 클릭
  5. 중요: 생성된 토큰은 단 한 번만 표시되므로 반드시 안전한 곳에 기록해 두십시오.

지속적인 통합 이라는 주제를 이야기 할때 여러가지 CI/CD 도구들 중에 가장 많이 이야기 되는 녀석 입니다.

일단 제 맥북에 설치하면서 매뉴얼을 작성해 둡니다.

요즘은 AI가 설치해달라고 하면 해줍니다.

심지어 도커로 구성하게 해달라고 해도 해줍니다.

너무 편리해서 좋은지 무서운지 잘 모르겠습니다. ㅠ.ㅠ


그리고 또 조금 재밌는 툴을 만들어 보려고 합니다.

https://www.steemit.com/kr/@bomspring/jenkins-mcp

@bomspring 님 글에서 아이디어를 얻어서 저는 AI와 사용자가 활요할 수 있는

CLI를 구현해 보려고 합니다.


내일 이 주제로 글을 작성하겠지만, 이름 하여 tjks 입니다.

Talkit Jenkins 의 약자 입니다.

이제 오픈도 했겠다 신나게 글을 작성해 보겠습니다.

감사합니다.

https://steemit.com/@talkit 에서도 연재 중입니다.

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오랫만에 무료 소프트웨어 카테고리에 글을 작성 합니다.

최근에 맥을 사용하면서 소프트웨어로 잘사용하고 있는데 제 블로그의 노트패드 관련글에 댓글로 알려주셔서 알게 된 소프트웨어 입니다

맥(Mac)과 리눅스에서도 Notepad++를? 크로스 플랫폼 에디터 'NotepadNext' 소개 및 설치 방법

윈도우(Windows) 환경에서 개발을 하시거나 간단한 텍스트 편집을 하실 때 Notepad++는 빠르고 가벼우며 강력한 기능으로 많은 사랑을 받는 에디터입니다. 하지만 맥(Mac)이나 리눅스(Linux) 환경으로 넘어오게 되면 Notepad++가 기본적으로 지원되지 않아 아쉬움을 느끼는 분들이 많습니다.

오늘 소개해 드릴 프로젝트는 바로 이러한 아쉬움을 완벽하게 달래줄 NotepadNext 입니다!

NotepadNext 스크린샷


🚀 NotepadNext란?

NotepadNext GitHub 바로가기

NotepadNext는 Notepad++를 크로스 플랫폼(Windows, Linux, macOS) 환경에서 구동될 수 있도록 새롭게 구현한(reimplementation) 오픈소스 프로젝트입니다. 기존 Notepad++의 친숙한 UI와 기능들을 다른 운영체제에서도 동일하게 활용할 수 있도록 개발되었습니다.

C++와 Qt 프레임워크를 기반으로 개발되어 네이티브에 가까운 성능을 보여주며, 가벼운 텍스트 에디터가 필요한 분들에게 아주 유용한 선택지입니다.


💻 설치 방법 (OS별 가이드)

NotepadNext는 각 운영체제에 맞는 다양한 설치 방식을 지원합니다.

1.  macOS (맥북)

가장 추천하는 방법은 Homebrew를 이용한 설치입니다. 터미널을 열고 아래 명령어를 입력하세요.

brew tap dail8859/notepadnext
brew install --no-quarantine notepadnext

Tip для Mac 사용자: Mac의 기본 폰트 스무딩 기능 때문에 윈도우와 글꼴이 다르게 보일 수 있습니다. 윈도우와 비슷한 느낌을 원하신다면 터미널에서 다음 명령어를 입력 후 재부팅해보세요.
defaults -currentHost write -g AppleFontSmoothing -int 0

2. Linux (리눅스)

리눅스에서는 Flatpak을 이용하거나 AppImage를 다운로드하여 바로 실행할 수 있습니다.

# Flatpak을 이용한 설치
flatpak install flathub com.github.dail8859.NotepadNext

3. Windows (윈도우)

윈도우 환경에서는 일반적인 패키지 인스톨러나 무설치(Zip) 버전을 지원합니다. Winget을 사용하신다면 터미널에서 간편하게 설치할 수 있습니다.

winget install dail8859.NotepadNext

모든 운영체제의 설치 파일은 공식 GitHub 릴리즈 페이지에서도 직접 다운로드할 수 있습니다.


활용법 및 주의사항

  • 친숙한 단축키와 UI: NotepadNext 실행해 보면 아시겠지만, 상단 탭, 화면 분할, 검색/바꾸기(정규식 지원), 구문 강조(Syntax Highlighting) 등 Notepad++의 핵심적인 매력을 그대로 가져왔습니다. 기존에 사용하던 단축키나 방식 그대로 활용하시면 됩니다.
  • 아직은 완벽하지 않을 수 있어요: 개발자 노트에 따르면 현재 전반적으로 안정적이고 사용 가능하지만, 아직 구현 중이거나 버그가 존재할 수 있어 매우 중요하고 치명적인 작업에는 주의를 당부하고 있습니다. 가벼운 코드 편집이나 로그 텍스트 분석 등에 우선적으로 활용해 보시는 것을 추천합니다.

맥이나 리눅스 환경에서 가볍게 쓸 수 있는 텍스트 에디터를 찾고 계셨다면, 익숙함과 편리함을 모두 갖춘 NotepadNext를 한 번 설치해 보세요!

노트패드++ 대신에 저도 잘 사용하고 있습니다.

감사합니다.

반응형
반응형

주간 IT 동향 리포트 (최근 1주 요약본)

안녕하세요, 가야태자 @talkit 입니다. 최근 1주일간 (2026년 3월 초) 구글 뉴스 및 글로벌 IT 뉴스 데이터를 깊이 있게 분석하여, 여러분이 놓치지 말아야 할 IT 업계 핵심 트렌드 4가지를 정리했습니다. 이번 주는 글로벌 지정학적 갈등의 심화와 함께 끊임없이 진화하는 인공지능(AI), 그리고 그 기반이 되는 반도체(RAM) 시장 및 애플의 신제품 소식들이 복합적으로 맞물려 기술 시장의 큰 흐름을 만들어냈습니다.


1. 전쟁 및 지정학적 리스크 (글로벌 파급효과)

상세 분석 (Market Insights)
최근 미국과 이스라엘의 이란 대규모 공습으로 시작된 중동 지역의 군사적 긴장감은 단순한 지역 분쟁을 넘어 글로벌 경제 및 IT 산업 생태계 전체를 흔들고 있습니다. 전쟁과 사이버 안보의 경계가 무너지고 있으며, 일각에서는 군사 목적의 AI 활용(가상전쟁 자동화 등)에 대한 우려까지 현실화되고 있습니다. 지정학적 불안감이 극에 달하면서 글로벌 투자 심리는 위축되었으며, 통신 인프라 및 핵심 원자재 물류 차질 리스크가 하드웨어 기업들의 심각한 잠재적 위협 요소로 대두되고 있습니다. 기술 패권 경쟁이 "안보"라는 이름 아래 더욱 노골화되는 양상입니다.

** 관련 참고 기사**


2. 인공지능 (AI 최신 동향 및 응용)

상세 분석 (Market Insights)
AI 기술은 이제 연구 단계를 넘어 산업 현장과 국가 안보 시스템 깊숙이 침투하고 있습니다. 삼성전자는 2030년까지 제조 현장을 'AI 자율공장'으로 전면 전환하겠다는 대담한 계획을 발표하며 스마트팩토리 혁신을 주도하고 있으며, 의료 부문에서는 예일대가 머신러닝 기반 맞춤형 암 백신 설계 모델을 오픈소스로 공개하는 등 파격적인 성과를 내고 있습니다. 한편으로는 트럼프 미 대통령이 군사적 활용을 둘러싼 갈등으로 특정 AI 서비스('앤트로픽') 사용 중단을 지시하는 등, 막강해진 AI 권력을 통제하려는 국가 차원의 견제와 윤리적 고민도 동시에 깊어지는 한 주였습니다.

** 관련 참고 기사**


3. 하드웨어 및 램(RAM/HBM) 공급망 동향

상세 분석 (Market Insights)
AI 수요의 급증으로 고대역폭 메모리(HBM) 및 반도체 수출은 역대급 호조를 그리고 있으나, 정작 1월 산업생산 통계에서는 반도체 생산이 4.4% 감소하는 기현상이 관찰되었습니다. 이는 최첨단 고부가가치 칩셋(HBM 등)에 생산 라인이 쏠리면서 범용 메모리(RAM) 쪽의 생산 라인이 조정되거나, 중동 리스크 여파로 팹(Fab) 운영 및 물류가 부분적인 차질을 빚고 있기 때문으로 분석됩니다. 즉, 수출 단가는 크게 올랐으나 전체적인 '물량' 측면에서의 하드웨어 공급망은 다소 삐걱거리고 있으며, 향후 로컬 제조사들의 설비투자와 안정적인 수율 확보가 하드웨어 시장의 핵심 과제가 될 것입니다.

** 관련 참고 기사**


4. 맥북 및 애플 생태계 (신제품 및 시장 반응)

상세 분석 (Market Insights)
애플은 정체된 하드웨어 폼팩터 시장을 자체 실리콘 파워로 돌파구 삼고 있습니다. 최신형 MacBook Pro에 탑재될 'M5 Pro' 및 'M5 Max' 칩을 전격 공개하며, 온디바이스(On-device) AI 구동 성능을 비약적으로 끌어올렸습니다. 특히 외부 클라우드 연결 없이 기기 자체에서 무거운 AI 연산을 매끄럽게 처리할 수 있는 구조적 혁신을 이뤄냈다는 평가입니다. 아울러 미니 LED 기술을 적용한 'Studio Display XDR' 발매 소식까지 겹치며, 전문가 대상의 프리미엄 하드웨어 생태계를 더욱 확고히 다졌습니다.

** 관련 참고 기사**


5. 블록체인 및 가상자산 시장 (지정학적 리스크와 시장 변동성)

상세 분석 (Market Insights)
최근 지정학적 위기(비트코인 수혜론 대두)와 연준의 경제 지표 발표 기대감이 얽히며 가상자산 시장은 극심한 변동성을 겪고 있습니다. 미·이스라엘발 중동 분쟁이 격화되면서 일부 국가(이란 등)에서는 자국 통화 붕괴 우려로 암호화폐 거래량이 폭증하는 등 피난처(Safe Haven) 성격의 수요가 발생하고 있습니다. 한편 국내에서는 하나카드의 스테이블코인 국내 결제 협업 추진이나, 가상자산 '시장조성자' 도입 검토 등 코인 시장을 주류 금융권으로 편입시키기 위한 제도적, 인프라적 움직임이 매우 활발하게 전개되고 있어 블록체인의 실생활 적용 기대감을 한층 끌어올리고 있습니다.

** 관련 참고 기사**


종합 요약 및 향후 전망

[일주일 요약]
이번 주 IT 업계는 '극단의 하이브리드'를 경험했습니다. 첨단 산업인 AI와 고성능 반도체 수출은 폭발적으로 성장하고 있으나, 그 이면에는 전쟁이라는 물리적 파괴 행위와 지정학적 리스크가 기술 공급망을 집어삼키려는 모순된 상황이 전개되었습니다. 특히 미국 연방 정부 차원에서 특정 AI 기업을 제재하기 시작한 점, 그리고 전쟁 공포 속에서 블록체인 기반의 가상자산이 대체 자산으로 급부상하는 모습은 기존의 경제 시스템이 크게 요동치고 있음을 시사합니다.

[앞으로의 전망]
앞으로는 '기술의 안보화''자산의 디지털화'가 IT 시장의 가장 큰 화두가 될 전망입니다. AI 인프라와 첨단 램(HBM), 그리고 자체 생태계를 구축한 애플처럼 위기에 흔들림 없는 기업들만이 가치를 인정받을 것입니다. 또한 글로벌 금융 불확실성이 지속됨에 따라, 제도권에 점차 편입되고 있는 스테이블코인과 가상자산 시장으로 자산이 쏠리는 '헤지(Hedge)'성 자금 이동 현상이 더욱 뚜렷해질 것으로 예상됩니다. 기기 자체적인(On-device) 성능을 끌어낸 엣지 기술과 탈중앙화 핀테크가 향후 성장을 이끌 핵심 동력으로 자리 잡을 것입니다.

가야태자의 스팀잇

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

최근에 postgreSQL을 설치할일이 있어서 참고한 블로그들을 간단하게 정리 해봅니다. 

[DB] postgreSql Centos7에 설치 및 설정하기 :: hyeoneee's blog (tistory.com)

 

[DB] postgreSql Centos7에 설치 및 설정하기

postgresql을 Centos7에 설치해보겠당 근데 서버가 yum이나 library를 인터넷에서 받아오는 환경이 아니어서 tar 파일을 postgresql에서 받아주었다. https://www.postgresql.org/ftp/source/v12.0/ PostgreSQL: File Browser www.

hyeonyeee.tistory.com

설치 문서는 위 글을 참고 했습니다. 

wget https://ftp.postgresql.org/pub/source/v12.5/postgresql-12.5.tar.gz

저도 위 글을 저자 분과 비슷하게 계정에 설치 할일이 있어서 거의 그대로 따라 했습니다. 

단, wget로 받은 프로그램은 위 주소를 사용했습니다. 

https://devlog.jwgo.kr/2018/05/25/getting-start-postgres/#:~:text=%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%83%9D%EC%84%B1%20psql%20%EC%A0%91%EC%86%8D%20%ED%9B%84%20%EC%8B%A4%ED%96%89%20create%20user,%EC%82%AC%EC%9A%A9%EC%9E%90%EB%AA%85%20with%20superuser%3B%20alter%20user%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%AA%85%20with%20createrole%3B

 

postgresql을 처음 시작할 때 필요한 간단 명령어 · Tonic

사이트 운영에 도움을 주실 수 있습니다. 고맙습니다. --> postgresql을 처음 시작할 때 필요한 간단 명령어 2018년 05월 25일 초기 설정 postgresql 위치 확인 이 명령으로 경로가 나오지 않으면 여기를

devlog.jwgo.kr

설치후에 실행해야할(?) 몇가지 문제는 위 문서를 따라서 해결 했습니다. 

https://sujinisacat.tistory.com/9

위 문서에서는 postgreSQL과 개발 PC가 서로 달라서 원격에서 접속 할 수 있도록 위 문서를 따라서 수행을 했습니다. 

디비버로 서버 외부에서 접속이 되도록 해 놓은 상태 입니다. 

여러분들도 따라하시면 충분히 하실 수 있을 것으로 생각 됩니다. 

그리고, 혹시나 안되시는 부분이 있으면, 댓글 남겨 주시면 도와 드리겠습니다.

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 카프카라는 프로그램을 설치 해보겠습니다. 

카프카에 대한 설명은 조금 안바빠지면 달고, 까먹지 않도록 카프카를 설치 하는 과정을 글에 담을 예정입니다. 

그래도 간단하게 카프카를 이야기 하면,

소스와 타겟을 연계해주는 프로그램 또는 링크드인에서 개발한 Message Queue 정도로 생각 됩니다. 

Apache Kafka 카프카는 아파치의 메인 프로젝트 중에 하나 입니다. Linkedin에서 개발 후에 아파치 재단에 기부 했습니다. 

그럼 본격적으로 설치를 시작 해보겠습니다. 

Java가 리눅스에 설치 되어 있다고 생각하고 설치를 시작 하겠습니다.

 

https://kafka.apache.org/quickstart

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

저는 우선 저문서를 보고 따라해 보겠습니다. 

그런데 약간 변경 해야할 부분이 있어서 변경 하면서 진행 하겠습니다. 

카프카를 다운로드 해야 하는데 저기서는 최신 버전을 다운로드 하고 있습니다. 

제가 다운로드 해야할 버젼은 2.13-3.40 이라서 위에서 현재 링크 걸려 있는 링크를 변경 해야 합니다. 

https://kafka.apache.org/downloads

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

위 페이지로 이동 합니다. 

Scala의 버전이 뭔지는 모르겠지만, 설치 해야 할 버전이 2.13 즉 앞에 것이고 뒤에 것이 실질적으로 카프가 버전 입니다. 

3.4.0

Kafka 3.4.0 includes a significant number of new features and fixes. For more information, please read our blog post and the detailed Release Notes.

위 부분에 있는 두번째 파일을 다운로드 합니다. 

cd /opt
mkidr kafka
cd kafka
wget https://archive.apache.org/dist/kafka/3.4.0/kafka_2.13-3.4.0.tgz

저는 /opt 폴더에 요즘은 설치를 하고 있스니다. 예전에는 /usr/local 에 설치를 많이 했었습니다. 

다운로드 끝났으면 다운로드 받은 파일을 압축을 해제 합니다. 

tar xzvfp kafka_2.13-3.4.0.tgz

압축이 잘 해제 되었으면

해당 폴더로 이동 합니다. 

cd kafka_2.13-3.4.0
 # Start Zookeeper
 bin/zookeeper-server-start.sh config/zookeeper.properties

주키퍼를 우선 실행 합니다. 

실행 방법은 위에서 두번째 줄을 복사 붙여 넣기 하시면 됩니다. ^^

위아 같이 실행 하시면 실행은 됩니다만, 해당 창을 계속 띄워 두고 있어야 합니다. 

우선은 띄우두고 ^^

카프카를 실행 해보겠습니다. 

새로운 콘솔창을 하나 더 여십시오 Putty로 한번더 연결 하셔도 됩니다. 

cd /opt/kafka/kafka_2.13-3.4.0

# Start Kafka
bin/kafka-server-start.sh config/server.properties

요렇게 하시면 잘 실행이 될 것입니다. 

단, 디렉토리는 직접 설치한 디렉토리로 이동 하셔야 합니다. 

창을 하나 띄워서 간단하게 실제로 카프카에 토픽을 하나 만들어 보겠습니다. 

그리고, 오늘 글은 마치도록 하겠습니다. 

cd /opt/kafka/kafka_2.13-3.4.0
# Create topic
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

위와 같이 토픽을 만드실 수 있습니다. 

이번에도 Putty를 그대로 두시고 새 Putty를 여서서 접속 하신 다음에 위 명령어를 입력해 주셔야 합니다. 

저는 순서대로 실행 했더니 ^^

Created topic quickstart-events.

위와 같은 결과가 나왔습니다.

이왕 토픽을 만들었으니, 토픽 리스트도 한번 보겠습니다. 

# Show topic information
bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

위 명령어를 입력 했더니 아래와 같이 잘 실행 되었습니다. 

Topic: quickstart-events        TopicId: N8Ymu4GGTNiCgSp63YK_cw PartitionCount: 1       ReplicationFactor: 1    Configs:
        Topic: quickstart-events        Partition: 0    Leader: 0       Replicas: 0     Isr: 0

앗 위에서 설명 드린다고 한 것을 하나 못한게 있어서 

이어서 작성 하겠습니다. 

우선, 여러분들이 띄워 둔 zookeeper, kafka 실행 창을  콘트롤(Ctrl) + C 키를 눌러서 중단 하십시오.

systemctl형식으로 만들어도 좋습니다. 

하지만, 이번에는 그냥 백그라운로드로 실행하는 방법을 알려 드리겠습니다. 

 cd /opt/kafka/kafka_2.13-3.4.0
 # Start Zookeeper
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
 
 # Start Kafka
nohup bin/kafka-server-start.sh config/server.properties &

위와 같이 실행 하시면 됩니다. 

아까는 중단 할 때 콘트롤(Ctrl) C를 이용해서 했는데 백그라운드로 떠있는 아이들은 어떻게 죽이나요?

종료 하는 방법은 켜실때와 반대로 카프카 먼저 죽이고,

주키퍼를 죽이는 것이 좋습니다. 

cd /opt/kafka/kafka_2.13-3.4.0
#Stop kafka
bin/kafka-server-stop.sh

#Stop zookeeper
bin/zookeeper-server-stop.sh

위 명령어를 수행 해서 죽일 수 있습니다. 

[2]+  Exit 143                nohup bin/kafka-server-start.sh config/server.properties
[1]+  Exit 143                nohup bin/zookeeper-server-start.sh config/zookeeper.properties

백그라운드로 실행 되었던 2가지 명령어가 종료 된 것을 볼 수 있습니다. 

감사합니다. 

 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

요즘 또 좀 바빠서 블로그와 스팀잇에 글이 뜸했습니다. 

바쁘긴 할 것 같습니다. 기술 공부 겸 다시 글을 적습니다. ^^

엘라스틱 서치를 설치할일이 있는데 Oracle VM에 메모리가 모자랍니다. 무조건 2GB 이상이어야 한다가 조건입니다. 그래서 넉넉하게 스왑(swap)을 4GB 정도로 잡아 보겠습니다. 

sudo swapon --show

우선 위 명령어로 스왑이 있는지 봅니다. 

현재 저는 없습니다. ^^

sudo fallocate -l [SIZE] /swapfile

위 명령어로 스왑 파일을 생성 합니다. 

실제로 해보겠습니다. 

sudo fallocate -l 4G /swapfile

저는 4GB를 목표로 하고 있어서 위와 같이 쳤습니다. 

sudo chmod 600 /swapfile

위 명령어로 퍼미션을 조정 합니다. 

sudo mkswap /swapfile

위명령어로 스왑 파티션을 포맷 합니다. 

sudo swapon /swapfile

 위명령어로 swap을 켭니다. ^^

혹시나 오류나면 앞에 것을 해보십시오 ^^ 저는 방금 T.T

앞에 중에 하나를 안했더라구요.

swapon: /swapfile: read swap header failed

이런 오류가 발생해서 ^^ 저위에 mkswap를 다시 했습니다. 

sudo vi /etc/fstab

위명령어로 fstab을 여십시오.

/swapfile swap swap defaults 0 0

맨 마지막줄에 위 내용을 복사해서 넣고 저장하고 나오십시오.

:wq로 빠져 나오시면 됩니다. 

free -m
              total        used        free      shared  buff/cache   available
Mem:            970         181          94           2         694         630
Swap:          4095           0        4095

free -m 으로 확인하면 4GB가 늘어 난 것을 확인 할 수 있습니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 wc 명령어를 공부해 보겠습니다. 

wc는 word count 입니다.

그래서, 단어가 몇개인지 보여 줍니다. 

ls 명령어와 함께 wc를 사용해보겠습니다. 

ls | wc -l

위명령어를 실제로 한번 쳐 보겠습니다. 

 ls | wc -l
12
(base) talkit@ubuntu:~$ ls
build  dbeaver-ce_latest_amd64.deb  Desktop  Documents  Downloads  Music  Pictures  Public  Templates  upvu_web  Videos  vmwaretools

실제로 ls 를 해보면 나온 단어들이 12개 입니다. 

ls -al 과 조합을 해보겠습니다. 

(base) talkit@ubuntu:~$ ls -al | wc -l
36
(base) talkit@ubuntu:~$ ls -al
total 123148
drwxr-xr-x 26 talkit talkit      4096 Mar 15 05:51 .
drwxr-xr-x  3 root   root        4096 Feb 25 02:42 ..
-rw-------  1 talkit talkit       565 Mar  6 06:41 .bash_history
-rw-r--r--  1 talkit talkit       220 Feb 25 02:42 .bash_logout
-rw-r--r--  1 talkit talkit      4257 Mar 14 07:40 .bashrc
drwxrwxr-x  2 talkit talkit      4096 Mar  6 06:40 build
drwxrwxr-x 19 talkit talkit      4096 Mar 15 05:50 .cache
drwxrwsr-x  4 talkit talkit      4096 Mar 14 06:53 .conda
drwx------ 15 talkit talkit      4096 Mar 15 05:50 .config
-rw-rw-r--  1 talkit talkit 125960484 Feb 19 10:18 dbeaver-ce_latest_amd64.deb
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Desktop
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Documents
drwxr-xr-x  3 talkit talkit      4096 Mar 20 04:53 Downloads
drwxrwxr-x  3 talkit talkit      4096 Mar  5 06:24 .eclipse
drwx------  3 talkit talkit      4096 Feb 25 02:48 .gnupg
drwxrwxr-x  5 talkit talkit      4096 Mar 14 08:51 .ipython
drwxrwxr-x  2 talkit talkit      4096 Mar 14 08:52 .jupyter
drwxr-xr-x  5 talkit talkit      4096 Mar 14 06:20 .local
drwx------  4 talkit talkit      4096 Mar  6 06:56 .mozilla
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Music
drwxrwxr-x  5 talkit talkit      4096 Mar  6 07:03 .npm
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Pictures
-rw-r--r--  1 talkit talkit       807 Feb 25 02:42 .profile
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Public
drwx------  2 talkit talkit      4096 Mar 15 05:51 .putty
-rw-------  1 talkit talkit         7 Mar 14 07:41 .python_history
-rw-r--r--  1 talkit talkit         0 Feb 25 03:47 .sudo_as_admin_successful
drwxrwxr-x  2 talkit talkit      4096 Mar  5 06:23 .swt
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Templates
drwxrwxr-x  8 talkit talkit      4096 Mar  6 07:10 upvu_web
drwxr-xr-x  2 talkit talkit      4096 Feb 25 02:48 Videos
drwxrwxr-x  3 talkit talkit      4096 Feb 25 03:47 vmwaretools
-rw-rw-r--  1 talkit talkit       262 Mar 14 08:05 .wget-hsts
drwxrwxr-x  3 talkit talkit      4096 Mar  6 06:48 .yarn
-rw-rw-r--  1 talkit talkit       116 Mar  6 06:47 .yarnrc

36이 나왔는데 저 줄을 세어 보시면 36줄입니다. 

ls 강좌에서 -al 을 하면 숨어 있는 모든 파일들을 보여준다고 말씀 드렸는데 숨어 있는 파일들이 많습니다. ^^

저도 잘 써보지는 않는데 -c 하고 -m 이 있는데 차치를 한번 보겠습니다. 

wc -l # 라인수를 세고요.
wc -c # 바이트 수를 세고요.
wc -m # 캐릭터 수를 세고요.
wc -w # 단어 수를 셉니다.

여러분도 각각 한번씩 해보시기 바랍니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘 같이 이야기 해볼 리눅스 명령어는 find 입니다. 

find 영어로 찾다가 되겠습니다. 리눅스에서 find는 제가 잘 안써서 ^^ 

find 찾을위치 -name 찾을내용(주로파일명)

다양한 명령어가 있겠지만, 저는 주로 저 명령어 밖에 사용하지 않습니다. ^^

find / -name ftp

위와 같이 사용하면 ftp 를 찾아 줍니다. 한번 해보겠습니다. 

sudo find / -name ftp
find: ‘/run/user/1000/doc’: 허가 거부
find: ‘/run/user/1000/gvfs’: 허가 거부
/etc/alternatives/ftp
/srv/ftp
/var/lib/dpkg/alternatives/ftp
/usr/share/doc/ftp
/usr/lib/apt/methods/ftp
/usr/bin/ftp

ftp가 있는 위치를 찾아 줍니다. 

find 찾을위치 -name "찾을내용패턴"

이번에는 조금 다르게 찾아 보겠습니다. 아까 -name 뒤에 명령어를 넣으면 정확하게 그 파일을 찾아 줍니다. 

이번에는 * 를 이용해서 팬턴으로 찾아 보겠습니다.

find / -name "*ftp*"

위와 같이 찾아 봤습니다. 

sudo find / -name "ftp*"
find: ‘/run/user/1000/doc’: 허가 거부
find: ‘/run/user/1000/gvfs’: 허가 거부
/etc/ftpusers
/etc/alternatives/ftp.1.gz
/etc/alternatives/ftp
/srv/ftp
/var/lib/dpkg/alternatives/ftp
/var/lib/dpkg/info/ftp.postinst
/var/lib/dpkg/info/ftp.md5sums
/var/lib/dpkg/info/ftp.list
/var/lib/dpkg/info/ftp.prerm
/snap/core20/1828/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/snap/core20/1828/usr/lib/python3.8/ftplib.py
/snap/core20/1822/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/snap/core20/1822/usr/lib/python3.8/ftplib.py
/usr/share/man/man1/ftp.1.gz
/usr/share/perl5/LWP/Protocol/ftp.pm
/usr/share/perl5/URI/ftp.pm
/usr/share/gvfs/mounts/ftps.mount
/usr/share/gvfs/mounts/ftp.mount
/usr/share/gvfs/mounts/ftpis.mount
/usr/share/vim/addons/ftplugin
/usr/share/doc/apt-utils/examples/ftp-archive.conf
/usr/share/doc/ftp
/usr/lib/python3.8/ftplib.py
/usr/lib/python3.8/__pycache__/ftplib.cpython-38.pyc
/usr/lib/apt/methods/ftp
/usr/include/arpa/ftp.h
/usr/bin/ftp
/home/talkt2/wgettest/192.168.0.27/ftpserver5.txt

의와 같이 ftp 뒤에 뭐가 붙어 있어도

/usr/include/linux/netfilter/nf_conntrack_ftp.h
/usr/include/arpa/tftp.h
/usr/include/arpa/ftp.h
/usr/bin/gftp-text
/usr/bin/apt-ftparchive
/usr/bin/pftp
/usr/bin/fzsftp
/usr/bin/sftp
/usr/bin/vsftpdwho
/usr/bin/netkit-ftp
/usr/bin/ftp
/usr/bin/gftp-

ftp 앞에 뭐가 붙어 있어도 찾아 줍니다. 

/로 찾으면 리눅스의 모든 곳에서 찾을 수 있습니다. 

이때는 명령어 앞에 sudo를 붙여 주시면 됩니다. 

저는 레드햇 계열에서 root로 작업할때의 생각으로 sudo를 안붙여서 ^^ 검색을 못한다는 메시지를 받네요 ^^

오늘은 find 명령어에 대해서 알아 봤습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 제 이전글들을 살펴 보시면, 파이선 개발 환경 구축 관련 이야기들을 적어 두었습니다.

오늘은 제가 파이썬을 공부한지 6일차 입니다.

개발 환경을 구축을 했으니 개발을 해봐야겠지요 ^^

print("안녕 파이썬 세계야!")

우선은 Hello World 프로그램 부터 만들어 봤습니다.

위와 같습니다.

개발환경을 잘 구축 하셨다면 아무 개발 환경에서나 저소스를 복사 붙여 넣기를 하시구요.

python 06.hello.py

요렇게 하시면 실행이 됩니다.

python 06.hello.py
안녕 파이썬 세계야!

저는 위와 같이 실행이 되었습니다.

그런데 ^^ 이상하게 VS Code에서 Play 버튼으로 실행이 좀 이상해서 한번 살펴 봐야겠습니다.

한글이 잘 출력 되므로 영문도 잘 출력 됩니다.

다음 코드로 "" 큰 따옴표를 붙여서 출력 해보겠습니다.

안녕 "파이썬" 세계야!

저도를 출력하시면 어떻게 해야 할까요?

print('안녕 "파이썬" 세계야')

위와 같이 하시면 됩니다.

python 06.hello.py
안녕 "파이썬" 세계야

저는 잘 출력이 되었습니다.

일반적으로 다른 프로그래밍 언어에서는 " 앞에 \를 넣어 주시면 출력이 됩니다.

파이썬에서도 해보겠습니다.

print("안녕 \"파이썬\" 세계야")

위와 같이 하셔도 됩니다. ^^

python 06.hello.py 
안녕 "파이썬" 세계야

변수 출력 관련은 또 공부 해 가면서 글을 적도록 하겠습니다.

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 리눅스에서 어떠게 아이피를 할당하는지 알아보겠습니다.

저위에 보이시죠 ^^

Automatic(DHCP), Manual 이라는 방식으로 할당합니다. 

DHCP는 IP를 분배하는 서버로 부터 자동으로 아이피를 할당 받는 방법입니다. 

Manual 즉 수동은 사용자가 직접 IP를 할당하는 방법입니다. 

이 둘의 다른 이름은 동적 아이피와 고정/정적 아이피 입니다. 

동적이라는 말은 그야말로 아이피가 컴퓨터가 켜질때 마다 변경 될 수 있다는 뜻입니다. 

일반적으로 우리가 사용하는 KT, SKT등의 ISP에 받은 아이피는 고정 아이피 서비스를 신청하지 않은 이상 동적 아이피입니다. 

그런데, 보통 요즘은 공유기를 사용하기 때문에 공유기 아래의 아이피들은 고정 IP로 할당할 수 있습니다. 제 글에서 처럼 서버를 사용할 경우는 공유기 아래의 IP라도 고정으로 할당해 두는 것이 좋습니다. ^^

그래서 저도 확인을 해봤습니다. ^^

그랬더니 저도 그림에 나오는 것 처럼 동적 IP를 할당 받아서 사용하고 있었습니다. ^^

그래서 오늘 저도 변경을 해보려고 합니다. 

제가 만들어 놓은 두대의 VM 모두 DHCP를 사용하고 있습니다. 

그래서 이 두대를 다 현재 사용중인 IP로 고정 IP화 할 생각입니다. 

그래서 한대는 Text방식으로 하고, 한대는 GUI 방식으로 변경 해보겠습니다. 

우선 왼쪽에 있는 우분투를 먼저 GUI 방식으로 변경 해보겠습니다. 

현재 제가 DHCP로 할당 받은 정보는 위와 같습니다. 

저는 저대로 할당할 계획입니다. 

다시 IPv4 탭으로 이동합니다. 

매뉴얼로 변경해줍니다. 

휠로 내리시거나, 오른쪽의 스크롤을 내리시면 위와 같이 만드십시오.

그리고, 할당하시고자하는 IP주소와 Netmask, Gateway 값을 입력 합니다. 

저 같은 경우 위와 같이 할당을 했습니다. 

우측 상단의 Apply를 클릭하시면 적용 됩니다. 

고정 아이피로 변경 후에도 잘 나오는 접속이 되는 것을 확인할 수 있습니다. 

그런데, 제가 ^^ 저 수정하는 화면으로 어떻게 접근 하는지를 위에 안썼네요 ^^

꺼구로 저위에 적어도 되겠지만, 궁금 하시라고 여기다가 적어 두겠습니다. 

우측 하단의 바둑판 모양 아이콘을 클릭하시면 오른쪽 처럼 여러가지 프로그램이 나오는데 저기서 Settings를 클릭하십시오.

왼쪽 젤 위에 Network 보이시죠 ^^

그리고 저기 Connected 1000Mb/s 옆에 톱니바퀴 보이시죠 저걸 클릭하십시오.

그러면 위와 같이 나옵니다. 

젤 처음 그림에서 보여 드린 것은 IPv4 탭으로 이동한 화면 입니다. 

GUI 방식으로 변경하는 방법은 여기까지로 마치고 다음 글에서 CLI 방식으로 변경하는 방법을 알려 드리겠습니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

[무료소프트웨어] 무료 통합 데이터베이스 클라이언트 DBeaver 설치하기 How to install DBeaver Free Universal Database Client. :: 가야태자의 IT이야기 (tistory.com)

 

[무료소프트웨어] 무료 통합 데이터베이스 클라이언트 DBeaver 설치하기 How to install DBeaver Free Univer

안녕하세요 가야태자 @talkit 입니다. MariaDB를 이용한 Database 사용하기 #003 - Cleint DBeaver 설치하기 https://talkit.tistory.com/569 위 글에서도 설치하는 법을 알려 드렸지만, 동일 할껍니다. 하지만, 버전이

talkit.tistory.com

윈도우즈에 설치하실 분들은 위 글을 참조 하시면 됩니다. 

이번 글에서는 설치만 하고 다음 글에서 접속에 관련된 이야기를 진행하겠습니다. 

다운로드

Download | DBeaver Community

 

Download | DBeaver Community

Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package

dbeaver.io

다운로드는 위 URL에서 다운로드 하시면 됩니다. 

  • Linux Debian package (installer)

위 링크를 복사하십시오.

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb -O dbeaver-ce_latest_amd64.deb

위와 같이 리눅스 쉘 상에서 내리면 됩니다. 

저도 한번 해보겠습니다. 

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb -O dbeaver-ce_latest_amd64.deb 
--2023-03-05 06:19:47--  https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
Resolving dbeaver.io (dbeaver.io)... 104.131.190.124
Connecting to dbeaver.io (dbeaver.io)|104.131.190.124|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://dbeaver.io/files/22.3.5/dbeaver-ce_22.3.5_amd64.deb [following]
--2023-03-05 06:19:48--  https://dbeaver.io/files/22.3.5/dbeaver-ce_22.3.5_amd64.deb
Reusing existing connection to dbeaver.io:443.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://download.dbeaver.com/community/22.3.5/dbeaver-ce_22.3.5_amd64.deb [following]
--2023-03-05 06:19:48--  https://download.dbeaver.com/community/22.3.5/dbeaver-ce_22.3.5_amd64.deb
Resolving download.dbeaver.com (download.dbeaver.com)... 205.185.216.42, 205.185.216.10
Connecting to download.dbeaver.com (download.dbeaver.com)|205.185.216.42|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 125960484 (120M) [application/vnd.debian.binary-package]
Saving to: ‘dbeaver-ce_latest_amd64.deb’

dbeaver-ce_latest_amd64.deb        100%[===============================================================>] 120.12M  3.81MB/s    in 25s     

2023-03-05 06:20:14 (4.75 MB/s) - ‘dbeaver-ce_latest_amd64.deb’ saved [125960484/125960484]

잘 다운로드가 되었습니다. 

저기서 이제 설치만 하면 되겠습니다. 

sudo apt install ./dbeaver-ce_latest_amd64.deb
sudo apt install ./dbeaver-ce_latest_amd64.deb 
[sudo] password for talkit: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'dbeaver-ce' instead of './dbeaver-ce_latest_amd64.deb'
The following NEW packages will be installed:
  dbeaver-ce
0 upgraded, 1 newly installed, 0 to remove and 47 not upgraded.
Need to get 0 B/126 MB of archives.
After this operation, 158 MB of additional disk space will be used.
Get:1 /home/talkit/dbeaver-ce_latest_amd64.deb dbeaver-ce amd64 22.3.5 [126 MB]
Selecting previously unselected package dbeaver-ce.
(Reading database ... 157064 files and directories currently installed.)
Preparing to unpack .../dbeaver-ce_latest_amd64.deb ...
Unpacking dbeaver-ce (22.3.5) ...
Setting up dbeaver-ce (22.3.5) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

설치도 잘 되었습니다.

확인해 보겠습니다. 

dbeaver-ce  가 설치된 프로그램입니다. 

한번 클릭 해보고 오늘은 마치겠습니다. 

윈도우즈 처럼 예쁘게 잘 뜨네요 ^^

처음에 들어가면 조금 다르게 데이터 베이스를 만들까요 부터 몇가지를 물어 보는데 저는 취소 했습니다. 

그리고 캡쳐 하려고 다시 켰더니 저렇게 나오네요 ^^

설치는 여기까지 하고, mattermost 데이터베이스에 접속을 해 보도록 하겠습니다. 

다음 글에서 뵙겠습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

마이에스큐엘/MySQL 데이터베이스 백업하기 / How to backup database for MySQL :: 가야태자의 IT이야기 (tistory.com)

오늘은 위 글에 이어서 복원하기에 대해서 말씀 드리겠습니다. 

데이터베이스를 백업하는 목적은 사고가 났을때나 서버가 고장 났을때 또는 이전 시에 복원하기 위해서 입니다. 

준비물

mysql
백업해둔 sql 파일

복원을 위해서는 위 두가지가 필요 합니다. 

서버 접속

MySQL 서버가 있는 곳에 SSH로 접속을 해야 합니다. 

방화벽 등으로 원격지에서 백업이 가능하도록 해두었으면 윈도우즈용 이나 로컬 리눅스 또는 맥에 해당 프로그램이 있어도 됩니다. 

지금 진행 하고 있는 것은 간단하게 백업하고 복원하는 과정을 설명 드리고 있어서 방화벽과 MySQL 원격 접속에 대해서 조만간 글을 적어 보겠습니다. 

https://talkit.tistory.com/688

 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY

안녕하세요 가야태자 @talkit 입니다. 오늘은 VMWARE에 Ubuntu를 설치 했습니다. VMWARE 켜서 계속 콘솔로만 접속을 할것인가? 이런 의문이 들었습니다. ^^ 그래서 SSH를 통해서 어떻게 접속하게 할지 알

talkit.tistory.com

위 글을 참고 하시면 서버에 접속하는 방법이 있습니다. 

준비물 확인

서버에 접속 하셨으면, 

mysql
ls

위도 명령어를 통해서 해당 준비 물이 있는지 확인 합니다. 

저같은 경우는 파일이 존재하는 것을 확인 했습니다. 

talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)

mysql 명령어도 당연히 있겠지요 

어제와 같은 서버 입니다. ^^

복원하고자 하는 데이터베이스를 생성 합니다. 

mysql -u root -p -e "create database mattermost2"

생성된 데이터베이스를 확인 합니다. 

mysql -u root -p -e "show databases"
talkit@ubuntu:~$ mysql -u root -p -e "show databases"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mattermost         |
| mattermost2        |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

mattermost2가 생성되어 있습니다. 

저기다가 복원을 해보도록 하겠습니다. 

mysql -u root -p mattermost2 < mattermost.db.sql

복원 명령어는 위와 같습니다. 

덤프 된 sql 파일을 mattermost2 데이터베이스 상에서 실행 하는 겁니다. 

mysql -u 사용자 -p 복원할데이터베이스명 < 복원할SQL파일명.sql

저는 같이 서버에서 작업을 해서 매우 주의 해야 합니다. ^^

mattermost2 DB에 확실히 했는지 보겠습니다. 

확인 되었구요.

실행해 보겠습니다. 

백업 보다는 시간이 좀 더 걸리고 복원이 종료 되었습니다. 

talkit@ubuntu:~$ mysql -u root -p mattermost2 < mattermost.db.sql
Enter password:
talkit@ubuntu:~$

오류가 있을 경우 표준 출력으로 오류를 뱉습니다. ^^

오류를 확인하고 다시 작업하시면 됩니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 MySQL의 데이터를 어떻게 백업을 할지 고민해 보겠습니다. 

저희가 유지 보수를 하는 다양한 사이트에서 백업을 어떻게 하는지 보겠습니다. 

준비물

mysql cli 도구들

접속하기

서버에서 직접 백업할 경우는 서버에 ssh로 접속을 해야 합니다. 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux PuTTY로 SSH를 통해서 VMWARE Linux에 접속해보자. How to connect to Linux on VMWARE via SSH with PuTTY

안녕하세요 가야태자 @talkit 입니다. 오늘은 VMWARE에 Ubuntu를 설치 했습니다. VMWARE 켜서 계속 콘솔로만 접속을 할것인가? 이런 의문이 들었습니다. ^^ 그래서 SSH를 통해서 어떻게 접속하게 할지 알

talkit.tistory.com

위 글이 도움이 될 것 같습니다. 

준비물이 있는지 확인 하기

mysqldump
mysql

위 두 프로그램이 설치 되어 있는지 확인 하기 위해서 위 명령어를 내려 봅니다. 

저는  putty로 이전에 mattermost를 설치 해둔 서버에 접속을 했습니다. 

talkit@ubuntu:~$ mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)

Command not found로 나오지 않고 옵션을 보여 주거나 오류를 보여 주면 ^^

제대로 설치가 되어 있는 것입니다. 

mysql 은 데이터베이스를 확인하기 위해서 사용합니다. 

mysql -u root -p -e "show databases;"
mysql -u root -p -e "show databases;"
Enter password:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mattermost         |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

비밀번호를 묻는데 ^^ 비밀번호를 몇번 틀리긴 했지만, 잘 보입니다. 

이제 백업을 해보겠습니다. 

저기서 mattermost라는 데이터베이스를 백업할 계획입니다. 

백업하기

mysqldump -u 사용자 -p --quick 데이터베이스명 > 백업파일명
mysqldump -u root -p --quick mattermost > mattermost.db.sql

저는 아래 명령어를 입력해서 백업을 진행 하겠습니다. 

-- MySQL dump 10.13  Distrib 8.0.32, for Linux (x86_64)
--
-- Host: localhost    Database: mattermost
-- ------------------------------------------------------
-- Server version       8.0.32-0ubuntu0.20.04.2

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `Audits`
--

DROP TABLE IF EXISTS `Audits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Audits` (
  `Id` varchar(26) NOT NULL,
  `CreateAt` bigint DEFAULT NULL,
  `UserId` varchar(26) DEFAULT NULL,
  `Action` text,
  `ExtraInfo` text,
  `IpAddress` varchar(64) DEFAULT NULL,
  `SessionId` varchar(26) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `idx_audits_user_id` (`UserId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

백업 된 자료의 일부를 보여 드리면 위와 같이 백업 됩니다. ^^

감사합니다. 

다음 글에서는 백업후에 복원하는 방법을 알려 드리겠습니다.

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. ^^

오늘은 어제에 이어서 날로 먹는 글을 적겠습니다. 

어제는 우분투 리눅스에 비쥬얼 스튜디오 코드를 설치 했다면, 오늘은 RHEL, CentOS, 로키 리눅스에 설치를 해보겠습니다. 

RHEL와 CentOS가 로키 비슷하기 때문에 ^^ 저는 VMWARE 로키 리눅스를 설치해 두었습니다. 거기다가 설치 해보겠습니다. 

다운로드

https://visualstudio.microsoft.com/

 

Visual Studio: IDE and Code Editor for Software Developers and Teams

Visual Studio dev tools & services make app development easy for any developer, on any platform & language. Develop with our code editor or IDE anywhere for free.

visualstudio.microsoft.com

다운로드는 위 주소에서 하시면 됩니다. ^^

여기까지는 지난 글과 동일하네요 ^^ 여기서 갈라집니다. 우분투는 .deb를 설치 했고, 레드햇 계열은 .rpm을 받으시면 됩니다. 

https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64

rpm 관련 다운로드는 위 주소를 사용 합니다. 

cd 원하는디렉토리
wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64" -O visualstudiocode.rpm

우분투와 다르게 .rpm 이라는 것 빼고 절차는 비슷합니다. 

저도 설치를 진행 해 보겠습니다. 

[talkit@localhost ~]$ wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64" -O visualstudiocode.rpm
--2023-03-04 22:00:22--  https://code.visualstudio.com/sha/download?build=stable&os=linux-rpm-x64
Resolving code.visualstudio.com (code.visualstudio.com)... 13.107.237.49, 13.107.238.49, 2620:1ec:4e:1::49, ...
Connecting to code.visualstudio.com (code.visualstudio.com)|13.107.237.49|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code-1.76.0-1677667581.el7.x86_64.rpm [following]
--2023-03-04 22:00:22--  https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code-1.76.0-1677667581.el7.x86_64.rpm
Resolving az764295.vo.msecnd.net (az764295.vo.msecnd.net)... 117.18.232.200
Connecting to az764295.vo.msecnd.net (az764295.vo.msecnd.net)|117.18.232.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 134497308 (128M) [application/x-redhat-package-manager]
Saving to: ‘visualstudiocode.rpm’

visualstudiocode.rpm                                                   100%[==========================================================================================================================================================================>] 128.27M  11.2MB/s    in 12s     

2023-03-04 22:00:34 (11.1 MB/s) - ‘visualstudiocode.rpm’ saved [134497308/134497308]

rpm도 잘 다운로드 받아 졌습니다. 

이제 설치 해보겠습니다. 

ls
sudo rpm -Uvh visualstudiocode.rpm

명령어는 위와 같습니다.  설치하실때 관리자로 하셨다면 저렇게 하시면 되구요.

설치하실때 관리자로 안하셨으면 T.T su - 명령어를 이용해서 root로 접속을 하시고 진행 하시면 됩니다. 

또는 로그인을 root로 하십시오 ^^

리눅스/Linux su, sudo 슈퍼관리자와 다른 사용자가 되어보자. How to use su,sudo that get root account's power, or change other user's power :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux su, sudo 슈퍼관리자와 다른 사용자가 되어보자. How to use su,sudo that get root account's power,

안녕하세요 가야태자 @talkit 입니다. 오늘은 계속 사용하고 있는 sudo와 아직 보여 드리지 않았지만, su 라는 명령어에 대해서 말씀 드리겠습니다. su는 사용자의 권한을 획득하는 명령어이고, 여기

talkit.tistory.com

root 전환과 관련된 이야기는 위글이 도움이 되실 것 같습니다. 

그럼 저는 sudo로 진행 해 보겠습니다. 

sudo rpm -Uvh visualstudiocode.rpm 
[sudo] talkit의 암호: 
경고: visualstudiocode.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEY
Verifying...                          ################################# [100%]
준비 중...                         ################################# [100%]
Updating / installing...
   1:code-1.76.0-1677667581.el7       ################################# [100%]
[talkit@localhost ~]$

요렇게 잘 설치 가 되었습니다.

여기서도 역시 켜 보고 마치도록 하겠습니다. 

우분투와 마찬가지로 Visual Studio Code가 잘 설치 되어 있습니다. 

Visual Studio Code가 들어옴으로 해서 리눅스가 원래도 훌륭한 개발 툴이었지만 ^^ 더 훌륭한 개발 툴이 되었습니다. 

감사합니다. 

 

반응형
반응형

  안녕하세요 가야태자 @talkit 입니다.  

  오늘은 Visual Studio Code를 우분투 리눅스에 설치 해보겠습니다. 

개요 

  원래 마이크로소프트의 빌게이즈 형님과 스티브 발머 형님이 계실 때는 리눅스와 사이가 많이 나빴습니다. 그런데 새로운 대표님은 리눅스하고 너무 친 합니다. ^^ 마이크로소프트 제품이 많이 리눅스로 포팅 되고 있습니다. 그 중에서 개발자용 에디터인 VisualStudioCode도 포팅 되어 있습니다. 

  이러한 비쥬얼 스튜디오 코드를 제 우분투에 설치 해보록 하겠습니다. 제 경험이 다른 분들께 도움이 되시기를 바라면서 한번 설치 해보겟습니다. 

다운로드

  설치하시려면 저하고 항상 하시는 것이 다운로드 입니다. 

Visual Studio: IDE and Code Editor for Software Developers and Teams (microsoft.com)

 

Visual Studio: IDE and Code Editor for Software Developers and Teams

Visual Studio dev tools & services make app development easy for any developer, on any platform & language. Develop with our code editor or IDE anywhere for free.

visualstudio.microsoft.com

위 페이지에서 다운로드를 하시면 됩니다. 

그런데 리눅스용을 다운로드 해야 하므로 윈도우즈에서 접속 하시면 

저기 파란색 버튼을 누르시고,  지금은 우분투에 설치할 예정이어서 ^^ .deb를 선택 하시면 됩니다. 

리눅스에 다시 FTP로 올리셔야 해서 그러지 마시고 다음을 따라 하시면 됩니다. 

혹시나 리눅스에서 firefox 또는 Chrome으로 접속한다면 그냥 저거 누르셔도 됩니다. ^^

일단은 윈도우에서도 한번 누르십시오 ^^

그러면 위와 비슷하게 나올 겁니다. 

저기서 direct download link 보이시죠 저기 위에 마우스 올리고 오른쪽 마우스 누르셔서 링크를 복사하십시오.

https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64

그러면 현재 저는 위와 비슷하게 나옵니다. 

우분투에서 쉘을 하나 여시고 ^^

cd 원하는디렉토리
wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64" -O visualstudiocode.deb

위와 같이 치시면 파일이 받아 집니다. 

저도 해보겠습니다. 

wget wget "https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64" -O visualstudiocode.deb
--2023-03-04 21:45:43--  http://wget/
Resolving wget (wget)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘wget’
--2023-03-04 21:45:43--  https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64
Resolving code.visualstudio.com (code.visualstudio.com)... 13.107.238.49, 13.107.237.49, 2620:1ec:4e:1::49, ...
Connecting to code.visualstudio.com (code.visualstudio.com)|13.107.238.49|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code_1.76.0-1677667493_amd64.deb [following]
--2023-03-04 21:45:44--  https://az764295.vo.msecnd.net/stable/92da9481c0904c6adfe372c12da3b7748d74bdcb/code_1.76.0-1677667493_amd64.deb
Resolving az764295.vo.msecnd.net (az764295.vo.msecnd.net)... 117.18.232.200
Connecting to az764295.vo.msecnd.net (az764295.vo.msecnd.net)|117.18.232.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 94825848 (90M) [application/octet-stream]
Saving to: ‘visualstudiocode.deb’

visualstudiocode.deb                                  36%[========================================>                                                                           ]  32.68M  10.9MB/s    eta 5svisualstudiocode.deb                               100%[===============================================================================================================>]  90.43M  11.2MB/s    in 8.2s    

2023-03-04 21:45:52 (11.1 MB/s) - ‘visualstudiocode.deb’ saved [94825848/94825848]

FINISHED --2023-03-04 21:45:52--
Total wall clock time: 8.8s
Downloaded: 1 files, 90M in 8.2s (11.1 MB/s)

저는 잘 받아 졌습니다. 

그러면 설치를 해보겠습니다. 

ls
sudo apt install ./visualstudiocode.deb

ls를 쳐서 다운로드한 파일이 잇는지 확인 하시고 ^^

apt install을 이용해서 설치 합니다.  파일 설치할때는 ./를 무조건 넣어야 하나 봅니다. 

sudo apt install ./visualstudiocode.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'code' instead of './visualstudiocode.deb'
The following NEW packages will be installed:
  code
0 upgraded, 1 newly installed, 0 to remove and 27 not upgraded.
Need to get 0 B/94.8 MB of archives.
After this operation, 394 MB of additional disk space will be used.
Get:1 /home/talkit/visualstudiocode.deb code amd64 1.76.0-1677667493 [94.8 MB]
Selecting previously unselected package code.
(Reading database ... 167921 files and directories currently installed.)
Preparing to unpack .../talkit/visualstudiocode.deb ...
Unpacking code (1.76.0-1677667493) ...
Setting up code (1.76.0-1677667493) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for shared-mime-info (1.15-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

저는 설치가 잘 되었습니다. 

제 우분투에 설치 된 프로그램들을 보면 제일 밑에 보이시죠 Visual Studio Code 가 잘 설치 되었습니다. 

실행 해보고 오늘글은 마치도록 하겠습니다. 

오 윈도우즈와 동일하게 비쥬얼스튜디오 코드가 잘 실행 됩니다. 

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

5일째 개발 환경에 관한 이야기를 하고 있습니다.

이전글

앞에서 python과 관련된 여러가지 개발 환경을 설치 해보았습니다.

miniconda를 설치해보고, visual studio code와 연결하고

파이썬/Python 1일차 개발 환경 만들기 How to make development environment for python - 파이썬 설치 How to install python

ananconda를 설치해보고

파이썬/Python 2일차 개발 환경만들기 - 윈도우즈용 파이썬 3.6 버전 How to make development environment for python Anaconda 3-5.2.0 for Windows python 3.6 version

pytorch를 설치해보고

파이썬/Python 3일차 개발 환경만들기 파이토치 설치 How to make development environment for python PyTorch Installation

jupyter notebook을 설치해보고

파이썬Python 4일차 개발 환경만들기 - 주피터 노트북 설치 How to make development environment for python - Jupyter notebook installation

모두다 PC에 설치하는 방법으로 설치를 진행 했습니다.

그런데 웹에서 간단하게 파이썬 예제를 실행해 볼 수 있는 사이트를 소개 합니다.

뭐 간단하게 print 문들을 연습해보고 실행해 볼때는 괜찮을 것 같습니다.

웹사이트에서 파이썬/Python 개발을 해보자.

Replit: the collaborative browser based IDE - Replit

오늘 소개하고자 하는 사이트는 레플잇이라는 사이트 입니다.

프로그램을 웹상에서 개발한다고 생각하시면 됩니다.

가입은 보시는 바와 같이 다양한 방법으로 할 수 있습니다.

저는 Google로 가입을 이미 해버려서 Facebook계정으로 한번 다시 가입 해보겠습니다.

요렇게 나옵니다.

저기 동의하고 계속 하기를 클릭합니다.

당황스럽게 그냥 하얀 창이 하나 나오는데 ^^

닫으시면 replit.com 에 가입이 됩니다.

Facebook에 로그인이 안되어 있다면 로그인 하시면 됩니다.

사용해보기

python 뿐 아니라 다양한 언어를 지원한다고 되어 있습니다.

그리고, 무료의 경우 500메가 메모리를 실행시에 사용할 수 있고 0.05 VPU를 쓸 수있고, 500메가 저장소가 무료 입니다.

왼쪽 메뉴에서 템플릿을 누릅니다.

그리고 저기 Python 보이십니까?

오른쪽 위의 Use 템프릿을 클릭하하십시오.

제목을 넣으시고, Use Template를 클릭하십시오. 음 무료 계정은 Public 으로만 만들 수 있습니다.

이런 화면으로 만들어 집니다. ^^

main.py 파일이 만들어졌습니다.

저기에

print("Hello World!!!")

를 넣고 Run 버튼을 클릭해보십시오.

요렇게 오른쪽에 결과가 나옵니다. ^^

개발 환경을 설정하기 어려우시다면 일단 공부용으로 레플잇 닷컴을 이용해보시는 것도 괜찮을 것 같습니다.

감사합니다.

#python

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

리눅스/Linux 로키리눅스 설치/How to Install RockyLinux(2) 알에치이엘 / 센트오에스 대체 로키리눅스 설치 / how to install RockyLinux alternative to RHEL/CentOS :: 가야태자의 IT이야기 (tistory.com)

리눅스/Linux 로키리눅스 설치/How to Install RockyLinux(1) 알에치이엘 / 센트오에스 대체 로키리눅스 다운로드 / how to download RockyLinux alternative to RHEL/CentOS :: 가야태자의 IT이야기 (tistory.com)

첫번째 로그인을 하시면 위와 같이 나옵니다. 

저기서 저는 그대로 한국어 상태로 다음 누릅니다. 

키보든 상태는 위와 같은 상태가 가장 좋은 것 같습니다. 

위치 정보 관련 개인정보는 알아서 판단 하시면 됩니다. 저는 켠 상태로 그냥 지나 갑니다. 

다음 누르십시오.

이렇게 끝이 나면 Rock Linux 시작 버튼을 누르시면 됩니다. 

도움말이 뜨는데요 저기서 날짜 시간 시간대 바꾸기를 클릭해서 변경 하겠습니다.

현재 시간이 어디 시간인지는 모르겠지만, 오후 2시로 나오고 있습니다. ^^

제가 캡쳐 하려고 했는데 이미 매뉴얼에 잘 나와 있습니다.

잘 따라시면 될 것 같습니다. 

저기 설정 모양을 클릭하십시오.

제일 밑에 자세히 보기를 눌러야 나오네요 

저기서 날짜 및 시각을 선택 하십시오.

표준 시간대가 뉴욕으로 되어 있네요 ^^

변경 하겠습니다. 한국 서울로요.

표준 시간대를 클릭하면 지도가 나오는데 저기서 Seoul을 지도나 글자로 선택 하시면 됩니다. 

요렇게 바꾸시면 됩니다. 

닫으시면 되구요.

그래도 저는 시간대가 안맞네요 T.T

인터넷에 연결 되면 고쳐 지게 설정은 해두었습니다.

다음으로 인터넷 연결을 해보겠습니다. 

저는 살짝 유선 연결을 했더니 바로 한국 표준시로 바뀌네요 ^^

아이피 변경 하기라는 주제로 뭔가를 준비 하고 있습니다. 

그래도 그전에 제가 답답하기 때문에 저기 유선 네트워크 설정을 클릭하십시오.

요렇게 나올겁니다.

저기서 연결됨 옆에 있는 톰니바퀴를 누르겠습니다. 

이렇게 나왔구요 저기서 자동으로 연결을 체크 하고 적용을 누르시면 다음 부터 자동으로 연결 됩니다.

아니면 리눅스 껐다가 켜실때마다 누르셔야 합니다. ^^

오늘은 여기까지 하겠습니다.

로키 리눅스에 설치된 그놈이 요즘 우분투만 사용하다 보니 살짝 적응이 안되네요.

이제 부터라도 친해 져야 할 것 같습니다.

감사합니다. 

지금 제 컴에 호스트 윈도우즈 10이구요.

게스트로 우분투 두대와 로키 리눅스 한대가 켜져 있습니다. 

로키 하고도 빨리 진해 져야 할 것 같습니다.

감사합니다. 

 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

선행 조건

로키리눅스 설치용 ISO 리눅스/Linux 로키리눅스 설치/How to Install RockyLinux(1) 알에치이엘 / 센트오에스 대체 로키리눅스 다운로드 / how to download RockyLinux alternative to RHEL/CentOS :: 가야태자의 IT이야기 (tistory.com)

위 글을 참고 하시면 됩니다. 

VMWARE 설치 브엠웨어(브이엠웨어,VM웨어)를 설치해보자. How to Install VMWARE on Windows :: 가야태자의 IT이야기 (tistory.com)

위 글을 참조 하시면 됩니다. 

지난 번 글에서 로키리눅스 DVD를 저는 다운로드 해두었습니다. 

VMWARE는 계속 사용하고 있는 것이라 위 글들을 참고 해서 설치 후에 따라하시면 됩니다. 

VM 생성하기

VMWARE 화면에서 Create New Virtual Machine를 선택 합니다. 

비슷하게 마법사가 뜰껍니다. 저기서 우리는 어제 받는 또는 오늘 받으신 ^^ iso 파일을 Installer disc image file(iso)에서 선택 합니다. 

저는 로키 리눅스를 선택 했습니다. 그런데 우분투 처럼 뭔가를 확인해 주지는 않네요 T.T

Next 누르십시오.

로키는 선택지에 없어서 로키가 표방햐는 RHEL 8위 대체제 이므로 RHEL 8을 선택 했습니다. 

Next 누르십시오.

이름을 위와 같이 정하고 Next 클릭 하겠습니다. 

파일 위치는 여유 공간한 한 256GB 정도 있는 곳으로 정해 주십시오. 혹시나 용량이 적으면 좀 더 작게 다음 과정에서 잡으시면 됩니다. 최소 20GB 정도는 준비 해셔야 합니다. 

저는 일단 256 정도를 선택 했습니다. 

Next 누르겠습니다. 

저기 Customize Hardware를 누르시고, 

우분투 할때 했던 것 처럼 CPU 갯수는 8개 램은 16GB 이상 Network Adapter는 Bridged 로 변경 합니다. 

Close 누르시고, Finish 클릭하십시오.

 

로키 리눅스 설치

 

RockyLinux8 VM이 생성 되었구요. 이제 한번 설치 해보겠습니다. 

Play virtual machine를 클릭하십시오.

정말 오랫만에 보는 화면이네요 ^^

59초 뒤에 두번째 화면으로 이동 할 겁니다. ^^

두번째는 미디어를 테스트하고 넘어 가는 것인데 저는 테스트 없이 바로 설치 하겠습니다.

화살표를 한번 눌러서 위와 같이 되게 하시고 엔터 치십시오.

요렇게 뜰겁니다. 여기서 한국어를 선택하십시오.

영어도 좋지만 나중에 한글 처리 관련 문제가 발생할 수 있어서 -> 그때 다시 설치하면 되지만 T.T 귀찮습니다. 

요정도 입니다. ^^

계속 진행을 누르십시오.

다음에 어떻게 설치 할지 묻는데 설치 목적지를 클릭 합니다. 

실제 서버 목적으로 사용하실 거면 사용자 정의를 눌러서 변경 하시는 것이 좋습니다. 그런데 저는 실제 서버가 아니고 그냥 가지고 노려고 하는 것이어서 완료를 누르겠습니다. 

실제 서버로 사용하신다면,

/tmp

/boot

/usr

/home

/opt

위 파티션들은 물리적으로 용량을 나누는 것이 좋습니다.

어느 정도가 좋은지는 다음에 글을 한번 적어 보겠습니다.

오늘은 그냥 리눅스가 나눠주는 자동 파티션으로 만족 하겠습니다. 

보통 우분투는 root계정을 잘 사용안하는데 RHEL 계열은 root를 기본적으로 열어 줍니다.

여기에 비밀번호를 설정 하시면 됩니다. 

root 비밀번호 생성하고 살짝 아래 내리면 사용자 계정도 있습니다.

첫번째 사용자여서 관리자로 설정 합니다. 를 체크 하십시오.

완료 누르시고 빠져 나오면, 설치시작 버튼이 활성화 되어 있을 겁니다. 

설치 시작 누르시면 위와 같이 설치를 진행 합니다. 

설치가 완료 되면 위와 같이 시스템 재시작 이라는 버튼이 활성화 됩니다. 

그러면 위와 같이 부팅을 시작 합니다. 

너무 빨리 지나가서 로키 로고를 몯 찍었네요 ^^

라이센스 정보 누르셔서 

약관에 동의합니다 체크 하시고 완료 하십시오.

활성화 된 설정 완료 버튼을 클릭 합니다. 

이제 로키 리눅스 설치는 완료 되었습니다. 

다음 글에서는 로그인 후에 조금 더 해야 할일을 알아 보겠습니다. 

감사합니다. 

반응형
반응형

리눅스/Linux RHEL(Redhat Enterprise Linux), CentOS(Communiy Enterprise OS) 대체 OS 로키리눅스(RockyLinux) :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux RHEL(Redhat Enterprise Linux), CentOS(Communiy Enterprise OS) 대체 OS 로키리눅스(RockyLinux)

안녕하세요 가야태자 @talkit 입니다. 요즘 저는 Ubuntu 리눅스를 주로 사용해서 이야기를 하고 글을 적고 있습니다. 하지만, 제가 가장 많이 접하고, 사용했던 리눅스는 빨간모자 즉, RedHat 계열의

talkit.tistory.com

안녕하세요 가야태자 @takit 입니다. 

로키 리눅스를 설치 해볼 계획입니다. 

그래서 로키 리눅스  ISO를 다운로드 해보겠습니다. 

Download Rocky | Rocky Linux

 

Download Rocky | Rocky Linux

Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux.

rockylinux.org

오늘 내용은 간단 합니다. ^^

위 사이트에 접속해서 어떤 아이를 받을 것인지를 결정 하면 됩니다. ^^

저희는 주로 CentOS 7. 대를 사용했었습니다. 

그런데 7.대가 조금 있으면 EOL이 되어서 EOL이 상대적으로 긴 8.대를 받도록 하겠습니다. ^^

저는 DVD를 선호 합니다. ^^

그래서 DVD를 받을 것입니다. 

하지만, 여러분은 Minmal 이던 DVD든 편하신대로 받으시면 됩니다. 

그리고, 일반적인 PC라면 ^^ x86_64를 받으시면 되구요.

모바일 기기의 경우 또는 ARM으로 구성된 PC의 경우 두번째 줄에서 받으시면 됩니다. 

미러를 통하지 않았는데도 37분 정도 준수하게 다운로드 되고 있습니다. 

다운로드가 완료 되면 다음 글에서 실제로 VMWare에 설치해보겠습니다. 

저는 일단 DVD 이미지가 잘 다운로드 되었습니다. 

다음 글에서 VMWARE에 로키 리눅스를 설치 해보겠습니다.

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

컴퓨터 또는 서버를 켜시려면, 물리적으로 컴퓨터 앞에 있는 전원을 누르시면 됩니다. 

종료 하고 싶을 때도 마찬가지 입니다. 

윈도우에서는 시작 버튼 누르시고 종료를 찾아서 클릭하시면 물리 버튼을 클릭하지 않아도 컴퓨터를 꺼 줍니다. 

마찬가지로 리눅스도 X 윈도우를 사용하신다면 종료 버튼을 누르시면 꺼집니다. 

저기 Power Off 버튼을 누르시면 파워 Off 로그아웃 리스타트 등을 묻고 종료 과정을 진행해 줍니다. 

하지만, X가 없다면 그리고, 원격지에서 재 시작할일이 있다면 어떻게 해야할까요?

man shutdown

이라고 치시면 제일 처음 그림과 같이 명령어가 나옵니다. 

sudo shutdown -h now

컴퓨터를 바로 꺼달라는 이야기 입니다. 

shutdown -r now

컴퓨터를 재시작 해달라는 이야기 이구요.

shutdown -r 10 min

위와 같이 명령어를 주면 10분 뒤에 재시작해달라는 이야기 입니다. 

talkit@ubuntu:~$ sudo shutdown -h 10 min
Shutdown scheduled for Sun 2023-02-26 17:33:27 KST, use 'shutdown -c' to cancel.

저기 보시면 10분 뒤에 셧다운 된다고 나오구요. shutdown -c 를 이용해서 취소 할 수 있다고 합니다. 

sudo shutdown -c

저는 취소를 했습니다. ^^

root 계정으로 수행 하신다면 sudo를 빼셔도 됩니다. 

우분투에서는 일반 계정으로도 되는 것 같습니다. 

감사합니다.

반응형
반응형

안녕하세요 가야태자 @talkit 입니다. 

네이버 서치어드바이저 (naver.com)

 

네이버 서치어드바이저

네이버 서치어드바이저와 함께 당신의 웹사이트를 성장시켜보세요

searchadvisor.naver.com

Google Search Console

 

Google Search Console

Search Console 도구와 보고서를 사용하면 사이트의 검색 트래픽 및 실적을 측정하고, 문제를 해결하며, Google 검색결과에서 사이트가 돋보이게 할 수 있습니다.

search.google.com

위 두가지는 이미 가입이 되어 있습니다. ^^

블로그의 유입을 늘려 보려고 ^^

그냥 심심해서 Bing에다가 검색을 해봤습니다. 

Bing Search Console 이라구요 ^^

 

검색 결과가 아름 답게 나오네요 ^^

저는 이미지 구글 서치 콘솔에 등록 되어 있어서 Google Search Console의 데이터를 가져왔습니다. ^^

딱 제가 원하는 문구네요 ^^

시작하기 말고 로그인을 클릭 했습니다. 

요렇게 나옵니다. ^^

저는 Microsoft 계정도 있으니 마소 제품에는 Micorsoft 아이디로 로그인 했습니다. 

편하신대로 로그인 하시면 됩니다. 

그러면, 몇가지 묻습니다. 

답변 잘 하시면 되구요 간단합니다. 

저는 이미 해버려서요.

그리고 바로 묻습니다. Google Search Console에 등록 된 것있냐고 ^^

그래서 저는 있다고 했고, Google 아이디로 로그인을 하니 

위와 같이 바로 등록 되었습니다. 

끝나고 나서 더이상 등록할 것이 없다고 나오면 Div 팝업을 닫으시면 됩니다. 

그러면 저와 비슷하게 나올 겁니다. 

네이버가 웹마스터 도구 유효기간이 지나서 잠깐 방문자수를 좀 놓친 적이 있는데 매년 주의해서 잘 해야 될 것 같습니다. 

감사합니다. 

반응형
반응형

안녕하세요 가야태자 @tlakit 입니다.

오늘은 리눅스/Linux 리눅스 에피티피 명령어(클라이언트) ftp / FTP Command/Client ftp for Linux :: 가야태자의 IT이야기 (tistory.com) 글에 이어서 GUI FTP 클라이언트의 하나인 gFTP 프로그램을 설치해보고 실제로 사용해 보겠습니다.

윈도우 보다 리눅스가 더 설치가 간단 합니다.

우선 위 그림 처럼 Ubuntu 데스크톱에서 오른쪽 마우스 누르고, Open in Terminal을 클릭 하십시오.

요렇게 터미널이 뜰껍니다. 여기서

sudo apt install gftp 

라고 치십시오.

sudo apt install gftp
[sudo] password for talkit: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gftp-common gftp-gtk gftp-text
The following NEW packages will be installed:
  gftp gftp-common gftp-gtk gftp-text
0 upgraded, 4 newly installed, 0 to remove and 24 not upgraded.
Need to get 648 kB of archives.
After this operation, 3,698 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

저기서 Y를 치십시오.

Get:1 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-common amd64 2.0.19-6 [408 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-gtk amd64 2.0.19-6 [157 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp-text amd64 2.0.19-6 [81.2 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 gftp all 2.0.19-6 [1,916 B]
Fetched 648 kB in 3s (216 kB/s)  
Selecting previously unselected package gftp-common.
(Reading database ... 166813 files and directories currently installed.)
Preparing to unpack .../gftp-common_2.0.19-6_amd64.deb ...
Unpacking gftp-common (2.0.19-6) ...
Selecting previously unselected package gftp-gtk.
Preparing to unpack .../gftp-gtk_2.0.19-6_amd64.deb ...
Unpacking gftp-gtk (2.0.19-6) ...
Selecting previously unselected package gftp-text.
Preparing to unpack .../gftp-text_2.0.19-6_amd64.deb ...
Unpacking gftp-text (2.0.19-6) ...
Selecting previously unselected package gftp.
Preparing to unpack .../archives/gftp_2.0.19-6_all.deb ...
Unpacking gftp (2.0.19-6) ...
Setting up gftp-common (2.0.19-6) ...
Setting up gftp-gtk (2.0.19-6) ...
Setting up gftp-text (2.0.19-6) ...
Setting up gftp (2.0.19-6) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...

설치가 잘 되었습니다.

gftp

터미널에서 gftp라고 치시면 됩니다.

저는 이렇게 잘 떴습니다.

그런데 개발 환경을 구축 하면서 계속 저렇게 실행 할 수는 없어서 저 아이콘을 시작 바에 고정 해보겠습니다.

우분투 하단의 위 아이콘을 살짝 클릭 하십시오.

위에서 한번은 실행 하셨기 때문에 위와 같이 나올껍니다.

오른쪽 마우스 클릭 하시면 위와 같이 나옵니다.

저기서 Add to Favorites를 클릭하십시오.

왼쪽에 잘 설치가 되어 있습니다.

이 왕하는 짐에 저는 Terminal도 즐겨 찾기 해두겠습니다.

이제 실제로 로컬에 접속해서 사용해 보겠습니다.

윈도우즈용 ftp와 비슷하게 되어 있습니다. ^^

솔직히 저는 gFTP가 아니고 파일질라 리눅스용을 생각하고 있어서 ^^ 간단하게 다운로드 업로드 몇가지만 테스트 해보겠습니다.

Host에 주소를 User에 아이디를 Pass에 비밀번호를 입력하시고 접속 하시면 됩니다.

gFTP도 다양한 프로토콜을 지원 합니다. ^^

정보를 입력하신 다음에 저 컴퓨터 아이콘을 클릭하거나 엔터 치시면 접속을 진행 합니다.

리모트 쪽에 잘 접속이 되었습니다.

저희가 텍스트 ftp에서 만들었던 여러가지 디렉토리 그리고 윈도우즈에서 만들었던 디렉토리들이 잘 있습니다.

위에 인터페이스 처럼 왼쪽 오른쪽으로 나뉘어서 왼쪽은 로컬이고, 오른쪽은 리모트 입니다.

디렉토리 이동을 lcd 와 cd로 구분하지 않고 아예 GUI로 하니 편합니다. ^^


로컬에서 디렉토리를 만드려면 저기 New Folder...을 클릭하십시오.


제가 방금 test7을 생성했습니다.

잘 만들어 졌습니다.

더블 클릭해서 이동 하십시오.


늘 써먹고 있는 ^^ 이 파일들을 받아 보겠습니다.

gftp에서 Shift로 선택을 하시고 저기 까만 동그라미 안에 있는 화살표를 누르시면 됩니다.

로컬 디렉토리에 잘 다운로드가 되었습니다.

리모트 디렉토리에 다시 test9를 만들어 이아이들을 올려 보겟씁니다.

리모트에서도 동일하게 New Folder을 클릭하시면 새 폴더가 만들어 집니다.

예쁘게 만들어졌구요 저기로 이동 합니다. 로컬과 마찬가지로 더블클릭하시면 됩니다.

이번에는 반대쪽 화살표를 누르시면 ^^

업로드 됩니다.

요렇게 잘 업로드 됩니다. ^^

리눅스를 깔면 기본적으로 접하게 되는 또는 간단하게 설치해서 사용할 수 있는 gFTP에 대해서 알아 봤습니다.

그런데, 이놈이 평판이 좀 안좋습니다. T.T

그래서 저는 다음에 또 설치 해볼 파일질라 리눅스용을 개발용으로 사용할 계획입니다.

감사합니다.

이전 글은 서두에 소개를 했구요.

리눅스/Linux 3가지 리눅스용 에프티피 클라이언트 3 FTP Client List for Linux :: 가야태자의 IT이야기 (tistory.com)

이글의 뿌리는 위 글입니다. 이제야 두가지를 소개 했습니다.

마지막 세번째는 다음글에서 소개 하도록 하겠습니다.

감사합니다.

반응형

+ Recent posts