Generating Code
μ΄ μ₯μ νλ°νκ² κ°λ° μ€μ λλ€.
ChatGPTμ κ°μ λκ·λͺ¨μΈμ΄λͺ¨λΈμ μ½λ μμ±μ λ§€μ° μ μ©ν©λλ€. μ΄ μ μ μ½λ μμ±μ μν΄ ChatGPTλ₯Ό μ¬μ©νλ λ°©λ²μ λν λ§μ μμλ₯Ό λ€λ£° κ²μ λλ€.
μμΌλ‘ λμ€λ λͺ¨λ μμμλ OpenAI νλ μ΄κ·ΈλΌμ΄λ(Playground)μ gpt-3.5-turbo λͺ¨λΈμ΄ μ¬μ©λ©λλ€.
OpenAIμ λͺ¨λ μ±ν λͺ¨λΈκ³Ό λ§μ°¬κ°μ§λ‘, μ¬μ©μλ System Messageλ₯Ό μ¬μ©νμ¬ μλ΅μ λμκ³Ό νμμ μ μν μ μμ΅λλ€. ν둬ννΈμ μμλ‘ λ€μ μμ€ν λ©μμ§λ₯Ό μ¬μ©ν΄λ³΄κ² μ΅λλ€.
λλ μ£Όλμ΄ κ°λ°μμκ² μ½λ©μ κ°λ₯΄μΉ μ μλ μ½λ© λμ°λ―ΈμΌ. μΈμ΄λ Pythonμ΄μΌ. μ½λλ₯Ό μ€λͺ
νμ§λ λ§κ³ μ½λ λΈλ‘ μ체λ₯Ό μμ±ν΄.
κΈ°λ³Έ μμ
User Messageλ μ¬μ©μκ° λͺ¨λΈλ‘ μμ±νκ³ μ νλ νΉμ μ½λμ μ§μλ₯Ό κ°μ§ ν둬ννΈ μμ²΄κ° λ©λλ€. μλλ μ½λ μμ±μ μν 첫 λ²μ§Έ κΈ°μ΄ ν둬ννΈμ μ€λ μ·μ λλ€. μ΅μ’ μ½λλ Assistantλ‘ μμ±λμμμ μΈμ§νμκΈ° λ°λλλ€.

