묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
service 메소드를 public으로 가져오면 안되는 이유가 있나요?
안녕하세요 영한님! 다름이 아니라 service 메소드를 override할 때 protected로 되어있는 코드를 만들어야 한다고 해주셨는데 그 이유가 뭔지 설명 해주시면 감사하겠습니다. protected로 접근 제어자를 지정하면 같은 패키지 이거나 다른 패키지라도 상속관계라면 해당 메소드에 접근이 가능할텐데 혹여 public으로 지정했을때 다른 패키지에 존재하는 클래스에서 해당 메소드를 override 할 수 있는 가능성을 없애기 위해서 인가요? 감사합니다.
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
강의 자료 다운로드가 안되네요....
ㅠㅠ
-
미해결Spring Boot JWT Tutorial
configure(WebSecurity)와 configure(HttpSecurity)의 차이
안녕하세요. JWT에 대한 좋은 강의 감사합니다. /h2-console에 대한 요청은 HttpsSecurity의 antMatchers().permitAll()에 추가하지 않고 WebSecurity를 매개변수 받는 메소드에 적용하신 이유를 알고싶습니다.
-
미해결<M.B.I.T> 테스트 페이지 만들기! with Django
css 적용이 안됩니다ㅠ
result.html 의 다른 요소들은 잘 적용이 되는데 이 img태그 만 적용이 안됩니다. 선택자는 맞게 들어간것 같은데 원인을 모르겠습니다ㅠ
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
api 파라미터 질문
저는 axios.get(url, data, options)으로 알고있는데 function fetchPosts() { return posts.get('/'); } function fetchPost(postId) { return posts.get(postId); } function editPost(postId, postData) { return posts.put(postId, postData); } 어떤것은 경로를 명시해 적는데 어떤것은 데이터만 보내주고 어떤것은 데이터 두개를 보내주고 보니까 헷갈리네요ㅠㅠ.. 제가 지금까지 axios로 작성한 코드는 function editPost(postId, postData) { return posts.put('/', {postId, postData}); } 이렇게 url, data, 부분을 딱딱 나눠서 작성하는걸로 알고있는데 개념을 다시 잡아주실수있을까요 ..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스 툴킷에 관하여
안녕하세요! 궁금한게 생겨서 물어봅니다. 리덕스 툴킷만으로 비동기처리가 가능한데 , 종종 블로그 글들을 보면 툴킷과 사가를 사용하는 경우가 있더군요 혹시 툴킷과 사가를 함께 사용하면 얻는 장점이있을까요??
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
리액트 첫화면은 상품이미지들이 잘나오는데 상세 페이지에서는 이미지가 안나와요...
리액트 첫화면은 상품이미지들이 잘나오는데 상세 페이지에서는 이미지가 안나와요... 상세페이지에서 깨져서 안나오는 이미지의 이미지주소는 이래요. http://localhost:3000/products/images/products/keyboard1.jpg 뭐가 잘못된거죠 ㅠㅠ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
입력 출력 예제는 맞는데, 자꾸 오답이레요.
왜죠? import java.util.*;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String input = in.next(); System.out.println(new Main().solution(input)); } private String solution(String input) { Map<Character, Integer> map = new HashMap<>(); Set<Character> keySet = new LinkedHashSet<>(); for (int i = 0; i < input.length(); i++) { keySet.add(input.charAt(i)); map.put(input.charAt(i), map.getOrDefault(input.charAt(i), 0) + 1); } StringBuilder sb = new StringBuilder(); keySet.forEach(character -> { if (map.get(character) > 1) { sb.append(character).append(map.get(character)); } else { sb.append(character); } }); return String.valueOf(sb); }}
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
async await 질문드립니다!
안녕하세요 강사님 궁금한것이 생겨 질문드립니다. 1. async await를 사용하는 이유로는 promise .then.catch 이런 패턴으로 작성하지않으려고? 코드를 좀더 동기적으로 작성하려고 쓰는것으로 알고있습니다. async await에서 promise.then.catch문을 작성한다면 async await을 활용하지 못하는거나 다름없는건가요? 2.async를 사용할때 try catch로 묶어서 에러처리를 하잖아요 그렇게되면 여러 비동기로직들을 사용할때 에러처리를 각각 해줄방법이 궁금한데 더 상위인 api 모듈화한곳에서 try catch로 묶어서 처리를 해줘야하는건가요? 현업에서는 async await 에러처리를 어떤식으로 하는지 궁금합니다!
-
미해결Vue로 Nodebird SNS 만들기
질문이 생겼습니다.
1) me(value) 에서 me 안에 인자로 value 가 들어가는 이유가 궁금합니다. users.js 의 me는 어떤 함수가 아니라 그냥 값이라고 생각이 들어서요! me 가 가진 value 를 지칭하는 것일까요? 2) watch 는 언제 트리거링 되는 것인지 궁금합니다. me가 가진 value가 그냥 변화할 때, 트리거링 되는 것일까요? 강의에서는 로그인버튼을 누른 순간이라고 표현해주셨는데, 따로 컴포넌트와 함수를 매핑을 해주진 않았던 것 같습니다. - 바쁘실텐데 감사드립니다~
-
미해결애플 웹사이트 인터랙션 클론!
이미지 블렌드 캔버스에 mp4를 적용하려하는데요!
자꾸 반복된 질문 드려 죄송합니다. 애플 맥북 사이트를 보니 gif가 아니라 캔버스에 mp4를 반복재생하는 방법을 사용하고 있더라고요. 그래서 강사님 https://www.youtube.com/watch?v=p8TsTUJj-kY&t=389s&ab_channel=1%EB%B6%84%EC%BD%94%EB%94%A9 이 사이트에 나와있는 방법 참고해서 이미지블렌드캔버스 부분에 코드 적용해보았는데 첫번째 캔버스가 sticky로 바뀐이후에도 아무런 반응이 없더라고요 ㅠㅠ. 이부분 어떻게 해결해야하는지 궁금합니다. 코드 첨부합니다. c참고로 콘솔창에서 에러가 생기진 않습니다! 아무래도 addEventListener부분이 문제인 것 같아요.. if (scrollRatio < values.rect1_x[2].end) { step = 1; console.log("step1"); obj.canvas.classList.remove("sticky-canvas"); } else { step = 2; console.log("step2"); //이미지 블렌드 //imageBlendY :[0, 0, { start: 0, end: 0 }]; const owlVideo = document.querySelector(".owl-video"); owlVideo.addEventListener("canplaythrough", render); function render() { obj.context.drawImage(owlVideo, 0, 0); requestAnimationFrame(render); } obj.canvas.classList.add("sticky-canvas"); obj.canvas.style.top = `${ -(obj.canvas.height - obj.canvas.height * canvasScaleRatio) / 2 }px`; } break; }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값 타입 컬렉션에서 일대다 매핑으로 바꾼 뒤!
수정을 하고 싶을 때, 값 타입 컬렉션 경우에는 .remove()와 .add()를 사용하여 아래와 같이 했습니다. findMember.getAddressHistory().remove(new AddressEntity("oldCity1", "street1", "10000"));findMember.getAddressHistory().add(new AddressEntity("newCity1", "street1", "10000")); 그렇다면, AddressEntity를 사용하여 엔티티의 경우에는 아래와 같이 사용하면 되나요? AddressEntity addressEntity = em.find(AddressEntity.class, 2L);Address address = new Address("newCity1", "street1", "10000");addressEntity.setAddress(address); setAddress와 같이 커밋시점에 변경 감지로 수정을 할 수 있다고 생각했습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
h2 jpashop 데이터베이스 생성이 안됩니다.
안녕하세요... 3시간 째 데이터베이스 생성에만 애를 먹고 있어서 질문드립니다. 인프런 질문들, 구글링을 다해봤는데 안돼서 애를 먹고 있는 상황입니다. 먼저, 코드실행결과는 다른 인프런 질문 글들과 유사하게 아래와 같습니다. h2 console을 실행하여 jpashop을 생성하려 하면 90049 에러가 뜹니다. (localhost로 주소창을 바꿔서 해도 안됩니다..) 또한, pom.xml은 아래와 같습니다. jdk11버전은 에러가 뜬다길래 jdk8로 바꿔서 실행했습니다. persistence.xml의 create부분도 주석처리 해제하였습니다. test 데이터베이스 생성까진 잘 되길래 확인 차 user폴더에 들어가보았습니다. test.mv 파일은 있길래 복사하고 jpashop.mv로 이름변경 후 이용해보려 했으나, 복사가 불가능했습니다. 자세히는 모르겠지만 락이 걸려있는 것 같습니다. 아예 test 데이터베이스를 이용할까도 생각중입니다... 도움 부탁드립니다 ㅠㅠ 감사합니다.
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
box-sizing: border-box
선생님 안녕하세요 강의에서 box 클래스안에 <div><div> <div><div> <div><div> 여기다가 box-sizing:border-box; 를 넣어주면 div의 border:width부분이 서로 겹치게 되는건가요? 그렇게 이해하면 될까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
에러 메세지가 너무 애매해요. 뭐부터 고쳐야하나요.
풀이 방식은 다르지만, 출력 예는 일치한데, 제출하면 무슨, 오답도 아니고 그냥 런타임 에러라고만 나오네요. 제 코드는 다음과 같습니다. import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String input1 = in.next(); char input2 = in.next().charAt(0); in.nextLine(); for (int i : new Main().solution(input1, input2)) { System.out.print(i + " "); } } private int[] solution(String input, char sample) { List<Integer> sampleIdxes = new ArrayList<>(); final int INITIATED_SAMPLE_NUMBER = input.length() + 1; int[] answer = new int[input.length()]; for (int i = 0; i < input.length(); i++) { if (input.charAt(i) == sample) { sampleIdxes.add(i); } } int min = INITIATED_SAMPLE_NUMBER; for (int i = 0; i < input.length(); i++) { for (int j = 0; j < sampleIdxes.size() - 1; j++) { int temp = min; int compare1 = Math.abs(sampleIdxes.get(j) - i); int compare2 = Math.abs(sampleIdxes.get(j + 1) - i); min = Math.min(temp, Math.min(compare1, compare2)); } answer[i] = min; min = INITIATED_SAMPLE_NUMBER; } return answer; }}
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
블럭과 테이블의 관계
안녕하세요.항상 좋은 강의를 올려주셔서 감사합니다. [질문 내용]Block안에 여러 테이블이 존재한다고 알고있으나 클러스터링 팩터의 PPT에는 CASE 1 Table 안에 Block들이 존재합니다. 이를 어떻게 이해하면 될까요?
-
미해결우디의 일러스트레이터 강좌
언어변경
언어가 한국어로 되있는데 어떻게 영어로 바꾸나요?
-
미해결[Django] 장고로 인프런 따라만들기
이미지가 안되어요
앞의 방법 다 했는데도, 저 역시 이미지가 안나와요.
-
미해결스프링 핵심 원리 - 기본편
@Configuration
안녕하세요 항상잘듣고있습니다. 다름이아니라 AppConfig클래스를 @Configuration 애너테이션을 이용하지않고 @Bean만 사용하여도 스프링 컨테이너에 스프링 빈으로 잘 등록되어 적용이되는 걸 확인했습니다. 그렇다면 @Configuration이 스프링의 설정 정보라는 의미인데 안써도 @Bean 메서드의 반환 객체가 스프링컨테이너에 잘등록되는건 @Configuration이 생략이 되기때문인가요?
-
미해결
nvm install 오류
$ nvm install 12.14.0 Local cache found: ${NVM_DIR}/.cache/src/node-v12.14.0/node-v12.14.0.tar.xz Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/src/node-v12.14.0/node-v12.14.0.tar.xz $>./configure --prefix=/c/Users/a/.nvm/versions/node/v12.14.0 < which: no python2.7 in (/c/Users/a/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/a/bin:/c/Python27:/c/Python27/Scripts:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Windows/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NGX:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/cmd:/c/Program Files/nodejs:/c/Users/a/AppData/Local/Microsoft/WindowsApps:/c/Program Files/Bandizip:/c/Users/a/AppData/Local/afreeca:/c/Users/a /AppData/Local/Programs/Microsoft VS Code/bin:/c/Users/a/AppData/Roaming/npm:/usr/bin/vendor_perl:/usr/bin/core_perl) which: no python2 in (/c/Users/a/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/a/bin:/c/Python27:/c/Python27/Scripts:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Windows/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NGX:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/cmd:/c/Program Files/nodejs:/c/Users/a/AppData/Local/Microsoft/WindowsApps:/c/Program Files/Bandizip:/c/Users/a/AppData/Local/afreeca:/c/Users/a/AppData/Local/Programs/Microsoft VS Code/bin:/c/Users/a/AppData/Roaming/npm:/usr/bin/vendor_perl:/usr/bin/core_perl) ERROR: Did not find a new enough assembler, install one or build with --openssl-no-asm. Please refer to BUILDING.md nvm: install v12.14.0 failed! NVM으로 nodejs 버전변경 및 설치 진행하고 있는데 위의 내용과 같이 설치 오류가 발생됩니다. python까지 설치 하였는데도 동일한 오류가 발생이 되네요. 어떤 문제가 있을까요?