[Programming] 객체지향 프로그래밍 | 5가지 설계 원칙 SOLID

객체지향 설계 5가지 원칙인 SOLID를 알아보고 좋은 설계란 무엇인지 살펴봅니다. SOLID 5가지 원칙은 반드시 지켜야 하는 의무사항은 아니지만 이 원칙들에 입각해서 설계를 하면 더 좋은 설계를 할 수 있습니다. 각 원칙을 살펴보고 좋은 설계와 나쁜 설계를 알아보겠습니다.

Read More

[커리어] 코딩 테스트 포기하지 않을 효율적인 3단계 공부법

저도 대학교 졸업 후 처음 코딩 테스트를 준비할 때 앞이 막막할 만큼 어려웠던 경험이 있습니다. 그런데 코치 활동 때 만난 많은 분이 저와 똑같은 어려움을 말씀하시더라고요. 코딩 테스트가 실무와의 연관성이 떨어진다고 말하는 건 일부 맞는 말일 수 있습니다. 그러나 회사가 원하는 인재상의 허들로서 코딩 테스트가 존재한다면 합격과 취업이라는 목표에 도달하는 것이 코딩 테스트를 공부하는 목적이 되어야 합니다.

Read More

[코딩 테스트] C++ 큐 | 개념, ADT, 동작, 구현

큐(Queue)는 ‘줄을 서다’라는 뜻을 가지고 있습니다. 큐는 먼저 들어간 데이터가 먼저 나오는 자료구조입니다. 역시 스택과 마찬가지로 생활 속에서 쉽게 예를 찾아볼 수 있습니다. 맛집에서 줄을 선 순서대로 식당에 입장할 때를 생각해보면 됩니다. 먼저 줄을 선 사람이 먼저 입장합니다. 이런 큐의 특징을 선입선출 또는 FIFO(First in First out)이라고 합니다. 그리고 스택과 마찬가지로 큐도 삽입하는 연산을 푸시, 꺼내는 연산을 팝이라고 합니다.

Read More

[Claude] 클로드 사용법 | AI로 데이터 분석하기

클로드를 활용해 데이터 분석 방법을 배웁니다. 데이터에서 유의미한 인사이트를 도출하는 과정을 직접 경험해봅시다. 호텔 리뷰 데이터셋을 활용한 고객 감성 분석과 데이터를 이용한 시각화, 두 가지 예제를 준비했습니다.

Read More

[코딩 테스트] C++ 스택 | 원리, 정의, 구현

스택stack 어원은 ‘쌓는다’입니다. 스택은 어원에서 짐작할 수 있듯이 먼저 입력한 데이터를 제일 나중에 꺼낼 수 있는 자료구조입니다. 스택은 우리 주변에서도 쉽게 찾아볼 수 있습니다. 티슈를 생각해봅시다. 티슈를 만들 때는 먼저 넣은 티슈가 가장 아래에 위치합니다. 그래서 티슈를 사용할 때는 가장 위에 있는 티슈부터 사용할 수 있죠.

Read More

인간 코딩 시대의 절벽, 노코드로 가는 변곡점에서 개발자로 살아남기

잡스는 세계 최초로 개인용 컴퓨터, 즉 PC를 만든 선구자로 추앙되지만, 사실 애플 I과 애플 II는 하드웨어와 소프트웨어 모두 애플의 공동창업자 워즈니악이 만들었다. 잡스가 애플 II를 잽싸게 잘 팔았던 덕도 있지만, 애플 II가 공전의 히트를 칠 수 있었던 것은 희대의 천재 워즈니악이 정말 애플 II를 잘 만들었다는 데 있다. 애플 II는 애플이 후속 제품을 발매한 이후에도 후속작 매출을 능가하며 약 10년 동안 애플을 먹여살렸을 정도다. PC의 선구자라면 잡스가 아니라 워즈니악을 첫 번째로 꼽아야 하는 것이 아닐까?!

Read More

[코딩 테스트] C++ 배열 | 선언, 차원, 효율성

배열은 같은 타입의 원소들을 효율적으로 관리할 수 있는 기본 자료형입니다. 같은 타입의 변수가 여러 개 필요한 경우 자주 사용하죠. 예를 들어 학생 1,000명의 점수를 관리해야 한다고 생각해봅시다. 정수형 변수 1,000개를 선언해서 관리할 수도 있지만 선언하는데 시간도 많이 걸리고 각 변수들을 따로 관리해야 하기 때문에 효율적이지 않습니다. 배열은 하나의 변수 이름으로 동일한 타입의 데이터를 그룹화하여 관리할 수 있고, 인덱스라는 것으로 원하는 데이터에 임의 접근할 수 있다는 장점이 있습니다.

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
©2020 GoldenRabbit. All rights reserved.
상호명 : 골든래빗 주식회사
(04051) 서울특별시 마포구 양화로 186, 5층 512호, 514호 (동교동, LC타워)
TEL : 0505-398-0505 / FAX : 0505-537-0505
대표이사 : 최현우
사업자등록번호 : 475-87-01581
통신판매업신고 : 2023-서울마포-2391호
master@goldenrabbit.co.kr
개인정보처리방침
배송/반품/환불/교환 안내