μ§μ μλνλ€λ©΄ ν둬ννΈλ λ€μκ³Ό κ°μ΅λλ€:
μ¬μ©μμκ² μ΄λ¦μ λ¬»κ³ "μλ
νμΈμ"λΌκ³ λ§νλ μ½λλ₯Ό μμ±ν΄.
μ£Όμμ μ½λλ‘ λ³ν
μ΄λ¬ν λκ·λͺ¨μΈμ΄λͺ¨λΈμ μ½λ μμ± κΈ°λ₯μ μ¬μ©νμ¬ μ£Όμλ§μΌλ‘λ μ½λλ₯Ό μμ±ν μλ μμ΅λλ€. λ€μμ μ§μλ₯Ό μ£Όμ λΈλ‘μΌλ‘ μ λ¬νλ μμμ λλ€:
Prompt:
"""
1. μνλ€μ 리μ€νΈλ‘ μμ±ν΄
2. μ΄ μνλ€μ νμ μ 리μ€νΈλ‘ μμ±ν΄
3. μ΄λ€μ κ²°ν©νμ¬ νμ μ΄ λ§€κ²¨μ§ μνμ json κ°μ²΄λ₯Ό 10κ° λ§λ€μ΄.
"""
Output:
movies = ["μΌμν¬ νμΆ", "λλΆ", "λ€ν¬ λμ΄νΈ", "μ°λ€λ¬ 리μ€νΈ", "νν ν½μ
", "λ°μ§μ μ μ: μμ κ·ν", "ν¬λ μ€νΈ κ²ν", "μ€νμμ¦: μνΌμλ V - μ κ΅μ μμ΅", "μΈμ
μ
", "μλ€μ 침묡"]
ratings = [9.3, 9.2, 9.0, 8.9, 8.9, 8.9, 8.8, 8.7, 8.7, 8.6]
movie_ratings = {}
for i in range(len(movies)):
movie_ratings[movies[i]] = ratings[i]
json_object = json.dumps(movie_ratings, indent=4)
print(json_object)
μμ±λ μ½λλ μλνλ μ½λμ²λΌ 보μ λλ€. νμ§λ§ μΆλ ₯μλ μ€μν import λ¬Έ, μ¦ import jsonμ΄ ν¬ν¨λμ΄ μμ§ μμ΅λλ€. λ°λΌμ μ΄λ¬ν λͺ¨λΈλ€μ΄ μλνλ μ½λλ₯Ό μμ±νλ λμ, μ΄μ κ°μ μμ λν μΌμ κ°λ³ν μ£Όμλ₯Ό κΈ°μΈμ¬μΌ νλ©° νμ μ½λλ₯Ό ν μ€νΈν΄μΌ ν©λλ€.
ν¨μ λλ μ΄ν λ΄μ©μ μμ±μν€κΈ°
μ΄λ¬ν λκ·λͺ¨μΈμ΄λͺ¨λΈμ κ°λ°μμκ² μ μ©ν GitHub Copilot κ°μ ν΄κ³Όλ ν΅ν©λμμ΅λλ€. νκ°μ§ μ μ©ν κΈ°λ₯μ λͺ¨λΈμ΄ ν¨μλ₯Ό μμ±νλ κ²μ λλ€.
Prompt:
# λ μλ₯Ό κ³±νκ³ 75λ₯Ό λνλ ν¨μ
def multiply(
Output:
a, b):
result = a * b
result += 75
return result
MySQL 쿼리 μμ±
μμ λ±μ₯ν κΈ°λ³Έ μ½λ μμ±μ μμ μΈμλ λͺ¨λΈμ μ¬μ©νμ¬ MySQL 쿼리 μμ± λ° ν μ€νΈμ κ°μ νλ‘κ·Έλλ°κ³Ό λ€λ₯Έ μΈ‘λ©΄μΌλ‘ μ¬μ©λ μ μλ μ μ©ν μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
ν둬ννΈμ μΌλΆλ₯Ό ν¬ν¨νκ³ νΉμ 쿼리λ₯Ό μμ±νλλ‘ μ§μν μ μλ μ λ³΄κ° λ΄κΈ΄ λ°μ΄ν°μΈνΈκ° μλ€κ³ κ°μ ν΄ λ³΄κ² μ΅λλ€. μλ₯Ό λ€μ΄:
"""
Table departments, columns = [DepartmentId, DepartmentName]
Table students, columns = [DepartmentId, StudentId, StudentName]
μ»΄ν¨ν°κ³΅νκ³Όμ λͺ¨λ νμλ€μ MySQL 쿼리λ₯Ό μμ±ν΄
"""
Output:
SELECT students.StudentId, students.StudentName
FROM students
INNER JOIN departments
ON students.DepartmentId = departments.DepartmentId
WHERE departments.DepartmentName = 'Computer Science';
λͺ¨λΈμ΄ 쿼리λ₯Ό μμ±ν©λλ€! κ·Έλ¬λ μ΄ μμ λ μμ±λ 쿼리λ₯Ό ν μ€νΈν λ°μ΄ν°λ² μ΄μ€κ° μλ μ±λ‘ ꡬμ±λμμ΅λλ€. μ΄ μμλ₯Ό ν μ€νΈν κ²½μ° μ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±νλ κ²μ΄ μ μ©ν μλ μμ΅λλ€. λ€νν ChatGPTλ‘ μ΄λ₯Ό μμ±ν μ μμ΅λλ€. ν κ°μ§ λ°©λ²μ λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§λ₯Ό μμ±νκΈ° μν΄ μ½κ° λ€λ₯Έ μ§μλ₯Ό νμ¬ μ ν둬ννΈμ μμ λ λ²μ μ μ¬μ©νλ κ²μ λλ€.
Table departments, columns = [DepartmentId, DepartmentName]
Table students, columns = [DepartmentId, StudentId, StudentName]
μ ν
μ΄λΈκ³Ό 컬λΌμ μ ν¨ν λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§λ₯Ό μμ±ν΄
λͺ¨λΈμ λ€μκ³Ό κ°μ μ€ν€λ§λ₯Ό μμ±νμ΅λλ€:
CREATE TABLE departments (
DepartmentId INT PRIMARY KEY,
DepartmentName VARCHAR(50)
);
CREATE TABLE students (
DepartmentId INT,
StudentId INT PRIMARY KEY,
StudentName VARCHAR(50),
FOREIGN KEY (DepartmentId) REFERENCES departments(DepartmentId)
);
sqliteonline.com (opens in a new tab)μμ μμ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ§λ€ μ μμ΅λλ€.
κΈ°μ‘΄μ μμ±λ μΏΌλ¦¬κ° μ ν¨νμ§ ν μ€νΈνλ €λ©΄ λλ―Έ λ°μ΄ν°λ νμν©λλ€. μ΄κ²λ ChatGPTλ₯Ό μ¨λ΄ μλ€! ν둬ννΈλ λ€μκ³Ό κ°μ΅λλ€:
CREATE TABLE departments (
DepartmentId INT PRIMARY KEY,
DepartmentName VARCHAR(50)
);
CREATE TABLE students (
DepartmentId INT,
StudentId INT PRIMARY KEY,
StudentName VARCHAR(50),
FOREIGN KEY (DepartmentId) REFERENCES departments(DepartmentId)
);
μμ λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§λ₯Ό λ°νμΌλ‘ κ° ν
μ΄λΈμ 4κ°μ λ‘μ°μ ν¬ν¨νλ μ ν¨ν Insert ꡬ문μ μμ±ν΄.
Insert κ΅¬λ¬Έμ΄ ν¬ν¨λ μΆλ ₯μ λ€μκ³Ό κ°μ΅λλ€:
INSERT INTO departments (DepartmentId, DepartmentName)
VALUES (1, 'Computer Science'), (2, 'Mathematics'), (3, 'Physics'), (4, 'Biology');
INSERT INTO students (DepartmentId, StudentId, StudentName)
VALUES (1, 101, 'μ² μ'), (1, 102, 'μν¬'), (2, 201, 'λ―Όμ'), (2, 202, 'κΈΈλ');
μ΄μ λ°μ΄ν°λ² μ΄μ€μ λλ―Έ λ°μ΄ν°κ° μμΌλ―λ‘ κΈ°μ‘΄ 쿼리λ₯Ό ν μ€νΈν μ μμ΅λλ€. λλ―Έ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ κ²°κ³Όλ μ² μμ μν¬κ° ν¬ν¨λ λ λ‘μ°μ¬μΌ ν©λλ€.
μ½λ μ€λͺ
νΉμ μΈμ΄λ‘ νλ‘κ·Έλλ°μ λ°°μ΄λ€λ©΄ λͺ¨λΈμ΄ νΉμ ν λͺ κ°μ§ μ½λλ₯Ό μ€λͺ νλλ‘ μ λνλ κ²μ΄ μ μ©ν μ μμ΅λλ€. μμμ μμ±ν 쿼리λ₯Ό μ¬μ¬μ©νμ¬ λͺ¨λΈμκ² μ€λͺ μ μμ²ν΄ λ΄ μλ€.
μ΄μ κ³Ό λμΌν Sysyem Messageλ₯Ό μ¬μ©νλ€λ©΄ λͺ¨λΈμ μ§μνλ λ°©λ²μ μ£ΌμνμκΈ° λ°λλλ€. μλ₯Ό λ€μ΄, λ€μ μμλ₯Ό μ¬μ©νλ κ²½μ° λͺ¨λΈμ Pythonμ μ½λ© λμ°λ―ΈλΌλ μ΄μ λ‘ μ§μλ₯Ό κ±°λΆνλ λ―νμ§λ§ μ€λͺ μ μ 곡ν©λλ€. λͺ¨λΈμ μμ€ν λ©μμ§λ₯Ό λ°λ₯΄λλ‘ μ€κ³λμκΈ° λλ¬Έμ κ°λ μ§μνλ λ΄μ©μ μμ±νμ§ μλ κ²½μ°κ° μμ΅λλ€.
Prompt:
SELECT students.StudentId, students.StudentName
FROM students
INNER JOIN departments
ON students.DepartmentId = departments.DepartmentId
WHERE departments.DepartmentName = 'Computer Science';
μλ₯Ό SQL λ¬ΈμΌλ‘ μ€λͺ
ν΄.
Output:
μ£μ‘ν©λλ€. Pythonμ μ½λ© λμ°λ―Έλ‘μ SQL μ½λλ₯Ό μμ±ν μ μμ΅λλ€. νμ§λ§ μ 곡λ SQL λ¬Έμ λͺ©μ μ μ€λͺ
ν μλ μμ΅λλ€.
μ΄ SQL λ¬Έμ `students` ν
μ΄λΈμμ `StudentId` λ° `StudentName` 컬λΌμ μ νν©λλ€. μ¬κΈ°μ `departments` ν
μ΄λΈμ `DepartmentName` 컬λΌμ 'Computer Science'μ κ°μ΅λλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μ λͺ
λ Ήλ¬Έμ `students` λ° `departments` ν
μ΄λΈ κ°μ `DepartmentId` 컬λΌμμ Inner Joinμ μνν©λλ€.
μ½κ² λ§ν΄ μ»΄ν¨ν°κ³΅νκ³Όμ μ¬ν μ€μΈ νμμ μ΄λ¦κ³Ό μμ΄λλ₯Ό λ½λ κ²μ
λλ€.
μ½λ μμ
ν΄λΉ νμ΄μ§λ κ°λ° μ€μ μμ΅λλ€.
μ½λ λλ²κΉ
ν΄λΉ νμ΄μ§λ κ°λ° μ€μ μμ΅λλ€.
μ°μ μ¬λ‘
ν΄λΉ νμ΄μ§λ κ°λ° μ€μ μμ΅λλ€.