최신글
-
Antigravity 보안 설정 : 보안 취약점 원인 및 해결방법 - AI 코딩 도구의 숨겨진 위협과 방어 전략(프롬프트 인젝션부, 백도어 등)안녕하세요! 갓대희입니다.오늘은 "Antigravity 보안 취약점 원인 및 해결방법"에 대해 써보려고 한다.AI Agent와 코딩을 하다보면 중간 중간 물어보는 권한이 매우 귀찮아 자동으로 스킵하거나, 확인 하지 않고 스킵하는 경우가 많을 것 이다. 이런행동이 앞으로는 정말 조심해야할 수 있는 행동이고, Human in the Loop을 왜 AI Coding에서도 가져가는게 좋은지에 대해 한번 이해하는 정도의 목적으로 초점을 잡아 글을 작성해보려 한다.Google Antigravity 보안 설정 살펴보기2025년 11월 출시된 Google의 AI 기반 IDE Antigravity에서 발견된 보안 취약점의 작동 원리를 분석하고, 방어 설정 전략을 세워보자. Prompt Injection 공격부터 Pers..
-
[AI 뉴스] 2025년 12월 1주차 핵심 동향주간 AI 뉴스2025년 12월 2일 ~ 12월 8일AI 에이전트 자율화 혁명 | 신뢰성 경쟁 본격화 | 오픈소스 AI 민주화이번 주 핵심 (TL;DR)AI 에이전트 자율화 혁명: AWS Kiro, 프론티어 에이전트 등 수일간 독립 작업 가능한 AI 등장 - 개발/보안/DevOps 전 영역 자동화AI 신뢰성 경쟁 본격화: OpenAI 고백 메커니즘, Anthropic 심층 보안 평가 등 투명성과 안전성이 핵심 차별화 요소로 부상경량 오픈소스 AI 확산: DeepSeek V3.2, Mistral 3 등 GPT-5급 성능의 오픈소스 모델로 AI 민주화 가속AI 메모리 혁신: GAM, Kiro Powers 등으로 컨텍스트 부패 문제 해결 - 장기 대화 신뢰성 획기적 개선AI 비즈니스 효과 실증: 영업팀 77%..
-
Google Workspace Studio 사용해보기 - Gemini 3 기반 노코드 AI 에이전트 플랫폼안녕하세요! 갓대희 입니다. :- )오늘은 "Google Workspace Studio"에 대해 써보려고 한다. 기업용 플랜이니 이런 서비스가 있다느 ㄴ정도로 가볍게 살펴보고 넘어가면 좋을 것 같다. Google Workspace Studio2025년 12월 3일, Google이 정식 출시한 Workspace Studio는 Gemini 3 기반의 노코드 AI 에이전트 플랫폼이다. 코딩 없이 자연어만으로 업무 자동화 에이전트를 생성할 수 있으며, Business/Enterprise 플랜에 추가 비용 없이 포함되어 있다. 📎 링크: studio.workspace.google.com2022년 말 ChatGPT의 등장 이후 Google은 사내에서 "Code Red"(비상 경보)를 발령할 정도로 위기감을 느꼈..
-
Python 개발자를 위한 Jupyter Notebook - 설치 및 사용방법안녕하세요! 갓대희입니다. 오늘은 AI 관련하여 최근 Python을 다루는 분들이 많아지는 것 같아, 본격적인 AI 연동 개발 전 Python 개발 환경에 대해 몇가지 다뤄보려고 한다. 그 중 오늘은 로컬 환경 세팅 관련하여 첫번째글에 이어 2번째 과정으로 Jupyter Notebook에 대해 다뤄볼 예정이다. 파이썬 로컬 개발환경의 확장 - 탐색 도구 Jupyter NotebookPython 개발환경(venv, uv)을 구축한 후, 코드 실험과 데이터 탐색을 위한 인터랙티브 도구인 Jupyter Notebook을 추가하는 방법을 다루려고 한다. 설치부터 하이브리드 워크플로우까지, 실무에서 활용 가능한 가이드이다.파이썬 개발환경을 구축했다면, 이제 개발 워크플로우를 완성할 차례다. 가상환경 설정, 패..
-
오픈AI가 '코드 레드' 선포한 이유 - AI 업계 대역전 : 구글이 3년 만에 오픈AI를 추월한 비결?안녕하세요! 갓대희 입니다. :- )오늘은 조금 이슈가 되는 뉴스가 있어 간단하게 리뷰하고자 내용을 정리해 보았다. AI 업계 판도 역전: 오픈AI가 '코드 레드'를 선포하다2022년 ChatGPT 등장으로 구글에 '코드 레드'를 안겼던 오픈AI가, 2025년 12월 현재 구글 Gemini 3의 압도적인 성능에 밀려 스스로 '코드 레드'를 선포했다. 사냥꾼이 사냥감이 된 3년 만의 대역전극, 그 배경과 의미를 분석해보자.2025년 12월 1일, 샘 올트먼 오픈AI CEO가 내부 직원들에게 보낸 메모 한 통이 AI 업계를 뒤흔들었다."코드 레드(Code Red)"—이것은 정확히 3년 전 ChatGPT의 등장에 충격받은 구글이 선포했던 바로 그 용어다. 사냥꾼이 사냥감이 되기까지, 불과 3년이 걸렸다. ..
-
Claude 메모리 아키텍처 살펴보기 - CLAUDE.md, Memory Tool까지안녕하세요! 갓대희 입니다. :- )오늘은 "Claude의 메모리 아키텍처"에 대해 써보려고 한다. 이번 리뷰는 약간 복잡하고 어려운 내용을 다루게 되는 것 같다.거기에 오랜만에 실습형이 아닌 이론적인 내용이다 .... 다음과 같은 기사(https://www.aitimes.com/news/articleView.html?idxno=204364)를 접하게 되어 관련 내용을 리뷰 하게 되었는데, 혹시 이제 막 AI를 접하시는 분들께선 보시다 욕할 수 있으니 과감히 뒤로가기를 클릭하시면 더 좋을 것 같다. Claude가 세션 간에 컨텍스트를 잃어버리는 문제를 해결하는 메커니즘을 심층 분석한다. CLAUDE.md를 통한 정적 메모리, Anthropic이 2025년 11월 26일 발표한 Long-running ..
-
[AI 뉴스] 2025년 11월 4주차 핵심 동향[AI 뉴스] 2025년 11월 4주차 핵심 동향 기간: 2025년 11월 25일 ~ 12월 1일 | 작성자: AI 뉴스 큐레이터 이번 주 핵심 요약 (TL;DR) 멀티모델 AI 오케스트레이션 시대 개막: Karpathy의 LLM Council이 다중 AI 모델 통합 비교 아키텍처의 실전 청사진 제시 AI 모델 가격-성능 혁신 경쟁: Claude Opus 4.5 가격 66% 인하 + 인간 초과 성능, FLUX.2 오픈소스 VAE 공개 AI 에이전트 장기 메모리 문제 해결: Anthropic의 Claude Agent SDK와 Agent-R1 프레임워크로 세션 간 연속성 확보 데이터 주권 강화: OpenAI 데이터 레지던시 확대로 한국 포함 11개 지역에서 규제 준수 ..
-
[Python] 파이썬 로컬 개발 환경 설정 : AI 관련 코딩 실습 준비안녕하세요! 갓대희입니다. 오늘은 AI 관련하여 최근 Python을 다루는 분들이 많아지는 것 같아, 본격적인 AI 연동 개발 전 Python 개발 환경에 대해 몇가지 다뤄보려고 한다. 그 중 오늘은 로컬 환경 세팅 에 대해 다뤄볼 예정이다. 파이썬 개발의 첫 단추, 로컬 개발 환경 구축을 위한 기본 설정 글이다."왜 내 컴퓨터에선 안 되지?"라는 질문의 근본 원인인 '의존성 지옥(Dependency Hell)'을 살펴보고, 이를 해결할 수 있는 3가지 핵심 도구 venv, Conda, uv를 비교 분석해보자. 목차도입: 의존성 지옥이란?사전 준비: 파이썬 올바르게 설치하기가상환경, 왜 필수인가?3대 도구 심층 비교: venv vs Conda vs uv실전 실습 가이드IDE 연동: VS Code 설정프..
-
Claude Code Desktop : 터미널 없이 AI 코딩 에이전트 사용하기안녕하세요! 갓대희 입니다. :- )오늘은 "Claude Code Desktop Preview"에 대해 써보려고 한다. Anthropic이 Claude Desktop 앱에 AI 코딩 에이전트 기능을 추가했다. 터미널에서만 가능했던 Claude Code가 이제 GUI 환경에서 사용 가능해졌으며, 여러 세션을 병렬로 실행할 수 있다. 2025년 11월 24일 Opus 4.5와 함께 공개되었다. 나의 경우 Claude Desktop을 사용하던 중 다음과 같이 Claude Code Desktop 버전 사용을 유도하는 팝업이 노출되어 확인 할 수 있었다. ⚡ 3줄 요약1. Claude Desktop 앱에서 Claude Code 프리뷰 사용 가능 - GUI로 코드 분석, 편집, 실행2. Git worktre..
-
Claude for Excel 리뷰 : AI가 엑셀을 직접 분석하고 수정하는 시대안녕하세요! 갓대희 입니다. :- )오늘은 "Claude for Excel"에 대해 써보려고 한다. Anthropic이 출시한 Excel 애드인으로, Claude가 스프레드시트를 직접 읽고, 분석하고, 수정하며 재무 모델링부터 오류 디버깅까지 수행한다. Max, Team, Enterprise 플랜 구독자 대상 베타 서비스로 2025년 11월 24일 공개되었다. ⚡ 바쁜 분을 위한 3줄 요약1. Excel 사이드바에서 Claude가 수식 분석, 오류 디버깅, 모델 수정을 직접 수행2. Opus 4.5 고정, Max/Team/Enterprise 플랜 전용 (Pro는 곧 지원)3. 프롬프트 인젝션 위험 - 외부 파일은 주의, 변경사항은 항상 검토 필수 직장 생화를 하다보면, 엑셀 보고서, 데이터 분석 등 엑..
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 외부의 인프라로 라우팅하는데도 사용 가능하다...