2024.08.03
현재 내가 겪고 있는 문제는 문제 해결 접근 방식 자체가 잘못되어 있다는 것. 고민 없이 바로 구글링이나 ChatGPT를 활용하는 경향이 있습니다.
지금 맡은 일인 댓글 기능 구현을 예로들면 "댓글 기능 구현이 처음이라 잘 모르겠다"는 이유로 구글링을 시작하고, 원하는 답이 없으면 곧바로 ChatGPT에 질문합니다. 비록 빠르게 답을 얻을 수 있었지만, 이 과정에서 문제를 깊이 이해하고 직접 고민하는 중요한 기회를 놓치게 되었습니다.
function replaceNewlineWord(reviewText) {
// 이건 review.review를 매개변수로 받아서, \n을 <br>로 전부바꾼 string을 리턴한다.
return reviewText.replaceAll('\n', '<br>');
}
displayReviews();
});
// 변환한걸 html 내용에 넣고 싶다.
// html에 내용 넣어주는 위치 전에 변환 하자.
// 타이밍을 생각했어.
// review.review를 변환해야되는구나.
// 함수로 만들면 좋겠다 그리고 그걸 review.reivew에 사용하면 되겠다?
기술적인 문제에 직면했을 때, 가장 먼저 해야 할 일은 문제를 명확히 이해하고 구체적인 해결 계획을 세우는 것입니다. 예를 들어, 댓글 기능에서 줄바꿈 문자를 HTML에서 적절히 표시하려는 경우, 이를 위해 어떻게 접근할 것인지에 대한 계획을 세우는 것이 중요합니다. \n을 <br>로 변환하는 함수가 필요하다는 것은 명확해 보일 수 있지만, 이 함수가 어떻게 동작하는지, 변환된 내용을 HTML에 적용할 시점을 고려하는 것이 핵심입니다.
우선, replaceNewlineWord라는 함수를 작성하여 줄바꿈 문자를 HTML의 <br>로 변환하는 과정을 고민했습니다. 그 후, 변환된 문자열을 HTML에 삽입하기 전에 정확한 타이밍과 위치를 파악하고, 변환된 데이터를 올바른 HTML 요소에 적용하는 방법을 모색했습니다. 이 과정에서 문제가 무엇인지 명확히 이해하고, 문제 해결을 위한 구체적인 계획을 세운 뒤, 직접 해결책을 모색하는 것이 얼마나 중요한지 깨달았습니다.
결국, 구글링이나 ChatGPT의 도움을 받기 전에 문제를 스스로 정의하고 계획을 세우는 것이, 기술적 성장과 문제 해결 능력 향상에 필수적이라는 것을 알게 되었습니다.