묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
오답 원인을 모르겠습니다..
import java.util.Scanner; public class Main { public static void solution(int n, int[][] numArr) { //미리 0을 채워 넣으면 가장 편하겠지만 공간 낭비가 생기니 채워 넣지 않고 풀어보자. int answer = 0; boolean chk; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { chk = true; //최상단은 상 검사 불필요, 최하단은 하 검사 불필요 //맨 좌측(i==0)은 왼쪽 검사 불필요, 맨 우측(i==n-1)은 오른쪽 검사 불필요 int currentNum = numArr[i][j]; // 맨 위에 자리가 아니라면 위에 항목 검사, 맨 아래 자리가 아니라면 아래 항목 검사 -> 이런 식으로 처리하는게 더 효율적! if(i > 0 && currentNum <= numArr[i-1][j]) chk = false; if(i < n-1 && currentNum <= numArr[i+1][j]) chk = false; if(j > 0 && currentNum <= numArr[i][j-1]) chk = false; if(j > n-1 && currentNum <= numArr[i][j+1]) chk = false; if(chk) answer ++; } } System.out.println(answer); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] numArr = new int[n][n]; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { numArr[i][j] = sc.nextInt(); } } solution(n, numArr); } } 봉우리가 아닌 경우 false를 줘서 판별하는 방식으로 해서 예시 답은 잘 나오는거 같은데 결과는 계속 오답이라고 나와서 원인을 못 찾고 있어서 질문 드립니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
스프링 데이터 JPA에서 커스텀 리포지토리 OSIV 관련
OSIV -> false로 설정하면 컨트롤러에서 DTO로 변환할 때, 지연 로딩이 발생하면 LazyInitializationException 발생하는 것으로 이해했습니다. 그래서 리포지토리에서 직접 DTO로 변환한 뒤 컨트롤러로 보내주려고 하는데요! 그런데 스프링 데이터 리포지토리는 인터페이스이기 때문에 [엔티티 -> DTO]코드를 넣지 못해서 커스텀 리포지토리의 구현체 (OrderRepositoryCustomImpl.class)에 다음과 같이 메서드를 넣었습니다. public List<OrderDto> findOrderDtos() { List<Order> orders = queryFactory .selectFrom(order) .fetch(); List<OrderDto> result = orders.stream() .map(o -> new OrderDto(o)) .collect(Collectors.toList()); return result;} 코드를 실행하니 여전히 LazyInitializationException이 발생하네요 ㅜㅜ 1. 스프링 데이터 JPA 구현체에 기본적으로 @Transactional(readOnly = true)가 적용되어 있는 것으로 알고 있는데, 커스텀 구현체에까지 전파되지 않는건가요?? 2. 만약 이렇게 OSIV -> false + DTO로 변환하는 과정(지연로딩)이 필요하다면 꼭 인터페이스가 아닌 클래스 구현체에서 쿼리를 날려야 할까요? @EntityGraph같은 스프링 데이터의 좋은 애노테이션들을 함께 사용하고 싶어서요 DTO를 Service에서 변환하는 방법도 있을텐데 간단한 기능들은 리포지토리에서 바로 DTO를 보내려고 합니다.
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 1
AI NAVER API
네이버 클라우드 플랫폼 콘솔창에 들어오니 강의에서 보이는 'AI NAVER API' 섹션이 보이지 않는데 서비스가 종료된건가요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
localhost:8080 접속시
안녕하세요 강의 잘 듣고 있습니다. 항상 localhost:8080하는데 정확히는 알고 있지 않았던거 같아서 질문 드립니다. 크롬 열고 브라우저에서 localhost:8080 입력해서 접속하면 브라우저의 기본 포트번호인 80번 포트에서 8080번 포트에 데이터를 요청하게 되는 건가요?
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
go install 작동여부..
o: go.mod file not found in current directory or any parent directory; see 'go help modules' 위에 메세지가 뜨는데요. 뭐가 잘못된걸까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 추가 안된거같아요.
인프런 아이디 : kkccmm456@naver.com인프런 이메일 : kkccmm456@naver.com깃헙 아이디 : kimchangsi깃헙 Username : kimchangsi
-
미해결쉽게 배우고, 포트폴리오로 만드는 반응형 웹! #설화수
gnb에 submenu가 나올때
gnb에 submenu가 나올때요 '제품'의 submenu나오고나서 브랜드스토리로 마우스를 옮기면 submenu가 사라지지가 않아요 이건 어떻게 해결해야하는지 여쭤보아요 :)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의 외적인 질문드립니다.
안녕하세요. 이번 9월에 다렉+언리얼 과정에 포폴 언리얼 만드는 6개월 국비과정을 신청하게 되었습니다. 현재 저는 C/C++, 자료구조, C#/유니티(졸업작품을 위한 간단한정도)등을 공부하였고 두달간 뭐를 더 공부할지 고민 중인 상태입니다. 제가 생각한 것은 1. 강사님의 다렉강의를 보며 선행 학습 2. 운영체제 + 알고리즘등 컴공지식 알고리즘 풀이 어느것에 더 비중을 둬야할까요?
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
godoc 가 실행이 안됩니다.
go 기본 설치로는 안되는것 같은데,, 맞나요>?
-
미해결스프링 시큐리티
@bean등록관련 질문
안녕하세요. 4) 웹기바 인가처리 DB연동의 18분 정도에 보시면 FilterInvocationSecurityMetadataSource는 @bean등록을 해주시고 AccessDecisionManager는 @bean등록을 하지 않고 있는데, AccessDecisionManager는 여기 객체에서만 사용하기 때문에 @bean등록을 하지 않는걸가요?
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
네비게이션 그래프
안녕하세요,강의 잘 보고 있습니다.navigation graph를 응용해서 사용하던중 질문이 생겨 글 남깁니다. 제가 설정한 상황은 네이게이션 파일이 2개(N-a, N-b)가 있고, N-b에 있는 B프래그먼트에서 N-a의 시작 프래그먼트인 A프래그먼트로 navigate하는 과정이 필요해서,N-b에 N-a를 include(<include app:graph="@navigation/N-a" />)하고, B프래그먼트에서 N-a로 이동하는 액션을 설정하였습니다. N-a의 시작프래그먼트는 MainActivity의 BottomNavigation과 연결(?)이 되어있습니다. 여기서 문제점이, N-b에 N-a를 include하면, 앱이 실행되지 않고 죽어버립니다. 로그에 OOM에러도 보이는에 이유를 알수가 있을까요?? navigation과 관련된 OOM발생이유를 검색해봐도 알수가 없어서요.. 아래는 로그입니다. 이런로그가 나옵니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Diagram 작성과 관련해서 질문드립니다.
안녕하십니까 영한님, 강의 수강도중 궁금증이 생겨 질문 드립니다. 현재 회사에서 일을 시작한지 얼마 안된 주니어개발자입니다. 다름이 아니라 영한님처럼 Diagram을 깔끔하게 그릴 수 있는 Tool이 무엇인지 궁금합니다.
-
해결됨실전! 웹사이트제작! Step by Step! ('돕다' 사이트제작_Basic Course)
<span> 태그와 <div>, <p> 태그 관련 질문입니다!
안녕하세요 강사님! 질문 드릴 게 몇 가지 생겨서 또 찾아오게 되었네요ㅋㅋㅠㅠ 1. <span>과 <div> 요소 관련 전체적인 코드를 보면 강사님께서 이미지 태그를 inline 요소인 <span> 태그로 감싼 후, css 파일에서 display:block으로 바꾸셨습니다 <span class="arrow"><img src="img/arrow_btn.png" alt=""/></span> span 태그를 사용한 후, 나중에 css에서 block으로 성질을 바꿔주는 것과 처음부터 block 요소인 div 태그로 감싸는 것과 무슨 차이인지 궁금합니다! 2. <p> 태그 관련 section.global 영역에서 강사님께서 비서서비스,수행기사서비스 등과 같은 이미지를 넣으실 때 이번에는 p 태그로 img를 감싸셨는데 p 태그로 이미지를 감싸신 이유가 궁금합니다! 이미지 위치 잡는 건 p 태그와 div 태그와 비슷한데 간격..? 같은 문제로 p 태그를 감싸신 건가요? <p class="img"><img src="img/con3_bg1.jpg" alt=""></p>
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
결과 해석
강사님! 좋은 강의 감사합니다! 고객 데이터를 RFM 기반으로 군집화하였는데, 그 결과를 어떻게 해석하는지가 궁금합니다. 이 부분이 실무에 가장 핵심인 것 같은데, 그 부분까지는 다루지 않은 것 같아서 조금 아쉽네요 ㅠㅠ 질문1) 시각화 된 그래프를, 즉 군집화된 그룹들을 어떻게 해석할 수 있는 건가요? 가령, clustering1 그룹 = '많이 구매했지만, 최근 구매 이력이 없는 사람' clustering2 그룹 = '적게 구매하지만, 자주 구매하며, 최근 구매 이력이 있는 사람' 이런식으로 해석할 수 있어야할 것 같은데, 강의에서 다룬 부분은 딱 그 전까지만 실습을 해서,, 결과물로 나온 그래프를 가지고 어떻게 해석해주어야 할지 문의드립니다! 질문2) 특히 로그변환 후 재 시각화한 경우에는, 어떻게 해석하는지가 궁금합니다! 항상 감사합니다! 건강하세요!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
build 파일 실행 문제
build 파일을 다른 폴더로 복사해서 옮기고 안에 있는 tb_clock_generator.v 같은 이름 부분을 제가 원하는 파일명으로 바꿨습니다. 그렇게 해서 실행을 해봤는데 오류가 뜨네요. 혹시 어떤 부분이 문제인 걸까요? <build 파일 안의 내용> <latch.v> <tb_latch.v> <실행결과>
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
vscode C# extension과, 컴파일에러 체크(빨간 밑줄) 에 대해 여쭤봅니다.
안녕하세요 선생님 제가 두 가지 문제 때문에 골머리를 앓고 있습니다. 강의 내용처럼 c# extension을 (만 ) 받았는데 1. De만 눌렀을 때 Debug가 아닌 다른 문법이 완성되고 2. OnCollision2D 같은 메서드를 수정,오버라이딩 할 때 (오버라이딩 맞나요??) 사진과 같이 OnCollision2D의 스펠링이 틀려도 이를 체크해주지 않는데.. 어떻게 해줘야 이런 오타들로 인한 오류를 방지할 수 있을까요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
[질문] 리스트형 & 튜플 id 값 변화
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 시퀀스 강의 에서 질문드립니다. 리스트형과 튜플을 변동 시켰을때 ID 값을 변화에 대해서 말해주셨는데요. 1. 리스트 M : [15, 20, 25] 2. 리스트 M *2 : [15, 20, 25, 15, 20, 25] 3. 리스트 M *= 2 : [15, 20, 25, 15, 20, 25, 15, 20, 25, 15, 20, 25] 리스트 2와 3 이 같은 ID를 가진것은 확인을 하였는데요. 리스트 1 은 왜 리스트 2 or 리스트 3 과 다른 id를 가진걸까요? 똑같이 복사된것 이라 같은 id를 가져야할것 같은데요.. 1번 M 은 왜 나머지와 다른 걸까요? l = (15, 20, 25) m = [15, 20, 25] print(l, id(l)) print(m, id(m)) l = l * 2 m = m * 2 print(id(l)) print(id(m)) l *= 2 m *= 2 print(id(l)) print(id(m))
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
40분 26초 break문 예제 질문
package chapter4; public class BreakExample2 { public static void main(String[] args) { int sum = 0; int num = 0; for(num=0; ;num++) { sum += num; if(sum>=100) { break; } System.out.println(num); System.out.println(sum); } } } break 문 앞에 중괄호를 하나 더했더니 출력값이 sum>=100 되기 이전의 모든 num값과 sum값이 출력되던데, 왜그런건가요? 중괄호 하나로 값이 완전히 달라지는데 그 이유를 잘 모르겠습니다. ㅠㅠ
-
미해결자바스크립트 제대로 배워볼래?
className을 주면 css가 반영이되는데..
className을 주면 css가 반영이되는데.. <style> .border-green { border:2px solid green; } <style> if(text1.value == "green"){ text1.className = "border-green"; className을 줬을때 css가 왜 반영이 되는지 이해가 가지 않아서요답변 부탁드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 제로초님 클론코딩 강의 어떤것을 먼저 들을지 궁금해서 여쭈어보려고 합니다.
안녕하세요 제로초님 클론코딩 강의 두가지 모두 끊어서 듣고 있는 학생입니다. 두 클론코딩 강의 모두 리액트 무료강좌가 선수강의로 알고 있습니다. 다만 두 클론코딩 강의중 노드버드는 리액트 위주의 풀스택 강의인것 같고 슬랙은 리액트+TS에 백엔드는 Typeorm + nest.js강의로 알고 있어서 개인적으로 두 클론코딩 강의중에 어떤것을 먼저 듣는게 좋을지 여쭈어보고 싶습니다. 그리고 추가적으로 공부방법에 관련해서 여쭈어보고 싶습니다. 제로초님 강의를 전부 천천히 다 듣는거는 강의 양이 많아서 무리라고 생각이 들어서.. 지금 책으로 빠르게 리액트 개념에 대해서 전반적으로 훑어보고 클론코딩을 하면서 모르는 개념에 대해서 책을 찾아보고 제로초님 강의를 찾아가면서 들으려고 하는데 괜찮은 공부방법인지 여쭈어보고 싶습니다. (제로초님 웹 게임 강의만 듣자니 무언가 포트폴리오로 남는것이 없고 시간만 오래 걸리는것 같아서 여쭈어보려고 합니다.) 아니면 시간이 오래걸리더라도 웹 게임 강의를 들으면서 천천히 진도를 나가는게 맞을까요?