최신글
-
Claude Code 공식문서 리뷰-참고자료(Reference)[6] : 플러그인 참조(Plugins reference)안녕하세요! 갓대희입니다. Claude Code Docs 공식 문서 >> [참고자료(Reference)] 섹션의 내용 중 [플러그인 참조(Plugins reference)]를 살펴 보려고 합니다.이번 섹션 부터는 영문, 한글번역본이 모두 공식문서로 존재하는 섹션이니 한글 문서를 편하게 참고 하셔도 될 것 같습니다.https://code.claude.com/docs/en/plugins-reference Plugins reference - Claude Code DocsComplete technical reference for Claude Code plugin system, including schemas, CLI commands, and component specifications.code.claude.co..
-
Claude Code 공식문서 리뷰-참고자료(Reference)[5] : Hooks 참조(Hooks reference)안녕하세요! 갓대희입니다. Claude Code Docs 공식 문서 >> [참고자료(Reference)] 섹션의 내용 중 [hooks 참고(Hooks reference)]를 살펴 보려고 합니다.이번 섹션 부터는 영문, 한글번역본이 모두 공식문서로 존재하는 섹션이니 한글 문서를 편하게 참고 하셔도 될 것 같습니다.https://code.claude.com/docs/en/hooks Hooks reference - Claude Code DocsThis page provides reference documentation for implementing hooks in Claude Code.code.claude.com 이 카테고리의 글은 편하게 공식 문서 위주의 내용을 눈으로 쭉 살펴 보고 넘어가는 목적을 갖고 시..
-
Claude Code 공식문서 리뷰-참고자료(Reference)[4] : 체크포인팅(Checkpointing)안녕하세요! 갓대희입니다. Claude Code Docs 공식 문서 >> [참고자료(Reference)] 섹션의 내용 중 [체크 포인팅(checkpointing)]를 살펴 보려고 합니다.이번 섹션 부터는 영문, 한글번역본이 모두 공식문서로 존재하는 섹션이니 한글 문서를 편하게 참고 하셔도 될 것 같습니다.https://code.claude.com/docs/ko/checkpointing 체크포인팅 - Claude Code DocsClaude의 편집을 자동으로 추적하고 되감기하여 원치 않는 변경 사항에서 빠르게 복구합니다.code.claude.com 이 카테고리의 글은 편하게 공식 문서 위주의 내용을 눈으로 쭉 살펴 보고 넘어가는 목적을 갖고 시작 하게 되었습니다.저도 초심으로 돌아가 기초적읜 글을 살펴보다..
-
새로운 Siri는 Gemini 기반! Apple이 ChatGPT 대신 Google을 선택한 이유 (feat. OpenAI의 거절)안녕하세요! 갓대희 입니다.애플이 구글의 Gemini를 선택했다. 그동안 ChatGPT와 함께했던 애플이 구글 손을 잡으면서, AI 시장의 판도가 바뀌게 되었다.그런데 흥미로운 점이 있다. Financial Times 보도에 따르면, OpenAI가 먼저 애플과의 거래를 거절했다고 한다. "선택"이 아닌 "거절당함"에 가까운 상황이었던 것이다.오늘은 이 파트너십의 진짜 배경이 무엇인지, OpenAI가 왜 손을 뗐는지, 그리고 AI 업계 전체에 어떤 의미가 있는지 깊이 살펴보려고 한다.목차애플-구글 파트너십 핵심 정리왜 Gemini인가? 애플의 전략적 선택OpenAI가 먼저 손을 뗐다: 진짜 이야기새로운 Siri: LLM 기반 완전 재설계AI 업계 판도 변화앞으로의 전망마무리: 이 파트너십의 진짜 의미참고 ..
-
Google UCP vs OpenAI ACP 비교 : 에이전틱 커머스 시대, 쇼핑몰이 살아남는 법, 이커머스 생존 전략안녕하세요! 갓대희 입니다.최근 AI 에이전트가 쇼핑을 대신해주는 에이전틱 커머스(Agentic Commerce) 시대가 빠르게 다가오고 있다. Google과 OpenAI가 각각 UCP와 ACP라는 새로운 쇼핑 표준 프로토콜을 발표했고, 이는 이커머스 생태계를 근본적으로 바꿀 것으로 예상된다. 개발자와 쇼핑몰 운영자 모두 알아둬야 할 핵심 내용을 정리해 보았다.에이전틱 커머스: AI가 쇼핑의 전 과정을 대신 수행하는 새로운 패러다임UCP (Universal Commerce Protocol): Google/Shopify 주도의 개방형 쇼핑 표준ACP (Agentic Commerce Protocol): OpenAI/Stripe 주도의 결제 보안 표준한국 시장: 네이버 AI 브리핑, 카카오 카나나, 와들 젠투..
-
빅테크 신입 채용 50% 감소, AI 시대 웹 개발자가 살아남는 법('주니어 절벽' 현상 및 생존 전략)안녕하세요! 갓대희 입니다.최근 AI가 개발자를 대체한다는 이야기가 업계를 뜨겁게 달구고 있다. 단순한 과장이 아니다. 빅테크 기업의 신입 채용이 3년 새 50% 감소하고, 채용 담당자의 37%가 "Z세대 신입을 뽑느니 차라리 AI를 쓰겠다"고 응답하는 시대가 왔다. 이번 글은 주로 해외 트렌드의 사례를 정리해서 들고온 글이니 재미로 읽되, 우리나라 국내 시장의 현 상황이 아닌, 해외 사례로 트렌드를 읽는다는 느낌으로 봐주시면 좋을 것 같습니다. 하지만 이것이 '개발자의 종말'을 의미하는 것은 아니다. 코드 작성자(Coder)의 시대가 저물고, AI를 지휘하는 아키텍트의 시대가 열리고 있다. 위기를 기회로 바꾸기 위해 지금 알아야 할 핵심 내용을 정리해 보았다.주니어 절벽(Junior Cliff): 22..
-
Claude Cowork 사용해보기 : 업무 자동화하기 - 파일 정리, 이미지 변환, 보고서 작성 등안녕하세요! 갓대희 입니다.어제 Claude Desktop에 따끈따끈한 새로운 기능인 "Cowork"가 런칭됐다. 나는 이 기능을 테스트해보기 위해 저장 공간을 관리시켜보았고, 덕분에 꽤 많은 용량을 확보할 수 있었다.작업은 꽤 오래 걸리고 토큰도 소모됐지만, 직접 청소할 때는 미처 보지 못했던 것들을 한눈에 확인할 수 있었다. Claude Code의 발전, 신기능들은 코딩 작업에만 영향을 주는게 아니었다. ( 또한 Cowork가 출시되자마자 비슷한 기능들이 쏟아 지기도 한다.)Cowork를 활용하여 할 수 있는 일들이 기대가 되는 마음으로 글을 작성 해보려 한다. 물론 삭제란 가장 위험한 작업이기 때문에 꼼꼼히 검수 후에 실행시켜야 한다.Cowork란?: Claude Code의 에이전트 기능을 누구나 ..
-
Open Code 리뷰(4) : OpenCode(oh-my-opencode)에 Z.ai GLM 연동하기(with claude code Z.aiGLM연동)안녕하세요! 갓대희 입니다.최근 AI 코딩 도구 비용이 부담되시는 분들이 선택하는 Plan-B(대안) 정도를 정리해 보았다.Z.ai (구 Zhipu AI)에서 제공하는 GLM 모델 시리즈가 Claude Code나 OpenCode(Oh-my-OpenCode)와 연동하여 사용할 수 있고, 특히 Coding Plan은 월 $6부터 시작해서 가성비가 매우 뛰어나다. (첫 달 50% 할인 시 $3)무료 모델: GLM-4.5-Flash, GLM-4.6V-FlashCoding Plan: 월 $6(첫 달 $3)로 5시간당 120 프롬프트Context Caching: 입력 비용 80% 절감Thinking Mode: 고급 추론 기능Claude Code / OpenCode 연동: 설정 방법 상세 가이드OpenCode 시리즈..
-
MCP 이후 또 다른 표준 - Agent Skills : Claude에서 시작해 Codex, Gemini등로 확산안녕하세요! 갓대희 입니다.오늘은 AI 코딩 에이전트 업계에서 가장 흥미로운 움직임 중 하나인 Agent Skills 의 현재 상황 대해 잠깐 정리하려고 한다.Anthropic이 Claude Code를 위해 만든 Skills 시스템이 이제 OpenAI Codex와 Google Gemini CLI(Command Line Interface, 명령줄 도구)에서도 사용 가능하다. 목차Agent Skills란 무엇인가핵심 개념왜 중요한가Anthropic의 오픈 표준화 전략MCP 이후의 또 다른 표준AI 업계의 "USB-C 순간"주요 플랫폼별 지원 현황Claude CodeOpenAI CodexGemini CLISKILL.md 파일 구조기본 구조폴더 구성실전 튜토리얼: 나만의 스킬 만들기크로스 플랫폼 호환성파트너 에..
-
Auto-Claude 설치 및 기본 기능 사용해보기 - Spec-Driven Development: AI가 스펙 작성부터 코드 검증까지안녕하세요. 갓대희 입니다.오늘은 Auto-Claude에 대해 아주 가볍게 살펴보려고 한다. 이런 도구도 있구나 정도로 살펴보면 좋을 것 같다. Auto-Claude: Claude Code를 자율적 멀티 에이전트(여러 AI가 동시에 작업하는 방식) 코딩 시스템으로 확장하는 오픈소스 프레임워크(소프트웨어 개발을 위한 기본 틀)계획(Plan), 구현(Build), 검증(Verify)의 전 과정을 최소한의 인간 개입으로 처리하며, 최대 12개의 에이전트(AI 작업 단위)를 동시에 실행하고 칸반 보드(작업 카드를 배치해 진행 상황을 시각화하는 도구)를 통해 작업을 시각화할 수 있다.AI 코딩 도구의 발전 속도가 빨라지면서, 단순한 코드 자동완성을 넘어 전체 개발 프로세스를 자율적으로 처리하는 시스템에 대한 관심..
AI for Dev : 개발자를 위한 AI 레시피
-
Claude Code CLI (2) - 기본 사용 방법 (클로드 코드 - 고급 CLI 명령어 사용 방법)안녕하세요! 갓대희 입니다. :- ) Claude Code CLI 첫번째 글을 올린 후 어느정도 익숙해지니 "더 클로드 코드를 잘 쓸 수 있는, 잘 활용할 수 있는 고급 기능은?" 이라는 생각에 심화과정 고급 옵션에 대해 알아보려고 한다.초기에 글을 작성한 이후 너무 많은 변경사항이 있어Claude Code v2.0.x 출시 이후 내용을 변경된 내용을 적용 하였습니다. 기본적인 명령어가 궁금하다면 다음 글을 참고해주시면 좋을 것 같다.2025.07.21 - [AI/Claude] - Claude Code CLI (1) - 기본 사용 방법 (클로드 코드 기초 - 기본 명령어 사용 방법) 목차CLI 기본 명령어주요 CLI 플래그 및 옵션슬래시 명령어 (인터랙티브 모드)키보드 단축키 및 팁모델 선택설정 파일 및..
-
Claude Code CLI (1) - 기본 사용 방법 (클로드 코드 기초 - 기본 명령어 사용 방법)안녕하세요! 갓대희 입니다. :- ) 최초에 글을 작성한지 5개월 정도 지났다. 아직 이 글로 유입이 꽤 있는것 같아 내용을 조금 몇가지 갱신해 두었다.오늘은 요즘 핫한 클로드 코드 기초? 기본 사용 방법을 알아 보려고 한다. 클로드 설치와 관련해서는 하기 글을 참고 부탁 드립니다. - 윈도우 사용자 2025.07.07 - [AI/AI for Dev : 개발자를 위한 AI 레시피] - [클로드 코드(Claude Code)] 윈도우에서 클로드 코드(Claude Code) 시작하기 (feat. VSCode) - 맥북 사용자2025.06.16 - [AI/AI for Dev : 개발자를 위한 AI 레시피] - [클로드 코드(Claude Code)] AI 바이브 코딩의 끝판왕일까? (feat. Claude..
-
Claude Code 사용방법(설치방법) - Claude Code 시작하기 (Mac 환경 - 클로드 코드 사용방법(설치방법))안녕하세요. 갓대희 입니다. 오늘 다룰 주제는 클로드 코드 시작하기(클로드 코드 설치 및 사용방법) 이다. 얼마전 Anthropic에서 공개한 Claude Code 공식 영상을 보고 (5월 22일 Claude Code Beta 출시) 커서(cursor)와, 윈드서프(windsulf) 와는 어떤 차이점이 있는지 궁금하여 내돈 내산으로 체험해보게 되었다. 해당 영상에서는 커서나 윈드서프와 같은 툴이 없더라도 프롬프트 한 번으로 결과물을 만들어내는 "클로드 코드"의 강력함, 차별화를 강조하는 내용이였다. 클로드 코드의 바이브 코딩 능력을 입증하고, 타 gui 툴의 장점과 단점을 비교하며 개발 생산성 향상에 대한 가능성을 제시하여 "클로드 코드"의 장점을 어필하는것으로 보았다. ( 곧 에디터도 필요 없을 ..
-
Claude Code 사용방법(설치방법) - Claude Code 시작하기 (Windows 환경[wsl 미사용] - 클로드 코드 사용방법(설치방법))
안녕하세요. 갓대희 입니다.오늘 다룰 주제는 클로드 코드 시작하기(클로드 코드 설치 및 사용방법) 이다. - 클로드는 기존의 커서와, 윈드 서프, intellij 등 IDE에 의존하지 않는 cli 방식으로 사용 가능 하다. 백엔드는 Intellij, 프론트엔드는 vscode, cursor, windsulf 등에 익숙하거나, 의존하는 경우가 많은데 새로운 패터다임으로 느껴 지기도 하다. 이번 내용에서는 먼저 환경 구성, 설치 과정만 간단히 다뤄 보려고 한다. - 맥사용자의 경우 다음 내용을 참고 부탁 드립니다.2025.06.16 - [AI/AI for Dev : 개발자를 위한 AI 레시피] - [클로드 코드(Claude Code)] AI 바이브 코딩의 끝판왕일까? (feat. Claude Code..
-
[커서(Cursor AI)] Cursor 설치 및 기본 설정 가이드 [AI 코드 편집기 사용기]코딩할 때 똑똑한 친구, Cursor 설치부터 꿀기능까지!안녕하세요. 갓대희 입니다. 👋이번 포스팅은 "개발자들 사이에서 핫하게 떠오르는 AI 기반 코드 편집기 Cursor 설치" 이고, 간단한 설정까지 해보려 한다. 1. Cursor란 ?Cursor / Cursor AI는 AI 코딩 Agent가 내장된 코드 에디터로, 쉽게 말해 "VS Code + AI Agent ( ex ChatGPT, Claude, 제미나이 등) " 조합이라고 볼 수 있다.단축키 하나면 코드가 쓱! AI가 도와주는 느낌, 제대로!VS Code 기반이라 개발자들에게 이미 익숙하다. ( UI와 단축키도 유사하다.)AI 기반 기능(채팅, 코드 수정 등)이 기본 내장돼 있어, 코드 생성, 설명, 리팩토링까지 가능하다.코드 블록 드래그 후..
-
[커서(Cursor AI)] 최적의 Cursor AI 설정을 찾아보자 (with React)[커서(Cursor AI)] 최적의 Cursor AI 설정을 찾아보자 (with React)안녕하세요! 갓대희 입니다. :- )오늘은 요즘 개발자 커뮤니티에서는 선두주자로 여겨지는 AI 코드 에디터 Cursor 설정 최적화를 해보려고 한다. 다만 최근 내가 진행했던 구성인 React 그리고 Tailwind CSS를 예시로 개발 환경 기준으로 최적의 세팅을 고민해보려 한다.( 이 글의 영감과, 많은 내용의 출처는 https://www.builder.io/blog/cursor-ai-tips-react-nextjs ) 해당 글에서 영감을 받았고, 기존의 내 설정과 해당 내용의 설정을 조합하여 설정 해보려 한다. 아직 AI활용에 있어 초보이지만 나만의 프롬프트, 컨텍스트를 찾아가는 과정이라고 생각하고 봐주시..
-
Gemini CLI (2) - 내장도구 사용 방법 (Gemini CLI 기초 - gemini 기본 사용 방법)안녕하세요! 갓대희 입니다. :-)이전 포스팅에서 Gemini CLI 설치방법, CLI 명령어에 대해 알아 보았는데, 몇가지 별도의 세션에서 다룰만한 내용들이 있어 별도의 세션으로 빼보았다. 그래서 해볼 오늘의 주제는 Gemini CLI의 내장 도구이다. 😊파일 정리나 데이터 수집 작업에을 예제로 한번 진행해 보려고 한다. 나양한 방법으로 gemini cli를 활용해보자. Gemini CLI 내장 도구 체험기간단히 체험 후 써본 후기 - ReadFolder부터 멀티모달까지 살펴보자.현 시점 내 버전은 다음과 같다 : 0.1.13 글을 잘못 작성한 것들이 있나 확인차 들어왔는데 2025.08.04 기준 0.1.16 버전이 최신 버전이다. 내장도구는 당장 알고 활용하기보다 1편을 보고 바로 넘어오셨다..
-
Gemini CLI (1) - CLI 명령어 기본 사용 방법 (Gemini CLI 기초 - gemini 기본 사용 방법)안녕하세요! 갓대희 입니다. :-) 오늘은 요즘 핫한 Gemini CLI 기초 사용 방법을 알아보려고 한다.Claude Code, OpenAI Codex에 이어 Google에서도 드디어 터미널 기반 AI 코딩 도구를 출시했다. 실제로 며칠간 써보니 생각보다 꽤 쓸만하다고 생각은 든다.특히 무료 티어가 관대해서 개인 개발자가 부담 없이 사용할 수 있다는 점이 역시나 장점이었다. 바로 바이브 코딩을 시작할 수도 있지만, CLI 방식인 만큼 전통적인 학습 방식으로 Gemini CLI의 기초 명령어부터 알아가고, 어떤 의도로 Gemini CLI를 출시하였고, 활용하면 좋을지 파악해보자. 혹여, Gemini CLI 설치와 관련해서는 좀더 자세한 내용은 하기 글을 참고 부탁 드립니다.2025.07.16 - [AI..
-
Gemini CLI 사용방법(설치방법) - Gemini CLI 시작하기 (with Claude CLI)안녕하세요! 갓대희입니다. 먼저 말하지만 난 클로드를 극찬파이긴 하다. 클로드와 관련된 내용은 다음 글(2개) 참고2025.07.07 - [AI/AI for Dev : 개발자를 위한 AI 레시피] - [클로드 코드(Claude Code)] 윈도우에서 클로드 코드(Claude Code) 시작하기 (freat VScode)2025.06.16 - [AI/AI for Dev : 개발자를 위한 AI 레시피] - [클로드 코드(Claude Code)] AI 바이브 코딩의 끝판왕일까? (feat. Claude Code를 통한 react 리팩토링 실습 - macbook 환경) 하지만 gemini( cli가 아닌)를 많이 사용하고 있기도 하고 gemini cli도 클로드 코드와 병행하여 사용한다면 충분히 활용가치가 있다..
-
Ollama 설치 및 기초 사용방법 (feat 로컬 LLM 환경 구축해보기)안녕하세요! 갓대희 입니다. :- ) 나의 경우는 발전하고 있는 다양한 AI 모델을 어떻게 활용할 수 있는지 이정도를 따가가기에도 지금은 벅차 사실 llm 그 model들에 대해서는 원래 관심을 크게 두고 있진 못하고 있다.다만 그래도 나름 재미있는 영역이긴 하니 오늘은 최대한 간단하게 local에서 AI 모델을 돌려 보는 정도의 실습정도를 해보려고 한다. 개인적으로 요즘 가장 선호하는 LLM은 클로드, 재미나이, 퍼플렉 시티, gpt 등의 순으로 선호하고 있다. Ollama란?🤔Ollama는 로컬 환경에서 대규모 언어 모델(LLM)을 쉽게 실행할 수 있게 해주는 오픈소스 도구다.쉽게 말해서 ChatGPT 같은 AI를 내 컴퓨터에서 직접 돌릴 수 있게 해주는 프로그램이라고 보면 된다.인프라 없이 개인..
-
Ollama 활용 아이디어 기록의 글 (feat 로컬 LLM를 어떻게 활용해볼까?)안녕하세요! 갓대희 입니다. :- ) Ollama를 로컬에 설치해 보았고, 그냥 끝내긴 아쉬운 부분이 있다.그래서 Ollama를 통해 어떤 일들을 할 수 있을지 간단한 컨셉을 기록해 두려고 한다. 지금 작성한 글은 거의 컨셉정도, 아이디어 정도라고 봐주시면 좋을 것 같다. (개인의 메모장 처럼)이후 이를 구현하면 각각의 하기에 링크를 남겨 실제 구현방법도 추가하도록 하겠다. Ollama가 뭔가요? 🤔Ollama는 로컬 환경에서 대규모 언어 모델(LLM)을 쉽게 실행할 수 있게 해주는 오픈소스 도구다. 쉽게 말해서 ChatGPT 같은 AI를 내 컴퓨터에서 직접 돌릴 수 있게 해주는 프로그램이라고 보면 된다. 하기 링크에 간단한 내용 및 설치 방법은 작성 해 두었다.2025.08.03 - [AI/Tech..
-
LangFlow 설치 및 기본 사용방법(feat GPT없이, ollama로 챗봇 만들기)안녕하세요! 갓대희 입니다. :- ) 평소에 이런저런 AI를 활용한 업무 관련하여 이런 저런 컨셉을 n8n으로 활용하곤 한다.이번에는 Dify, n8n 등과 유사하게 gui 방식으로 노코드 로우코드로 작업을 해볼 수 있는 툴이 있는데, 최근 설치형으로 쉽게 써볼수 있게 된 것 같아서 간단하게 리뷰 정도만 하고 넘어 가려고 한다. 제일먼저 공식 문서를 남겨 놓으려 한다.https://docs.langflow.org/ LangFlow란?LangFlow는 한마디로 "LangChain을 드래그 앤 드롭으로 만들 수 있게 해주는 도구"다. React Flow 기반의 시각적 편집기로 AI 워크플로우를 그림 그리듯 만들 수 있다. 조금 어렵게 풀어 내자면..LangFlow는 Python 기반의 로우코드 AI 워크플..
-
LangFlow 사용 방법(feat Rag + LangFlow 실습해보기 )안녕하세요! 갓대희 입니다. :- ) 평소에 이런 저런 컨셉을 증명하고, 확인하는데 주로 n8n으로 활용하곤 한다.이번에는 Dify, n8n 등과 유사하게 gui 방식으로 노코드 로우코드로 작업을 해볼 수 있는 툴 중 하나인 LangFlow로도 Rag 챗봇을 만들어 보는 실습을 해보려 한다. 평소에는 supabase를 벡터DB로 활용해 보았는데 오늘은 FAISS를 활용하여 실습해보려 한다. FAISS(Facebook AI Similarity Search)는 밀집된 벡터(Dense Vector) 간의 유사성 검색 및 클러스터링을 위한 Meta AI(Facebook AI Research)에서 개발한 오픈소스 라이브러리이다. 최대한 간단하게 실습하려고 FAISS를 활용하였는데, 오히려 복잡하게 된것 같긴한데..
AI Now : 오늘의 기술, 내일의 트렌드 뉴스
-
[AI 시대 살아남기(1)] 일자리 생태계의 격변(feat 개발자 에겐 위협인가? 기회인가?)[AI 시대 살아남기(1)] 일자리 생태계의 격변(feat 개발자 에겐 위협인가? 기회인가?) 안녕하세요! 갓대희 입니다. :- )요즘 AI 뉴스를 받아보면서 부쩍 해외에서는 개발자 대규모 Lay Off 와 같은 내용이 보이곤 한다.그리고 코로나 이후 2024년도 한국 개발자 시장도 쇠퇴하면서, 주변 많은 개발자들이 위기와, 권고사직을 당하기도 했다. 한때는 영원할꺼 같았던 개발자 전성시대... 즉 떡상 이후, 떡락기라고 느껴지는 와중 AI의 성장세가 심상치 않다.개발자로서도, 비개발자의 입장에 되어서도 급변하는 AI 시장에서 어떤 전략을 세워야 할지 주시하고 있는 중이다. AI시대에 가장 발전한 AI Research 기능을 통해 해당 주제에 대해 딥 다이브 해보려 한다. - 편하게 영상으로 보기h..
-
[AI 시대 살아남기(2)] AI 시대, 비개발자를 위한 새로운 기회와 역할AI 시대, 비개발자를 위한 새로운 기회와 역할안녕하세요, 갓대희입니다. :- )오늘은 [AI 시대에 비개발자들이 활용할 수 있는 새로운 직무와 기회]에 대한 이야기를 하려고 한다. 요즘 뉴스에서는 "AI가 일자리를 없앤다"는 자극 적인 말도 많고, 이미 일부 직군에서는 구조조정도 일어나고 있다. 물론 AI가 사라지게 하는 일도 있지만, 만들어내는 일도 정말 많다고 한다.그중에는 개발자가 아니어도 충분히 진입 가능한 일자리가 많아 보인다. 지극히 개인적인 생각이지만, 현재까지의 상황을 보면 1) 개발자가 아니더라도 AI를 잘 활용한다면 개발자보다 더 좋은 인사이트와 좋은 서비스를 만들 수 있는 시대가 된 것 같다.2) 물론 개발자도 AI를 잘활용하고, 개발이외의 스펙트럼을 넓힌다면 오히려 더 많은 것들..
IntelliJ
-
[springboot] [intellij] [jpa] Cannot resolve table[springboot] [intellij] [jpa] Cannot resolve table JPA, Intellij 오류 ▶ 1. 오류 현상 - 환경 : IIntelliJ idea, Spring boot, MySql, JPA - 위와 같은 환경에서 작업 도중 다음과 같은 오류가 발생 하였다. Cannot resolve table '테이블명' - 위와 같은 에러 메세지를 무시하고 실행 해보아도 정상 동작 하는 것을 볼 수있다. 하지만 개발자라면 저런 오류 문구 하나에도 신경이 쓰이기 때문에 그냥 넘어 갈 수 없을 것이다. ▶ 2. 해결 방법 - 두가지 방법으로 해결 가능 하다. 1. 관련 벨리데이션 언체크하여 해결 " IntelliJ가 꼼꼼하게 검사를 해주고 있어 발생한다고 볼 수 있다. 너무 좋은 툴이다..
-
[IntelliJ] Intellij 기본 설정3(플러그인 다운로드하여 직접 설치)[IntelliJ] Intellij 기본 설정3(플러그인 다운로드하여 직접 설치) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ Plugin Download하여 설치 하기 ] 입니다. : ) 이전 포스팅에서 인텔리J 플러그인 설치 하는 방법에 대해 작성 하였습니다. 2020/01/09 - [6. 개발도구/6_1 IntelliJ] - [IntelliJ] Intellij 기본 설정2(플러그인 설정) 하지만 인터넷 환경이 아닌 VDI, 즉 업무망, 사내망의 경우 Internet 연결이 막혀있어 플러그인을 설치하기 힘든 경우 다른 환경에서 플러그인 파일을 다운로드 하여 직접 설치하는 방법을 사용할 수 있다. 이번 포스팅에서는 직접 DownLoad하여 설치해보도록 하자. 0.IntelliJ Plu..
-
[IntelliJ] IntelliJ + Git Bash 연동하기[IntelliJ] IntelliJ + Git Bash 연동하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [IntelliJ] IntelliJ + Git Bash 연동하기 ] 입니다. : ) 인텔리 제이에서 기본 CMD 터미널을 사용해보았을 것이다. 이 터미널을 Git Bash로 교체하여 사용할 수 있는데, 이 방법에 대해 알아 보도록 하자. IntelliJ IDEA + GitBash - GitBash를 사용한다면 CMD에서 사용하지 못했던 Bash 관련 명령어들도 사용 가능하다. ▶ 1. Intellij에 GitBash 연결하기 1) File >> Settings... 클릭 2) Tools >> Terminal 클릭 - shell path를 확인 해 보면 cmd.exe 로 되어있는 것을 볼 수 있을..
-
[IntelliJ] IntelliJ + Github 연동하기[IntelliJ] IntelliJ + Github 연동하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ 로컬 프로젝트 Github 연동하기 ] 입니다. : ) 인텔리 제이를 통해 개발중인 로컬 프로젝트를 Github이랑 연동하는 방법을 알아 보려 한다. 로컬 프로젝트 IntelliJ로 Github 연동하기 인텔리제이에서 내가 만들었던 프로젝트를 깃헙에 연동 하려면 어떻게 해야 하나 알아보자. ▶ 1. Intellij Github 연동 설정 1) Git 실행 설정 - File >> Settings 클릭 - 설치했었던 Git의 실행파일 경로를 지정 ( 혹시 Git이 설치 안되어 있다면 다음 내용 참고 - https://goddaehee.tistory.com/216) 2) GitHub 계정..
-
[IntelliJ] IntelliJ 인코딩 설정(IntelliJ UTF-8 설정, IntelliJ 한글 설정)[IntelliJ] IntelliJ 인코딩 설정(IntelliJ UTF-8 설정, IntelliJ 한글 설정) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 인텔리제이 인코딩 설정 ] 입니다. : ) 초기 인텔리 제이에서 개발하다가 자주 겪는 문제가 한글 깨짐 현상이다. 이와 같은 문제를 겪지 않기 위해 보통 프로젝트 초기에 인코딩 설정을 먼저 적용한 후 개발하는 습관을 들이면 좋을 것 같다. 오늘은 이 인코딩 설정에 대한 내용을 포스팅 하려 한다. IntelliJ의 인코딩 설정 인텔리제이의 VM, Editor 그리고 Tomcat의 인코딩 3가지 인코딩 설정을 해보도록 한다. ▶ 1. Intellij VM 설정 (IntelliJ 가상머신 Encoding 설정) 1) Intellij 실행시 사용할 가상 머..
-
[IntelliJ] IntelliJ + Tomcat 연동 방법 (Intellij 톰캣 설정)[IntelliJ] IntelliJ + Tomcat 연동 방법 (Intellij 톰캣 설정) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ Tomcat Web 개발 환경 설정 입니다. : -) ] 이번엔 인텔리제이에서 톰캣 설정을 하는 방법에 대해 포스팅 하려 한다. Intellij + Tomcat 인텔리제이에서 톰캣을 설정 하기 전에 먼저, 원하는 톰캣 버전을 다운로드 하여 설치 하도록 하자. ▶ 1. Tomcat(톰캣) 서버 설치 1) 톰캣은 아파치 소프트웨어 재단에서 오픈 소스로 무료로 배포하는 서블릿 컨테이너이다. 2) 다음 링크로 이동하여 설치 파일을 받아 보자. - https://tomcat.apache.org/ - 원하는 버전을 선택 하도록 한다. (나와 같은 경우는 Tomc..
-
[IntelliJ] IntelliJ 메모리 설정(IntelliJ 메모리 늘리기)[IntelliJ] IntelliJ 메모리 설정(IntelliJ 메모리 늘리기) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [IntelliJ] Intellij memory 늘리기 ] 입니다. : ) 인텔리제이 메모리 늘리기 인텔리 제이를 계속 사용하다보면 느려지는 경우가 발생한다. 나와 같은 경우도 Intellij 자체적으로 메모리 때문에 속도가 느려진 현상을 볼 수 있었다. Low Memory The IDE is running low on memory and this might affect performance. please consider increasing available heap. 이클립스를 사용할 때도 메모리 부족으로 VM 설정을 만지곤 했는데, Intellij도 본인의 PC 메모리가 충분..
-
[IntelliJ] IntelliJ 외부 라이브러리 추가하기(SpringBoot 외부 라이브러리 추가)[IntelliJ] IntelliJ 외부 라이브러리 추가하기(SpringBoot 외부 라이브러리 추가) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [IntelliJ] IntelliJ 외부 라이브러리 추가하기(gradle 외부 라이브러리 추가) ] 입니다. : ) 인텔리 제이에서 외부 라이브러리를 추가 하거나, SpringBoot에 외부 라이브러리를 추가하는 방법을 간단하게 알아보려 한다. 프로젝트에 외부 jar 추가하기 인텔리제이에서 내가 만들었던 또는 사용하고 싶은 외부 jar 파일을 클래스패스에 추가하려면 어떻게 해야 할까? 이때 참고로, 이클립스와 인텔리J는 다른점이 있으니 이점도 유의 하도록 하자. - Eclipse : workspace(워크스페이스) 기준 - IntelliJ : projecx..
-
[IntelliJ] Intellij 학생 인증, 무료 설치 방법[IntelliJ] Intellij 학생 인증, 무료 설치 방법 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ Ultimate 무료 설치 방법(학생인증) ] 입니다. : ) 이전 버전에서 무료 버전인 IntelliJ Community 버전을 설치 해보았다. Community 버전과 Ultimate 버전은 다음과 같이 기능 차이가 있다. 기능이 풍부한 Ultimate 버전을 사용하려면 유료 라이센스를 구입해야 한다. 다만 아직까진 학생들에게는 무료로 사용할 수 있는 라이센스를 제공하고 있다. 학생 인증을 통하여 무료로 사용할 수 있다고 하여 학생 인증방법을 포스팅 해보려 한다. 1. 인증 페이지 접속 ▶ 1. JetBrains 사이트 접속 ※ Jet Brains의 학생 인증 관련 계속 바뀌..
-
[IntelliJ] IntelliJ 롬복 설치 및 설정[IntelliJ] IntelliJ Lombok 설치 및 설정 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 인텔리제이 롬복 설정] 입니다. : ) 0.롬복(Lombok)이란? ▶ 롬복(Lombok) - 롬복(Lombok)은 Java Domain(Dto, Vo)에서 반복적으로 작성되는 getters/setters나 toString, 생성자 관련 코드 등의 소스들을 간결하게 만들어주는 라이브러리다. - 롬복에 대한 설명은 다음 링크의 포스팅에서 설명 해 두었다. (https://goddaehee.tistory.com/95) 이번 포스팅 에서는 롬복을 인텔리 제이에 설치 & 적용 하는 방법을 간단히 설명하려 한다. 1.IntelliJ 롬복 Plugin 설치 ▶ 인텔리 제이 - 롬복 플러그인 설치 - Sett..
-
[IntelliJ] Intellij 기본 설정2(플러그인 설정)[IntelliJ] Intellij 기본 설정2(Plugin 설정) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ 기본 플러그인 설치 ] 입니다. : ) 첫번째로는 인텔리J 설치 후 기본으로 설정하면 좋은 것들을 정리 하였고, 이번 포스팅에서는 인텔리제이 추천할만한 플러그인을 소개해보려 한다. 0.IntelliJ Plugin 설치 ▶ 인텔리 제이 - 플러그인 설치 - Setting > Plugins - Marketplace 탭에서 플러그인을 설치할 수 있다. - Installed 탭에서 이미 설치된 플러그인을 확인 및 Disabled 처리 할 수 있다. 1. Grep Console ▶ Grep Console - https://plugins.jetbrains.com/plugin/7125-g..
-
[IntelliJ] Intellij 기본 설정1(초기 설정)[IntelliJ] Intellij 기본 설정1(초기 설정) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ 기본 설정 방법 ] 입니다. : ) 첫번째로는 인텔리J 설치 후 기본으로 설정하면 좋은 것들을 정리 할 예정이다. 다음 포스팅에선 플러그인 쪽을 다루고, 이번엔 프로젝트 시작시 하면 좋을 기본 설정을 정리해보도록 한다. 1. SDK ▶ SDK 설정 - 신규 프로젝트를 생성할 때마다 기본 설정 적용을 위해 "Structure for New Projects" 클릭 - Project Settings > Project > Project SDK > New > JDK 클릭 - 원하는 JDK 버전을 선택 하여 준다. - Platform Settings > SDKs 확인 (Name도 변경 가능하다..
-
[IntelliJ] IntelliJ - SVN 연동 방법[IntelliJ] IntellijJ- SVN 연동 방법 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ - SVN 연동 방법 ] 입니다. : ) 아직도 많은 프로젝트에서 SVN을 사용하고 있기에 SVN 연동 방법을 작성 하게 되었다. 1. 연동 방법 ▶ IntelliJ - SVN Repositories 메뉴 - VCS > Browse VCS Repository > Brows Subversion Repository 클릭 - 왼쪽 하단에 "+" 클릭 > svn주소 입력 ※ 2018.3 이후 버전의 경우 다음과 같은 오류가 발생 한다. - Cannot run program "svn" : CreateProcess error=2, 지정된 파일을 찾을 수 없습니다 - Cannot run progra..
-
[IntelliJ] Intellij 설치방법[IntelliJ] Intellij 설치방법 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ 설치 방법 ] 입니다. : ) Eclipse에서 IntelliJ로 갈아탄 친구에게 추천받았는데, 개발 퍼포먼스 면에서 엄청 향상이 있었다고 한다. 일단, 첫 시작이니 IntelliJ 설치하는 방법부터 알아보자. 1. IntelliJ ▶ IntelliJ란? - 젯브레인스(JetBrains) 사에서 제작한 Java 개발을 위한 툴 - IntelliJ 혹은 IDEA 로도 불린다. 2. 설치하기 ▶ 1. 다음 사이트 접속 - https://www.jetbrains.com/idea/ - 인텔리 J보다는 훨씬 이쁜 디자인을 갖고 있다. - 우측 상단에 있는 Download or 다운로드 버튼을 클릭 한다. -..
Git 기초
-
[Git (11)] Git GUI(1) - 소스트리(SourceTree) 설치방법 및 사용방법[Git (11)] Git GUI(1) - 소스트리(SourceTree) 설치방법 및 사용방법 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git 소스트리 설치 및 사용 방법 ] 입니다. : ) SourceTree - 여태까지 CLI(Command Line Interface) 환경에서 Git을 사용하는 방법을 간단히 알아보았다. 당연히 GUI(Graphic User Interface) 환경에서도 Git을 사용할 수 있게 해주는 프로그램들이 있는데, Sourcetree, GitKraken, github desktop 등 다양한 프로그램이 있는데, 각각의 장단점이 있다. -일단 이번엔 예전부터 많이 사용해오던 Sourcetree 설치 방법과 사용방법에 대해 간단히 알아보려 한다. - 많이 사용하거나 들어 ..
-
[Git (10)] Git Branch(2) - 브랜치 병합하기(git branch merge)[Git (10)] Git Branch(2) - 브랜치 병합하기(git branch merge) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git branch 병합 및 Conflict 해결하기 ] 입니다. : ) Git Merge ※ 브랜치의 사용, 머지 전략은 다양하게 있겠지만, 이번엔 가장 기초적인 머지 작업에 대해서 써보려 한다. ▶ 1. Git Merge 1) 신규생성한(없다면 생성 > git branch test ) branch로 이동 하여보자. #git switch test #git branch - 현재 test 브랜치에 위치하고 있다. 2) test 브랜치에서 다음과 같은 신규 함수를 작성 한다. - 파일명 : test.js - 내용 function add (x, y){ console.l..
-
[Git (9)] Git Branch(1) - 기초(Branch 생성 및 사용)[Git (9)] Git Branch(1) - 기초(Branch 생성 및 사용) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git branch 생성 및 사용하기 ] 입니다. : ) 1. Git Branch란? ※ Branch란? - Software개발시 개발자들은 동일한 소스코드 위에서 신규 개발, 버그 수정 등의 업무를 협업하곤 한다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 "Branch" 이다. 즉, 브랜치(Branch)를 통해 하나의 프로젝트를 여러 갈래로 나누어서 관리할 수 있다. 각각의 독립된 Branch에서 마음대로 소스코드를 변경하여 작업 한 후 원래 버전과 비교하여 또 하나의 새로운 버전을 만들어 낼 수 있다. ▶ 1. Branch 확인 하기 1..
-
[Git (8)] Git Alias - 단축키 설정 및 사용하기[Git (8)] Git Alias - 단축키 설정 및 사용하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git alias 설정 및 사용하기 ] 입니다. : ) 1. Git Alias git은 수많은 명령어를 가지고 있고, 명령어들의 복잡한 옵션들을 일일이 기억하긴 매우 어렵고 번거롭다. Bash등 쉘에서 Alias 기능을 지원하는 것처럼 git도 Alias를 통해 명령어들을 간단하게 단축키로 지정하여 사용할 수 있다. ▶ 1. Git Alias 지정 하기 - 2가지 방법으로 지정 가능 하다. 1.1 Git Commands로 설정하기 - git config 를 사용하여 각 명령의 Alias을 쉽게 만들 수 있다. ex) # git config --global alias.st 'status -s' -..
-
[Git (7)] Github 비밀번호 입력 없이 pull/push 하기(github ssh key 설정)[Git (7)] Github 비밀번호 입력 없이 pull/push 하기(github ssh key 설정) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ GitHub ID, Password 입력없이 pull, push 하기 ] 입니다. : ) 0. 들어가기 앞서 ▶ 1. SSH Key 생성 목적 Git 원격 저장소에 Push나 Pull을 할때 매번 패스워드를 묻게 되는데 이 과정을 SSH Key 생성을 통해 생략할 수 있다. 이와 같은 니즈가 발생하는 케이스는 다양할 것이다. 1. 사용자 비밀번호 입력 방식보다 높은 수준의 보안을 필요로 할 때 필요하다. 2. 젠킨스 등의 CI툴로 배포 자동화를 할때 등 사용자 계정 입력을 자동화 하여야 할 때 필요하다. 3. GitHub 계정이 2FA(Two-Facto..
-
[Git (6)] git pull 에러 해결방법 (Your local changes to the following files would be overwritten by merge ) - git stash[Git (6)] git pull 에러 해결 (Your local changes to the following files would be overwritten by merge ) -git stash 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git pull 충돌 에러 해결방법 ] 입니다. : ) 1. 원인 Git을 사용하여 작업을 하다가 원격 리파지토리(remote repository)에서 단순히 소스를 땡겨오려할 때(pull) 다음과 같은 에러 메세지를 본적이 있을 것이다. ex) # git merge Updating e4ea95d..f5ebfb7 error: Your local changes to the following files would be overwritten by merge: 소스~ P..
-
[Git (5)] GitHub Repository(원격저장소) 생성, GitBash로 연결, 초대하기[Git (5)] GitHub Repository(원격저장소) 생성, GitBash로 연결, 초대하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ GitHub Repository, Git 연동 방법, 초대하기 ] 입니다. : ) 0. 들어가기 앞서 Git을 제대로 사용하기 위해서는 원격 저장소가 필요하다. Remote repository(원격 저장소)를 사용하면 1. 프로젝트 작업물을 안전 하게 백업할 수 있으며, 2. 많은 사람들과 협업이 용이하다는 장점이 있다. 오늘은 그 시작인 Remote repository를 사용하여 프로젝트 생성하는 내용을 살펴 볼 예정이다. 1. 저장소 생성하기 (Create Repository) ▶ 1. Remote Repository 생성 - 깃헙 사이트 접속 및 로그인..
-
[Git (4)] 깃허브(GitHub) 학생 인증하기[Git (4)] 깃허브(GitHub) 학생 인증하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 깃헙 학생 인증하기 ] 입니다. : ) 0. 들어가기 앞서 Microsoft, Github, JetBrains 등은 학생인증을 하면 여러 혜택을 주기도 한다. 대표적으로 얼마전 포스팅 했던 IntelliJ도 학생인 경우 Ultimate버전을 사용해볼 수 있다. Github도 학생 인증을 하면, ☆다양한 혜택을 제공 한다. 이에 학생분들이 인증할 수 있는 방법을 살펴 보자. 1. GitHub 학생 인증 ▶ 1. Github Education 사이트로 이동 https://education.github.com - "GitHub Student Developer Pack"을 선택 하자. ▶ 2."get the pa..
-
[Git (3)] 깃허브(GitHub) 회원 가입하기(계정 만들기)[Git (3)] 깃허브(GitHub) 회원 가입하기(계정 만들기) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 깃헙 회원 가입하기 ] 입니다. : ) 0. 들어가기 앞서 Git을 제대로 사용하기 위해서는 원격 저장소가 필요하다. Git으로 Commit한 파일들을 push 하기위하여 원격 저장소가 필요한데 이런 Git 웹호스팅 서비스를 제공하는 서비스가 여러개 있다. ex) GitHub, GitLab, BitBucket GitHub 이란 깃(Git)을 사용하여 소스를 관리할 수 있는 분산 버전 관리 시스템 이라고도 볼 수 있다. 이번 포스팅에서는 이중 GitHub 회원 가입하는 방법을 간단하게 살펴 보려 한다. 1. GitHub 가입하기 ▶ 1. 깃헙 가입 페이지 이동 - 다음 깃헙 가입 페이지로 이동..
-
[Git (2)] Git 명령어, 저장소 만들기(init) 및 커밋 하기(add / commit)[Git (2)] Git 명령어, 저장소 만들기(init) 및 커밋 하기(add / commit) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Git 명령어 간단 정리 및 저장소 생성 및 커밋 하기 (Init, add, commit) ] 입니다. : ) 0. 들어가기 앞서 Git은 대부분의 명령을 로컬에서 실행 한다. 이때문에 여러 장점이 있다. 속도도 빠르며, 오프라인에서도 작업이 가능하다. 등등. 이번 포스팅에선 간단하게 로컬 저장소(Local Repository)를 생성하여 변경 이력을 커밋해보려고 한다. Git 저장소를 사용하기 위하여 주로 다음 2가지 방법으로 저장소를 쓰기 시작 한다. 1) 아직 버전관리를 하지 않는 로컬 디렉토리 하나를 선택해서 Git 저장소를 적용하는 방법 2) 다른 어딘..
-
[Git (1)] 윈도우 10 Git 설치 하기[Git (1)] 윈도우 10 Git 설치 하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Window 10 Git 설치 방법 ] 입니다. : ) 1. Git 설치 Git은 패키지를 설치하거나 별도의 인스톨러로 설치할 수 있다. 혹시라도 이미 설치한 경우에는 최신 버전으로 업데이트 하면 된다. ▶ 1. Git 설치 파일 다운로드 1.1 Git SCM에 접속하여 설치 파일 다운로드 https://git-scm.com/ - 화면 하단, 우측을 보면 모니터 모양의 이미지에 접속된 운영체제에 맞는 Git 최신 버전과 다운로드가 표시되어 있다. "DownLoad 클릭". - 자동으로 다운로드가 안된다면 다음 클릭. (현재 기준 2.25.1 버전 다운로드) ▶ 2. Git 설치 2.1 Next 클릭 2.2 Gi..
AWS 기초
-
[AWS] 10. CloudFront(CDN) 이해 및 사용해보기안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - CloudFront란?(사용해보기) ] 입니다. : ) 0. 들어가기 앞서 ▶ CloudFront란 AWS에서 제공하는 CDN(Content Delivery Network or Content Distribution Network, 콘텐츠 전송 네트워크) 서비스를 의미한다. ▶ CDN에 대해선 최소한의 내용만 체크하고, 실습 위주로 진행 해보려고 한다. ▶ CloudFront의 사용 사례는 다음 자습서를 통해서도 확인할 수 있다. https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/IntroductionUseCases.html ex1) 정적 웹사이트 콘텐츠 전달 가속화 (Accele..
-
[AWS] 9. 프리티어 요금 폭탄 방지 및 환불 요청 방법안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - 프리티어 요금 폭탄 방지 및 환불 요청 방법 ] 입니다. : ) 0. 들어가기 앞서 - 나의 경우에도 프리티어 사용기간이 끝난 계정들 또는 나의 실수로 인해 비용이 청구된 적이 많다. 흔히 많이 겪는 일이긴 한데 보통 소잃고 외양간 고치는 경우가 많다. - 프리티어 관련하여 요금 발생 방지를 위한 최소한의 노력은 미리 해두면 좋을 듯 하여 해당 내용을 포스팅 하며, 환불 요청 했던 내용도 추가해 두려 한다. 1. 프리티어 요금 폭탄 방지 - AWS 비용 체계를 정확하게 인지하지 못한 채 프리티어 한도를 넘어서게 되어 비용이 발생 하는 경우가 발생하게 된다. 이런 경우를 모니터링하기 위해 메일 또는 SNS를 통해 알림을 받도록 설정 할 수 있다. 1..
-
[AWS] 8. EFS란?(with EC2에 EFS Volume 추가하기)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - EBS란?(with EC2에 EFS Volume 추가하기) ] 입니다. : ) 0. 들어가기 앞서 - 예전에 생성하였던 EC2에 MySql을 설치하여 사용하다보니 EC2 EBS 용량 이 부족한 상황이 발생 하여 EBS Volume을 추가 해 보았다. 하지만 동일AZ에서만 연결 가능 하는 등의 제약 사항이 있다. - 이번엔 EFS Volumne을 추가해보려 한다. 기존 WAS(EC2)여러대에 하나의 NAS(EFS)를 마운트 하는 컨셉으로 내용을 이어 가보려 한다. 1. EFS (Elastic File System) 정의 및 특징 - 기존 온프레미스 환경에서의 NFS, NAS와 비슷한 서비스이다. ( 파일 스토리지 서비스인 나스의 기능으로서도 사용 가..
-
[AWS] 7. EBS란?(with EC2에 EBS Volume 추가하기)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - EBS란?(with EC2에 EBS Volume 추가하기) ] 입니다. : ) 0. 들어가기 앞서 - 예전에 생성하였던 EC2에 MySql을 설치하여 사용하다보니 EC2 EBS 용량 이 부족한 상황이 발생 하였다. - 간단하게 EBS Volume을 추가해보며 이참에 EBS란 어떤 것인지도 함께 알아보자. 1. EBS (Elastic Block Storage) 정의 및 특징 - EBS는 클라우드에서 사용하는 가상 하드디스크(HDD or SSD)라고 할 수 있다. EC2 인스턴스 - EC2 인스턴스에 사용할 대규모 고성능 블록 스토리지 볼륨을 제공한다. EC2 인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브. 즉 인스턴스와 저장소간 실제 물리..
-
[AWS] 6-3. AWS - S3를 통해 정적 웹 사이트 호스팅 하기(3)(S3로 index.html 호스팅 하기)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - S3 로 정적 웹 사이트 호스팅 하기 ] 입니다. : ) 0. 들어가기 앞서 - 정적 웹 호스팅을 무료로 할 수 있는 방법은 github, netlify 등등 많기 떄문에 잘 사용되지 않을 수 있지만, 해당 방법도 알아두자. - netlify를 통해 호스팅 하는 방법은 해당 포스팅 참고. 2022.02.07 - [2. 웹개발/환경설정 & etc] - React 프로젝트, 정적 사이트 Netlify에 배포하기 1) S3를 통해 정적 사이트 웹 호스팅이 가능 하다. ex) 스토리지에 index.html파일을 올리고, 브라우저에서 해당 객체url로 접근하면 html이 띄워지며, 이게 정적 웹 호스팅이다. 2) EC2를 통해 정적 웹 호스팅을 한 경우와 ..
-
[AWS] 6-2. AWS - AWS Transfer로 FileZilla(+MobaXterm)로 S3 파일 전송하기(1)(AWS Transfer로 Serverless SFTP 구현하기)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - S3 에 FileZilla, MobaXterm으로 S3 파일 전송해보기 ] 입니다. : ) 0. 들어가기 앞서 - AWS는 EBS, EFS, FSx, S3, Glacier 등등, 요구사항에 맞춰 다양한 스토리지 서비스를 제공한다. - 예전에 SFTP를 사용하기 위해 리눅스에 직접 SFTP 설치, 설정을 했었던 기억이 있다. (https://goddaehee.tistory.com/73) - AWS Transfer Family와 S3를 통해 구지 서버 없이도, 즉 Serverless 하게 SFTP를 구현할 수 있어 이와 관련된 실습을 해보려 한다. 1. AWS Transfer Family 란? https://docs.aws.amazon.com/ko_k..
-
[AWS] 6-1. AWS - S3 버킷 생성 및 파일 업로드 하기안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - S3 버킷 생성 하기, 파일 업로드 해보기 ] 입니다. : ) 1. S3(Simple Storage Service)란? - 온라인 오브젝트(객체) 스토리지 서비스이다. - 구글 드라이브 처럼 파일 저장 스토리지 서비스이며, 데이터를 온라인, 오브젝트 형태로 저장하는 서비스라고 볼 수 있다. 2. S3 특징 1) 확장성 : EC2와 마찬가지로 확장, 축소가 쉽다. 2) 가용성 및 내구성 - 99.99999%의 데이터 내구성을 가지고 있어 장애나 오류, 위협에 강하다. - S3객체는 최소 4개의 가용 영역에 자동으로 복제되어 보존되기 때문에 어느 한쪽에 장애가 발생해도 계속 사용가능 하다. 3) 신뢰성 : 암호화 기능과 접근 관리 도구가 있고, 각종 ..
-
[AWS] 5-3. AWS - EC2 Ubuntu에 mysql8.0 설치하기(Ubuntu 22.04, mysql 8.0.34)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - EC2 Ubuntu에 mysql 설치하기 ] 입니다. : ) 0. 버전 확인 - EC AMI는 ubuntu는 22.04를 선택하였다. - 현재 mysql 최신 버전은 8.0.34이며, 해당 버전을 설치할 예정이다. 1. mysql 설치 1) 업데이트 sudo apt-get update 또는 sudo apt update 2) mysql-server 설치 sudo apt-get install mysql-server 또는 sudo apt install mysql-server - y 만 입력하면 설치가 완료 된다. - 예전 버전, 환경(aws linux ami)에서는 Password를 물어봤는데, 이번 설치엔 물어보지 않기에 따로 설치시 비번 설정을 하진..
-
[AWS] 5-2. AWS - EC2 인스턴스 접속하기(Linux Ubuntu) + 기본설정안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - EC2 Instance 접속하기 ] 입니다. : ) 0. Amazon EC2(Amazon Elastic Compute Cloud) 접속 방법 - Instance 설정 화면에서 이미 설치한 EC2 우클릭, "연결" 을 클릭 하자. - "ssh 클라이언트" 를 클릭 하자. - 하기와 같이 가이드가 나와 있는데 이 부분을 따라 가보자. 1. SSH 클라이언트를 연다. - gitbash, putty를 통해 접속하는 방법은 예전 글에 기록 되어 있으니 참고 하도록 하자. https://goddaehee.tistory.com/181 - 이번 포스팅에선 MobaXterm으로 진행 하려고 한다. 1) MobaXterm이란? - SSH, RDP, SFTP 등 다양..
-
[AWS] 5-1. AWS - EC2 인스턴스 생성하기(Linux Ubuntu)안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - EC2 Instance 생성 해보기 ] 입니다. : ) 1. Amazon EC2(Amazon Elastic Compute Cloud)란? - AWS 에서 제공하는 클라우드 컴퓨팅 서비스, 독립된 컴퓨터를 임대해서 사용할 수 있게 해주는 서비스이다. - 하기에 실습한 내용은 AWS 자습서에 더 자세히 나와 있으니 참고 하도록 하자. https://docs.aws.amazon.com/ko_kr/ec2/ 1. 장점 및 특징 1) 간단한 절차(마우스 클릭 몇 번)만으로 컴퓨터 한대를 구성할 수 있다. - EC2는 컴퓨터를 주문하면 바로 몇분(보통 1분 이내에) 안에 생성되고, 삭제 역시 즉시 가능하다. 2) 안전하며 크기 조정이 가능한 컴퓨팅 파워를 클라..
-
[AWS] 4. AWS - IAM 유저 생성 하기4. AWS - IAM 유저 생성 하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - IAM 유저 생성 해보기 ] 입니다. : ) - AWS Console에 로그인하려고 보면 2가지 방식이 있는것을 보았을 것이다. (ROOT 계정, IAM계정 2가지 ) 1) ROOT 계정 - 모든 권한을 가지고 있는 계정이다. 보안상 ROOT계정은 최대한 사용을 자제해야하고, IAM키로 제한된 기능을 사용해야 한다고 가이드 하고 있다. - 계정 설정, AWS 지원 플랜, IAM 사용자 권한, 특정 세금 계산서 조회 및 결제, 비용관리 코솔에 대한 IAM 엑세스 등 은 ROOT 사용자만 할 수 있다. 2) IAM 계정 - AWS 리소스를 안전하게 관리하기 위한 서비스. - ROOT 계정 혹은 다른 IAM 계정으..
-
[AWS] 3. AWS - 2차 인증, 멀티 팩터 인증(MFA) 적용 하기안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS 2차 인증, MFA 설정 하기 ] 입니다. : ) 시작하기 앞서.. - AWS Console에 로그인하려고 보면 2가지 방식이 있는것을 보았을 것이다. (ROOT 계정, IAM계정 2가지 ) 1) ROOT 계정 - 모든 권한을 가지고 있는 계정이다. 보안상 ROOT계정은 최대한 사용을 자제해야하고, IAM키로 제한된 기능을 사용해야 한다고 가이드 하고 있다. 2) IAM 계정 - AWS 리소스를 안전하게 관리하기 위한 서비스. - ROOT 계정 혹은 다른 IAM 계정으로부터 권한을 부여 받으며, 주어진 권한 내의 작업만 할 수 있다. IAM 계정관련해서는 다른 포스팅에서 다룰 예정이다. 당장 ROOT 계정을 사용한다면 최소한 MFA 설정은 꼭 하면 좋..
-
[AWS] 2. EC2 생성 및 접속하기(AWS SSH키 등록 하기)2. EC2 생성 및 접속하기 & SSH키 등록 하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ EC2 생성, 섭속, 종료 그리고 AWS SSH키 등록 하기 ] 입니다. : ) 시작하기 앞서 - 혹시 공부를 위해서 이 글을 본다라고 하면, 예전에 작성했던 내 글들도 한번 살펴보는것도 좋을 것 같다. (그땐 무슨 열정이었는지 잘 알지 못하는 상황에서도, 수업을 열심히 듣고 정리 했나 보다.) 2019.02.05 - [3. 웹개발/3_3 AWS] - [AWS] 4.EC2(Elastic Compute Cloud) 란? (설치 포함) 2019.02.07 - [3. 웹개발/3_3 AWS] - [AWS] 5.EC2 리눅스 인스턴스 접속 방법 Amazon Elastic Compute Cloud (EC2) 1. 특..
-
[AWS] 1.AWS 회원가입 (AWS 계정 생성)1. AWS 회원가입 및 계정 생성 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS 시작하기, 계정 생성하기 ] 입니다. : ) 시작하기 앞서 -예전 2019 ~ 2020년 즈음 AWS 자격증을 따며 관련내용을 정리하고 포스팅 했었던 적이 있다. 2019.02.04 - [3. 웹개발/3_3 AWS] - [AWS] 2.AWS 회원가입 따라하기 현 시점에서 다시 초심으로 돌아가 2022년이 벌써 끝나가는 즈음 다시 AWS 기초에서부터 활용 방법까지 작성을 해보면 좋지 않을까 하여 시작해본다. ※ 프리티어 요금제 https://aws.amazon.com/ko/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-orde..
-
[AWS] 11. Route 53(DNS서비스) 개념 및 사용해보기안녕하세요. 갓대희 입니다. 이번 포스팅은 [ AWS - Route 53 개념 및 사용해보기 ] 입니다. : ) 항상 공식 문서 같이 확인 하도록 하자. https://docs.aws.amazon.com/ko_kr/Route53/latest/DeveloperGuide/Welcome.html 0. 들어가기 앞서 ▶ Amazon Route 53 은 가용성과 확장성이 뛰어난 Domain Name System (DNS) 웹 서비스이다. ▶ Route 53을 통해 DNS를 관리(도메인 구입, 네임서버 등록 등)를 할 수 있고, 모니터링 기능까지 제공한다. ▶ 사용자의 요청을 EC2 인스턴스, ELB, S3 등 AWS 에서 실행되는 인프라에 효과적으로 연결하고, AWS 외부의 인프라로 라우팅하는데도 사용 가능하다...