묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
선생님 안녕하세요! String toString 차이가 궁금해요
toString 을 쓰는 이유가 주로 어떨때 어떤 이유로 쓰이나요? 구글 쳐보니까 디버깅 용도외에는 안쓰는게 좋다 이러길래 우리가 사용하는 코테수준의 코드에서 어떤 용도와 어떤 이유로 쓰면 좋을지 알고 싶습니다.특히 !! StringBuild 에서 쓰는 이유도요!StringBuild 를 이용하만 일반적인 String 이랑 형이 다르게 변하는 건가요?? 그리고 valueOf같은경우에 저는 주로 charArray 같은 경우를 나중에 String 으로 만들고 싶을때 주로 사용하거든요? StringValueOf(charArr) 이런식으로요 이 기능 외에도 쓰일때가 있나요?코테 수준에서 ValueOf의 주 기능이 알고싶어요있다면 알려주시면 정말 감사하겠습니다.
-
미해결레빗 Revit 2022 같이 배워 볼까요?
기둥 작성시 커스에 기둥이 안 보이네요.
커스에 기둥모양이 안 보이네요. 도와주세요
-
미해결홍정모의 따라하며 배우는 C++
문자열내의 개행문자 출력방법
위 코드를 실행시 아래와 같은 결과가 나왔습니다.강의 예제처럼 n_name의 값은 10이 나옵니다.1,2는 예상대로 나왔는데, 3,4,5는 강의예제와 달리 개행문자가 출력이 되지 않았습니다.visual studio 2022 community를 사용하였는데, 개행문자는 출력하지 않는 옵션이 있는 건가요?
-
미해결레빗 Revit 2022 같이 배워 볼까요?
기둥 작성에서 기둥 패밀리가 없어요
기둥 작성에서 패밀리를 내려도 내용이 없는데 어찌해야하나요? 경로를 검색해도
-
미해결[EduAtoZ] Python 활용&Cos Pro 2급
2급 4회 1번 문제 영상확인바랍니다.
2급 4회 1번 문제영상이 4번 문제로 올라와 있습니다.혹시 몰라 4번문제영상도 봤는데 같은 영상이더라구요.1번 영상이 없습니다.확인해주세요!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 리뷰 부탁드립니다!
function solution(k, arr) { let answer = (sum = lt = 0); for (let rt = 0; rt < arr.length; rt++) { let leng = rt - lt + 1; sum += arr[rt]; if (leng === k) { answer = Math.max(answer, sum); sum -= arr[lt++]; } } return answer; } let a = [12, 15, 11, 20, 25, 10, 20, 19, 13, 15]; console.log(solution(3, a));투포인터로 풀어봤습니다.. 이렇게 풀어도 되는걸까요 ?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
textStyle 변수 선언의 위치
수업 잘 듣고 있습니다.내용 중 build 안에서 textStyle 을 선언해 사용하는데, build 안과 밖의 차이를 알고 싶고 build 안에서는 계속 필요할 경우 rendering 되는데 위와 같은 경우는 밖으로 내는 것은 어떤가요? 물론 StatelessWidget이지만.. 궁금해 문의합니다.
-
미해결데이터 분석 SQL Fundamentals
맥북 환경에서 SQL
안녕하세요,제가 맥북을 사용하고 있고, PostgreSQL과 Dbeaver 두가지 모두 다운받았는데 이 두개가 연동(?)이 안되는 것 같아요 ㅠㅠ 인터넷 검색해보니 도커를 다운받아야한다는데 제 컴퓨터엔 도커도 설치가 안되네요.. 윈도우 기반으로 설명해주셔서 명강의를 어떻게 들으면 좋을 지 고민이라 여쭤봅니다.
-
미해결
useEffect Mount될 때만 실행하기
현재 진행중인 있는 웹 프로젝트에서 로그인 상태가 아닐경우, 해당페이지로 진입 할 수 없게하고 로그인이 필요하다는 경고창을 띄우려고 합니다. 특정 페이지에서 useEffect(() => { const [isLoggedIn, setIsLoggedIn] = useRecoilState(isLoggedInState); if(isLoggedIn === false){ alert("로그인이 필요합니다!"); navigate("/"); } }, []);위와 같은 방식으로 진입을 못하게 막으려고 하는데, useEffect가 Mount 및 UnMount될 때 alert가 실행되어 alert가 2번 발생하는 문제가 있습니다. 단 한번만 경고창을 띄우고 싶은데, 어떻게 해야할까요?또한 이 방식보다 좋은 방식이 있으면 추천해주시면 감사하겠습니다.
-
미해결홍정모의 따라하며 배우는 C++
for (const auto &number : fibonacci), &유무의 차이점?
int main(){ int fibonacci[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 }; for (auto& number : fibonacci) number *= 10; //for (const auto number : fibonacci) for (const auto &number : fibonacci) cout << number << " "; // -------1) cout << endl; return 0;}1) 라인에서 number 값을 변경없이 출력만 하고 있습니다.이 경우 for문에서 number와 &number의 차이가 있을까요? 두 경우 모두 fibonacci 배열의 값을 변경하지 않으면 그냥 number를 쓰는 것이 나을까요?
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
텍스트 나누기 관련
안녕하세요. 선생님오늘도 잘 부탁드립니다. 질문1)가장 첫 번째 머릿글의 고유번호가 현재 820-028152778로 되어있습니다. 이를 820-028152-778 으로 바꾸고 싶습니다. 제가 해본 방식은 첫 번째로 820-으로 시작하는 데이터들을 선택해서 텍스트 나누기 - 일반 서식으로 변경하고두 번째로 ctrl + 1 - 사용자 서식- 000-000000-000으로 바꿨습니다만 데이터가 820-028152778로 계속 유지됩니다. 혹시 이런 경우에는 어떻게 해결을 할 수 있을지 선생님의 도움을 요청드립니다. 감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
setProducts 질문
위 사진처럼 setProducts 밑에 console.log를 해봤는데한번 출력될 줄 알았는데 왜 두 번 출력되는 건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
해당 브랜치 데이터 아직 복구 안된거 같은데 맞나요??
브랜치 다 확인해도 없는거 같은데 확인 부탁드립니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
적절한 메시지 컨버터 선택하는건 어디에서 이뤄지나요?
바로 전 강의에서 컨트롤러의 파라미터 타입이나 반환 타입에 따라 메시지 컨버터를 순차적으로 돌면서 찾아 수행한다고 하셨는데아큐먼트 리졸버도 마찬가지로 적절한 파라미터 타입이나 반환타입에 따라 여러 종류가 있다고 하셨습니다.그러면 디스패처 서블릿에서 파라미터 타입에 따른 적절한 아규먼트 리졸버를 찾아 호출하게 된다면 메시지 컨버터를 순차적으로 돌며 찾는 과정은 없어도 되는거 아닌가요?만약 존재한다면 어디에서 이루어지는건가요? ReturnValueHandler도 반환타입에 따라 종류가 여러 가지라고 하셨는데 이 ReturnValueHandler 종류를 찾고 호출하는 건 어디에서 이루어지는건가요? 핸들러 어댑터는 디스패처 서블릿으로 ModelAndView를 반환해야 되는데그러면 ReturnValueHandler가 HTTP 메시지 컨버터를 호출해서 만든 응답결과가 ModelAndView 타입이고 이 응답결과를 핸들러 어댑터로 반환한 후 다시 핸들러 어댑터는 디스패처 서블릿으로 반환하는건가요?
-
해결됨스프링 핵심 원리 - 기본편
3분 경 필드 명을 빈 이름으로 변경하였을 경우에 대한 설명
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]3분 10초 경 강의 중에 생성자의 파라미터를 rateDiscountPolicy로 변경하고 필드 명을 빈 이름으로 변경하는 예시를 설명 중 필드명을 생성자의 파라미터 이름과 다르면 오류가 나온다고 하였는데 실제로 보니 fix로 바꾸어서 확인해보았는데 따로 오류는 나지 않더라구요.그래서 생각해보았는데 일단 순서상 생성자 주입이 먼저 일어나니 이 때 파라미터명을 보고 rateDiscountPolicy가 주입이 일어나고 이후 3번째 필드 주입된 곳은 앞서 주입했던 rateDiscountPolicy가 다시 들어간 것인가요?콘솔을 보니 fixDiscountPolicy는 의존 주입이 일어나지 않아서 이렇게 생각해보았습니다.
-
해결됨[코드캠프] 시작은 프리캠프
id와 class
안녕하세요강의를 다 듣고나서 궁금한점이 생겼는데요. id선택자와 class선택자에 대한 부분인데요강의에서 css를 사용할때 class선택자를 사용하고 js를 사용할때 id선택자를 사용하였는데제가 알기로는 css에서도 id선택자를 사용할수 있고 js에서도 class선택자를 사용할 수 있는걸로 알고 있는데 강의에선 안쓰더라고요? 그럴만한 이유가 있을까요?? ++++좋은 강의 감사합니다!
-
미해결스프링 시큐리티
스프링부트 3버전 사용시 참고하세요
인텔리제이 사용하시면 http.authorizeRequests() <--- 아마 deprecated 됐다고 줄 그어져 있으실텐데 코틀린 버전으로 실습중이긴한데 이런식으로 사용하시면 됩니다.@Bean fun securityFilterChain(http: HttpSecurity): SecurityFilterChain { http.authorizeHttpRequests() .requestMatchers("/").permitAll() .requestMatchers("/mypage").hasRole("USER") .requestMatchers("/messages").hasRole("MANAGER") .requestMatchers("/config").hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin() return http.build() }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
crud질문
쓰기 지연 sql저장소에서 commit을 한번에 하는 데 select는 1차캐시에서 가지고 오는 건가요?한 트랜잭션 안에 insert 와 select를 동시에 할 경우, Team team = new Team(); team.setName("TeamA"); em.persist(team); // System.out.println("team.getId() = " + team.getId()); // System.out.println("team.getName() = " + team.getName()); // // Member member = new Member(); member.setUsername("member1"); member.setTeam(team); System.out.println("==Before--"); em.persist(member); System.out.println("==after--"); // em.flush(); //현재 영속성 컨테스트에 있는것을 다 날려 // em.clear();//영속성 컨테스트 초기화 // //객체지향적이지 않은 방법 // Member findMemner = em.find(Member.class, member.getId()); // Long findteamId = findMemner.getTeamId(); // Team findTeam = em.find(Team.class, findteamId); // Member findMemner = em.find(Member.class, member.getId()); Team findteam = findMemner.getTeam(); System.out.println("findteam.getName() = " + findteam.getName());findteam.getName()의 값이 나오는 이유가 1차 캐시에 저장된 @id에서 id값을 가지고 오기 때문에 commit되기 전(insert) 되기 전에조회(select)문이 실행가능해지는 건가요?
-
해결됨[코드캠프] 훈훈한 Javascript
비동기 관련 질문있습니다
안녕하세요! 강의에서 callback queue에 쌓인 비동기 함수들은 call stack이 비워져 있다면, 그 때 call stack으로 하나씩 옮겨진다고 하셨는데 궁금한 점이 생겨 질문드립니다. 만약에 setTimeout함수로 정해준 지연시간이 지났음에도 call stack에 있는 함수들이 모두 실행되고 call stack이 비워져야 setTimeout함수가 실행될 수 있는 것인지, 아니면 call stack이 비워져 있지 않더라도 setTimeout함수로 정해준 지연시간이 지나면 call stack으로 옮겨져서 실행될 수 있는 것인지 궁금합니다!
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
신용카드 사기검출 강의의 궁극적인 목표
강의를 너무 잘 수강하고 있습니다. 감사하다는 말씀 꼭 전하고 싶네요:) 궁금한 게 있습니다. 지금 신용카드 사기검출을 다 들었고, 다른 캐글데이터 실습 강의들도 들어오고 있습니다. 그런데 강의는 이러한 방식으로 실습하고, 정밀도 재현율을 이상적으로 만들어 놓은 상태에서 강의가 끝나고 마는데요이 다음 스텝에서 지식들이 실제로 어떻게 쓰이는지, 이 다음에는 어떤 업무가 주어지는지? 에 대한게 궁금합니다.단지 지표들을 높여놓고 강의가 끝나버리는게 ‘이걸 왜 배우는가?’ 체감이 가지 않아서요!