๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

GIT2

ChatGPT(OpenAI) ๋ฅผ ํ™œ์šฉํ•œ Code Review ๊ฐœ์š” ์ด ๋ฌธ์„œ๋Š” OpenAI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ฃผ์–ด์ง„ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ž๋™ํ™”๋œ ๋ฆฌ๋ทฐ์™€ ํ”ผ๋“œ๋ฐฑ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋ชฉ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋„๊ตฌ ์†Œ๊ฐœ ์ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋„๊ตฌ๋Š” OpenAI์˜ GPT-3.5๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ์™€ ํ”ผ๋“œ๋ฐฑ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ†ตํ•ด ๋ฆฌ๋ทฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด, OpenAI ๋ชจ๋ธ์ด ํ•ด๋‹น ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 2. ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ openai.js // openai.js require('dotenv').config(); const OpenAI = require('openai'); const fs = require('fs'); // Get the file path .. 2024. 2. 6.
[Github] SSH ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ณ„์ • ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ์—ฌ๋Ÿฌ GitHub ๊ณ„์ •์„ SSH๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐœ์š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ GitHub ๊ณ„์ •์„ ํ•˜๋‚˜์˜ ๋จธ์‹ ์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, SSH๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ๊ณ„์ •์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” SSH ํ‚ค ์ƒ์„ฑ๋ถ€ํ„ฐ GitHub ๊ณ„์ •์— ๋“ฑ๋ก, ssh-agent๋ฅผ ํ†ตํ•œ ํ‚ค ๋“ฑ๋ก, SSH ์„ค์ • ํŒŒ์ผ ์ž‘์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์˜ ๋ณต์‚ฌ๊นŒ์ง€์˜ ์ „์ฒด ๊ณผ์ •์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. 1. SSH๋ž€? SSH(Secure Shell)๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๋ณด์•ˆ ์ฑ„๋„์„ ํ†ตํ•ด ์•”ํ˜ธํ™”๋œ ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์›๊ฒฉ ๋จธ์‹ ์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘์†ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. SSH ํ‚ค ์ƒ์„ฑ 2.1 ๊ธฐ์กด SSH ํ‚ค ํ™•์ธ $ ls -al ~/.ssh 2.2 SSH ํ‚ค ์ƒ์„ฑ $ ssh-keygen -t rsa ์ƒ์„ฑ.. 2022. 11. 3.