분류 전체보기 20

[스나이퍼팩토리] 한컴AI 2기 - gemini CLI

강사님의 소개를 받고, gemini CLI를 설치하고 사용해보았다.npx https://github.com/google-gemini/gemini-cli cmd를 열어서 npx로 바로 쓸 수 있다. 설치 이후 다른 곳에서 실행할 때에는, 디렉토리에서gemini를 입력하는 것으로 쓸 수 있다. VS코드에서 터미널을 열어 실행하면, 다음과 같은 내용을 볼 수 있다.vs코드를 연결할 수 있고, 샌드박스 모드를 실행할 수도 있다.나의 상황에서는 강의교안 .ipynb 파일을 셀단위로 학습할 때 유용할 것 같다는 생각이 들었다.시험삼아 gpt api를을 호출하는 코드가 있는 노트북 파일을 대상으로 프롬프트를 입력했다. 저장을 안눌렀어서인지 파일이 부재하는 것처럼 답변했는데, 어쨌든 코파일럿으로 고치는 것 처럼 Yes..

한컴AI 2기 2025.09.14

[스나이퍼팩토리] 한컴AI 2기 - 파이썬 파일 I/O, 랜덤시드 숫자 맞추기 게임, CLI 학생 성적 관리 프로그램

파이썬 파일 I/O모드의미설명r읽기 모드파일을 읽기 전용으로 엽니다. (파일이 존재해야 함)w쓰기 모드새로운 파일을 생성하고, 내용을 씁니다. (파일이 있으면 덮어씀)a추가 모드파일이 있으면 내용을 추가하고, 없으면 새로 생성x배타적 생성파일이 존재하면 오류 발생, 없으면 새로 생성b바이너리 모드파일을 바이너리(이진) 모드로 엽니다. (예: 이미지, 영상 등)t텍스트 모드파일을 텍스트 모드로 엽니다. (기본값)위의 내용들을 가지고, 몇가지 연습 문제를 풀었다.하지만 예제에만 그치면 별 재미가 없다!바이너리 파일을 읽을 수 있어서, 포켓몬스터 어나더레드의 moves.dat를 시험삼아 읽혀봤다.fileObj2 = open("moves.dat", "r+b")실행 결과, 다음과 같은 내용이 나왔다.b'\x04\..

한컴AI 2기 2025.09.10

[스나이퍼팩토리] 한컴AI 2기 - npm, mysql, 몽고DB CRUD

npm initnpm init을 하면, 패키지를 구성하기 위한 속성들을 커맨드라인에서 입력하게된다.패키지명, 버전, 설명, 진입점, 테스트커맨드, 깃주소, 키워드, 작성자, 라이센스 등을 설정할 수 있다.C:\한컴개발\노드js>npm initThis utility will walk you through creating a package.json file.It only covers the most common items, and tries to guess sensible defaults.See `npm help init` for definitive documentation on these fieldsand exactly what they do.Use `npm install ` afterwards to in..

한컴AI 2기 2025.09.03

[스나이퍼팩토리] 한컴AI 2기 - REPL, 모듈, Process, os, path

R(Read), E(Evaluate), P(Print), L(Loop)자바스크립트는스크립트언어로, 즉석 코드 실행 가능하다.cmd나 터미널에 node를 입력하여 사용할 수 있다.프롬프트가> 모양으로바뀌면, JS 코드를 입력할 수 있다.브라우저의 콘솔창처럼, 간단한 코드를 테스트 하는 용도로 적합하다.모듈 사용하기 • 파일끝에 module.exports로 모듈로 만들 값을 지정한 후,• 다른파일에서 require(파일 경로)로 그 모듈의 내용을 가져올수있다. const { odd, even } 부분은 module.exports를 구조분해 할당한 것이다.exports.odd = '홀수입니다';exports.even = '짝수입니다';var.js의 코드를 위와같이 바꾸어도 동일하게 기능한다. 동일한이유는mo..

한컴AI 2기 2025.08.22

SQL 공부 1 : SELECT, DISTINCT, CONCAT

SELECT• SELECT 문은 DB에서 데이터 조회 시 사용• SELECT는 테이블에서 원하는 데이터를 선택하여 반환 → DB에 저장된 정보를 분석 or 필요 데이터 추출 가능• 실무 DB 작업의 핵심 요소. 데이터를 효율적으로 검색, 분석, 가공하는 데 사용.SELECT 열1, 열2, ...FROM 테이블명WHERE 조건;ALL / DISTINCT• 데이터 조회 시, 중복 데이터 처리 방식 지정 옵션 (SELECT문에서 주로 사용)• DISTINCT는 결과 집합에서 중복 값을 제거, 고유 값만 반환 (SELECT 문에서 특정 열에 대해 중복을 제거할 때 사용)SELECT distinct department_id FROM new_schema. employees; AS와 연산• AS는 별칭(앨리아스)을..

