묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 시작하는 C 프로그래밍
가독성이 떨어지는 코드 or 바보같은코드 고민
1 2 3 4 510 9 8 7 611 12 13 14 1520 19 18 17 1621 22 23 24 25 구현 문제에서 #include <stdio.h>int main(){ int array[5][5] = { 0 }; int cnt = 0; for (int i = 0; i < 5; ++i) { if (i != 0 && i % 2 != 0) cnt = cnt + 6; else if (i!= 0 && i % 2 != 1) cnt = cnt + 4; for (int j = 0; j < 5; ++j) { if (i % 2 == 0) { array[i][j] = ++cnt; printf("%d ", array[i][j]); } else { array[i][j] = --cnt; printf("%d ", array[i][j]); } } putchar('\n'); } return 0;} 이렇게 코드를 짜봤는데 가독성도 떨어지고 제 생각에 좋은 코드가 아니라는 생각이 듭니다 하지만 이런 방법아니면 생각이 잘 안날때 어떤식으로 사고해야될까요? 효율적인 코드가 나올때까지 고민을 멈추면안된다거나일단 구현은 되었으니 넘어가고 좋은 해결법을 본다거나
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
도메인과 전달 객체 분리에 대한 이유 (API vs MVC)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]API 개발에서 도메인(Entity) / 전달 객체 (DTO)를 분리하는 이유는 Entity에 변경점이 있더라도 클라이언트가 알지 못하게 하기 위함이라고 배웠습니다 MVC에서는 그런 이유보단 기능 별로 검증을 구분하기 위해서 도메인과 전달 객체(form)를 분리한다고 이해하면 될까요? API 개발일 떄랑 단순 웹 개발일때랑 도메인 / 전달 객체 분리하는 이유가 달라지는건가요?
-
미해결김영한의 실전 자바 - 기본편
createOrder 메서드 생성 관련 질문
이 메서드를 만들 때 ProductOrder 인스턴스를 order로 만드는 것과 orders로 만드는 것에 어떤 차이가 있나요? orders로 만드니까 계속 오류가 나서요,, productName에 order 인스턴스에 있는 product를 대입하는 게 아니라 order.productName에 productName을 대입하는 것인지도 궁금합니다
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
watch강의 질문
watch 첫번째 인자에 person.obj 넣고 newValue찍을때person내의 obj객체를 {"count":1} => "Hello" 로 변경시위 내용만 보면 person 내의 obj는 non-object라고 뜨는거 같은데요. ㄷㄷ 강의내용에 "Hello"로만 입력하는게 아닌, 객체형태로 {"Hello":1} 이런식으로 입력해야하는게 아닌지..다만, 아래와같이 {"count": 1} => {"Hello":1}로 변경하면 콘솔엔 아무것도 안찍힙니다. 위 스샷의 에러는 없고, 콘솔엔 아무것도 안찍힙니다. 콘솔 레벨은 모든수준으로 맞췄습니다. 아래는 강의내용 보고 적은 소스입니다. 뭐가 문제일까요?import { reactive, ref, watch } from 'vue'; export default { setup() { const x = ref(0); const y = ref(0); const obj = reactive({ count: 0, }); const person = reactive({ name: '홍길동', age: 30, hobby: '운동', obj: { count: 0, }, }); watch( () => person.obj, newValue => { console.log('newValue: ', newValue); }, ); return { x, y, obj, person }; }, }; </script>
-
미해결스프링 핵심 원리 - 기본편
@Score("singleton") 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빈 스코프는 빈이 존재할 수 있는 범위라고 이해했습니다.즉, @Scope("singleton")은 빈이 스프링 컨테이너의 시작과 종료까지 유지됨 @Score("singleton")static class SingletonBean{ ... }위의 코드를 보면 @Configuration이 없으니 -> 빈을 싱글톤으로는 관리하지 않는다. -> 의존관계를 주입할때 new() 호출될 때마다 새로운 객체가 생성됨그럼 위 상황에서는 빈이 싱글톤이 아니여서 여러 개의 객체가 생성되었고 이 객체들은 컨테이너의 시작과 종료까지 유지된다 라고 이해하면 될까요??감사합니다.
-
해결됨모의해킹 실무자가 알려주는, 파일 다운로드 취약점 공격 기법과 실무 사례 분석
JasperException
안녕하세요, 코드를 실행시켰을 때 JasperException 오류가 발생하여 문의드립니다. 구글링 했을 때는 jsp 파일이 java로 변환되고 class 생성하는 과정에서 오류가 난다고 합니다. 그래서 WAS에서 오류를 해결할 수 있다고 하는데, 윈도우즈 환경에서 WAS를 어떻게 접근할 수 있는지 모르겠습니다.또한, WAS 말고도 다른 방법이 있는지 궁금합니다.제 코드와 오류를 첨부하겠습니다.감사합니다.<%@ page contentType="text/html; charset=UTF-8"%> <%@ page import="java.util.*;, java.io.*;" %> <% FileInputStream fis = null; <!-- fileInputStream은 1byte씩 부르게 됨 --> BufferedInputStream bis = null; <!-- 그래서 버퍼드 클래스를 사용하면 버퍼를 이용해서 바이트스트림을 쌓아두고 효율적으로 관리 가능능--> BufferedOutputStream bos = null; String path = "C:\\Program Files\\Apache Software Foundation\\Tomcat 9.0\\webapps\\ROOT\\upload\\image\\"; String org_filename = request.getParameter("org_filename"); <!-- get 메소드를 받아오는 게 아님. 그냥 입력값을 받는 것.--> String real_filename = request.getParameter("real_filename"); if(org_filename = null || real_filename = null) { out.println("<script>alert('파일명이 입력되지 않았습니다.');history.back(-1)</script>"); return; } try { File fd = new File(path + real_filename); if(!fd.exists()) { <!-- 파일이 없으면 --> out.println("<script>alert('파일이 존재하지 않았습니다.');history.back(-1)</script>"); return; } response.setHeader("Content-Type", "application/octect-stream"); <!-- 임의의 파일 --> response.setHeader("Content-Disposition", "attachment; filename=" + org_filename); <!-- 다운받을 때 셋팅되는 파일 이름--> <!-- 파일 -> Byte -> Buffer -> user --> fis = new FileInputStream(fd); <!-- 파일 객체가 들어와도 ㄱㅊ--> bis = new BufferedInputStream(fis); bos = new BufferedOutputStream(response.getOutputStream); byte[] buffer = new byte[1024]; int i = 0; <!-- bis에 있는 값을 buffer로 불러왔는데, 이제 옮길게 없다면 -1이 반환됨 --> while((i=(bis.read(buffer))) != -1) { bos.write(buffer, 0, i); } bos.flush(); } finally { <!-- 객체를 중지시키는 곳--> if(fis != null) <!-- 객체 생성이 제대로 되었다면--> fis.close(); if(bis != null) bis.close(); if(bos != null) bos.close(); } %>오류타입 예외 보고 메시지 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.download1_jsp 설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다. 예외 org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.download1_jsp org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:589) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:425) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 근본 원인 (root cause) org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.download1_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:197) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 근본 원인 (root cause) java.lang.ClassNotFoundException: org.apache.jsp.download1_jsp java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:129) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:58) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:192) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 비고 근본 원인(root cause)의 풀 스택 트레이스를, 서버 로그들에서 확인할 수 있습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
컬렉션 필드에 대한 하이버네이트의 추적
안녕하세요.강의 13:00에서@OneToMany 컬렉션 필드를 하이버네이트가 변경사항을 추적한다는 말씀을 하셨습니다. 연관관계의 주인이 아닌 거울이기 때문에 컬렉션에 요소를 추가/제거 하더라도 테이블에 영향을 주지 않는데요. 즉 더티체킹을 하지 않는 것으로 이해했기 때문에 하이버네이트가 추적을 한다는 말씀이 잘 와닫지 않습니다. 제가 잘못이해한 것이 있는지 궁금합니다~!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Unity를 연동할 때에 서버 OnConnectionFailed 에러가 뜹니다
안녕하세요 저는 Mac을 이용해 강의를 듣고 있습니다. 현재 Visual studio for Mac의 지원중단에 따라 VScode로 따라가고 있습니다. 실행할 때에도 vscode 내에 분할 터미널을 이용해 "dotnet run" 명령어로 Server, Client를 실행시키고 있습니다. 그런데, 유니티 연동#1 강의에서도 같은 방법을 dotnet run으로 Server와 Client를 실행시키고 유니티에서 플레이 버튼을 눌렀을 때 "OnConnectCompleted Fail: ConnectionRefused"이라는 에러가 떠서 Connect가 아예되고 있지 않습니다! Mac 환경의 문제인지 아니면 제가 잘못된 방법으로 진행중인지 알려주시면 감사하겠습니다!
-
해결됨초보자를 위한 BigQuery(SQL) 입문
JOIN 연습문제 3번 답이 다르게 나와요ㅠㅠ
분명 선생님께서 해주신 거랑 똑같이 쿼리 입력했는데왜 저는 28/43개가 아니라 17/18개가 나오는 걸까요...? (혹시 그새 데이터 파일이 바뀌거나 한 걸까요 😂)
-
해결됨FastAPI 완벽 가이드
url_for
중간에 url_for 강의가 누락된 것 같은데 맞나요?
-
미해결김영한의 실전 자바 - 기본편
클래스 개념 이해 확인
Student 클래스를 이렇게 이해한 것이 맞는지 확인 부탁드립니다,, 혹시 틀린 부분이 있다면 알려주세요,, Student student1;student1 = new Student(); 1. Student 클래스의 참조값을 student1이라는 변수에 집어넣는다.2. new Student()는 Student 클래스에 실제로 접근할 수 있는 새로운 인스턴스 값을 생성한다는 의미이다.3. 이를 student1에 대입하여 Student 클래스의 객체(인스턴스)에 실제로 접근하여 클래스 안의 멤버 변수를 활용할 수 있다. 이를 축약하면 Student student1 = new Student();다른 클래스에서 데이터 타입형태로 Student를 넣을 수 있다.(Student student1 같이)
-
미해결FastAPI 완벽 가이드
react
안녕하세요저희는 기존에 react + node를 사용해서 개발을 하고 있었는데요python으로 변경하려는 상황입니다. 강의를 보면서 jinja라는 것을 알게 되었는데요.찾아보니까 react를 사용하면 jinja를 사용하지 않는다고 하더라구요 react를 사용하는게 맞을까요 아니면 jinja를 사용하는게 맞을까요 보통 어떻게 많이 사용하나요?
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
인테리제이 기능 질문 exception 클래스 색깔 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 영한님 강의 영상을 보다가exception 클래스 색깔이 노란색 인것을 보고 괘찮은 기능이라고 생각해서 여쭈어 봅니다.이것은 어떻게 설정해야 이렇게 바꿀수 있나요?답변 부탁드립니다.
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
실습 환경을 google colab + 파이토치로도 가능한가요?
RAG 강의랑 수강해놓고 아직 듣지못하고 있는데실습 환경을 RAG 강의와 더불어colab + 파이토치로 해도 동일하게 실습할수 있나요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
강의 듣다가 질문드립니다.
양방향 바인딩 강의 듣다가 @input이 나왔는데요.이게 자바스크립트의 onchange와 같은 역할을 하나요?vue를 처음 접하는지라 사소한것도 질문드리게되네요.vue3 => v-on:input="aaa" => @input="aaa" js => onchange="aaa()" 위처럼 생각해도될까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
새 강의 쿠폰과 관련해서 질문드립니다.
귀찮게 해서 죄송합니다. 혹시 저도 기간을 놓쳐 쿠폰을 사용하지 못했는데 새로운 강의를 수강하기 위한 할인 쿠폰을 받을 수 있을지 문의드립니다. 좋은 강의를 제공해주셔서 감사드립니다 :)
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
라이브러리 publish 에러 관련
우선 강의를 들어주셔서 감사합니다. 강의 들으시면서 궁금하신 부분을 남겨주세요. 회사 일 관계로 빠른 답변이 어려울 수 있으며, 최대 3일 이내에 답변드리도록 하겠습니다. 이해를 돕기 위해서 스크린샷 이미지, 피그마 파일 링크를 반드시 첨부해주세요. 마지막으로 먼저 유사한 질문이 있는지 한번 찾아보시는 걸 권장 드립니다. 인프런 서비스 운영 관련해서는 1:1 문의하기로 인프런 쪽으로 연락 주시기 바랍니다. 안녕하세요. 섹션5의 "컴포넌트 만들기전 라이브러리 세팅하기"를 듣고 있습니다.Foundation과 UI Kit을 @boldux에서 가져온뒤에 팀프로젝트를 "Design System"으로 넣어주고첫번째로 Foundation으로 들어가서 publish를 하면 아래와 같이 에러가 발생합니다 Publish를 눌러보면 이 대상들이 안되는거 같습니다. 이대로라도 수업을 듣고 싶어서 UI Kit쪽에서 add까지 했었는데, add는 되는데 아이콘들을 눌러봐도 강의와는 달리 연동이 안되어 있는 상태입니다. 검색을 해봤는데도 달리 답을 찾지 못해서 이렇게 올려봅니다. 저와 같은 분들이 계셨을까요?
-
해결됨
아키텍쳐를 공부한다는게 어떤 의미인지 궁금합니다.
서비스의 아키텍쳐를 공부하면 기획 시 도움이 된다는 말을 많이 들었습니다. 개발에 대한 아무런 지식이 없는데, 서비스의 아키텍쳐를 공부하는게 무엇인지,또 어떻게 공부를 시작하면 좋을지 조언을 얻을 수 있을까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
등호 2개('==')의 의미가 뭐죠?
a=int(input())if a %2==0: print("짝수")else: print("홀수") 위에서 왜 등호("=")가 2개여야 하죠? 하나로 해보니 에러가 나네요.
-
미해결디지털 포렌식 (Digital Forensic) 전문가 과정
섹션7. 강의 내용 중복 여유
안녕하세요.섹션7 강의인 디지털범인을 찾아라 강의 내용중42강 강의가 43~44강 강의랑 같은 내용인데 다시 촬영해서 올려주신걸까요? 앞에 내용을 봤을때 내용이 중복인거 같아서요