개발자

자바스크립트 코드작성에 대해 질문있습니다.

2023년 10월 26일조회 229

안녕하세요 현재 프론트엔드의 자바스크립트 인강을 들으면서 기초를 공부중인데 변수~함수등 기본적인 문법을 배우고 어떤 실습을 하는데 여기서 궁금한점이 있습니다. // 랜덤번호 지정 (컴퓨터쪽) // 유저가 번호를 입력한다. 그리고 go라는 버튼 클릭 // 만약에 유저가 랜덤번호를 맞추면 맞췄습니다. // 만약에 유저가 랜덤번호를 틀리면 틀렸습니다. // 랜덤번호 < 유저 down // 랜덤번호 > 유저 up // Reset을 누르면 게임이 리셋된다. // 5번의 기회를 다 사용하면 게임이 끝난다. (더 이상 추측불가, 버튼이 disable(클릭안됨)) // 유저가 1~100 범위 밖에 숫자를 입력하면 알려준다. 기회를 깍지 않는다. // 유저가 입력한 숫자를 또 입력하면 알려준다. 기회를 깍지 않는다. let compuerNum = 0; // 랜덤번호 저장할 변수 작성 function pickRandomNum() { compuerNum = Math.random(); console.log(compuerNum); } pickRandomNum() 이런 코드가 있는데 궁금한점이, 1. 위 코드에서 랜덤번호를 저정할 변수를 만들었는데 저 코드를 혼자 작성해본다고 했을때 저걸 변수에 우선 담아야 겠다. 뭐 이런 생각조차 나지 않더라구요. 어떻게 하면 쉽게 할수 있을지 궁금하고, 2. 두번째로 밑에 함수를 사용했는데 함수는 재사용, 관련된것끼리 묶어놓는다 이정도로 알고있습니다. 1번 질문과 마찬가지로 이부분은 함수를 사용하면 되겠다 이런 생각도 나지 않는데 혼자서도 코드를 잘 짜는 방법이 있다면 알려주시면 너무 감사드리겠습니다. 문법은 어느정도 이해는 하는데 혼자 코드를 작성을 할려고 하니 너무 막막하더라구요. 초보자가 그래도 조금이라도 코드를 혼자 작성할 정도로 공부를 한다면 어떤식으로 공부를 하면 되는지 선배님들의 조언부탁드리겠습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

인기 답변

권민수님의 프로필 사진

지금은 경험이 많이 없고 배우는 단계니깐 어떻게 코드를 작성해야할지 막막하고 답답한 것이 정상이라고 생각해요. 이 부분은 계속 경험을 쌓아가다 보면 자연스럽게 좋아질 부분입니다. 너무 걱정하지 마세요. 질문 주신 부분들도 모두 경험이 쌓이다보면 해결될 부분이라고 생각합니다. 우선 프로그램은 요구사항대로 돌아가기만 하면 됩니다. 처음부터 완벽하게 짤 필요 없어요. 단순하게 요구사항을 구현하려면 어떻게 해야될까 생각해보시면 됩니다. 우선 요구사항에 따르면 컴퓨터쪽 랜덤번호를 지정한 후, 이 값을 사용자가 입력한 값과 비교해야겠죠? 그렇다면 두 수를 저장할 각각의 변수가 필요하다고 볼 수 있습니다. 값을 어딘가에 저장을 해둬야 비교할 수 있으니깐요. 힘수의 경우에는 말씀해주신대로 재사용, 관련된 것 끼리 묶어놓는다도 맞구요, 위 케이스에서는 가독성을 높이기 위해 사용됐다고 생각됩니다. 단순히 comptuerNum = Math.random(); 이라는 코드가 있는 것보다, pickRandomNum이라는 사람이 읽고 이해하기 쉬운 함수명으로 사용되면 가독성이 올라가니깐요. 하지만 처음부터 함수를 분리해서 개발하지 않으셔도 됩니다. 위 예시의 경우 요구사항이 잘 분리되어 작성되어 있기 때문에 요구사항을 따라서 한단계씩 차근차근 돌아가는 프로그램을 작성해보시고, 거기서 끝내지않고 코드를 한번 더 살펴보며 중복되는 부분이 있는지, 가독성이 떨어지는 부분이 있는지 보고 그때 함수를 분리하셔도 늦지 않아요. 그냥 코딩을 할때도 마찬가지로 너무 예쁘게 짜는것에 집중하지 마시고, 우선 프로그램을 돌아가게 코드를 작성한 뒤 어떻게 개선하면 좋을지 천천히 생각해보시는 것을 추천드려요. 이렇게 생각해보는 과정에서 다른 사람들은 어떻게 코드를 작성했는지, 왜 그렇게 작성했는지 살펴보는 것도 좋구요.

