묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
RequestMapping 추가 질문
안녕하세요 김영한 팀장님. 강의 너무 잘 듣고 있습니다. 앞 강의(Handler / Adapter)를 듣고 이번 강의를 듣다가 궁금한 점이 생겨서 문의드립니다. 앞 강의 첫 번째 예시에서 OlderController -> Controller 인터페이스를 구현하였고, SimpleControllerHandlerAdapter가 채택되어, 내부에서 OlderController가 오버라이딩한 메서드 'handleRequest'를 실행함 앞 강의 두 번째 예시에서 MyHttpRequestHandler -> HttpRequestHandler 인터페이스를 구현하였고, HttpRequestHandlerAdapter가 채택되어, 내부에서 MyHttpRequestHandler가 오버라이딩 한 메서드 'handleRequest'를 실행함 이번 강의의 @RequestMapping된 Controller들은 인터페이스를 구현하고 있지 않는데 어떻게 'RequestMappingHandlerAdapter' 라는 핸들러 어댑터에서 (입력되는 파라미터들도 각기 다른) process 메서드를 호출할 수 있는건지 궁금합니다. 이것도 @RequestMapping 애노테이션으로 인한 효과로 이해하면 될까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Entity Graph 관련 질문드립니다!
안녕하세요! 영한님! :) 강의 정말 잘 듣고 있습니다. 다름이 아니라 그 N+1 을 해결하는 대표적인 방법으로 @EntityGraph도 있는데 1. EntityGraph 방식과 페치조인의 방식의 차이가 궁금합니다. 2. 그리고 EntityGraph방식 또한 마찬가지로 컬렉션에 대해 페이징이 불가능한 것 인가요?
-
미해결실전! 웹사이트제작! Step by Step! ('라한호텔' 사이트제작_Application Course)
Introduce 영역_04 부분 질문입니다.
Introduce 영역_04 부분 질문입니다. 12:55초 부분에 .inner_detail li 부분에 애니메이션 적용할 때 .roomInfo 뒤에 .motion 안 붙여도 되는 건가요?
-
미해결10분만에 만드는 github blog for Pythonista
search 검색 창에 한글은 검색이 안 되는데 지원이 안 되는 건가요??
제곧내 입니다. 한글로는 posts 글 검색이 안되는데 지원이 안될까요??
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
C# 익스텐션에 대해서...
C# 익스텐션을 설치 한 후에도 강의 처럼 오류 시 빨간 줄 표시 및 자동 완성이 제대로 안됩니다(d를 치면 do 만 표시됩니다) vscode와 C# 익스텐션 둘 다 재설치 해봤는데 변하는 게 없어요.. 어떻게 해야할까요..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Event System이 생성되지 않습니다
테스트 하던 도중에 뭔가를 잘못 만진건지, 갑자기 스크린샷처럼 에러가 나오면서 제대로 동작하지를 않습니다. Event System 이 생성되지 않으면서 생기는 문제같은데 정확히 무엇이 문제인지를 모르겠네요.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
트와이스
https://www.dropbox.com/s/gjv8y4d1bnlvfzh/Twice2.zip?dl=0 트와이스 문제까지 수강한 수강생입니다. 10번 넘게 시도해봤습니다. 하지만 사진을 아무리 클릭해봐도 1번만 뜨네요 그래서 제 컴퓨터가 문제인건가 해서 개발자님 소스코드로 해보면 잘 작동합니다. 그리고 토스트 기능도 작동을 안하네요,,, 위에 링크에 파일 올려놨으니 점검 한번 부탁드립니다,,,
-
미해결따라 하다 보면 완성되는, Ionic 훑어보기
첫 질문입니다
안녕하세요 안드로이드 스튜디오도 개발가능한가요??
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
리소스 명사 네이밍
안녕하세요. 해당 강의 질문 댓글 '좋아요' 기능을 보면서 궁금한 점이 생겼습니다. 1. '좋아요'를 눌렀을 때, 단순하게 생각해보면 아래와 같이 설계할 수 있을 것 같습니다. 영한님이 강의에서 동사 네이밍은 최대한 지양하라고 하셨는데, 저에게 가장 직관적으로 와닿는 건 like라는 단어인데 like는 동사이니 heart 라는 단어를 사용하는 게 좋을까요? 강의/강의idx/댓글/댓글idx POST /lecture/{1}/comment/{12}/likePOST /lecture/{1}/comment/{12}/heart 2. 그리고 현재 강좌 api가 https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61365?speed=1.25&tab=community 인데, 왜 courses가 아닌 course, lecture는 lectures가 아닌 lecture로 설계가 된 건지 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Mybatis vs JdbcTemplate 어떤것이 더 좋은가요?
안녕하세요 스프링 JdbcTemplate 편을 보다가 문뜩 궁금한게 생겼습니다. Mybatis와 비교한 자료를 찾아보니 두가지 모두 SQL Mapper 계열로 나옵니다. 더 검색을 해봐도 같은 계열이라고 표시는 되는점 말고 정확하게 어떤점이 더 좋거나 하는 내용들은 찾을수가 없네요... 아무래도 스프링 계열인 jdbc Template가 더 좋아보이긴 하는데.... 궁금합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
GET 메서드 body
안녕하세요. 영한님이 말씀하신 부분 중에 이해가 잘 가지 않는 점이 있는데요. GET 메서드를 사용할 때 body에 데이터를 넣지 말라고 하시고 그 이유로, 지원하지 않는 서버가 있다라고 하신 말씀이 잘 이해가 되지 않습니다. 여기서 말하는 서버는 스프링 같은 BE Language 단에서 GET에서 body 데이터를 받도록 구현이 안 됐다는 의미일까요?
-
미해결스스로 구축하는 AWS 클라우드 인프라 with 테라폼(Terraform) - 기본편
강의에서 사용된 tf 파일들은 어떻게 다운 받을 수 없나요?
강의에서 사용된 tf 파일들은 어떻게 다운 받을 수 없나요? 예제 파일들이요
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
리소스 복수명사
삭제된 글입니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프로젝트 생성 질문입니다
삭제된 글입니다
-
미해결스프링 핵심 원리 - 기본편
데이터 타입 유무가 다른 이유가 먼가요?
public class MemberServiceTest { MemberService memberService; @BeforeEach public void beforeEach(){ AppConfig appConfig = new AppConfig();memberService = appConfig.memberService();//여기는 왜 MemberService이거 붙이면 안되나요? } 아래에 MemberApp에있는 memberService앞에 데이터타입으로 MemberService가 붙는데 위에껀 왜 붙이면 오류나나요?? public class MemberApp { public static void main(String[] args) { AppConfig appConfig = new AppConfig();MemberService memberService = appConfig.memberService();
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
코드질문
안녕하세요 자바 코딩테스트 강의 수강중인 학생입니다. 항상 좋은 강의 감사합니다. 선생님께서 앞에 결정알고리즘 개념을 설명한 상태에서 혼자 코드를 작성했습니다. 작성한 후 채점을 받으니 오답처리 되어, 강의를 마져 보았습니다. 제가 처음 작성한 코드와 접근 방식은 비슷한 것 같은데, 제 코드로 채점하면 오류가 떠서 혼자 계속 고민 해봤는데, 해결이 안되서 글 올립니다. 감사합니다. 좋은 하루 되십시오. import java.util.Arrays; import java.util.Scanner; public class Main { public boolean isOkay(int mid, int m, int[] arr) {//중간값이 적절한건지 판단해주는 함수 int sum = 0; int cnt = 1; for(int i=0; i<arr.length; i++) { sum = sum+arr[i]; if(sum>mid) {//앞에서부터 합이 mid 넘으면 카운트 업 cnt++; sum = arr[i];//카운트하고 합 초기화 } } if(cnt<=m) return true;//카운트가 m보다 작아야함 return false; } public int solution(int n, int m, int[] arr) { int answer = 0; Arrays.sort(arr); int lt = arr[n-1];//외쪽값은 배열의 최대값 => 적어도 DVD길이는 이만큼은 되야함 int rt = 0; for(int x: arr)rt = rt+x;//오른쪾값은 배열의 합 => DVD길이가 이거보다 클 이유가 없음 while(lt<=rt) { int mid = (rt+lt)/2; if (isOkay(mid, m, arr)){ rt = mid-1; answer = mid; System.out.println(answer); } else lt = mid+1; } return answer; } public static void main(String[] args) { // TODO Auto-generated method stub Main T = new Main(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); int m = kb.nextInt(); int[] arr = new int[n]; for(int i=0; i<n; i++) { arr[i] = kb.nextInt(); } System.out.println(T.solution(n, m, arr)); } }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타입컨버터 추가 질문
안녕하세요. 전에 드렸던 질문에 대한 영한님의 답변을 보고 mvc1편의 ArgumentResolver와 mvc2편의 컨버젼 서비스에 대해서 다시 듣고 생각을 정리해봤습니다. 제 생각은. 일단은 @RequestBody 나 @ResponseBody를 처리하는 ArgumentResolver는 MappingJackson2 메시지 컨버터를 이용해 메소드 파라미터에 값을 넘겨주고 해당 메시지 컨버터는 Jackson이라는 라이브러리를 사용하기 때문에 컨버젼 서비스를 이용하는게 아니라 해당 라이브러리에 설정을 변경해서 사용해야한다고 이해했습니다. 그럼 @RequestParam, @ModelAttribute, @PathVariable 은 ArgumentResolver가 컨버젼 서비스를 이용해서 메소드 파라미터에 값을 넘기는건가요? 컨버젼 서비스의 클라이언트가 누군지 궁금합니다. ex) ArgumentResolver가 id=10&ipPort=127.0.0.1:8080 을 request.getParameter()로 받고 해당 값은 문자열이기 때문에 컨버젼 서비스를 이용해서 @RequestParam Form form 이라는 컨트롤러의 메소드 파라미터에 값을 넘기는것인지가 궁금합니다. Form 클래스는 아래와 같습니다. class Form { private Long id; private IpPort ipPort; } 감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
sink
삭제된 글입니다
-
미해결스프링 핵심 원리 - 기본편
Assertions가 import가 안됩니다.
junit관련 Assertions만 뜨고 assertj관련 Assertions가 나타나지 않습니다. Gradle에 dep에 등록을 했는데도 안됩니다 ㅠㅠㅠ
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
22:17에 에러나는 이유가?
@GetMapping("test4") public String test4(@SessionAttribute("bean1")DataBean1 bean1){ bean1.setData1("문자열4"); bean1.setData2("문자열5"); } @SessionAttribute 가 추출하려는 세션이 없을 때 null로 된다고 하셨는데 여기서 에러가 난 이유가 bean1 이라는 이름의 세션이 없으니 null 이고 여기다 setter를 써서 그런건가요? 만약 setter를 쓰지 않는다면 에러가 안뜨는게 맞나요?