오년삼촌 (115.♡.156.11)
2025년 9월 1일 PM 03:50 · 수정됨(16:40)
현재 이 프로젝트는 다음과 같은 로그인 과정을 구현하고 있습니다.
1. web 의 login 화면에서 email 입력
2. web 의 login 화면에서 password 입력
3. hash 처리된 password 를 DB 에서 정상인지 확인.
4. email 로 "인증번호" 전송.
5. web 에서 전송받은 "인증번호" 를 입력
6. 로그인 과정 완료
해당되는 내용을 분석해서 어떤 php 파일에 해당되는 내용이 있는지 php 소스코드의 경로명/파일명을 알려주세요.
#####################
The current project implements the following login process:
1. User enters email on the web login page.
2. User enters password on the web login page.
3. The system verifies the hashed password against the database.
4. A verification code is sent to the user's email.
5. The user enters the verification code on the web page.
6. Login process completes.
Please analyze the project source code and identify which PHP files are responsible for each of the above steps.
For each step, provide the path and filename of the PHP source code where the relevant logic is implemented.
=======================================================
분석한 내용을 기준으로 다음의 2개 php 파일을 만들어주세요.
file1 : sample_password.php
* 비밀번호를 hash 를 database 에 조회해서 정상결과를 받아오는 함수. 내부에는 필요한 SQL 이 내장되어야 한다.
file2 : sample_sendnumberemail.php
* email 로 "인증번호: 를 전송하는 함수. 내부에는 필요한 SQL 이 내장되어야 한다.
#####################
Based on the analysis of the login process, please create the following two PHP files:
1. File: sample_password.php
- Define a function that verifies a user's password.
- The function should take an email and a password as input.
- The password must be hashed and checked against the database.
- Include the necessary SQL query inside the function to fetch and verify the stored hash.
2. File: sample_sendnumberemail.php
- Define a function that sends a verification code to the user's email.
- The function should generate a numeric verification code, store it in the database, and then send it by email.
- Include the necessary SQL query inside the function to insert or update the verification code for the user.
Make sure the code is self-contained and demonstrates the intended functionality with comments explaining each step.
=======================================================
다음의 내용을 claude code 용 영문 프롬프트로 다듬어주세요.
sample_sendnumberemail.php 파일에서 "vendor/autoload.php" 파일을 사용하고 있습니다. 외부파일을 전혀 사용하지 않는 형태로 다시 만들어주세요.
#####################
Please recreate the file: sample_sendnumberemail.php.
Requirements:
- The file must not rely on "vendor/autoload.php" or any external libraries.
- Define a function that generates a numeric verification code.
- The function should save the generated verification code into the database using an SQL query.
- The function should then send the verification code to the user's email using only native PHP functions (e.g., the built-in mail() function).
- The code should be fully self-contained and should not require any external dependencies.
- Include comments explaining each step of the code.
[][][]][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
일단 한글로 원하는걸 만든다음, 그걸 chatgpt 한테 claude code 용 영문 프롬프트로 변경해달라고 합니다. 그리고 이렇게 정리된 내용을 claude code 에 때려 넣는거죠.
오류가 없다고는 못하겠습니다만.... 그럭저럭 원하는걸 명확하게 말해주면 그럭저럭은 일해주는 편입니다. ㅎㅎㅎ
기존에 글을 올려놨고.. 혹시 작업방식이 궁금하신 분들이 있을까 싶어서 추가글로 올려봅니다..... 참고로 저는 플머가 아닙니다. 프로그램 코드를 정확하게 수정하거나 할 수 있는 방법까지는 몰라유. 참고로 요구사항을 정리하는 와중에 저도 생각이 정리되는 느낌이라.. 느낌 자체는 그리 나쁘지 않습니다. 어차피 일하려면 머리속으로 정리는 되어야 하는 거라고 생각하니 좀 편해요 ㅎㅎㅎ
댓글 (8)
-
Ccugain
25.09.01 · 87.♡.249.155
-
오오년삼촌
→ cugain 작성자
25.09.01 · 115.♡.156.11
자는 플머가 아니다보니.. 방법은 아는데 실제 코딩을 하면 원하는대로 구현이 좀 힘든.. 뭐 그런 계열입니다. 그렇다보니.. 구체적으로 방법을 지시해주면 열심히 일하는 claude code 가 정말 고맙네요 ㅎㅎㅎ - 밀
밀가루인
25.09.01 · 61.♡.177.30
저렇게 하면 매번 로그인해야합니다.
jwt(json web token)도 연동하면 매번 로그인 안 해도 됩니다.
그렇다고요 ㅋㅋ -
오오년삼촌
→ 밀가루인 작성자
25.09.01 · 115.♡.156.11
아.... 저건 일부분이기는 한데.. 현재 개인적으로 작업하고 있는게 저 web 서비스에 BBS 스타일로 telnet 서비스를 만들어 보고 있습니다. 그래서 web 의 로그인 부분을 C 로 만든 telnet daemon 으로 옮겨보려구요.
telnet 은 기본적으로 network snipping 이 되다보니, 가능하면 비번을 알아도 email 로 서버에서 직접 보내서 번호를 확인하게 해야 telnet 에서 비번이 유출된다고 해도 그걸 막아낼 수 있습니다.
왜 telnet 이냐면... 8bit 또는 16bit dos 머신에서 접속하게 하려고 해서입니다. 그런 머신에서 ssh 또는 ssl 클래스는 절대 무리거든요.. ^.^;
여튼 claude code 덕분에 생각만 하고 있던 작업을 정말 즐겁게 하고 있습니다. 하고는 싶은데 프리랜서를 고용할 돈은 없고, 아는게 없어서 직접 플밍도 못하고.... 뭐 그란상황에 claude code 는 구세주같은 존재랄까요? :D -
심심이
25.09.01 · 218.♡.158.97
단순 페이지는 그냥 "경로 파일 분석해서 이러이러한 기능 추가해줘" 이렇게 하고 있습니다.
복잡한거 구성할 때는 .md 파일에 제가 원하는 내용을 개발 순서대로 나열해서 ".md 파일을 읽어서 진행해줘" 이렇게 하고 있습니다.
뭐 여기서 좀 더 확장해서 수장할 때 마다 git commit 하고 커밋 로그를 분석해서 시스템 파악해서 질문을 줄이거나, 복원 등등을 할 수 있는데. 몇 번 해봤는데 제 생각대로 되지는 않는 것 같아서. 우선은 지금 그대로 쓰고 있습니다.
결국 전체를 내 머릿속에서 구현하고 있어야. 가능한데.. 제가 자꾸 까먹어서 문제입니다. ㅡㅡ;; -
오오년삼촌
→ 심이 작성자
25.09.01 · 115.♡.156.11
저는 구현하는 능력이 안되는 일반인이라.. 이정도로 완전 만족중입니다. ㅎㅎㅎ -
휘휘소
25.09.01 · 210.♡.27.154
한국어로 직접 지시하면 제대로 활용이 안되나보군요 ㅠㅠ
windsurf에다가 꾸역꾸역 한국어로 쳐넣고 있는데.
요즘 프로모션 기간인지 제미니2.5 프로가 1 크레딧밖에 안하길래 갈구고 있네요. -
오오년삼촌
→ 휘소 작성자
25.09.01 · 115.♡.156.11
그래도 코드 수정은 영문으로 요청하는게 확실하더라구요 ㅎㅎㅎ
댓글을 작성하려면 이 필요합니다.
구현방법을 일일이 알려주면 그대로 잘 짜주고, 니즈만 이야기하면 종종 로직이 산으로 갑니다. 그래도 꽤나 편한게, 일일이 코드를 만들지 않고 가이드해주는대로 작성해주는 점이었네요.