묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결만들면서 배우는 리액트 : 기초
jsonLocalStorage.getItem("favorites") || []
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. jsonLocalStorage.getItem("favorites") || [] 에서는 []가 없으면 초기값이 없어서 에러가 났었는데 jsonLocalStorage.getItem("counter") 도 에러가 날까? 해서 궁금해서 LocaStroage를 비우고 해봤더니 에러가 나지 않더라구요 이유가 궁금합니다.
-
미해결데이터베이스 중급(Modeling)
seq 칼럼을 pk로 주기에 아까운 이유가 무엇인가요?
강의에서 시스템 성능에 문제가 있을 수 있다고 말씀하셨는데 pk를 사용하면 오히려 빨라지는 것 아닌가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
base.Init() 질문이 있습니다.
정말 좋은 강의 감사합니다. unity 강좌를 2번째 보면서 코드를 하나하나 보고 있습니다. 상속성에 대해서 이해가 안가서 질문 드립니다. UI_Inven에 Init() -> base.Init()을 들어가면 부모 UI_Scene에 들어가서 Managers.UI.SetCanvas(gameObject, false); 를 해주는데 gameObject가 왜 UI_Inven이 들어가는지 잘 모르겠습니다. 원래 자식클래스에서 초기화를 하면 부모 클래스의 gameobject가 자식 스크립트(UI_Inven)를 받는 건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
수업을 듣기 전 필요한 공부 정도
안녕하세요 강사님의 스프링 관련 커리큘럼을 따라가려하는데요.. 그전에 자바 공부나 jsp 공부를 어느정도 해야하는지 궁금합니다. 예를 들어 저는 자바를 자바의 정석으로 공부하여 자바의 정석 11장_컬렉션쪽까지 공부하였습니다. 아직 자바8 내용이나 입출력io등은 배우지 않은 상태이고 jsp또한 배운적이 없는 상태인데 이것들을 공부하고 수업을 듣는게 나을까요?
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
str_replace함수의 순서에 따라 오류가 발생하는 원인
$id = str_replace("\\","\\\\",$id); $id = str_replace("'","\'",$id); 이 순서대로 입력을 하면 괜찮은데 $id = str_replace("'","\'",$id); $id = str_replace("\\","\\\\",$id); 이 순서대로 입력을 하면 다음과 같은 오류가 발생하는데 원인이 무엇일까요?
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 1~2
2과목 주요문제 해설 강의가 안보여요
동영상 준비중 이라고 뜹니다.
-
미해결Svelte.js [Core API] 완벽 가이드
7:10초 설명에 질문 있습니다.
7:10초에 화면이 갱신되어야 반응성 구문이 실행된다고 하셨는데 정확히는 대기 로직만 처리하면 실행되는 거 아닌가요? 17번째 줄을 제거하면 count에서 화면이 없어 count가 증가하더라도 화면에는 변화가 없을 텐데 반응성 구문이 동작했거든요. 위의 결과를 근거로 하면 오히려 `count`의 값이 변경된 후 대기 로직이 처리되고 '반응성 구문($:)'이 실행되면서 화면이 갱신된다고 말씀하시는 게 맞지 않나 생각합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
entity에 비지니스 로직 관련 질문입니다.
안녕하세요 강사님! 이번 강의에서 addStock함수와 removeStock 함수를 entity에 작성하셨는데요. 응집력 측면에서 해당하는 entity에 함수에 관련된 로직들을 넣는 건 이해했습니다. 여기서 궁금한건 테스트 코드인데요 저렇게 entity에 로직이 들어가면 해당 로직도 테스트 코드를 작성해야 할거 같거든요. 일반적으로 서비스에 비지니스 로직을 넣고 여러 함수들이 생기면 테스트클래스를 작성해서(ex. SampleService -> SampleServiceTest) 각 함수들을 테스트하는 테스트 코드를 짜는데요. 단위테스트를 할 때 외부 디펜던시(ex. db 등)를 끊고 해당 기능만 테스트 하는게 좋다고 배웠습니다. 그럼 Service에 있는 함수는 함수대로 테스트하고, 엔티티에 있는 함수들은 그거대로 또 따로 테스트를 작성해야 할 거 같은데 현업에서는 엔티티도 테스트를 작성하는 건가요? 아래처럼요 public class ItemTest { @Test public void removeStockTest() { //given //when itemEntity.removeStockTest() //then } }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
필드 초기화 관련 질문입니다!
엔티티 설계시 하이버 네이트에서 컬렉션은 필드에서 초기화 하는게 안전하다고 말씀해주셨는데요 컬렉션이 아닌 경우 Integer, Long, Enum class 혹은 다른 엔티티의 경우 생성자나 필드중 어디에서 초기화 하는게 좋은 방법인가요??
-
미해결
리액트 모듈 에러
제로초님 리액트 강의 듣는중에 터미널에 아래와 같은 에러가 발생했는데요 ERROR in ./client.jsx Module build failed (from ./node_modules/@pmmmwh/react-refresh-webpack-plugin/loader/index.js): Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './runtime.js' is not defined by "exports" in C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\react-refresh\package.json at new NodeError (node:internal/errors:371:5) at throwExportsNotFound (node:internal/modules/esm/resolve:453:9) at packageExportsResolve (node:internal/modules/esm/resolve:731:3) at resolveExports (node:internal/modules/cjs/loader:482:36) at Function.Module._findPath (node:internal/modules/cjs/loader:522:31) at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27) at Function.resolve (node:internal/modules/cjs/helpers:108:19) at Object.<anonymous> (C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\@pmmmwh\react-refresh-webpack-plugin\loader\index.js:20:4) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10) ERROR in ./node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js 4:23-58 Module not found: Error: Package path ./runtime.js is not exported from package C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\react-refresh (see exports field in C:\Users\tlatm\바탕 화면\JSZEROCHO\React\lotto\node_modules\react-refresh\package.json) lotto-setting (webpack 5.70.0) compiled with 2 errors in 9345 ms npm run dev하면 위 같은 에러메세지가 나오는데 왜 그런지 모르겠습니다.. @pmmmwh/react-refresh-webpack-plugin을 재설치하고 실행이 됐었는데 hooks로 바꿔보고 실행하니 또 같은 에러메세지가 출력되는데 왜 그럴까요?
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
테이블/컬럼명 Prepared Statement사용 불가능 관련 질문입니다.
테이블/컬럼명을 다음과 같이 하여 Prepared Statement사용을 할 수 있지 않나요? String tb_name='board'; String query = "select title from ? where content like '%?%'"; pstmt=conn.preparedStatement(query); 위 세 줄의 코드를 실행한 후 pstmt.setString이용하여 두 개의 placeholder에 대하여 바인딩을 하는 방법은 사용 불가능할까요?
-
미해결만들면서 배우는 HTML/CSS
왜 색이 안변하죠??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. //style.css width: 100%; height: 100%; } .bx-wrapper, .bx-viewport, .slider{ width: 100%; height: 100%; } .background__01{ width: 100%; height: 100%; background: url("../images/a.jpg") no-repeat; background-size: cover; background-position: center; } .background__02{ width: 100%; height: 100%; background: url("../images/b.jpg") no-repeat; background-size: cover; background-position: center; } .background__03{ width: 100%; height: 100%; background: url("../images/c.png") no-repeat; background-size: cover; background-position: center; } .contents{ position: absolute; top:0; text-align: center; } .contents__name{ font-size: 64px; font-weight: bold; color :blanchedalmond; margin-bottom: 25px; } .contents__job{ font-size: 25px; font-weight: bold; color : blanchedalmond; margin-bottom: 50px; } .content__list{ font-size: 0; } .contents__list > li{ display: inline-block; width:52px; height: 52px; border:1px solid white; border-radius: 50%; font-size: 16px; } .content__list > li > a{ color : white; } //index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Halfhalfman's Homepage</title> <link href="css/reset.css" rel="stylesheet" type="text/css"/> <link href="css/style.css" rel="stylesheet" type="text/css"/> <script src="js/jquery.1.12.4.js" type="text/javascript"></script> <script src="plugins/bxslider/js/jquery.bxslider.js" type="text/javascript"></script> <script src="https://kit.fontawesome.com/2871c12638.js" crossorigin="anonymous"></script> <script> $(document).ready(function(){ $('.slider').bxSlider({ controls:false, pager:false, auto:true }); }); </script> </head> <body> <div class="slider"> <div class="background__01"></div> <div class="background__02"></div> <div class="background__03"></div> </div> <div class="contents"> <p class="contents__name">Halfhalfman</p> <P class="contents__job">I live at korea, I am a student, I have my own NFT.</P> <div class="contents__sns"> <ul class="contents__list"> <li> <a href="#"> <i class="fa-brands fa-discord"></i> </a> </li> <li> <a href="#"> <i class="fa-solid fa-water"></i> </a> </li> </ul> </div> </div> </body> </html>
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
JS 객체 강의에서 메모리에 관해 질문 드립니다.
강의 15분 대에 객체 프로퍼티 속성을 delete하면 결국 삭제가 된 상태이고, 브라우저에서는 더이상 콘솔 로그를 찍어도 알 수가 없습니다. 그러나 왜 여전히 메모리가 삭제 되지 않았는지 그 의미가 이해되지 않아 질문을 드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA 일대일 식별관계
일대일 식별관계에서 매핑 설정 질문입니다. 강의 보면서 Entity를 설계해서 만들고 있는 중, 궁금한 점이 생겨 질문드립니다. 예를 들어 Board와 BoardDetail이라는 두 테이블이 있을 때, BoardDetail 테이블의 PK값(FK)으로 Board의 테이블의 PK(board_id)만 사용한다고 가정해보면, (이렇게 설계한 이유는 기본정보와 디테일정보를 컨셉적으로 다르게 두어 사용하고 싶었습니다.) 당연히 BoardDetail에서만 @Id @OneToOne과 @JoinColumn(name = "board_id") 이런 설정을 하면 될 줄 알았는데, "Composite-id class must implement Serializable"와 같은 에러가 떴습니다. 개념적으로 일대일 식별관계이기 때문에 문제가 되는 것 같아 해결법을 찾아봤는데, 개념적으로는 단방향이지만 @MapsId를 통해 양방향 매핑처럼 사용을 하는 방법이 있었습니다. (참고: https://steady-coding.tistory.com/539) 1. JPA에서는 이러한 기능(일대일 식별관계)을 기본적으로 제공해주지 않는 건가요? 2. 그렇다면 이러한 방식으로는 실제 개발에 사용되지 않나요? (.. 그렇다면 Board라는 테이블에 디테일한 정보들 모두 저장해야 하는 문제가 있을 것 같습니다.) 3. 테이블을 물리적으로 나누는 것(Board, BoardDetail)이 문제가 될까요? 특히, JPA 개발에서 문제가 될 부분이 있을까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Ultralytics YOLOv3 질문드립니다.
안녕하세요 선생님, 저는 선생님의 cnn 강의와 컴퓨터 비전 강의를 수강중인 대학원생입니다. 다름이 아니라, Ultralytics YOLOv3 에 대해 궁금한 점이 있는데요, 제가 연구를 위해 train / validation / test 로 6 : 2 : 2 비율로 데이터셋을 구성했습니다. 그런데, 학습을 진행하고 보니, train.py가 학습, test.py가 evaluation, detect.py가 test에 해당하는 것 같았습니다. 여기서 제 질문은, 그렇다면 train.py에서는, train, val, test 폴더 경로를 입력하는 .yaml 파일에서 train 폴더경로와 val 폴더경로를 학습에 활용하는 것인가요? 소스 코드 자체는 test.py를 validation으로 쓰고, train.py에서는 train과 validation을 어떤 비율로 나누었는지 알려주지 않는 것 같았습니다. (만약 train.py가 .yaml 파일에서 train 폴더경로만 사용하는 거였다면, 제가 학습을 다시 진행해야 해서요 ㅠㅠ) Ultralytics YOLOv3가 정확히 어떤 방식으로 데이터를 분할하고, 학습에 어떻게 활용하는지 자세하게 알려주시면 정말 감사하겠습니다! 항상 좋은 강의 진심으로 감사드립니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
DirectX 공부방식에 대해서..
제가 학교에서 Directx12를 배우고 있습니다. 졸업작품도 다이렉트 클라이언트로 하구요.. 그래서 강의 참고를 하면서 도움을 받고있고, 각자의 역할을 하는 코드들을 보면서 전체적인 틀이나어떤 역할을 하는 코드인지는 눈에 보입니다. 그런데 대학교나 강의에서도 코드를 주면서 설명해주시는데그 코드를 한글자한글자 다 따라치는 것과 코드를 조금씩 복붙해서 이해하는거랑 큰차이가 있을까요?코딩은 한번씩 많이 쳐보는 습관을 가져야한다고 개념이 박혀있어서 DIrecX도 전체적인 내용을 그렇게 공부해야되는지지금 이 내용을 전문적으로 배우고싶어하는 입장에서 조언을 듣고자 합니다.
-
미해결만들면서 배우는 HTML/CSS
왜 .content를 하면 content클래스를 인식하지 못하죠??
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Halfhalfman's Homepage</title> <link href="css/reset.css" rel="stylesheet" type="text/css"/> <link href="css/style.css" rel="stylesheet" type="text/css"/> <script src="js/jquery.1.12.4.js" type="text/javascript"></script> <script src="plugins/bxslider/js/jquery.bxslider.js" type="text/javascript"></script> <script> $(document).ready(function(){ $('.slider').bxSlider({ controls:false, pager:false, auto:true }); }); </script> </head> <body> <div class="slider"> <div class="background__01"></div> <div class="background__02"></div> <div class="background__03"></div> </div> <div class="contents"> <p class="contents__name">Halfhalfman</p> <P class="contents__job">I live at korea, I am a student, I have my own NFT.</P> <div class="contents__sns"> <ul> <li> <i>discord</i> </li> <li> <i>opensea.io</i> </li> </ul> </div> </div> </body> </html> 코드입니다.
-
미해결스프링 핵심 원리 - 고급편
Aop와 Filter...
갑자기 궁금한게 생겻는데요... Filter혹은 Interceptor도 공통의 관심 기능 관련해서 처리를 해주는게 아닌가 생각이 들더라고요 어떤것을 시작하기 전에 걸러주는 역할을 하는것인데 Aop의 경우에도 어느곳에 적용할 수 있는지 제어도 가능한데 Filter도 제어가 가능하니 두개를 어떻게 비교해야 좋을지 헷갈립니다.
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
vagrant up 결과가 조금 다른거 같습니다
vagrantfile과 yml파일을 작성하고 vagrant up 명령어를 실행하면 각 노드들이 업로드되는 과정에서 Rsyncing folder: /cygdrive/c/hashiCorp/ => /vagrant라는 부분에서 굉장히 오랜시간이 소요되고 기다리면 결국 가상머신들은 생성이되긴 됩니다. 생성이 완료되고 실습과 같이 cat ./ssh/known_hosts를 입력하면 해당 파일이 존재하지 않다고 나오고, /etc/hosts와 /etc/ansible/hosts에도 실습과 같이 노드들의 관한 ip정보들이 하나도 존재하지 않습니다. vagrantfile과 yml 파일은 아무런 문법적 문제가 없는거 같은데 몇번을 반복해도 똑같은 현상이 나타나서 다음 과정으로 진행이 어렵습니다 ㅠ
-
미해결윈도우 악성코드(malware) 분석 입문 과정
앱다운로드방법
idapro55.zip OllyDbg 1.1.zip 이 두개 첫강의 악성코드 입문_자료에 없는것 같은데... 어디서 다운받나요..?