한컴AI 2기 2025.08.21

[스나이퍼팩토리] 한컴AI 2기 - SQL 쿼리 실습

도서 관리 시스템책ID/제목/저자/가격/재고수량을 가진 BOOKS테이블을 생성하고, 데이터를 10건 입력하는 코드를 짰다.hancom스키마를 사용하기때문에, 제일 앞에는 `user hancom;`을 입력하고 시작했다.use hancom;create table books(book_id int primary key,title varchar(50),author varchar(50),price int,cnt int);INSERT INTO books (book_id, title, author, price, cnt) VALUES(1, '살인자의 기억법', '김영하', 14500, 90),(2, '여행의 이유', '김영하', 15800, 120),(3, '아몬드', '손원평', 13000, 150),(4, '82년생..

한컴AI 2기 2025.08.13

[스나이퍼팩토리] 한컴AI 2기 - 리액트 네이티브와 포켓몬 API

안드로이드 스튜디오 설치와 버추얼 디바이스교재와 현재간의 개발환경 차이가 컸다. 기본 설치 후 가상 디바이스(AVD)를 띄우는 데에도 여러 난관에 봉착했었다. 비슷한 문제를 겪은 다른 한국인 개발자들의 글들을 참고하며, The emulator process for AVD has terminated 와 같은 문제들을 해결해나갔다.아래는 내가 취한 방법들이다. 1. API 버전 낮추기2. 에뮬레이터 데이터 초기화 (Wipe Data)3. 에뮬레이터 렌더링 모드 변경 (AVD 설정에서 렌더링 모드를 "Software - GLES 2.0"으로 변경) 이 외에 다른 분들의 경우에는 ANDROID_HOME 환경변수와 SDK쪽 문제를 해결하기도 했다.리액트 네이티브더보기 RN 코드 예제 {/* RN의 tex..

한컴AI 2기 2025.08.08

한컴AI 2기[스나이퍼팩토리] 한컴AI 2기 - AI개발자 교육 5주차

깃 관리앞으로는 PR용도의 개인 별 브랜치를 병합 후 삭제하는 방식으로 가기로 했다. Merge한 후 Delete 브랜치하여 Remote브랜치를 없앤 다음, 다시 main브랜치에서 새 브랜치를 체크아웃하기로 했다.설문 응답 페이지 (실제 설문 제출) 구현/take/:id 라우트에 설문 응답 폼을 구현했다.TODO : 필수 응답 미응답시 막는 로직 필요.응답이 있는 설문 삭제FK 제약조건때문에, 응답이 있는 설문은 함부로 지울 수 없다. ON DELETE CASCADE로 설정을 바꿔줘야했다.-- 1. 기존 외래키 제약조건 제거ALTER TABLE answers DROP CONSTRAINT answers_question_id_fkey;-- 2. ON DELETE CASCADE로 다시 생성ALTER TABLE..

한컴AI 2기 2025.07.30

한컴AI 2기[스나이퍼팩토리] 한컴AI 2기 - AI개발자 교육 4주차

미니 팀프로젝트핀볼을 타서 랜덤 조 배정이 이뤄졌다.나는 3조에 배치됐다.우리 조의 주제는 [설문 폼 제작 플랫폼]으로 결정됐다.https://github.com/XinKer-Kim/surveyForm GitHub - XinKer-Kim/surveyForm: 설문 폼 제작 플랫폼 @ 한컴AI2기 프론트 팀플 3조설문 폼 제작 플랫폼 @ 한컴AI2기 프론트 팀플 3조. Contribute to XinKer-Kim/surveyForm development by creating an account on GitHub.github.com[프로젝트 기간] 7월 22일 (화) ~ 7월 31일 (목)기술 스택프레임워크: React (Vite)언어: TypeScriptCSS 프레임워크: Tailwind CSSUI 라이브..

한컴AI 2기 2025.07.24

한컴AI 2기[스나이퍼팩토리] 한컴AI 2기 - AI개발자 교육 3주차

회원카카오 소셜로그인을 구현해봤다.전체 과정은 (1) 카카오 개발자 설정 → (2) Supabase 대시보드 설정 → (3) 프런트엔드 코드 구현 순으로 진행된다.이하 서술은 내가 디스코드 스레드에 올린 내용대로.1. 카카오 Developers 설정먼저 카카오 개발자 센터에서 애플리케이션을 설정해야 합니다.1. 카카오 개발자(Kakao Developers) 사이트에 접속해 로그인하고, **'내 애플리케이션'**으로 이동합니다.2. 애플리케이션을 추가하거나 기존 애플리케이션을 선택합니다.3. [제품] 메뉴에서 **'카카오 로그인'**을 활성화합니다.4. [카카오 로그인] > [Redirect URI] 메뉴로 이동하여 Supabase의 콜백 URL을 등록합니다. URL 형식은 다음과 같습니다.`https:/..

한컴AI 2기 2025.07.18