profile picture

익명

작성자

2023년 10월 27일

안녕하세요 정성스럽게 작성해주신글 너무 잘 읽어보았습니다. 말씀해주신대로 천천히 꾸준하게 코드 연습을 하는게 중요한거라 생각이 들었습니다. 점점 하기가 싫고 그랬는데 글을 보고 다시금 해야겠다라는 생각이 들었습니다 답변주셔서 너무 감사드립니다.

인기 답변

Tetz님의 프로필 사진

이미 하나 배우신 겁니다! 저희가 언어를 배울 때에도 모든 것을 스스로 생각해내서 언어를 배우는게 아니라, 기존의 것을 보고 듣고 반복 숙달하면서 익히게 됩니다. 그렇게 하다보면 처음에는 말을 못하다가 어느 순간 자연 스럽게 말을 하게 되는 것이죠. 코딩을 한다는 것도 하나의 컴퓨터 언어를 배우시는 것이니 만큼 나는 이걸 왜 생각해내지 못할까? 하는 부분에 너무 초점을 맞추지 마시고 아 하나 또 배웠구나 하면서 점차 반복 숙달해 나가시면 됩니다. 그렇게 연습 하시다 보면 어느 순간 자연 스럽게 코딩하고 계시게 될거라 생각합니다. 화이팅!

profile picture

익명

작성자

2023년 10월 27일

답변주셔서 너무 감사드립니다. 작성해주신 글을 보고 자신감을 얻었습니다. 말씀대로 계속 반복하고 숙달해서 익히는게 가장 좋을것같네요 다시 한번 너무 감사드립니다^^

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 10월 26일

안녕하세요! 코드를 작성하면서 생기는 의문점들에 대해 답변 드리겠습니다. 1. 변수의 사용: 어떤 정보를 재사용하거나 계속 추적해야 할 필요가 있는지 항상 물어보세요. 이 경우, 컴퓨터가 선택한 랜덤번호를 기억하고 사용자의 입력과 비교해야 하므로 변수에 저장하는 것이 필요합니다. 처음부터 완벽한 코드를 작성하는 것은 어렵습니다. 천천히 시작해서 필요한 부분을 추가하고 수정하는 방법을 적극 권장드립니다. 2. 함수의 사용: 말씀하신대로 함수는 특정 작업을 수행하는 코드의 묶음입니다. 여기서 중요한 점은 그 작업이 반복되거나 재사용될 가능성이 있느냐입니다. 예를 들어 웹 게임에서 같은 동작을 여러 번 수행할 일이 있다면, 그 동작을 함수로 만듦으로써 코드가 중복되는 것을 방지할 수 있습니다. 배운 문법과 개념들을 실제로 적용해보려면 "실습"이 아주 중요합니다. 간단한 프로젝트를 세우거나 기존의 코드를 변형해 보는 등 다양한 방법으로 실습을 진행해 보시길 권장드립니다. 또한, "읽기"도 중요합니다. 좋은 코드를 많이 읽어보면서 그 안에 사용된 패턴들이나 아이디어들을 배우는 것입니다. GitHub 같은 사이트에서 다른 개발자들이 작성한 코드를 살펴보거나, 여러가지 자바스크립트 프로젝트나 라이브러리의 소스코드를 읽어보세요. 마지막으로, 스스로 문제를 만들고 해결하는 연습도 필요합니다. 간단한 앱을 만들거나 기능을 추가해 보는 등의 작업을 통해 겪게 되는 과정은 실력 향상에 크게 도움이 됩니다. 진전이 없다고 느낄 때마다 포기하지 말고 계속 시도하십시오! 학습은 오래 걸리는 과정입니다. 그 과정 중에서도 코드 작성은 특히 시간과 노력이 들지만 그만큼 보람도 큰 일입니다. 화이팅하세요!

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!