본문 바로가기

Study

(25)
[Cursor, GitHub Copilot] 6개월간 AI 어시스턴트 활용에 대한 후기 1. 서론: AI와 함께한 두번의 인턴십지난 총 6개월간 두 번의 인턴십을 거치며 단순 개발를 넘어 AI 코딩 어시스턴트를 실무 프로세스에 적용하고 그 생산성을 검증하는 과정을 거쳤다.작년 7월부터 10월까지 진행된 첫 번째 인턴십에서는 Cursor를 활용한 홈페이지 리뉴얼을 진행했고 이번년도 1월부터 현재까지의 회사에서는 연구소에서의 GitHub Copilot 시범 도입 및 프로젝트 개발에 투입되어 경험을 쌓았다.오랜만에 본 글에서는 두개의 AI 코딩 어시스턴트를 사용함으로써 느낀점을 공유하고자 한다.2. Cursor VS GitHub Copilot실무 현장에서 체감한 두 도구의 가장 큰 차이는 '개발 환경의 통합성'과 '질문의 이해 깊이'에 있었다.특히, Cursor는 AI 기반 전용 IDE(코드 편..
[Cursor - 활용] Cursor를 활용한 간단한 커뮤니티 사이트 만들기 1. Cursor 활용 계기요번에 일경험프로그램에 지원하여 물류 솔루션 기업에 백엔드 개발 직무로 참여하게 되었다.해당 프로그램을 통해 커서를 활용하여 디자이너분과 협업해 회사의 웹사이트를 리뉴얼 제작해 보는 기회를 가지게 되었고본격적인 협업을 진행하기에 앞서 커서 활용에 적응해보고 바이브 코딩을 한번 경험해 보고 싶어서 개인적으로 간단한 커뮤니티 사이트를 만들어 보기로 했다. Cursor - The AI Code EditorBuilt to make you extraordinarily productive, Cursor is the best way to code with AI.cursor.com2. Cursor 란?Cursor는 AI 기반 코드 편집기 서비스로, 개발자가 효율적으로 코드를 작성하고 수정할 ..
파이썬 기본 정리 # 파이썬 설명파이썬 : 귀도 반 로섬이라는 프로그래머가 C언어로 제작해 1991년 공식적으로 발표- 장점무료로 사용할 수 있다. => 오픈 소스 & 다양한 라이브러리를 무료로 사용가능읽기 쉽고 사용하기 쉽다. => 직관적인 코드 + 녹은 이식성 => 다양한 운영체제에서 빨리 제작 가능(비용 절감 효과)사물인터넷과 잘 연동된다. => 라즈베리파이 기반의 사물인터넷이 파이썬을 잘 지원함다양하고 강력한 외부 라이브러리를 제공한다. => 파이썬에서 제공하는 기본 라이브러리뿐 아니라 외부에서 제공하는 다양한 서드 파티 라이브러리 까지 제공할 수 있다.(데이터 분석에는 Pandas, NumPy, 웹 개발에는 Django, Flask, 인공지능에는 TensorFlow, PyTorch 등) => 다양한 분야..
[알고리즘 - 개념] Simulation (시뮬레이션) 1. 개념시뮬레이션이란 문제에 주어진 상황을 완벽히 이해하고 이를 코드를 구현하는 과정이다.시뮬레이션은 구현에 중점을 두기 때문에 확실히 문제가 재밌고? 구현 능력이 많이 향상 되는 것 같다. (구현 능력이 부족한 것 같으면 시뮬레이션 문제를 적극 추천한다!)다음과 같은 문제에 접근하는게 편하다.1. 하나의 문제를 최대한 분리한다. (코드가 복잡해지는걸 막음 => 디버깅할 때 편함)2. 예외처리가 필요하면 독립 함수를 구현한다. (유효좌표 확인 등)2. 문제풀이1. [프로그래머스] 이진 변환 반복하기문제 링크 : 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이 : Algorithm/progr..
[프로그래머스] 피로도 (백트래킹) 1. 문제https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr2. 입력 & 제한현재 피로도 k(1 ~ 5000)2차원 배열 dungeons = 던전별 "최소 필요 피로도", "소모 피로도" (길이 1~8, 최소 필요 피로도와 소모 피로도: 1 ~ 1,000)서로 다른 던전의 "최소 필요 피로도", "소모 피로도"가 같을 수 있음3. 출력 유저가 탐험할수 있는 최대 던전 수 반환4. 문제접근현재 피로도에 따라 들어갈수 있는 던전의 선택에 계속 영향을 준다.따라서 모든 던전을 탐험할 수 있는 모든 경..
[백준] 17136번 색종이 붙이기 (백트래킹) 1. 문제https://www.acmicpc.net/problem/171362. 입력 & 제한10×10인 격자 위에 색종이를 붙이려고 한다.(1×1 크기의 칸으로 나어져 있음)각각의 칸에는 0 또는 1이 적혀 있다.(1: 색종이가 덮어져야 할 칸, 0: 색종이가 있으면 X) 총 10개의 줄에 종이의 각 칸에 적힌 수가 주어짐시간제한 1초, 메모리 제한 512 MB3. 출력모든 1을 덮는데 필요한 색종이의 최소 개수를 출력(불가능한 경우에는 -1을 출력)4. 문제접근백트래킹방식으로 처음에는지정된 크기의 색종이를 기준으로(5칸 ~ 1칸) 격자 전체를 순차적으로 색종이를 부착해 보면서 탐색을 진행하였는데 시간초과가 발생했다. 그 이유는 '1'이 많고 복잡한 패턴으로 배치된 경우 거의 모든 색종이 조합을 시도해..
[백준] 2661번 좋은수열 (백트래킹) 1. 문제https://www.acmicpc.net/problem/26612. 입력 & 제한임의의 길이의 인접한 두 개의 부분 수열이 동일한 것이 있으면 안된다.숫자 N 입력 (N은 1 이상 80 이하)시간제한 1초, 메모리 제한 128 MB3. 출력길이가 N인 좋은 수열들 중에서 가장 작은 수를 나타내는 수열 출력(1, 2, 3으로만 이루어짐)4. 문제접근백트래킹을 통해 모든 경우의 수(1, 2, 3 추가)를 탐색하면서 처음 좋은수열을 발견하면 즉시 종료하게 진행하였다.(1, 2, 3 순서대로 추가하며 백트래킹을 진행하기 때문에 맨 처음 좋은수열을 발견한 수가 가장 작은 수임을 보장한다.) 이때 문자 하나씩 추가해줄때마다 매번 좋은수열인지 확인해줘야 했는데 이는 마지막 인덱스를 기준으로 길이 1 ~ (..
[프로그래머스] 경주로 건설 (BFS) 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/67259 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr2. 입력 & 제한2차원 배열 board : 도면의 상태(0은 비어 있음, 1은 벽), 정사각 배열로 배열의 크기는 3 이상 25 이하도면의 가장 왼쪽 상단 좌표는 (0, 0)이며, 가장 우측 하단 좌표는 (N-1, N-1) 직선 도로 하나를 만들 때는 100원이 소요되며, 코너를 하나 만들 때는 500원이 추가로 소요됨항상 출발점에서 도착점까지 경주로를 건설할 수 있는 형태로 주어짐출발점과 도착점 칸의 원소의 값은 항상 03. 출력..