잡스는 세계 최초로 개인용 컴퓨터, 즉 PC를 만든 선구자로 추앙되지만, 사실 애플 I과 애플 II는 하드웨어와 소프트웨어 모두 애플의 공동창업자 워즈니악이 만들었다. 잡스가 애플 II를 잽싸게 잘 팔았던 덕도 있지만, 애플 II가 공전의 히트를 칠 수 있었던 것은 희대의 천재 워즈니악이 정말 애플 II를 잘 만들었다는 데 있다. 애플 II는 애플이 후속 제품을 발매한 이후에도 후속작 매출을 능가하며 약 10년 동안 애플을 먹여살렸을 정도다. PC의 선구자라면 잡스가 아니라 워즈니악을 첫 번째로 꼽아야 하는 것이 아닐까?!
Read More[AI 코딩] 개발자를 위한 프롬프트 엔지니어링 시작하기
프롬프트 엔지니어링이 점점 더 중요해져가는 이유는 뭘까요? 첫째, 품질 일관성을 유지할 수 있기 때문입니다. 일상 생활에서 누군가에게 일을 부탁할 때, 애매하게 지시하면 기대한 결과물을 받기 어렵듯, AI 모델에게 상세하고 정확하게 지시해야 결과물을 기대한 품질로 받을 수 있습니다.
Read More[Copilot] 깃허브 코파일럿 VSCode 설치 및 사용법
깃허브 코파일럿 챗 기능을 알아보고 사용 방법을 둘러보겠습니다. 깃허브 코파일럿은 젯브레인 IDE(JetBrains IDEs), 비주얼 스튜디오(Visual Studio), VSCode(Visual Studio Code IDE)를 지원합니다. <요즘 AI 페어 프로그래밍>에서는 VSCode를 사용합니다. VSCode에서 코파일럿을 제대로 사용하려면 깃허브 코파일럿과 깃허브 코파일럿 챗 익스텐션을 모두 설치해야 합니다. 차례대로 설치하고 함께 둘러보겠습니다.
Read More[Copilot] 깃허브 코파일럿은 어떻게 작동하는가?
<요즘 AI 페어 프로그래밍>으 AI 페어 프로그래밍 도구로 깃허브 코파일럿과 챗GPT, 클로드를 사용합니다. 코파일럿은 인공지능 기술을 활용해 소스 코드를 자동으로 작성하거나 수정하는 도구입니다. 깃허브 코파일럿은 코파일럿의 일종으로 깃허브(GitHub)가 출시한 프로그래밍을 돕는 인공지능입니다. 오픈AI의 GPT 언어 모델을 이용해 깃허브 리포지터리를 학습시켜 만든 프로그램에 특화시켰습니다.
Read More[AI 코딩] AI 페어 프로그래밍이란?
AI 시대에 개발자에게 중요한 것은 속도와 문제 해결 능력입니다. 더 빠르고 효과적으로 AI 도구를 활용하여 문제를 해결할 수 있는지가 관건이 될 것입니다. 우리는 앞으로 어떤 기술의 변화가 찾아올지, 개발자의 역할이 어떻게 변화할지 정확히 예측할 수는 없습니다. 하지만 분명한 것은, 우리에게 주어진 무기를 잘 활용하여 시대의 흐름을 타고, 또 그에 맞는 개발자로서 성장해야 한다는 것입니다.
Read More[Spring] 스프링 시큐리티란?
스프링 기반의 애플리케이션의 보안(인증, 인가)을 담당하는 스프링 하위 프레임워크인 스프링 시큐리티가 무엇인지 정리했습니다.
Read More[촬영 바이블] 구도에 사용되는 벡터의 종류
영상을 디스플레이 장치로 재현되는 것을 시청할 때 통일성·조화·대비·비례·대칭·균형·평형·다양성·속도감·연속성 등과 같은 다양한 벡터(에너지)들에 의해 구도를 인식하고 심리적으로도 영향을 받는다. 다양한 벡터들의 각각 특성에 대해 구체적으로 이해해보자.
Read More[Spring] 스프링 부트 예외 처리 가이드
스프링, 스프링 부트는 예외 처리를 쉽고 명확하게 처리할 수 있는 다양한 애너테이션을 지원합니다. 이번에는 스프링, 스프링 부트를 사용할 때 어떤 방식으로 예외 처리를 하는지 알아보겠습니다.
Read More[Spring] 스프링 부트 값 검증(Validation) 가이드
값 검증(Validation)은 사용자가 요청을 보냈을 때 올바른 값인지 유효성 검사를 하는 과정입니다. 예를 들어 서버에서 로직을 처리하기 전에 사용자가 잘못된 데이터를 보냈다고 해봅시다. 이럴 때는 서버에서 로직을 처리하기 전에 사용자에게 ‘입력한 데이터가 올바르지 않다’라는 에러 메시지를 보여주면 됩니다. 이렇게 하면 서버에서 서비스 로직을 실행하지 않으니 조금 더 시스템을 안정적으로 관리할 수 있죠.
Read More[Spring] 스프링 부트 3 구조 이해하기 ❷
스프링 부트 3가 어떤 구조인지, 그리고 어떤 과정을 통해 실행되는지 코드와 함께 살펴봅니다. 여기를 공부하면 스프링 부트 3가 어떤 구조로 이루어져 있고, 앞으로 프로젝트를 진행할 때 어떤 구조로 진행해야 하는지에 대한 감을 잡을 수 있을 겁니다.
Read More