묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
중복 코드와 유지보수성 사이에서 어떤 기준으로 리팩토링해야 할지 궁금합니다
안녕하세요.백엔드/서버 개발자로 이직을 준비하고 있는 1년차 SI 개발자입니다.강의를 들으면서 늘 느끼는 점이 있습니다. 강의에서 보여주시는 코드는 정말 간결하고 효율적이고, 특히 “한 사람이 조금 더 고민해서 코드를 작성하면 다음 사람이 유지보수하기 편하다”는 말씀에 많이 공감하고 있습니다.저도 실무에서 신규 기능을 추가하거나 기존 기능을 수정할 때 다른 사람이 작성한 코드를 보게 되는데, 그때마다 유지보수하기 쉬운 코드의 중요성을 많이 느끼고 있습니다.그런데 최근 작업을 하면서 한 가지 의문이 생겼습니다.어떤 코드에서 분기 조건만 다르고, 마지막에 호출하는 메서드 형식은 완전히 같은 상황이 있었습니다. 예를 들면 if문 안에서 조건에 따라 넘겨주는 값만 다르고, 최종적으로 호출하는 메서드는 동일한 구조였습니다.처음에는 각 분기 안에서 바로 메서드를 호출하면 코드 흐름이 단순해 보였습니다.if (조건1) { Method(a, b, c); } else if (조건2) { Method(d, e, f); }하지만 이렇게 작성하면 호출 형식이 계속 반복되고, 나중에 파라미터가 추가되거나 호출 방식이 바뀌면 여러 군데를 수정해야 해서 유지보수성이 떨어질 것 같았습니다.그래서 조건에 따라 필요한 값만 먼저 변수에 세팅하고, 마지막에 메서드는 한 번만 호출하는 방식이 더 낫다고 생각했습니다.if (조건1) { value1 = a; value2 = b; value3 = c; } else if (조건2) { value1 = d; value2 = e; value3 = f; } Method(value1, value2, value3);이 방식은 호출부 중복은 줄어들지만, 반대로 코드 길이는 늘어나고 중간 변수가 많아집니다.또 단순한 if문 하나로 처리할 수 있는 로직을 굳이 변수 세팅 방식으로 바꾸는 게 항상 좋은 선택인지 고민이 됩니다.결국 궁금한 점은 이것입니다.분기마다 값만 다르고 호출 형식이 같은 경우, 실무에서는 어떤 기준으로 코드를 작성하는 것이 더 좋은가요?단순히 코드 줄 수가 짧은 것이 좋은 코드인지, 아니면 조금 길어지더라도 중복 호출을 줄이고 변경 지점을 한 곳으로 모으는 것이 좋은지 아직 실무 경험이 부족해서 판단이 어렵습니다.이런 상황에서 실무적으로 어떤 기준으로 리팩토링 여부를 판단하면 좋을지 궁금합니다.
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
shripm 설치 폴더
shripm 설치 폴더를 홈디렉토리로 하는 이유는 모든 프로젝트에서 shripm task manager MCP를 사용하기 위해서 인가요?
-
미해결김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)
「김영한의 실전 데이터베이스 - 성능 최적화」
「김영한의 실전 데이터베이스 - 성능 최적화」 강의는 언제 나올까요?기대하고 있습니다!
-
미해결비즈니스 데이터 분석 Part 2 - 기초통계학
8강 수업 내용과 녹음 내용 불일치
8강 수업 내용은 중앙값인데, 비디오에 나오는 녹음 내용은 전에 수업 내용인 것 같아요.확인 부탁드립니다.
-
미해결코딩이 필요 없는 데이터분석, 머신러닝 - 오렌지3(Orange3) 기초
위젯 추가 후 초기화 문제 해결 방법
add on을 해서 위젯을 추가하고 다시 시작하면 위젯이 새로 생긴것을 확인할 수 있는데 이후에 종료하고 다시 시작하면 추가한 위젯이 다시 초기화 되어 보이지 않습니다. 어떻게 처리해야 할까요?현재 설치된 버젼은 3.40.0 입니다
-
미해결코딩이 필요 없는 데이터분석, 머신러닝 - 오렌지3(Orange3) 기초
위젯 추가 후 초기화 문제 해결 방법
add on을 해서 위젯을 추가하고 다시 시작하면 위젯이 새로 생긴것을 확인할 수 있는데 이후에 종료하고 다시 시작하면 추가한 위젯이 다시 초기화 되어 보이지 않습니다. 어떻게 처리해야 할까요?
-
미해결[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
figma.com/@boldux 계정이 없다고 나옵니다
bold님 계정 운영을 안하시는건가요?강의에서 보이는 화면이 검색에서 나오지 않습니다
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
슬랙에서 이메일 접근 불가 문제
현재 슬랙에서 소피에게 메일 접근에 대한 오류가 발생합니다.tui에서 hermes 실행하여 소피로 구글 이메일 접근은 또 됩니다.아래는 소피의 답변 내용 입니다.[요약]1. 기술적으로는 gws-gmail 스킬이 사용 가능 목록에 존재하지만, 현재 실행 환경에서 해당 도구 호출에 실패했습니다. (오류: "Tool 'gws-gmail' does not exist.")2. 이는 제가 가지고 있는 스킬 목록과 실제 실행되는 API 간의 일시적 불일치 문제로 보입니다.3. 메일 접근 기능은 현재 사용할 수 없습니다. 주인님의 지시에 따라 메일을 직접 제공해 주셔야 요약 작업을 진행할 수 있습니다._*_[상세 설명]주인님, 질문하신 내용을 확인했습니다. 제가 내부적으로 참조하는 available_skills 목록에는 gws-gmail 스킬이 명확히 존재합니다.하지만 방금 전의 시도에서 시스템으로부터 "Tool 'gws-gmail' does not exist." 라는 오류 메시지를 받았습니다. 이 것은 스킬 자체는 정의되어 있으나, 현재 제가 명령을 실행하는 런타임 환경(runtime environment)이 해당 도구를 인식하지 못하거나 접근할 수 없다는 것을 의미합니다.즉, 도구의 존재 여부와 실제 호출 가능성 사이의 괴리가 발생한 것으로 판단됩니다.[현재 조치 및 요청 사항]* 시스템적인 오류로 인해 메일함 접근이 불가능합니다. 제가 임의로 재시도하거나 강제 실행해도 동일한 오류가 발생할 확률이 매우 높습니다.
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
클로드코드 인증코드 입력 오류
전 왜 링크 타고 들어가서 나오는 프롬프트가 복사, 붙여넣기가 안될까요 ㅠ
-
해결됨(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
정처기 질문
안녕하세요 이번에 정처기 실기 접수한 비전공자 취준생입니다 다름이 아니라,, 한번 들어도 사실 100이해가 된게 아니라 아직은 문제풀이에 많은 어려움이 있는 상태입니다사실 시험까지 얼마안남았는데 응시하는게 맞는지 아니면 여유를 두고 하는게 맞는지 고민이 됩니다냉정하게 예를들어 노베이스 상태에서 지금 시간에서 충분히 가능하다고 생각하시는지 궁금합니다,, 간단한 코드는 괜찮은데 좀만 길어지면 쉽지 않네요 ㅠㅜㅠㅠ 너무 답답한 마음에 글을 올리게 되었습니다 좋은 강의 찍어주셔서 감사합니다
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
워드프레스 502 Bad Gateway 오류
지금 이렇게 했는데 nginx proxy manager 관리자 접속도 안되고 워드프레스도 502 Bad Gateway 오류가 납니다...
-
해결됨한 입 크기로 잘라먹는 Next.js
버셀로 서버 배포 후 접속 시 500 에러 발생
https://onebite-books-server-main-pi-sandy.vercel.app/서버 배포 시 500 에러가 발생이 되는데 해결이 어려워서요. 이전 질문글들 찾아보니, 무료 플랜에서의 사양 이슈로 제한이 되었다는 것을 보았는데 같은 이유로 발생된 문제로 이해하면 될까요?
-
미해결노션으로 독서노트 만들기
노션 배경 색상 변경법
노션의 배경색, 글자색을 바꾸는 방법이 있나요?기본 테마는 오래보면 눈아퍼서요 ㅠ폰트도 바꿔보고싶은데 폰트변경도 없는것 같더라구요;;아무리 찾아봐도 notion 배경 색상을 바꾸는 방법이 안나와서 질문 올립니다~
-
해결됨(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
자식 기본 생성자 출력 조건
강의: 상속과 생성자 호출순서9:19해당 영상에서 super(model, year)로 인해 부모 기본 생성자는 출력을 안하는 것을 이해했습니다. 하지만 출력 결과에 자식 기본 생성자도 출력이 되지 않는데, 자식 기본 생성자가 출력이 되는 조건과 미출력 되는 조건이 따로 있는지 궁금합니다.
-
미해결AI Tutor와 함께하는 Oracle Database 11g 완벽 가이드
설치 파일 실행 불가 및 압축 구조 문의
안녕하세요, 강사님! 강의를 듣던 중 설치 과정에서 문제가 발생하여 질문 남깁니다. 제공해주신 "win64_11gR2_database_1of2" zip 파일의 압축을 해제했는데 , 그안에 또다른 1of2 zip 파일과 동일한 형태의 파일들이 중첩되어 들어있습니다. 상위 압축파일에는 setup.exe 파일이 없고, 내부의 1of2 zip 파일 까지 한번 더 압축을 해제해야 setup 설치 파일이 나타나는 상태입니다. 하지만 추출한 setup.exe 파일을 실행해도 현재 제 환경(win11)에서는 아무런 반응이 없거나 작동하지 않습니다!감사합니다
-
미해결설계독학's Verilog 마스터 Season 2 (실전 코테 끝판왕: 고난도 문제로 완성하는 이직 프리패스)
환경 설정하는 guide 최신화 부탁드립니다.
안녕하세요,이번 강의 처음으로 수강하는 수강생인데 이전 버전의 환경 설정하는 영상이나 글 따라해도 계속 막힙니다.build시 자꾸 에러가 나오거나 vivado가 제대로 실행되지 않는데 이 부분이 해결이 되지 않습니다.이전 가이드는 꽤 오래되었고, 무료 강의도 아니고 유료 강의인데 그냥 이전 영상을 참고하라고 할 게 아닌 해당 강의의 업로드 시점에서 최신화 된 환경 설정 영상/guide는 당연히 있어야된다고 생각합니다.최신화 된 내용으로 자세한 guide를 부탁드립니다.감사합니다.
-
해결됨(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
부모 및 자식 기본생성자 호출
강의명: 상속과 생성자 호출순서6:19에 나오는 코드에 부모 및 자식 기본 생성자가 있는 상태에서 최종 출력값에 부모 기본 생성자 출력 후 자식 기본 생성자가 출력이 되었습니다. 하지만 10:23에 나오는 코드에서도 부모 기본 생성자 및 자식 기본 생성자가 있는 상태이지만 출력은 부모 기본 생성자는 출력이 되었고 자식 기본 생성자는 출력이 되지 않았습니다. 차이가 뭔가요?
-
해결됨(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
포인터 16강 9:44
16강 9:44초 포인터가 이해가 안갑니다.*ptr_b=str2여기서 **ptr_b=*(&ptr_a)가 되어서**포인터가 2개 되어서 ptr_a의 주소의 값이 되어서, ptr_b[1]=ptr_a[1]d] 이렇게 되는 건가요?표로 설명 한번만 해주셨으면 좋겠어요 화면에 어딘가 있다고 설명해주셨지만 이해가 잘 안되네요ㅠㅠ
-
미해결김영한의 실전 자바 - 기본편
static 변수를 호출할때 인스턴스변수 호출하듯이 호출해도 되나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. Data3 data1 = new Data3("A"); System.out.println("A count:" + Data3.Count); System.out.println("A count:" + data1.Count); 이렇게 data1.Count로 호출해도 컴파일에러가 나지않는데 이렇게 사용해도 문제가 없는지 궁금합니다
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 문의
안녕하세요, 강사님! 강의 정말 잘 듣고 있는 수강생입니다.다름이 아니라 제가 회사 일과 병행하다 보니 최근 야근이 겹쳐 진도를 많이 못 뺐습니다. 퇴근하고 틈틈이 달려서 현재 70%까지는 들었는데, 수강 기간이 일주일밖에 안 남았네요. ㅠㅠ남은 30%도 꼭 완강하고 자격증을 따고 싶은데 시간이 너무 부족해서요. 혹시 강사님 재량으로 기간을 조금 연장해 주시거나, 재수강 시 사용할 수 있는 할인 쿠폰 같은 도움을 받을 수 있을지 염치 불고하고 여쭤봅니다.70%나 들은 게 아깝기도 하고 꼭 강사님 강의로 마무리하고 싶어서 글 남깁니다. 바쁘실 텐데 번거로운 요청 드려 죄송합니다. 감사합니다!