묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@PostConstruct 테스트 중일때 제외
@PostConstruct가 있는 빈을 테스트 중일때 제외 시키고 싶은데 어떻게 해야 할까요. 저 샘플 데이터 때문에 테스트가 이상하게 작동합니다 ㅠㅠ ------------------------------------------------------------- 고민하다가 @SpringBootApplication 어노테이션이 달린 클래스를 하나 더 만들어서 베이스 패키지를 다르게 설정해서 @PostConstruct가 있는 빈을 제외 시켰습니다 그리고 이 클래스(@SpringBootApplication 어노테이션이 달린 다른 클래스)를 Test 클래스에 @SpringBoot(classes = 클래스 이름.class)로 전부 설정 했습니다. 이 방법이 옳은 방법일까요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Null Reference Exception 에러
참조할 수 없는 오브젝트를 참조하려고 할때 해당 에러가 나온다고 하는데, 지금 InputManager.cs ,Managers.cs , PlayerController.cs 전부 코드상 강의와 똑같고 문제가 없습니다. 무엇이 문제일까요 아래는 코드와 에러메세지입니다. Managers.cs에서 10번째 라인,PlayerController 17번째 라인에서 문제가 생기는데 public static InputManager Input { get { return Instance._input; } } Managers.Input.KeyAction -= OnKeyboard; Managers.Input.KeyAction += OnKeyboard; 이부분이네요. /////////// InputManager using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class InputManager { public Action KeyAction = null; public void OnUpdate() { if (Input.anyKey == false) return; if (KeyAction != null) KeyAction.Invoke(); } } //////////////////// Managers using System.Collections; using System.Collections.Generic; using UnityEngine; public class Managers : MonoBehaviour { static Managers s_instance; static Managers Instance { get { Init(); return s_instance; } } InputManager _input = new InputManager(); public static InputManager Input { get { return Instance._input; } } void Start() { Init(); } void Update() { _input.OnUpdate(); } static void Init() { if(s_instance == null) { GameObject go = GameObject.Find("@Managers"); if(go == null) { go = new GameObject { name = "@Managers" }; go.AddComponent<Managers>(); } DontDestroyOnLoad(go); Managers mg = go.GetComponent<Managers>(); } } } ///////////////////////// PlayerController using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { [SerializeField] float _speed = 10.0f; void Start() { Managers.Input.KeyAction -= OnKeyboard; Managers.Input.KeyAction += OnKeyboard; } void Update() { } void OnKeyboard() { if (Input.GetKey(KeyCode.W)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.forward), 0.2f); transform.position += Vector3.forward * Time.deltaTime * _speed; } if (Input.GetKey(KeyCode.S)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.back), 0.2f); transform.position += Vector3.back * Time.deltaTime * _speed; } if (Input.GetKey(KeyCode.A)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.left), 0.2f); transform.position += Vector3.left * Time.deltaTime * _speed; } if (Input.GetKey(KeyCode.D)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.right), 0.2f); transform.position += Vector3.right * Time.deltaTime * _speed; } } }
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 승인 요청 부탁드려요
안녕하세요, 이틀전에 요청 드렸는데 아직 승인이 안된것같아서요. 확인 부탁드립니다. 인프런 아이디 : edu인프런 이메일 : edu@lutes.co.kr깃헙 아이디 : aquam41@gmail.com깃헙 Username : ksan41
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 심화 2단계
android 상위 버전에서는 작동이 안됩니다!
API 25일 경우는 강의와 같이 잘 작동이 되는데, API 29로 작동 할 경우, 작동이 되질 않습니다! 왜 그런지 알 수 있을까요? 항상 양질의 강의 감사합니다! package org.techdown.fileinputoutput; import androidx.appcompat.app.AppCompatActivity; import android.Manifest; import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.TextView; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; // 안드로이드는 외부 저장소와 내부 저장소를 제공하고 있다 // 외부 저장소 및 내부 저장소 모두 파일 입출력이 가능하다 public class MainActivity extends AppCompatActivity { TextView text1; // 확인 받을 권한 목록(외부 저장소) String[] permission_list = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE }; // 외부 저장소까지의 경로를 담을 변수 String path; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text1 = (TextView)findViewById(R.id.textView); // 권한 확인 받는 메서드를 호출한다 checkPermission(); // 저장할 외부 저장소의 경로를 구한다 File f1 = Environment.getExternalStorageDirectory(); String a1 = f1.getAbsolutePath(); // 패키지명을 구한다 String a2 = getPackageName(); // 이 영역에 패키지명과 동일하게 저장하면 어플 삭제시 삭제됨 // 이외의 영역에 저장할 경우 어플이 삭제되도 유지 path = a1 + "/android/data/" + a2; } public void btnMethod(View view){ try { // 내부 저장소에 데이터를 쓸 경우 // 내부 저장소와 연결 되어 있는 쓰기 스트림 추출 // MODE_PRIVATE 이전 내용을 덮어쓰기, MODE_APPEND 이전 내용에 추가하기 FileOutputStream fos = openFileOutput("myFile.dat", MODE_PRIVATE); DataOutputStream dos = new DataOutputStream(fos); // 데이터를 쓴다 dos.writeInt(100); dos.writeDouble(11.11); dos.writeBoolean(true); dos.writeUTF("문자열"); // 파일을 닫는다 dos.flush(); dos.close(); text1.setText("내부 저장소 쓰기 완료"); }catch (Exception e){ e.printStackTrace(); } } public void btnMethod2(View view){ try { FileInputStream fis = openFileInput("myFile.dat"); DataInputStream dis = new DataInputStream(fis); // 파일에 출력한 순서대로 입력받는다. int data1 = dis.readInt(); double data2 = dis.readDouble(); boolean data3 = dis.readBoolean(); String data4= dis.readUTF(); text1.setText("data1 : " + data1 + "\n"); text1.append("data2 : " + data2 + "\n"); text1.append("data3 : " + data3 + "\n"); text1.append("data4 : " + data4 + "\n"); }catch (Exception e){ e.printStackTrace(); } } public void btnMethod3(View view){ try { checkExternalDirectory(); FileOutputStream fos = new FileOutputStream(path + "/sd_file.dat"); DataOutputStream dos = new DataOutputStream(fos); dos.writeInt(10); dos.writeDouble(11.11); dos.writeBoolean(true); dos.writeUTF("문자열"); dos.flush(); dos.close(); text1.setText("ㅁㄴㅇㅁㄴㅇ"); }catch (Exception e){ e.printStackTrace(); } } public void btnMethod4(View view){ try { FileInputStream fis = new FileInputStream(path + "/sd_file.dat"); DataInputStream dis = new DataInputStream(fis); int data1 = dis.readInt(); double data2= dis.readDouble(); boolean data3 = dis.readBoolean(); String data4 = dis.readUTF(); dis.close(); text1.setText("data1 : " + data1 + "\n"); text1.append("data2 : " + data2 + "\n"); text1.append("data3 : " + data3 + "\n"); text1.append("data4 : " + data4 + "\n"); }catch (Exception e){ e.printStackTrace(); } } public void checkPermission(){ if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M){ return; } for(String permission : permission_list){ int chk = checkCallingOrSelfPermission(permission); if(chk == PackageManager.PERMISSION_DENIED){ requestPermissions(permission_list, 0); break; } } } public void checkExternalDirectory(){ // 외부저장소 경로가 있는지 확인하고 없으면 생성한다 File file = new File(path); if(file.exists() == false){ file.mkdir(); } } }
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
[실전]크롤링과 데이터베이스 - 크롤링 데이터 DB 자동 저장 코드와 팁2에서 질문드립니다.
안녕하세요, 선생님. 좋은 강의 잘 듣고 있습니다. 다름 아니라 코드에서 오류가 발생하여 진행이 안돼 질문 드립니다 강의 내용은 [실전]크롤링과 데이터베이스 - 크롤링 데이터 DB 자동 저장 코드와 팁2에서 약 8분 16초쯤의 것입니다. discount_percent의 컬럼 이름만 dis_percent로 다르게 하고, 선생님과 동일하게 코드를 작성한 것 같은데 아래 그림과 같이 오류가 납니다. 수업 자료의 코드를 복사해와도 아래처럼 나타나는데 어디서 잘못된 건지 모르겠어 질문드립니다. 답변 기다리고 있겠습니다. 감사합니다.
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
안녕하세요 선생님~wrapper에 대해서 질문이 있습니다!
안녕하세요~ 강의를 듣다가 궁금한점이 생겨서 질문드립니다~ int a = 1; => Integer a = new Integer(1); int b = 1 ; => Integer b = new Integer(1); 이렇게 각자 객체를 생성하는 것으로 알고 있는데요~ System.out.println(a == d); 를 하면 각자 객체를 생성하여 주소가 다른데 왜 true 값이 나오는지 궁금합니다~
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
파이참에서 최종 코드 실행
강의명: [실전] 크롤링과 데이터베이스 - DB와 프로그래밍 코드 작성과 팁2 안녕하세요. 수업 잘 듣고 있습니다! 파이참에서 최종 코드 크롤링 하는 부분에서 질문 드립니다. 1. 현재 코드 중간 중간에 print (item_info) 나 print (sql) 등 함수가 작성되어 있으니까, 결과를 계속 출력하면서 보여주고 있는데 실제로 데이터를 저장하는 것은 save_data() 함수잖아요~ 그럼 print 함수를 삭제하면 더 속도가 향상되는 걸까요? (print 함수들만 삭제해보았는데 진행 상황을 알 수가 없더라고요..) 2. 완전한 코드 실행 시 시간이 어느정도 걸리는지 알려주시면 감사하겠습니다. 중간에 의식하지 않으면 컴퓨터가 절전모드가 되거나, 너무 오래 걸리다보니 이게 잘 되는건지 싶습니다.. 코드 실행 완료 후 최종적인 결과는 워크벤치에서 데이터를 조회해보면 되는거죠?? 항상 감사합니다!
-
미해결애플 웹사이트 인터랙션 클론!
이미지 블렌딩 에러
두번째 블렌딩되어 위로 올라가져야할 이미지가 찔끔 보이면서 위로 같이 따라 올라갑니다. 콘솔 에러는 이렇게 떠요 ㅠ
-
미해결[개념부터 실습까지] 추천 시스템 입문편
보충자료 링크 확인 부탁드립니다.
Lasso 하이퍼파라미터 튜닝 강의에서 보충자료에 올려주신 링크 들어가면 나오는 사이트 "COGNEX"로 나오는데 확인 부탁드리겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
npm run dev에서 오류가 발생합니다..
(사진)
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
로그인 에러
저도 밑에 분들과 마찬가지로 vs코드 터미널엔 ] [HPM] Error occurred while trying to proxy request 이런 오류가 떠요.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
컴포넌트 상태 관련 문의 드립니다.
한 페이지에 테이블 컴포넌트를 여러게 넣고 그중 한 테이블에 상태값을 변경한 경우 다른 컴포넌트의 상태(리로딩).. 스크롤에도 영향을 주는지 궁금합니다. 아래 제 생각이 맞는건가요? 같은 state를 사용할 경우 영향을 준다. 다른 state를 사용하는 경우 영향이 없다...
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
ckeditor 상단 편집 아이콘 관련해서..
아래 그림처럼 아이콘 크기가 맞춰지지 않네요.. bootstrap나 custom.scss 가 문제 인가 싶어서 빼보았지만 그대로 였고, editConfiguration 이나 webpack.config.js 문제인가 싶어서 사이드프로젝트 깃헙에서 소스 복붙 했지만 그대로네요 :(
-
미해결실전 리액트 프로그래밍
Property 'search' does not exist on type 'DefaultRootState'.
일단 기능 자체는 잘작동합니다. 데브툴즈에서도 state 입력되는 것 확인했구요 다만 useSelector에서 state의 search가 속성으로 있다는 것을 인식을 못하는것 같습니다. useSelector구문 위에 // @ts-ignore를 추가하거나 아님 react-redux의 index.d.ts의 DefaultRootState를 수정해서 멤버를 수정해야 안뜨는데 왜 강사님 화면에서는 안뜨는데 저는 저런 에러 로그가 뜨는건지 신경이 쓰입니다.
-
미해결엑셀 매크로와 VBA 기초부터 실무활용까지 완전 정복
선택파일 배열은 1부터 시작하나요?
1. dim에서 선택파일을 variant로 선언하셨는데, 자료 형식이 2가지여서라고 되어 있네요. 구글 검색으로 찾아봤는데, 뒤에 나오는 getopenfilename메서드로 인한 창에서 '취소'-논리값과 파일(텍스트)라는 2가지 형식으로 이해해도 되나요? 2. 선택파일을 getopenfilename메서드에서 텍스트 형식으로 변수를 받으셨는데, 선택된 각 파일의 배열이 선택파일(1), 선택파일(2), ... 로 이해해도 되나요? 어떤 곳에는 보니까 배열의 시작은 0이 아닌가 하는 생각도 들었어요. 선택파일(0), 선택파일(1), ...
-
해결됨iOS/Android 앱 개발을 위한 실전 React Native - Basic
Image Component 질문입니다.
아무런 에러가 뜨지 않는데 사진이 보이지 않습니다. 무엇이 문제인지 감이 잡히지 않습니다. android emulator 에서는 이미지가 보이는데 ios emulator에서만 안 보입니다. ㅜㅜ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
useCallback 질문있습니다.~!
useCallback 을 사용할때 이번 강좌에만 의존성배열에 [imageInput.current] 값을 넣어주는 이유가 있나요? 다른 함수들도 상태 props 를 사용하는데 useCallback 의존성 배열에 넣어주지 않아서 궁금했습니다. ~!☺☺
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
setter 없이 영속성 컨텍스트에서 update 하는 방법이 있을까요??
안녕하세요 강의 정말 잘들었습니다. setter를 사용하여서 영속성 컨텍스트에서 update 문을 날렸었는데 만약에 setter 없이 자동으로 업데이트하는 방법이 있을까요? setter를 사용하는 것이 불변성을 지키는데에 좋지 않다고 생각하는데 그렇다고 객체를 새로 생성해서 넣는 방법은 영속성 컨텍스트의 이점이 없다고 느껴집니다. setter 없이 최대한 불변성을 지키면서 업데이트 하는 방법이 있는지 아니면 업데이트 할 부분에 대해서만 setter를 사용하는 것이 좋은지 궁금합니다!
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
질문있습니다.
만약 mssql 에서 윈도우함수를 사용할 수 있다면, 윈도우 함수를 사용한 것과, innerjoin, group by를 사용한 것의 차이가 무엇인가요? 예를들면, 속도가 더 빠르다거나.. 하는 것이요~
-
미해결온라인마케팅 기초 강의 강좌, 온라인 광고 용어
페이스북 광고 보여주실때
키워드에 따라 가격이 다르고 뭐에 입찰했냐에 따라 다르다고 하시는 건가요??