묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결배달앱 클론코딩 [with React Native]
axios 오류
axios 사용할때 catch문에서 계속 빨간 줄이 뜨는데 에뮬레이터에서는 문제없이 알럿창도 뜨긴해요 없에는 방법이 있을까요? 객체가 알수없는 형식이라고 뜨긴 뜨는데 어찌 해결해야 할지 모르겠어요 ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO, VO, DAO, Repository에 관련한 질문드립니다.
안녕하세요 강의 정말 유익하게 잘 듣고 있습니다. 실무로 스프링을 접하며 강의를 같이 들으며 진행하고 있는데 들으면서 너무 헷갈리는 부분이 있어 문의드립니다. 1. DTO 와 VO의 차이 그리고 실무에서 어떤경우에 사용하는지 차이 DTO = 전송되는 데이터를 담는 객체 VO = getter/setter 로만 구성된 불변하는 데이터를 담는 객체 라고 표현이 되는데, 너무 와닿지가 않아서 정확한 차이점을 질문드리고 싶습니다. 추가로, 찾아본 예제들에서는 DTO와 VO를 혼합하여 사용하거나 아예 한쪽만 사용하는경우가 혼재되어 많이 헷갈립니다 실무에서는 어떤경우에 어떤 구조체를 사용하는건지 문의드립니다. 2. DAO와 Repository 의 차이점을 문의드립니다. 제가 알기론, 둘다 DB와 소통을 하는 로직을 구현하는건 같지만 DAO는 Data Persistence 를 구체화 한 것이고, 테이블과 더 Low level에서 연관성을 가지고 있고, Repository는 DAO보다 더 High level로 repository안에 여러개의 dao를 사용하여 구현하기도 하는것으로 알고 있습니다. 다만, 예제들을 찾아보면 누구는 DAO로만 구성하여 사용하고, 누구는 Repository만 구현하여 사용하여 실무에서 어떤경우에 DAO와 Repository를 사용하는지가 너무 헷갈립니다. DAO와 Repository가 실무에서 어느때에 사용되는건지 문의도 같이 드리고 싶습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
public class JdbcMemberRepository implements MemberRepository
public class JdbcMemberRepository implements MemberRepository 교안에 있는걸 똑같이 복사해서 붙여넣기 했는데 findById를 orerride를 두개해야하고 MemoryMemberRepository에도 findById를 두개를 똑같은 코드를 써야만 작동합니다
-
미해결프로그래밍 시작하기 : 웹 입문 (Inflearn Original)
margin 값에 관한 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! css 2_14 실습을 따라하다가 궁금증이 생겨 질문 남깁니다. 영상에 나온대로 .cell 에 margin: 0 1%; 을 줬는데 개발자 도구에서 확인했을 때 margin 값이 cell의 1%가 아닌 건 어떤 이유에서일까요? cell의 너비가 253인데 margin 값은 8.427로 잡혀서요 너비 margin을 1%로 설정했다면 2.53이 되어야하지 않나요? 단위가 다른 건지.. 어떤 이유에서 값이 다르게 나온 건지 궁금합니다.
-
해결됨기초부터 따라하는 디지털포렌식
RLA 실습 중 질문입니다.
실습 내용 중에 ftkimager를 이용해서 raw파일들을 뽑아내는 부분에서 LOG1파일과 LOG2파일을 같이 뽑을 때 저는 이상하게 뒤에 .copy0라는 확장자가 붙고 파일 종류도 copy0파일이라고 뜹니다. 그래서 RLA실습에서 raw파일들을 clean으로 변환할 때 오류가 나서 정상적으로 작동하지 않습니다. 어떻게 해결해야할지 질문드립니다.
-
미해결
[시급] 캐릭터가 앉은상태에서 공격하게 하고 싶습니다.
먼저 코드 내용입니다. /// 앉기 애니메이션(s) if (Input.GetKey("s")) { animator.SetFloat("Reverse",1); animator.SetBool("isDuck", true); } else { animator.SetBool("isDuck", false); } /// 공격 if (Input.GetKey("j")) ///P(j) { Punch(); } if (Input.GetKey("k")) ///K(k) { Kick(); } if (Input.GetKey("l")) ///S(l) { Special(); } ///앉아 공격 if (Input.GetKey("j") && Input.GetKey("s")) ///앉아 P { DuckPunch(); } if (Input.GetKey("s") && Input.GetKey("k")) ///앉아 K { DuckKick(); } if (Input.GetKey("s") && Input.GetKey("l")) ///앉아 S { DuckSpecial(); } } ///공격 버튼 함수 ///선 상태 공격 void Punch() { // 애니메이션 animator.SetBool("isDuck", false); animator.SetTrigger("Punch"); // 상대 감지 // 피해 주기 } void Kick() { // 애니메이션 animator.SetBool("isDuck", false); animator.SetTrigger("Kick"); // 상대 감지 // 피해 주기 } void Special() { // 애니메이션 animator.SetBool("isDuck", false); animator.SetTrigger("Special"); // 상대 감지 // 피해 주기 } ///앉은 상태 공격 void DuckPunch() { // 펀치 애니메이션 animator.SetBool("isDuck", true); animator.SetTrigger("DuckPunch"); // 상대 감지 // 피해 주기 } void DuckKick() { // 애니메이션 animator.SetBool("isDuck", true); animator.SetTrigger("DuckKick"); // 상대 감지 // 피해 주기 } void DuckSpecial() { // 애니메이션 animator.SetBool("isDuck", true); animator.SetTrigger("DuckSpecial"); // 상대 감지 // 피해 주기 } 이 상태에서 앉아키+공격키를 누르면 게임에서 선 자세 공격이 재생된 후 앉은 자세 공격이 재생됩니다. 이때 앉은 상태에서 선자세 공격이 재생되지 않도록 하고 싶습니다. 애니메이션 파라미터는 punch kick special 트리거 Duckpunch Duckkick Duckspecial 트리거로 선공격 앉은공격 구분하고 isDuck bool로 앉은 자세인지 확인 할수 있습니다. 앉은 자세 공격 함수 내용이나 입력 받는 부분을 수정하면 될 것 같은데 어떻게 해야 하나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
h2 설치 버전에 대한 질문
스프링 핵심원리에서는 H2 1.4.200 버전을 설치하면 된다고 하셨는데 이 강의를 들으려니 1.4.200을 설치하면 오동작 할 수 있으니 1.4.199버전을 설치해달라고 나와있는데 그럼 삭제하고 재설치해야 하나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
aws ec2 배포 목표 토이 프로젝트 개발시 jar/war?
안녕하세요. mvc2편 끝나고 토이 프로젝트 진행하라고 추천하셔서 시작할려고 합니다. jar는 로컬 개발떄 쓰이는거고 war는 서버 배포시 쓰이는걸로 알고있습니다. aws ec2 배포 목표인 제 토이 프로젝트는 start.spring.io에서 뭘 선택해야 되나요? war선택하면 jar처럼 서버 배포전 로컬 개발을 원활하게 할수있나요? 인터넷에서는 확답이 없어서 여쭤봅니다. 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
언리얼 연동 질문드립니다
언리얼이랑 서버 연동하실 때 언리얼에 래핑되어 있는 Fsocket을 사용하셨나요 아니면 윈속의 Socket을 사용하셨나요? 언리얼이랑 IOCP 연동 자료가 별로 없는데 혹시 참고 할만한 곳이 있을까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코드팩토리 디스코드 초대장
코드팩토리 디스코드 초대링크로 접속하면 유효하지 않은 초대링크라고 나옵니다. ahn5748@gmail.com 초대 부탁 드립니다.
-
미해결코어 자바스크립트
선생님 질문있습니다~
안녕하세요 선생님:) 4분 30초 주변 내용중에서 질문이 있습니다. 스택에 inner outer 전역 이렇게 쌓이면 inner -> outer -> 전역 순으로 스택을 비운다고 이해하였습니다. (제일 마지막에 들어온게 제일 먼저 빠지고..) 제 생각에는 실행 순서가 inner에 있는 콘솔로그 실행 -> outer에 있는 콘솔로그 실행 -> 전역에 있는 콘솔로그 실행 순이어야 할 것 같은데 outer에 있는 콘솔로그가 제일먼저 출력되는것을 어떻게 이해하면 될까요? 스택이 비워지는 순서가 단순히 코드가 실행되는 순서가 아니기 때문인가요?
-
미해결크롤링으로 웹, 텔레그램봇, REST API, 모바일 앱 만들기
런서버해도 안되는데 왜그럴까요
포트가 안나오고 그냥 파이썬이라고만 출력이 나오네요?
-
미해결C# 프로그래밍 기초
double 소문자와 대문자 차이가 뭔가요?
어쩔땐 double을 사용하고 어쩔 땐 대문자 Double을 이용하시던데 혹시 차이가 있을까요? 아니면 사용하는 기준이 있을까요?
-
미해결배달앱 클론코딩 [with React Native]
mac Android Studio 질문이요
mac에서 Intel x86 Emulator Accelerator(HAXM installer) Version 7.6.5 을 설치하면 실패가 뜹니다. 찾아보니 macOS최신버전에서는 지원하지 않는다 하는데 안깔아도 무방한가요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
ppt공유
강의에서쓰이는 ppt공유가능한가요? 개인적으로 정말좋은거같아서 ppt자료 얻고싶습니다
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
HtmlWebpackPlugin - templateParameters 관련 질문
안녕하세요, 선생님의 강의 열심히 듣고 있는 직장인입니다 :) 항상 친절하고 디테일 하신 설명에 감명 받고 있습니다. 다름이 아니라 Webpack-plugin 강의를 듣다가 궁금한 점이 생겨서 처음 질문글을 남기게 되었는데요. HtmlWebpackPlugin 의 templateParameters 설정할 때, 이미 webpack.config.js에서 상단에 mode :'development'를 설정하고 npm run build 시 앞에 NODE_ENV=development 라고 명시하지 않아도 app.js에서 process.env.NODE_ENV 출력 시 development가 나오는 것을 확인할 수 있었는데, 왜 templateParameters를 통해 env 값을 유동적으로 title로 나타내주고 싶을 땐 꼭 앞에 NODE_ENV=development로 값을 명시해야하는건가요?? 그냥 npm run build만 하면 안나오더라고요.. 궁금해서 여쭤봅니다!! 미리 답변에 감사드립니다 ㅎㅎ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
마지막쯤에 템플릿엔진을 모델,뷰,컨트롤러로 쪼갠다는 말이 무슨말이죠?
템플릿엔진은 뷰에 해당되는거 아닌가요?그리고 mvc패턴을 사용하는것은 api방식이나 정적컨텐츠나 다 mvc패턴을사용하는거아닌가요? 템플릿엔진부분에만 mvc라는 단어가 들어간 이유를 모르겠어요
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
양방향 연관 관계에서의 setter 사용
안녕하세요. 도메인 내에서 비즈니스 로직을 작성하는 것이 객체지향적이다 라는 말씀을 듣고 생각해보다가, 양방향 연관 관계 편의 메서드에서의 setter 사용이 생각났습니다. public class Order { public void setDelivery(Delivery delivery) { this.delivery = delivery; delivery.setOrder(this); }} 이와 같이 양방향 연관 관계에서는 한쪽에 setter 함수가 불가필 할듯 한데, setter 함수를 무조건적으로 사용하면 안되는 것은 아니고 지양한다는 정도로만 받아들여도 될까요 ? 감사합니다.
-
미해결Svelte.js [Core API] 완벽 가이드
scss를 사용하기 위한 sveltePreprocess() 실행 위치가?
rollup.config.js 파일에 preprocess: sveltePreprocess()를 실행하는 위치가 어떻게 되는지요? config.js 파일의 구조가 약간 달라졌습니다. package.json 파일에서 @rollup/plugin-commonjs:^15.1.0 @rollup/plugin-node-resolve: ^9.0.0 추가로 설치된 node-sass: ^7.0.1 svelte-preprocess: ^4.10.7 rollup.config.js 파일에서 import svelte from 'rollup-plugin-svelte'; import commonjs from '@rollup/plugin-commonjs'; import resolve from '@rollup/plugin-node-resolve'; import livereload from 'rollup-plugin-livereload'; import { terser } from 'rollup-plugin-terser'; import css from 'rollup-plugin-css-only'; // 강의에는 없는 행 // svlete-preprocessor import 한다. import sveltePreprocess from 'svelte-preprocess'; 아래 plugins 블록에서는 강의에서와는 블록의 구조가 달라져 있습니다. plugins: [ // 여기 블록의 구조가 달라 정확하게 어디에서 sveltePreporcess()를 실행해야 // 하는지요. 아래 기술된 위치에 넣으니까 중첩 스타일에서 오류가 발생합니다. svelte({ compilerOptions: { // enable run-time checks when not in production dev: !production } }), // we'll extract any component CSS out into // a separate file - better for performance css({ output: 'bundle.css' }), sveltePreprocess(), // scss를 추가하기 위해 여기서 실행... ??? // If you have external dependencies installed from // npm, you'll most likely need these plugins. In // some cases you'll need additional configuration - // consult the documentation for details: // https://github.com/rollup/plugins/tree/master/packages/commonjs resolve({ browser: true, dedupe: ['svelte'] }), commonjs(), 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결애플 웹사이트 인터랙션 클론!
각 scene의 컨텐츠 증가 또는 감소에서의 show-scene 반응
function setLayout() { // 각 스크롤 섹션의 높이 세팅 for (let i = 0; i < sceneInfo.length; i++) { if (sceneInfo[i].type === 'sticky') { sceneInfo[i].scrollHeight = sceneInfo[i].heightNum * window.innerHeight; } else if (sceneInfo[i].type === 'normal') { sceneInfo[i].scrollHeight = sceneInfo[i].objs.content.offsetHeight + window.innerHeight * 0.5; } sceneInfo[i].objs.container.style.height = `${sceneInfo[i].scrollHeight}px`; } yOffset = window.pageYOffset; let totalScrollHeight = 0; for (let i = 0; i < sceneInfo.length; i++) { totalScrollHeight += sceneInfo[i].scrollHeight; if (totalScrollHeight >= yOffset) { currentScene = i; break; } } document.body.setAttribute('id', `show-scene-${currentScene}`); 여기서 컨텐츠 증가 또는 해당하는 섹션에서만 동작하게 하고싶은데 아무리 수정해봐도 잘 모르겠습니다. 몇가지 씬을 지워버리면 아예 동작을하지 않는 현상도 있구요 * 궁금한사항은 scroll-section-0이 중간쯤 있을때, show-scene-0 을 추가하고 다시 올라갔을때 없애고 싶습니다.