묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
MVC, API 중 어느것을..
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용] 안녕하세요. 좋은 강의 만들어주셔서 감사합니다. 강의를 다보고 궁금한 것이 생겼습니다. Form과 MVC로도 애플리케이션을 만드는 것이 가능한데 언제 API를 사용하고 언제 MVC를 사용해야 하는지 궁금하네요. 예를 들어, 주문정보를 수정하는 페이지에서 Post처리를 MVC로도 가능하고 API로도 가능한데.. 확장성을 위해서 데이터를 조작하는 기능은 전부 API로 만드는 것이 맞나요? 혼자 고민을 해본 결과 뷰를 보여주는 것만 MVC를 하고 나머지는 API로 만드는게 맞는거 같다라는 생각인데 영한님 한테 조언을 듣고 싶습니다. ps. 스프링 시큐리티관련 강의는 예정이 없으신가요?ㅎㅎ..
-
미해결PHP 7+ 프로그래밍
auth/login 입력시 404에러
강의를 따라하다 안되는부분이 있어 글을 올립니다. 증상은 auth/login 이나 register로 이동하였을 때 404 가 뜨는문제였습니다. 저랑똑같은 증상을 겪으신분이 글을 올려두셨는데 저는 적용이 안되더라구요 그래서 git 에올려 주신파일로 실행하였으나 이것또한 안되더군요 제쪽 아파치 conf에서 public_html (root) 를 바라보게 하였고 allowOverride All을 주었습니다. 이렇게 아파치에서 public_html/public 이아닌 public_html에 주었을경우는 "You don't have permission to access / on this server." 403 이뜨구요 public_html/public 에 지정할경우 auth/login 이동시 404가 뜨네요 htaccess파일이 적용받을려면 index 위치에 있어야하는게 아닌가요??
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
안드로이드 스튜디오 ADB오류 관련..질문입니다..!
안녕하세요..! 서버배포까지는 어렵게 어렵게 해결했는데요..! 다시 리액트네이티브로 들어오니까.. 안생기던오류가 생겨서 질문합니다..! 안드로이드 스튜디오를 클릭해서 누르고 안드로이드 스튜디오 시뮬레이션을 누른다음에 가상기기 등록한쪽에서.. 재생을 누르면 화면상 안뜨던 ADB오류가 나오더라구요... 구글링해서 조치를 해도 해결이 안되던데 왜그럴까요..ㅜ 기기는 작동은 잘합니다..! 구글링 했을때 꺼보라고 한 구간... SDK쪽 최신버전외 전부 지우고 다시 설치해도 똑같더라구요..!! 안드로이드 스튜디오를 다시 설치해야할까요....ㅠ? 위에꺼 체크하고 끄면 저렇게만 나옵니다..!! 확인 한번 부탁드립니다..!
-
미해결홍정모의 따라하며 배우는 C++
reference사용질문입니다.
5분25초 즈음에 array<int,5>my_arr는 복사를 해야돼서 array가 커지면 시간을 좀 잡아먹는다는 문제가 있다고 하셨는데 5분 35초처럼 대신 array<int,5>& my_arr로 reference로 넣어주면 레퍼런스는 복사를 하지않아서 시간을 잡아먹는 문제가 해결되는것인가요? 그래서 reference를 사용하는것인가요? 감사합니다!
-
미해결8명의 비전공자는 어떻게 개발자로 취업했을까
강의 교안 요청드립니다.
어떤 부분은 제공하시는 강의교안 PDF에 있는데, 어떤 것은 PDF에 없더라고요. 화면에서 진행하시는 강의교안 공유 가능하시면 binarybard@naver.com 메일로 부탁드리겠습니다.
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
FSM 실습 응용편 질문
맛비님 fsm_counter_test 코드에서 아래 그림 같이 코드들이 구성이 되었다는 것은 알았습니다 (모듈안에 FSM + counter가 같이 있는 구조를 뜻합니다) 이때, 제가 파란색으로 물음표 한 control이라는 것은 어디에 있는건가요? control이라는 것이 뭔가 모듈로 직접 구현된 것 같지는 않은데 그렇다면 control이라고 하고 박스 표시를 해 놓은 것은 뭘 의미하는 것인가요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
경사하강법을 이용하여 선형회귀 구현하기 -01
1) 강의 16:01에서 1차원 array인 rm과 diff를 열벡터로 표현하셨는데 1차원 array는 행벡터가 아닌 열벡터로 생각하면 되나요? 이전에 numpy 강의에서 1차원 array는 행벡터처럼 옆으로 늘여지게 그림이 그려져 있었어서 조금 헤깔립니다. 2) 위 사진에서 그냥 일반적인 dictionary에서는 dict.a 로 value 값에 접근할 수 없는 것 같은데 boston.data로 하면 boston dictionary의 key값인 data에 대응하는 value값에 왜 접근할 수 있나요? 3) keras에서도 사용하는 '전체 학습 데이터의 순차적인 Mini-Batch' 방식은 한 iteration마다 전체 데이터셋을 한번 다 본다는 점에서는 전체 학습 데이터를 기반으로 gradient descent를 계산하는 GD와 동일한 것 같습니다. 차이점이 있다면 Mini-Batch 방식은 학습할 때 mini-batch 를 이용하므로 메모리에 전체 데이터셋을 다 올릴 필요가 없어 메모리에 부담이 적다 정도가 있는 것 같은데 이러한 이유로 mini-batch를 사용하는게 맞나요? 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Controller Exception Advice domain별 패키지에서 구성
Exception의 경우 domain마다 다양하게 구성되는 것 같은데 한곳에서 모든 도메인의 익셉션을 핸들링하는것 보다 각 도메인 별로 Exception 패키지를 둬 해당 패키지에 도메인별 익셉션 정의 + 도메인별 advice 공통 익셉션의 경우 public? 패키지에서 관리 이런식으로 구성을 해 관리하는게 더 좋아보이는데, 영한님의 의견이 궁금합니다. + 영한님은 패키지 관리를 어떤식으로 하시는지 + 이런 구조를 효과적으로 잡는데 있어 참고할만한 서적이 있는지 답변주시면 감사드리겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
db.findOne() 에서 이메일이 맞을 시에 해당 유저 정보가 전부 다 가져와지는 건가요?
요청한 email이 DB 정보 안에 email에 있을 때 user가 생성되는 건 알겠습니다. 그 뒤에 comparePassword 함수가 실행 되어서 plainPassword는 요청받은 req.body.password가 되는 것이고, 암호화된 'this.password' 는 어디서 받아오는 것인지 궁금합니다ㅠㅠ User.findOne()에서 이메일 찾은 후 그 사용자정보에 있는 password인건가요? userSchema.methods.comparePassword = function (plainPassword, cb) { //요쳥받은 비밀번호와 암호화된 비밀번호가 맞는지 확인 bcrypt.compare(plainPassword, this.password, function (err, isMatch) { if (err) return cb(err); cb(null, isMatch); }); };
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
requests 관련 질문
안녕하세요 강사님. 강의 재밌게 듣고 있습니다. 아래 제가 업로드 한 사진에 있는거처럼 (초록색부분) 해당 Requests코드에 왜 headers 옵션을 넣은건지 이해가 잘 안되서요. 추가 설명 부탁드려도 될까요? 감사합니다. :)
-
해결됨홍정모의 따라하며 배우는 C언어
재귀함수의 팩토리얼 작동원리에 대한 질문입니다.
#include <stdio.h> int r_factorial(int n); int main() { int num; printf("Input a integer : "); scanf("%d", &num); printf("%d\n", r_factorial(num)); return 0; } int r_factorial(int n) { if (n != 0) { printf("%d ", r_factorial(n - 1)); // 왜 1이 여러번 출력되는 것일까? return n * r_factorial(n - 1); // r_factorial(n) == n*r_factorial(n-1). 즉 r_factorial(n-1)의 값을 알아야 r_factorial(n)값의 반환이 가능. // 그래서 return을 바로 하지못하고 r_factorial{(n), (n-1), (n-2), ... (1)}의 값을 스택에 임시저장. // r_factorial(1) == 1*(r_factorial(0) == 1) == 1. // r_factorial(1)의 값이 나왔기 때문에 r_factorial{(1), (2), ... (n)}의 값을 차래대로 반환. // return r_factorial(n-1);은 r_factorial(n)의 값을 구하는데 쓰였기 때문에 함수의 반환값은 r_factorial(n) 1개. } else if (n == 0) return 1; else return 0; } 이번 예제를 보고 나름대로 만들고 재귀함수의 원리에 대해서도 나름대로 정리해 보았습니다. 하지만 도저히 이해가 되지않는 부분이 있어 질문 올립니다. 재귀함수의 값을 반환할때 반환값의 변화를 보다 명확히 알고싶어 printf("%d ", r_factorial(n - 1)); 를 팩토리얼 함수에 입력했습니다. 그런대 이를 출력해보면 Input a integer : 3 1 1 1 2 1 1 1 6 처럼 이상하게 반복됩니다. 팩토리얼처럼 1 2 6 으로 출력되지도 않고 어째서 이러는것인지 이유를 알고싶습니다. 그리고 혹시 재가 주석으로 정리한 재귀함수의 팩토리얼 계산법에도 오류가 있는지 알아봐주시길 부탁드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
이미지 업로드 error
안녕하세요 8강 수강 중입니다. 이미지 업로드 시 다음 두가지 error가 발생합니다. 1)GET http://localhost:3000/api/users/auth 504 2)Uncaught(in promise) Error: Request failed with status ,createError.js:16 code 504 어느 부분을 수정해야하는 지 알려 주시면 감사하겠습니다. Ben
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
npx webpack 에러 관련
npx webpack시 위와 같은 에러가 나오게 됩니다. package.json파일 입니다. 혹시 제가 버젼이 안맞아서 나는 에러일까요?
-
미해결스프링 핵심 원리 - 기본편
DiscountPolicy.discount 메소드
안녕하세요 영한님! public int discount(Member member, int price) { if (member.getGrade() == Grade.VIP) { return discountFixAmount; } else { return 0; }} 에서 price가 쓰이지 않고 있는데 추후 강의에 쓰이는 걸까요?
-
해결됨홍정모의 따라하며 배우는 C언어
부동소수점
부동소수점 32bit 중에서 exponent 를 표현하는 8bit를 signed 와 unsigned 로 모두 표현 가능하다고 하셨는데요. signed 일 때 -127~127이 되고 unsigned 일 때 -127 ~ 128이 되는데 맞나요? 11111111 = 255 255-127 = 128 그럼 signed일 때와 unsigned일 때 범위가 다르네요??
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙초대 부탁드립니다.
dlrudtn108@gmail.com 입니다
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 선생님 `for`문을 사용하지 않고 풀어봤습니다.
항상 질 좋은 강의 감사드립니다. 다름이 아니라 이런 코드처럼 `for`문을 사용하지 않고 `cnt`를 누적시키면서 조건을 거는 방법도 괜찮은지 여쭤보고 싶습니다. let n = 8; let k = 3; console.log(solution(n, k)); function solution(n, k) { let princes = Array.from({ length: n }, (value, idx) => idx + 1); let cnt = 0; while (princes.length >= 2) { if (cnt === k - 1) princes.splice(0, 1), (cnt = 0); else princes.push(princes.shift()), cnt++; } return +princes; }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
BeanValidation 에서 에러메세지 응답해주고자 할때
BeanValidation 에서 에러메세지 출력해줄 때, 아래와 같이 검증 대상 객체 뒤에 BindingResult를 추가해 주고 bindingResult로부터 새로 에러 메세지를 작성한 뒤, 응답에 넣어 주면 될까요? ----- public ResponseEntity<SignUpResponseDTO> signUp( @Validated @ResponseBody SignUpRequestDTO requestDTO, BindingResult bindingResult ....... ) if(bindingResult.hasError()){ // new SignUpResponseDTO 생성 후 // 에러메세지를 위에 담아 응답 } //정상로직 정상로직 응답 = new SignUpResponseDTO(); return 정상로직 응답 ---- 그렇다면 정상로직일 경우와, 에러의 경우 응답 DTO가 같은데 정상 로직의 경우 message에 정상응답 메세지를 추가로 담아서 응답해주면 되는거겠죠? 1. 이런방식으로 밖에 안떠오르는데 혹시 다른 방법이 더 좋다거나 한지 알려 주실 수 있을까요? 2. 추가적으로 로그인에서 에러가 발생할 경우, (미인증사용자) 로그인 인터셉터 내에서 에러메세지를 출력해주고자 하면 response.getWriter()를 통해 에러메세지를 전달해주면 되겟죠? 3. 이건 마이너 한것일 수 있는데, 저는 이렇게 응답 객체 네이밍을 했는데 (SignUpResponseDTO)영한님은 어떻게 네이밍을 하시는지 또한 궁금합니다. ------ 추가로 ExceptionHandler 강의 듣고왔는데 컨트롤러에서는 exception을 터트리고, handler에서 예외를 처리하는데 여기서 RestEntity에 에러객체를 담아, json 형태로 에러 결과를 응답해줄수 있는건 알겠습니다. 그러면 위와 같은 validation에서 에러가 터질 때 ExceptionHandler를 통해 예외처리를 하고자 한다면, 입력값 4개중 2개의 필드에 벨리데이션에러가 터졌고, 각각의 필드에 대해 biningResult에 에러가 있을 경우, A. 어떤 익셉션을 터뜨리고 B. 그 익셉션 메세지에 bindingResult에 있는 에러들을 취합해서 넣는다 이런 스텝으로 예외 처리를 해야 하는건가요? @ExceptionHandler({MethodArgumentNotValidException.class})public ResponseEntity<ErrorResult> validationExHandler(MethodArgumentNotValidException e) throws JsonProcessingException { BindingResult bindingResult = e.getBindingResult(); List<FieldError> fieldErrors = bindingResult.getFieldErrors(); ValidationErrorMessage validationErrorMessage = new ValidationErrorMessage(); List<ValidError> validationErrors = validationErrorMessage.getValidationErrors(); for (FieldError fieldError : fieldErrors) { String defaultMessage = fieldError.getDefaultMessage(); String field = fieldError.getField(); validationErrors.add(new ValidError(field, defaultMessage)); } String errorMessage = objectMapper.writeValueAsString(validationErrors); ErrorResult errorResult = new ErrorResult("BAD_REQUEST", errorMessage); return new ResponseEntity<>(errorResult, HttpStatus.BAD_REQUEST);} @Data@AllArgsConstructor@NoArgsConstructorpublic class ValidationErrorMessage { private List<ValidError> validationErrors= new ArrayList<>(); public void addError(ValidError error){ validationErrors.add(error); }} @Data@NoArgsConstructor@AllArgsConstructorpublic class ValidError{ private String field; private String message;} @RestController@RequestMapping("/api/v1/accounts")@RequiredArgsConstructorpublic class AccountController { private final AccountService accountService; @PostMapping("/new") public ResponseEntity<SignUpResponseDto> signUp( @Validated @RequestBody SignUpRequestDto signUpRequestDto, HttpServletRequest request, HttpServletResponse response){ Account account = new Account( signUpRequestDto.getNickname(), signUpRequestDto.getPhone(), signUpRequestDto.getMail(), signUpRequestDto.getPassword()); Account result = accountService.signUp(account); SignUpResponseDto signUpResponseDto = new SignUpResponseDto( result.getNickname(), result.getPhone(), result.getMail()); return new ResponseEntity<>(signUpResponseDto, HttpStatus.OK); } 결과 { "code": "BAD_REQUEST", "message": "[{\"field\":\"password\",\"message\":\"8자 이상 20자 이하의 문자열이여야 합니다.\"},{\"field\":\"nickname\",\"message\":\"닉네임은 필수값입니다.\"},{\"field\":\"mail\",\"message\":\"이메일 형식이 아닙니다.\"}]" }
-
미해결타입스크립트 시작하기
return 타입
이건 강의 외적인 질문인데여 . 혼자 이것저것 테스트를 해보고있는데여. return 에 타입을 Promise<string> 으로 해야 잘 되던데 제가 그냥 보고 .. 생각한 바로는 Promise 니깐 Promise 객체가 인스턴스되서 넘어 가기때문에 return 타입에 넣어줘야하나 ?? 생각을 했지만 한편으론 그래도 어찌됬든 return 을 string 으로 주지 않나 ? 생각이 들기도 합니다. 조금.. 헤깔리는데.. 설명 부탁드리겠습니당 ㅎ 좋은 하루 되세여 !
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의질문
1. c언어에서 static 변수가 전역변수랑 동일하나 지역함수?에서만 쓰이고 프로그램시작과 동시에 할당되고 초기화도 한번 종료될때 소멸한다던데 이게 c#에서도 적용되나요? 2. 영상에서 static Managers s_Instance를 전역변수라고 하던데 staic 클래스 변수 아닌가요? 아니면 위처럼 전역변수랑 비슷한 거라서 전역변수라고 한건가요?