묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
안녕하세요 강사님 강의 잘 듣고 있습니다.
1. vue 파일에서 method안에 세미콜론이 있고 없고의 차이가 궁금합니다. 2. 안티패턴 관련하여 todoItem을 넘겨주고 다시 돌려받고 하는 패턴이 좋지 않은 패턴이라고 하셨는데 그러면 TodoList.vue 에서 메소드를 생성할때 todoItem을 파라미터로 넘기지 않아야 하는것 아닌가요 ?
-
미해결객체 지향 프로그래밍 입문
예제코드는 따로 없나요?
강의를 듣고, 교안을 보면서 실제로 구현해보려고 하는데 생각대로 어려움이 많습니다. 혹시, 교안에서 설명하신 부분에 대한 예제코드를 구할 수 없을까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
통합터미널을 그냥 파워쉘로 써도 될까요?
통합터미널을 cmd,로 바꾸려하는데 유튜브에서 나온 대로 setting에서 terminal.integrated.shell.windows를 쳐도 아무것도 안나와서 그냥 파워쉘쓰려고하는데 괜찮을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
컴포넌트에 데이터를 전달할때 어떨떄 useSelector를 사용하고 props를 사용하는지 궁금합니다.
안녕하세요 제로초님 강의 너무 재밌습니다. ^^postCard에서 post데이터를 props로 넘겨주셨는데 컴포넌트에 데이터를 전달할때 어떨때 useSelector를 사용하는게 좋고 어떨때 props를 사용하는게 좋은지 잘 몰라서 실무에서는 어떤기준으로 이둘을 적재적소에 사용하는지 그 예가 궁금합니다.
-
미해결아두이노 시작하기
LED 교대로 깜빡이기 관련 문의
void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); digitalWrite(12, LOW); delay(1000); // Wait for 1000 millisecond(s) digitalWrite(13, LOW); digitalWrite(12, HIGH); delay(1000); // Wait for 1000 millisecond(s) } 예제의 코드는 위와 같은데요, void setup() 에서 pinMode(12, OUTPUT); 이 빠져있는데도 정상 작동되는 이유가 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요! ㅎㅎ
삭제된 글입니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
안녕하세요 강사님 강의 잘 듣고 있습니다.
강의를 수강하던중 궁금한점이 있어 질문 드립니다. 할일 목록에 이미 추가되어있는 데이터와 똑같은 데이터를 추가할 시에 개발자도구의 Console 에서 Duplicate keys detected: '123'. This may cause an update error. 이런 오류가 발생하는데 같은 데이터가 들어가게되면 업데이트 할 시에 오류를 야기할수 있다는 의미인거 같습니다. 이런 오류를 발생하지 않도록 하기 위해서는 이미 들어가있는 데이터는 재입력하지 못하도록 방지하는 로직을 추가해줘야 하는건가요? 아니면 다른 해결 방법이 있는지 궁금합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
강의 패딩과 마진의 사용용도 .
강의 6분 쯤에 바디에 패딩을 줘서 풋터와의 간격을 넓혀 줬는데요.. 앞에서는 계속 마진으로 간격을 주다가 이번 한번만 패딩을 줬습니다. 특별한 이유가 있는 건가요?
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
_curryr 이용해서 _get함수 쓸 때 궁금한것이 있습니다!
_get('name') 함수 안에 curryr을 포함하고 있어서 _get('name')뒤에 인자가 하나 더 붙어야하는 거 아닌가요? 인자가 하나밖에 없는데 어떻게 값을 알고 가져오는 건지 잘 이해가 안됩니다 ㅜ ㅜ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
선생님 브루투포스 개념의 대한 강의는 따로 없을까요?
풀이는 이해가 되더라도 블루투포스라는것이 무엇인지까지 설명해주시면 더 좋을것같습니다. 구글에 검색하면 나오기는 하는데. 따로 설명해주시는 부분있으면 더 좋을것같습니다.
-
미해결리액트로 구현하는 블록체인 이더리움 ERC721(NFT)
드리즐 샘플에 관하여
삭제된 글입니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
jdk 1.8로 하면 문제가 없는데
안녕하세요 매번 격는 문제여서 질문합니다. 다른 project에서 jdk1.8로 사용을 하고 있고 JAVA_HOME도 1.8로 설정을 했을 경우 인텔리제이에 설정은 jdk11모두 설정을 했는데 ㅜ jdk11을 사용하는데 이러한 에러가 나와요 Execution failed for task ':compileJava'. > invalid source release: 11 jdk를 여러 버전을 각각의 프로젝트 마다 달리 사용할려면 설정을 어떻게 해야 하는지요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
비트연산 질문이요!
ID를 만들 때 객체의 타입을 시프트 연산 28을 한다음 AND나 OR 연산을 해서 나머지 값들을 조립한다는 게 무슨 소린지 잘 모르겠습니다.. 제가 잘못 이해한걸 수도 있지만.. 제가 이해 한거라면 먼저 NPC 아이디를 3을주고 시프트 연산 28을 하면 805,306,368이 나오는데 이값을 베이스값으로 쓰고 NPC를 추가될 때마다 NPC 베이스값 + 1 NPC 베이스값 +2 NPC 베이스값 +3 이런식으로 사용된다는 말씀인가요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
getTotalPrice같은 조회함수가 왜 필요한지 모르겠씀니다=_=
totalPrice라는 변수를 만들어서 처음 주문 들어왔을떄 계산해서 넣어두고, 주문 취소라던지 하는 변경이 일어나면 그때 상황에 맞게 업데이트 해주는게 맞는거 아닌가요?? 일반적으로 변경보다는 조회가 빈번하니까 변경되었을때 미리 계산해두고 조회할떄는 가져다 쓰기만 하는게 더 맞지않나 싶어서요=_=
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 고급 3단계
갤러리에서 이미지 가져오기가 안됩니다.
강사님 갤러리에서 이미지 가져오기가 안됩니다. 권한등록도 하고 소스코드 강사님이 하신거랑 똑같이 복사 붙여넣기 했는데도 이미지를 가져오지 못하고 있습니다. 확인 부탁드립니다. package kr.co.softcampus.gallerybasic;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import android.Manifest;import android.content.ContentResolver;import android.content.Intent;import android.content.pm.PackageManager;import android.database.Cursor;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.media.ExifInterface;import android.net.Uri;import android.os.Build;import android.os.Bundle;import android.provider.MediaStore;import android.view.View;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { String [] permission_list = { Manifest.permission.READ_EXTERNAL_STORAGE }; ImageView image1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image1 = (ImageView)findViewById(R.id.imageView); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ requestPermissions(permission_list, 0); } } public void getImageBtn(View view){ Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(MediaStore.Images.Media.CONTENT_TYPE); startActivityForResult(intent, 1); } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); try{ // 사진을 선택하고 왔을 때만 처리한다. if(resultCode == RESULT_OK){ // 선택한 이미지를 지칭하는 Uri 객체를 얻어온다. Uri uri = data.getData(); // Uri 객체를 통해서 컨텐츠 프로바이더를 통해 이미지의 정보를 가져온다. ContentResolver resolver = getContentResolver(); Cursor cursor = resolver.query(uri, null, null, null, null); cursor.moveToNext(); // 사용자가 선택한 이미지의 경로 데이터를 가져온다. int index = cursor.getColumnIndex(MediaStore.Images.Media.DATA); String source = cursor.getString(index); // 경로 데이터를 통해서 이미지 객체를 생성한다 Bitmap bitmap = BitmapFactory.decodeFile(source); // 이미지의 크기를 조정한다. Bitmap bitmap2 = resizeBitmap(1024, bitmap); // 회전 각도 값을 가져온다. float degree = getDegree(source); Bitmap bitmap3 = rotateBitmap(bitmap2, degree); image1.setImageBitmap(bitmap3); } }catch(Exception e){ e.printStackTrace(); } } public Bitmap resizeBitmap(int targetWith, Bitmap source){ double ratio = (double)targetWith / (double)source.getWidth(); int targetHeight = (int)(source.getHeight() * ratio); Bitmap result = Bitmap.createScaledBitmap(source, targetWith, targetHeight, false); if(result != source){ source.recycle(); } return result; } public float getDegree(String source){ try{ ExifInterface exif = new ExifInterface(source); int degree = 0; int ori = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, -1); switch (ori){ case ExifInterface.ORIENTATION_ROTATE_90 : degree = 90; break; case ExifInterface.ORIENTATION_ROTATE_180 : degree = 180; break; case ExifInterface.ORIENTATION_ROTATE_270 : degree = 270; break; } return (float)degree; }catch(Exception e){ e.printStackTrace(); } return 0.0f; } public Bitmap rotateBitmap(Bitmap bitmap, float degree){ try{ int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); matrix.postRotate(degree); Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); bitmap.recycle(); return bitmap2; }catch(Exception e){ e.printStackTrace(); } return null; }}androidmanifest.xml <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="kr.co.softcampus.gallerybasic"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.GalleryBasic"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/></manifest>
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
콘솔창 에러
좋은 강의 감사합니다!! map 적용 후부터 콘솔 창에 [Vue warn]: <transition-group> children must be keyed: <li> 이렇게 오류가 뜨는데 이유가 뭘까요...? <template> <div> <transition-group name="list" tag="ul"> <li v-for="(todoItem, index) in this.storedTodoItems" :key="todoItem.item" class="shadow" > <i class="checkBtn fas fa-check" v-bind:class="{ checkBtnCompleted: todoItem.completed }" @click="toggleComplete(todoItem, index)" ></i> <span v-bind:class="{ textCompleted: todoItem.completed }"> {{ todoItem.item }} </span> <span class="removeBtn" @click="removeTodo({ todoItem, index })"> <i class="fas fa-trash-alt"></i> </span> </li> </transition-group> </div> </template>
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
inline style 관련
인라인 스타일 정의시 새로운 객체로 인식하여 리렌더링이 계속되는 문제가 있어서 인라인 스타일을 지양하고 styled-components나 usememo를 쓰라고 하셨는데요 여기서 갑자기 헷갈리는 질문이 생겼어요 객체의 레퍼런스 값이 바뀌어야 리렌더링이 되는 걸로 알고 있는데 (불변성) 스타일 객체의 속성이 바뀌면 어떻게 알아채고 리렌더링을 하나요. cosnt style = useMemo(() => ({ marginTop: 10; }), []);orcosnt style = { marginTop: 10; };
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
playercontroller 스크립트에서 public 부분에 궁금한 점이 있습니다.
플레이어 이동 속도를 public float speed = 0.01f; 으로 조절하는 부분에서 unity가 아닌 스크립트에서 public float speed = 0.05f; 이런식으로 속도를 바꿔도 unity에서는 계속 처음 지정한 0.01f 의 수치가 유지되어서요 이 부분이 왜그런지 궁금합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
editor.formatOnSave 부분에 빨간줄이 그어집니다.
(사진)
-
미해결초보를 위한 쿠버네티스 안내서
중급자를 위한 쿠버네티스 교육
강사님 초보자를 위한 쿠버네티스 교육 너무 잘 들었습니다 이 수업을 듣다보니 이런 오브젝트들이 있구나 라고 느끼는데 이걸 실무에서 어떻게 묶어서 사용하지라는 큰 틀은 잡히지 않습니다 혹시 미니 프로젝트처럼 배운것을 묶어서 쓸 수 있을 수업을 minikube를 kubectl을 이용한 중급자 과정 및 심화과정 도 만들 예정이 있으신가요? 다른 쿠버네티스 강의도 역시 듣고있지만 왜이렇게 대쉬보드를 사용하시는지..ㅠ 제가 이 강의를 들으면서 느낀 가장 큰 장점은 너무 많지만 CLI로 수업을 하는것이 그 중 가장큰 메리트인거 같습니다