묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 기본편
Service 레이어의 Impl 객체에 대해 질문이 있습니다.
안녕하세요!스프링 예제를 볼 때 마다, Repository에 대해 구현은 여러개 인게 많은데 Service 에 대한 구현 객체는 꼭 Impl 이라는 이름으로 하나 더라구요..ㅜㅜ현업에서 하나의 서비스 인터페이스에 대해 두 개 이상의 서비스 구현체를 만드는 경우가 있나요? 있다면 어떤 예시가 있을까요?감사합니다!
-
해결됨스프링과 JPA 기반 웹 애플리케이션 개발
질문있습니다.(자체해결..)
삭제된 글입니다
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
로그인이 에러가 뜹니다
https://github.com/hwd3004/Blog/tree/28-Header(7)-/-history%40-4.7.2 새 계정 만들어서 하면, 만든 아이디로 로그인까지 잘되어지고, 로그아웃도 잘되는데, 있는 아디로 로그인하려하면 에러가 뜹니다. 무엇을 수정해야할까요?
-
해결됨실전! 스프링 부트와 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 의존성 배열에 넣어주지 않아서 궁금했습니다. ~!☺☺