묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Controller, Service, Repository 구조에서 Transaction 관련 질문
안녕하세요? 강의 내용 중 질문이 있어서 글 남깁니다. 아직 전체 강좌를 본 건 아니지만 말씀하신 Controller, Service, Repository 구조에서 Service 구조가 단순 Repository 에 위임하는 기능만 있는 경우, Controller 에서 직접 Repository 를 호출하는 것도 괜찮다고 하셨는데 이 경우에 Transactional 은 어느쪽에서 관리하는 게 좋을까요? Controller or Repository 둘 중 어느 곳에서 관리하는게 좋을지? 얼핏 생각하면 Controller 에서 관리하는 게 좋을 것도 같은데 간단한 구조라면 Repository 에서 관리해도 될 것 같아서요. 그리고, 혹시 Controller 에서 Transactional 을 처리하는 경우, 예전에 문제가 생길 수 있다고 들었던 것도 같아서 질문 납깁니다.
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
API 공용데이터를 활용해서 제작하는 방법 문의드립니다!
안녕하세요 강사님! 강의 잘 듣고 있습니다,,!컨텐츠 리스트 만들기 - RecyclerView1 파트 강의에서는저희가 임의로 drawable에 이미지를 넣고, 그 이미지를 눌렀을 때, 해당 정보가 나오도록 했는데요,,이를 공용데이터로 받아서 이미지를 눌렀을 때, 해당 정보가 나오도록 하는 방법은 어떻게 하면 좋을까요?우선, postman 구글 확장 프로그램을 통해 API를 xml데이터로 변환하기는 했는데, 이를 어떻게 가져오고 어떻게 뿌리는지 구글링을 해봐도 마땅한 답안이 없네요 ㅠ힌트좀 주시면 감사하겠습니다..!
-
해결됨레트로의 유니티 C# 게임 프로그래밍 에센스
혹시 본 강의에서 Dictionary 나온 파트가 있을까요?
강사님 안녕하세요? 혹시 본 강의에서 Dictionary 나온 파트가 있을까요?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
Activity join
안녕하세요. Activity_join.xml에 ID, PW, 이메일 등 각 입력란마다 TextInputLayout이 왜 두 개 씩 들어가있죠? 감사합니다.
-
미해결자바스크립트 제대로 배워볼래?
parameter순서
안녕하세요. c++에서는 default parameter 처리할때 무조건 오른쪽값부터 default설정을 해야하는걸로 알고있는데 자바스크립트도 마찬가지인가요?? 추가로 parameter가 모두 default값이 설정되어있다는 가정하에 함수 호출할때 왼쪽 parameter는 생략하고 오른쪽 parameter만 넘겨주는건 불가능한가요?? 감사합니다:)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
nodebird-api서버(localhost:8002)에서 로그아웃이 안됩니다
req#logout requires a callback function Error: req#logout requires a callback function 혹시 코드가 잘못되었나 살펴봐도 아무런 이상이 없습니다. router.get('/logout', isLoggedIn, (req, res) => { req.logout(); // req.user 객체를 제거 req.session.destroy(); // req.session 객체의 내용을 제거 res.redirect('/'); // 초기화면으로 리다이렉트 }); 콜백함수가 필요하다는데 어떻게 해야하나요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
쿠키에 대한 궁금증이 생겨 질문드립니다.
안녕하세요 john ahn님의 강의를 듣고 있는 학생입니다. 최근에 로그인 구현을 하면서 궁금한 부분이 생겨서 질문드리려고 합니다 jwt를 사용해서 쿠키에 x_auth값을 저장하고 이걸 사용해서 사용자를 인식하는건데 혹시 사용자가 쿠키삭제를 해서 x_auth값이 날아간 경우에는 어떻게 대처해야할까요? 삭제되면 app crushed가 뜨면서 동작하지 않는데 이 부분이 궁금해서 질문드립니다.
-
미해결[최신 React 버전 반영] 초보자도 쉽게 만드는 React 웹 서비스 만들기
개발환경설정 git 연결오류
윈도우 환경입니다. 강사님과 똑같이 설치하고 git push 오류가 나는데 구글링으로도 해결이 되지않습니다..
-
미해결엑셀 매크로와 VBA 기초부터 실무활용까지 완전 정복
셀에 있는 문자를 소리(스피커)로 듣기?
엑셀에서 해당 셀의 문자의 소리를 듣기 위해 1) Application.Speech.Speak Range("c5").Cells 명령을 이용하고 (c5="완료") 있습니다..그런데 속도가 한템포 느리게 나서 사용을 못하고 있습니다. 하여, 아래의 명령 If Range("c5") = "완료" Then Beep 으로 대체하여 윈도의 자체사운드인 beep를 사용하니 속도가 굉장히 빠른 것으로 확인되었습니다.저는 beep음보다는 "완료"라는 소리를 들어야 작업중 오류발생률이 현저하게 낮아집니다. 하여, 2) 별도 윈도우의 사운드장치에 소리("완료")를 입력하여 이용할 수 있다고는 할 수 있다고 본 것 같습니다. 그런데, 상기의 방법외에 VBA만으로 속도를 빠르게 할 수 있는 방법은 없는 지 궁금합니다.
-
미해결VBA 빅픽처
셀의 문자를 읽는 소리를 내는데 속도가 너무 느려요ㅠㅠ
엑셀에서 해당 셀의 문자의 소리를 듣기 위해 1) Application.Speech.Speak Range("c5").Cells 명령을 이용하고 (c5="완료") 있습니다..그런데 속도가 한템포 느리게 나서 사용을 못하고 있습니다. 하여, 아래의 명령 If Range("c5") = "완료" Then Beep 으로 대체하여 윈도의 자체사운드인 beep를 사용하니 속도가 굉장히 빠른 것으로 확인되었습니다.저는 beep음보다는 "완료"라는 소리를 들어야 작업중 오류발생률이 현저하게 낮아집니다. 하여, 2) 별도 윈도우의 사운드장치에 소리("완료")를 입력하여 이용할 수 있다고는 할 수 있다고 본 것 같습니다. 그런데, 상기의 방법외에 VBA만으로 속도를 빠르게 할 수 있는 방법은 없는 지 궁금합니다.
-
미해결예제로 공부하는 Python 100 문제풀이 Part.2
역인덱스 관련 질문입니다.
강의 마무리 부분이 이해가 안 됩니다. 첨부한 사진에 파란색으로 표시된 부분을 봐주시면 됩니다. 강사 분이 점수 요소들의 역인덱스를 한눈에 보기좋게 구현하신 건데요. 100 ( -10 ) 95 ( -9 ) 90 ( -8 ) 85 ( -7 ) 80 ( -6 ) 75 ( -5 ) 65 ( -4 ) 45 ( -3 ) 35 ( -2 ) 25 ( -1 ) 이런 식으로. 1. 괄호를 감싸고 있는 가장 바깥의 홑따옴표는 괄호를 포함한 내용이 문자열로 출력하기 위한 것이라는 건 이해하였습니다. 2. 괄호 안에 홑따옴표 또한 숫자가 아닌 문자열로 출력하는 것은 이해하였으나 ' , i , '에서 i의 앞 뒤로 쉽표는 무엇을 의미하는 중요한 것인지 알고 싶습니다. 단순히 띄어쓰기라기에는 지우면 에러가 뜹니다. range()함수에 [start,]stop[,step]을 나타내는 건지 생각도 해봤고요. 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이요
(사진)
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
수정완료 후에도 dialog 창이 사라지지 않습니다.
안녕하세요 항상 강의 잘 듣고있습니다. 아래에 질문 주신 다른 분이 계시던데 저도 똑같은 질문입니다. 현재 수정완료 버튼을 누르고 수정이 끝난 후에 alertDialog 화면? 창?이 사라지지 않는 문제가 있습니다. 강사님 영상을 보아도 5분경에 수정완료후 수정 삭제 선택창이 다시 뜨고 있습니다. 빈 공간을 클릭하셔서 그 창을 닫으시네요. 구글링 해보니 alertDialog는 기본적으로 positive 혹은 negative, neutral 버튼등을 클릭하면 자동적으로 close되는 구조라고 합니다. 그래서 메소드 보면 setNeutralButton같은 것들이 있습니다. 강사님 영상같은 경우에는 그런 버튼을 활용한게 아니라서 자동적으로 닫히지 않는것이 아닌가 싶습니다. 이부분 어떻게 해결하면 좋은가요?
-
미해결Do it! 키트 없이 배우는 아두이노
수업 시 사용하는 사이트 접속 문의
수업에 사용되는 사이트?가 있는것 같은데, 해당 사이트에 어떻게 접속해서 수업을 진행해야 될지 문의드립니다. 1강을 시작하자마자 그에대한 안내가 없이 바로 수업이 진행됩니다.
-
미해결C# Xamarin Forms 자마린 폼즈 API 강의 + 간단한 API 만들기
모든 강의 수강하여 잘 듣고 있습니다
이해 안되도 꾸역꾸역 반복해서 계속 듣다보니 조금은 이해를 해가고 있습니다 자마린 강의가 없어 힘들었는데 참 감사하게도 도움 받고 있습니다 다음 강의로 세틀뱅크 라는 PG 결제 연동 강의 해주시면 안될런지 문의 드립니다 기본적인 카드결제 무통장 결제 같은것.. 웹뷰 같은걸로 연동해도 괜찮을것도 같구요 다음으로 꼭 필요한것이 구글 앱스토어에 등록하는 방법 입니다 실제로 앱출시하고 결제도 하려면 꼭 필요한 것 같습니다 감사합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸들러와 어댑터의 정확한 구분법?이 뭘까요
핸들러는 Request에 들어오는 파라미터?링크? 에 따라 처리하는 모든 클래스?메소드? 들을 핸들러라고 보면 될까요 ? 왜 @RequestMapping, Controller 인터페이스와 같이 우선순위가 나누어지는 것인가요? 같은 파라미터에 대한 핸들러가 많으면 첫번째로 잡는건가요 ?? 그렇다면 같은 파라미터에 대해 여러가지 핸들러가 있다면 우선순위가 높은 핸들러를 선택하게 되는 것인가요 ?? 이때 클래스마다 String, ModelAndView 등등 무엇을 return 할지 모르기 때문에 DispatcherServlet에서 자유롭게 사용할 수 없는 불편함이 있고 이것들을 공통적으로 ModelAndView로 return 하게끔 도와주는게 어댑터인가요 ?? 강의를 보며 직접 타이핑도 했는데 헷갈립니다 ㅠㅠ..
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
갑작스런 오류..;
v3까지 잘 작동되다가 v4부터 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.라는 오류가 뜨면서 서버가 안켜집니다 ㅠ 자바11, 인텔리제이 재설치도 해보고 구글링도 다 해봤는데 고쳐지질 않아서 이전 프로젝트 실행해보니 이건 잘됐고 강의자료에 있는 프로젝트도 시도해보니 안되네요.. 어떻게 해야 고칠 수 있을까요 ㅠ
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
3. 클래스를 상속받을 때 주의할점 질문
그 Base 와 Derived를 설명 해 주실 때 1. 상위 클래스 생성자가 실행되는 동안 하위 클래스의 프로퍼티 즉 Derived를 인스턴스화 한다는 말은 2. Derived에 있는 number에 값을 집어 넣어준다는 건데 3. 이때 상위 클래스에서 넘버를 호출하게 되면 하위 클래스에 있는 넘버를 가져오잖아요 4. 근데 아직 상위 클래스의 constructor가 먼저 실행된 단계라서 하위 클래스에 number 라는 값에 초기화가 이루어지지 않아서 0 이 나오는 거에요. (3.)을 삽질을 조금 해가며 찾아봤었는데, 제가 이해했는게 맞는지 질문드립니다. "open 된 부모 클래스의 필드는 사용자가 지정한 값을 무시하고, 기본 값을 할당한다. 이후 자식 클래스에서 같은 이름의 필드를 만들어 사용한다. (쉐도잉)" 그래서 부모 클래스 Base init {..} 안에 open 필드를 사용하면 기본값이 나온다고 이해 했습니다. 제가 이해한 내용이 맞을까요? - - <장문 주의> - - 이런 결론을 내게된 과정은 아래와 같습니다. 자바로 디컴파일을 해보니, 코틀린은 생성자를 여러 개를 역할 나눠 순서대로 사용하더라구요. 1, (기본 값) (사용여부를 나타내는 이진수) (기본생성자 마커)각 매개변수에 넣을 기본 값을 지정. var 로 선언하더라도 동일 public Base() { this(0, 0, 0, 0, 0, 31, (DefaultConstructorMarker)null);} 2. (사용여부를 나타내는 이진수)를 바탕으로 초기화를 하는 생성자 예) 총 5개중에 첫번째, 세번째 변수 사용 => 10100 public Base(int var1, int var2, int var3, int var4, int var5, int var6, DefaultConstructorMarker var7) { // 매개 변수를 5개를 사용해서, 6번째에 사용여부 이진수를 넣음 if ((var6 & 1) != 0) { var1 = 100; } if ((var6 & 2) != 0) { var2 = -1; } if ((var6 & 4) != 0) { var3 = -11; } if ((var6 & 8) != 0) { var4 = -22; } if ((var6 & 16) != 0) { var5 = -33; } this(var1, var2, var3, var4, var5) 3. 일반적인 생성자 코드와 init {...} 안의 내용 public Base(int number, int base, int hoho, int hihi, int hehe) { this.number = number; this.base = base; this.hoho = hoho; this.hihi = hihi; this.hehe = hehe; String var6 = "Base Class " + this.base; System.out.println(var6); var6 = "B " + this.getNumber(); System.out.println(var6);} 즉 Base 부모 클래스에는 open 한 변수들은 바로 위에 적힌 (3. 생성자)를 통해 기본값이 할당된 상태로 그냥 존재하더라구요. public class Base { private final int number; // open 한 매개변수 private final int base; // open 한 매개변수 private final int hoho; private final int hihi; private final int hehe; 이후 Derived 자식 클래스에 의해 부모 클래스의 매개변수들이 가려졌었습니다. public final class Derived extends Base { private final int number; private final int derived; 자식 클래스의 초기화 여부와 상관없이 부모클래스 안에서, 부모 필드를 호출했으니 0이 나오게 되는 거더라구요. 이후 자식 객체에서 같은 이름으로 쉐도잉 되는데, 가려졌을 뿐 힙 메모리 상에는 부모클래스의 필드는 그대로 0 이구요. 제가 이해한 내용이 맞을까요? ---------------- 혹시 getter 로 접근하는 것과 필드에 직접 접근하는 거에 차이가 있는건가 싶어서, 그것도 확인해보았는데 - 내부에서만 사용하는 경우 getter로 접근하지 않고 직접 필드 접근으로 최적화 되었습니다. String var3 = "Derived Class " + this.derived;System.out.println(var3); - open 을 사용하거나 override된 필드는 getter로 접근하더라구요. var3 = "D " + this.getNumber();System.out.println(var3); 근데 최적화의 차이만 있을 뿐, this.number 로 변경되더라도 결과는 다르지 않을 듯 합니다. Base init{..} 은 어차피 부모 필드를 호출하게 되니까요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
api 예외 처리
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 좋은 강의 감사합니다 :) 제가 이해하기로는 테스트를 하기 위해서 ApiExceptionController 에서 파라미터로 받은 것 같은데요. 실무에서는 어떤 방식으로 하는지 궁금해서 질문 올렸습니다.. 예시 코드 있으시면 깃허브나 코드 복사 등 으로 답글 부탁드립니다 @RestController public class ApiExceptionController { @GetMapping("/api/{id}") public MemberDto getMember(@PathVariable("id") String id) { if (id.equals("ex")) { throw new RuntimeException("잘못된 사용자"); } if (id.equals("bad")) { throw new IllegalArgumentException("잘못된 입력 값"); } if (id.equals("user-ex")) { throw new UserException("사용자 오류"); } } } @ExceptionHandler public ResponseEntity<ErrorResult> userExHandle(UserException e) { log.error("[exceptionHandle] ex", e); ErrorResult errorResult = new ErrorResult("USER-EX", e.getMessage()); return new ResponseEntity<>(errorResult, HttpStatus.BAD_REQUEST);
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
리덕스 부분 브라우저 에러
크롬으로 실행시키면 이러한 에러가 뜨면서 그냥 빈 페이지 나옵니다. 리덕스 부분 createStore가 취소선 떠서 configureStore를 써보기도 하고 리덕스 버젼을 4.12로 낮춰보기도 했는데 소용 없네요.. 잘 따라와서 코드 빠진거나 그런건 없는것 같습니다.. import { combineReducers } from "redux"; const rootReducer = combineReducers({ //combineReducers }); export default rootReducer; redux/reducers/index.js의 combineRducers가 undifiend 혹은 null이 되어서 그런것 같습니다. redux 4.1.2로 내리고 위 주석처리 해서 되긴하는데 잘 모르겠습니다.