목록2025/07 (3)
개발지식 먹는 하마 님의 블로그
문제 발견!스터디에서 CS25 서비스 기반으로 CS 공부를 하는 도중 오류를 발견하였다!서술형 문제 풀이 과정에서 분명히 정답이라는 결과가 나왔으나,해당 문제가 틀린 문제 다시 보기 페이지에서 보인 것이다.맞았는데 왜 틀린 문제에서 조회되는 거지?원인 파악AI가 정답을 채점할 때 우리는 분명 "정답"으로 시작해라고 프롬프트에 확실히 명시하였다.그에 따라 AI가 사용자의 답안을 정답으로 판단했는지에 대한 여부를 아래의 코드처럼 확인한 것이다.boolean isCorrect = feedback.startsWith("정답"); 그런데 일부 피드백이 "- 정답 : " 형태로 구성되는 것을 확인하였다.앞에 "-"와 공백이 붙으니 위의 코드를 기반으로 정답 여부를 판별할 때,정답으로 시작하지 않으니 오답으로 판별한..

https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이다른 번호의 접두사인 경우가 있는지 확인한다.= 배열에 저장된 데이터 전체에 대해 비교해야 한다. 어떤 번호가 다른 번호의 접두사인 경우가 있으면 false, 아니면 true= 접두사인 경우가 1개만 있어도 false이다.1. 정렬하기접두어가 없는 경우 어쩔 수 없이 전체 데이터에 대해 비교를 하게 되지만,정렬을 하면 어떤가?비슷한 값의 데이터들이 모이면서 접두어가 있는 경우를 앞부분에서 찾아낼 수도 있다.물론 여기서 말하는 정렬은 정수형 또는 ..

내일부터 프로젝트 고도화 작업을 시작하고자 한다.가장 먼저 수정할 부분으로 이메일 발송 방식을 디자인 패턴 기반으로 쉽게 변경할 수 있도록 바꾼 부분을 선정하고자 하였다.그 당시에도 튜터님들의 의견이 서로 다르셔서 약간 애매했던 부분이 있는데 바로,해당 구조를 전략 패턴과 팩토리 메서드 패턴 중 무엇으로 불러야 할 지에 대한 것이었다.메일 발송 방식 변경 구조메일 발송 방식을 변경하는 구조는 다음과 같다.메일 발송 시, 사용하는 서버가 달라지더라도 공통으로 실행되어야 하는 행위들이 있다.메일 내용 구성 + 메일 발송 요청 -> sendQuizMailRateLimiter 적용먼저, 위와 같은 공통된 기능을 상위 객체 인터페이스로 추상화하였다. = MailSenderStrategy그 후, MailSender..