묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
객체 및 변수 용어
Java의 구조와 기초 용어 9:49용어 관련하여생성된 객체는 몇 개이고, 변수는 무엇인가요? 라는 문제에서생성된 객체는 new를 받는 것을 의미하는 것으로ParentC parent, ChildC child이렇게 2개 인데 변수도 parent, child라고 한다면객체와 변수라는 용어는 같은 의미인가요?
-
미해결보안을 위한 오픈 검색 서비스 Shodan, Censys 등 활용과 개발
다운로드 설치 불가
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 워크스테이션과 kali 리눅스를 다운로드했는데, 워크스테이션-file-open 하면 파일이 없다고 뜹니다.
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
안녕하세요 메서드명 때문에 고민이 있어서 질문드립니다.
안녕하세요 강사님제가 create 메서드 명에 대해서 고민중인데private void createTip(RequestTipDto requestTipDto, User user) { Tip tip = Tip.builder().title(requestTipDto.getTitle()).content(requestTipDto.getContent()).user(user).build(); tipRepository.save(tip); } private Tip createTip(RequestTipDto requestTipDto, User user) { Tip tip = Tip.builder().title(requestTipDto.getTitle()).content(requestTipDto.getContent()).user(user).build(); return tip; } tipRepository.save(tip); 첫번째 코드는 create메서드 안에 tip을 빌더로 생성하고 save까지 같이 하는 코드입니다.두번째 코드는 tip을 빌더로 생성 후 리턴하고 해당 createTip을 호출한 메서드에서 save를 하는 코드입니다. 첫번째 코드는 둘이 같이 할 수있다는 장점이 있고, createTip하고 save를 또 따로 할 필요가 없는 장점이 있고두번째 코드는 나중에 재상용성이나, create메서드안에서는 create만 하는 SRP(단일책임원칙)을 하고 있다는 것이 장점입니다. 위 두가지 방법중 어느것이 더 좋은 방법일까요?그리고 위처럼 builder를 사용하는 코드는 길기 때문에 이를 service 클래스에서 따로 빼서 하는게 좋은지 아니면 entity 클래스에서 하는게 좋은지 궁금합니다. 강의 잘 보고 있습니다.
-
해결됨독하게 되새기는 C 프로그래밍
질문이 있습니다(강의와 거의 상관이 없는)
게임회사를 4개월 다니다가 (너무 잦은 철야 새벽 2시 정도까지) 못 버티고 이직을 하였습니다. 현재 방산회사와 보안회사에서 연락이 와서 고민중입니다.방산회사는MFC, WPF, 보안회사는 MFC및 보안 솔루션들을 개발하는것 같습니다.방산회사는 집에서 30분 거리, 보안 회사는 1시간 거리 정도입니다.(자취)고민의 취지는 보안 회사는 성장 기대치가 높아 보이고 배울게 많아 보인다는 점이고, (야근이 조금 있지만)반면 방산회사는 워라벨은 지킬 수 있지만 개발자로써 성장을 하지 못할까? 라는 걱정이 있습니다. (연봉은 둘다 1~2백 차이이고 3천 중반입니다.)방산과 보안에 대해서 아는 부분이 없어 널널한 개발자님의 고견을 듣고 싶습니다.
-
해결됨비개발자 4주만에 수익화 서비스 만들기: AI 바이브코딩 웹 + 앱 ALL IN ONE
1주차 과제제출 디스코드 링크
1주차 과제 제출을 위해 디스코드 링크로 들어가려는데 해당 채팅이 없다고 나옵니다.혹시 어떻게 접근하여 제출하면 될까요?
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
6강 잘들었습니다! (챗지피티에 그냥 물어볼수 있음에도 코딩통하여 검색엔진 묶어서 검색하여 얻는 이점이 무엇인가요?)
6강 잘들었습니다! (챗지피티에 그냥 물어볼수 있음에도 코딩통하여 검색엔진 묶어서 검색하여 얻는 이점이 무엇인가요?)
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
다차원 배열 입력 구문
다차원 배열과 문자열 배열 과정 챕터19:24에서는 입력 구문에서int arr[3][3]={1, 2, 3}, {4, 5, 6}, {7, 8, 9}20:28에서는 입력 구문에서const char *arr[2][2]={{Hello", "World"}, {"app", "dev"}}; 위 2개 입력 구문의 차이에서 첫번째는 왜 arr[3][3]이고, 두번째는 *arr[2][2]인지 모르겠습니다.
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
보안담당자로서 어떤 강의를 듣는게 좋을까요?
안녕하세요.재성님 '비전공자도 이해할 수 있는 AWS 입문/실전' 강의를 완강하고 '비전공자도 이해할 수 있는 AWS 중급/실전 (보안, 가용성편)' 강의를 수강할 예정입니다. 전 개발자는 아니고 보안담당자입니다. 개발, 홈페이지 운영 경험이 부족합니다.제 질문은 보안담당자로서 제 부족한 역량을 채울 재성님의 어떤 강의를 들으면 좋을까요?
-
미해결실전에서 바로 써먹는 Kafka 입문
Kafka 음성메세지 브로커로도 적합한가요?
회사에서 realtime 음성 인식기 구현할 일이 생겼는데, 음성의 청크 단위 큐를 어떤식으로 관리하는지 찾아보다가 kafka 를 알게되어서요. 10~50명 정도의 동시접속자라고 한다면 어떤방식을 사용해야하는지 궁금합니다.
-
해결됨한 번에 끝내는 AI 에이전트 개발 올인원 (w. LangGraph, Google ADK, CrewAI)
가상환경 세팅이 잘 되지 않습니다 ㅠㅠ
첫번째나 두번째 방법 모두 아래와 같은 에러가 계속 뜨는데 어떻게 해결해야할지 모르겠습니다...
-
미해결
김영한 자바 실전 고급 1~3편 스터디
[개발 스터디 모집 내용 예시]스터디 주제 : 우아한형제들 최연소 기술이사 출신 김영한의 "실전 자바(고급편 1~3)" 정복 커리큘럼 로드맵 따라서 진행하고 있습니다.스터디 목표 : 천천히 스프링 커리큘럼을 끝내는 것을 목표로 하고 있습니다. (현재 스프링 커리큘럼은 스프링 커리큘럼은 끝났으며, 자바 고급 1편부터 3편까지 하려고합니다.)예상 스터디 일정(횟수) : 1주일에 2시간 강의를 듣습니다.(과제가 있습니다.) 1주일에 한 번 토요일 오전 10시 이수역/사당역 부근예상 커리큘럼 간략히 : 자바 고급 1편 -> 2편 -> 3편예상 모집인원 : 3명 (현재 4명입니다.)스터디 시작일자 : 25년 11월 1일 (토)스터디 관련 주의사항 : 저희 스터디는 벌금 제도가 있습니다.저희 스터디는 23년 3월달부터 꾸준히 진행하고 있는 스터디이며 강의를 듣고 깃허브 discussion에 정리하는 식으로 스터디를 진행하고 있습니다.다음 깃허브에서 그 동안의 스터디 활동을 보실 수 있습니다. 😆 : https://github.com/2025-Java-Study스터디 시작 전 보증금 3만원 걷고 있습니다 !스터디는 스터디룸을 빌려 진행하기 때문에 비용이 3400원이 매주 발생합니다. 꾸준히 같이 공부하시고 싶으신 분들 환영합니다 !!오래 꾸준히 하실분, 스터디를 가볍게 생각하지 읺는분만 지원해주세요 ㅠ 1-2번 하시고 나가실 분은 지원 하지 말아주세요. 😭스터디에 지원할 수 있는 방법을 남겨주세요. (이메일, 카카오 오픈채팅방, 구글폼 등) : https://open.kakao.com/o/sW1FGEYh아래 사항을 작성하여 문의해주세요 !대학생 or 취준생 or 현직자
-
미해결
강연 시청기간 문의요
각 강연은 모두 시청기한이 없이 무제한인가요?
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
들여쓰기가 햇갈리네요
비전공자 신입 취준생입니다.부트캠프 통해서 백엔드 과정을 수료 후 너무 부족해서 현재 인프런에서 자바하고 스프링공부를 다시하면서 알고리즘 공부도 준비를 해야할 것 같아서 강의를 듣고있습니다.자바도 아직 많이 부족한데 파이썬으로 하다보니 더 헷갈리네요제공해주신 파이썬 기초강의를 듣고 알고리즘 강의를 듣고있는데 기초강의와 다르게 파이참으로 할 땐 들여쓰기를 하더라고요 자바와 다른 방식으로 들여쓰기를 하다보니 아직은 어려운데 들여쓰기는 어떤식으로 익혀야할지 모르겠네요
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
오류가 아닌 warning 메세지가 계속 뜹니다.
🚨 필독) 질문하시기 전에 꼭 읽어주세요 (10초 소요)제목을 구체적으로 작성해 주세요✅ 좋은 예 : 감정일기장 Home 구현중 xx 이슈가 발생합니다.⛔️ 나쁜 예 : 이거 왜 안되나요?, 오류나요 도와주세요 등비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요! 코드의 이슈는 전체 프로젝트를 "링크 형태"로 올려주셔야 원인을 파악할 수 있습니다.깃허브, 구글드라이브 등의 수단을 통해 링크 형태로 전달해주세요직접 실행해보며 원인을 파악해야 하기 때문에 텍스트 형태로 붙여넣는건 삼가해주세요 🥲 답변이 도움이 되셨다면 답글 or 해결완료 버튼을 클릭해주세요비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요!제 답변이 여러분께 도움이 되었는지 저도 알고 싶어요 🥲 강의 내용에 궁금한 점이 있다면 몇 챕터의 몇 분 몇 초인지 알려주시면 더 좋아요더 빠른 답변이 가능합니다실행하는데 문제가 되지는 않는데 혹시 해결할 수 있는 방법이 있을까요??
-
해결됨토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
정적 팩토리 메서드 관련 질문드립니다!
안녕하세요 토비님 궁금한점이 생겨 질문을 남깁니다.예제를 진행하실때 정적팩토리 메서드를 통해 객체를 반환할때생성자를 통하지않고 바로 멤버변수에 값을 넣어 반환하는걸 사용하셨는데 public static Member register(MemberRegisterRequest createRequest, PasswordEncoder passwordEncoder) { Member member = new Member(); member.email = new Email(createRequest.email()); member.nickname = requireNonNull(createRequest.nickname()); member.passwordHash = requireNonNull(passwordEncoder.encode(createRequest.password())); member.status = MemberStatus.PENDING; member.detail = MemberDetail.create(); return member; }이게 가능한 원리는 이해를 했습니다만 AI와 이야기하다보니 아래와 같은 이유를 제시하면서 생성자를 통한 반환을 강력 추천하더라구요부분 초기화 위험: 생성 직후 한동안 불완전 상태일 수 있어요. (중간에 예외가 나면 더더욱)final 을 못 씀: 생성자 밖 대입이 필요하니 final로 못 고정합니다(불변성/스레드 가시성 이점 상실).검증 누락 가능성: 검증/정규화가 흩어지기 쉬움 → 생성자 경로에 모으는 게 안전. 토비님 생각은 어떠하신지 궁금합니다.
-
미해결한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
컴포넌트 네이밍 컨벤션 관련 질문 드립니다.
안녕하세요! 강의 잘 보고 있습니다.정환님이 제작하신 강의는 모두 수강하고 있는데요,리액트나 넥스트 강의에서 보면 컴포넌트 파일명도 케밥 케이스로 작성하시던데, 일반적으로 컴포넌트는 파스칼 케이스로 작성하는 경우가 많아서 혹시 특별한 이유가 있는지 궁금합니다!
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
예시1번
1번예제int = 0; 시작인데 0,1,2,3,4가 아닌가요?
-
미해결한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
Zustand의 get/set 메서드 관련 질문 드립니다.
안녕하세요! 강의 잘 듣고 있습니다.(3.2) Zustand 기본 사용법 1 강의의 9분 21초경에서 궁금한 점이 생겨 질문드립니다. 강의에서 get 메서드는 store(객체) 전체를 반환한다고 설명하셨습니다.그리고 set 메서드는 인자로 전달된 객체의 프로퍼티만을 갱신한다고 하셨는데요.그런데 아래 코드처럼 보면,set 내부에서는 따로 get()을 호출하지 않아도 count 값을 바로 참조해 업데이트하고 있습니다. increase: () => { const count = get().count; // 여기서 store의 count 프로퍼티를 가져온다 set({ count: count + 1 }); // 그런데 여기서는 count를 직접 사용할 수 있다? } 제가 이해하기로는 store의 값을 변경하기 위해 프로퍼티를 참조할 때에도(여기서는 count:) 먼저 get()으로 현재 store의 참조를 얻은 뒤 수정해야 할 것 같은데,set({ count: count + 1 })처럼 직접 count를 갱신할 수 있는 이유가 궁금합니다.즉, set은 내부적으로 get()을 다시 호출해서 현재 store 상태를 알고 있는 건가요?아니면 set이 store 객체의 참조를 이미 가지고 있어서 가능한 건가요?
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
이중배열 관련
다차원 배열과 문자열 배열 강의 챕터 19:47char *arr[2][2]={{"Hello", "World"}, {app", "dev"}} 에서 char *arr[2][2]와 char arr[2][2] 차이가 있나요??
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
메모리 누수 이슈
형 질문이 있어! 형 강의 너무 고마워! 배치에서 리모트 파티션 사용중인데 리모트 파티션을 전달에 쓰이는 내부 큐가 있는걸로 알고 있어!그 큐가 GC 가 안되어 1주일 정도 넘으면 OOM 이 떨어지는거 같아! 혹시 무언가 놓친게 있을까?? 설정이나 아니면 필요한 부분이? 답변 부탁해!