이 강의로 자바 기초를 다지면서 자바 알고리즘 강의도 듣고있습니다. 강의를 듣다가 궁금해진게 한 클래스 내부에서 static main 메서드 안에서 인스턴스 메서드를 호출할때는 Main클래스를 생성해서 호출하지만 재귀함수나 두개 이상의 인스턴스 메서드끼리 상호작용 할 때는 객체를 생성하지 않고 클래스 이름도 붙이지 않고 바로 메서드를 사용할수있는데 이는 어떤경우일까요? 답변주시면 감사하겠습니다. 아래 코드는 예시입니다. solution 메서드에서 DFS메서드호출하는부분이 궁급합니다 class Main { static int n,m,answer =0; static int[] dx = {-1, -1, 0, 1, 1, 1, 0,-1}; static int[] dy = { 0, 1, 1, 1, 0,-1,-1,-1}; public void DFS(int x, int y, int[][] board) { for(int i=0;i<8;i++) { int nx=x+dx[i]; int ny=y+dy[i]; if(nx>=0 && nx<n && ny>=0 && ny<n && board[nx][ny]==1) { board[nx][ny]=0; DFS(nx,ny,board); } } } public void soulution(int[][] board) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(board[i][j]==1) { answer++; board[i][j]=0; DFS(i,j,board); } } } } public static void main(String[] args) { Main T = new Main(); Scanner kb = new Scanner(System.in); n=kb.nextInt(); int[][] arr = new int[n][n]; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { arr[i][j]=kb.nextInt(); } } T.soulution(arr); System.out.println(answer); } }
JPA 강의 도중에 "모든 테이블을 엔티티로 바를 순 없다"고 얘기하셨던 게 기억나요. 어떤 강의였는 지 정확히 기억이 나진 않습니다. 엔티티 코드로 명시되지 않은 테이블은 어떻게 사용할 수 있는지 궁금합니다. JPA Native 쿼리로 써야하나요? 아니면 값 타입으로 정의를 해야할까요? 예를 들면, 특정 년도의 통계를 저장하는 테이블을 말할 수 있을 것 같아요. Member, Order, Delivery, OrderItem, Item 같은 테이블이 아니라 단순히 값만 뽑아서, 화면에 뿌리는 용도로 사용되는 테이블이요. 이런 테이블 같은 경우, 컬럼이 수십개가 넘어서, 이 컬럼들을 전부 Attribute로 정의해서 엔티티로 만들어야 하는지 의구심이 생깁니다. 또 이런 테이블은 용도상 객체 내부에서 이뤄질 연산이 거의 없기도 합니다.
0:13초에 나오는 팁에 관한 문의입니다 현재 챕터는 블록을 직접 제작하는 챕터로 제작이 귀찮으면 제공하는 드래그블록 Package를 프로젝트에 포함시켜 사용하고 스킵해도 된다고 나와있는데 올려주신 첨부파일에는 Package 파일이 존재하지 않습니다. 확인 부탁드립니다!
강의를 다 듣고 안드로이드로 앱을 만들어서 내부 테스트로 앱을 올려서 배포를 해봤는데, 앱 설치가 되지만 실행 버튼은 없고, 제거 버튼만 존재합니다. 또한 설치가 되었음에도 불구하고 앱 서랍에 제가 만든 앱이 존재하지가 않는데 이런 경우는 어떨 때 생기는 걸까요? vscode에서 실행시킬 때는 잘되는데 생각해보니까 vscode에서도 run을 하고 난 뒤 시뮬레이터 혹은 기기에 usb를 연결할 때는 실행이 되지만 그 경우에도 앱 리스트에 앱이 깔려있지 않고 단지 화면을 이용하는 느낌으로만 실행이 되었습니다. 그리고 환경설정 -> 앱에는 제 앱이 있는데 제거만 가능한데 왜 이런지 혹시 아실까요?ㅠㅠ
강의를 듣던 중 최근 고민 중인 내용이 나와 질문 남깁니다. 심슨 패러독스 관련된 내용인데요. 매월 참여자/정원 으로 참여율을 구한 후, 참여율의 12개월 평균을 내는 것과, 1년간 전체 참여자/전체 정원으로 평균을 구하는 것도 숫자가 서로 달라 고민 중입니다. 두가지 모두 심슨패러독스에 걸릴 것 같은데요. 피하고 정확하게 보려면 어떻게 하는게 좋을지 질문 드립니다.
페인트통으로 아무리 눌러도 색칠이 안 돼요 ㅠㅠㅠ 볼터치만 색칠이 되네요 아니면 선이 색칠되거나요 그룹을 다 풀고 색칠해야하나요? 그룹을 푸니까 색칠은 되는데 ㅠㅠ - 먼저 유사한 질문이 있었는지 커뮤니티의 '자주 묻는 질문'과 '질문 리스트' 그리고 '강의 소식'에서 검색해 보ㅇ 세요. - 수업 관련 질문은, 강의 번호와 스크린샷을 포함하면 더 확실한 답변을 들을 수 있어요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 작성한 질문은 답변을 들은 후 절대 삭제하지 마세요, 다른 수강생분에게도 도움이 됩니다. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
섹션 3 강의를 다 본 후 섹션 4로 넘어갔는데요. 섹션 3에서는 div class로만 와이어프레임 작업했었는데 섹션 4로 가니 div class가 아닌 section class와 article 등등이 나와서요. 섹션 4 들어가기 전에 div class로 작성했던 코드들을 다 section과 article로 바꿔줘야 하나요?
em .createQuery( " select new jpadook.jpashop.repository.OrderSimpleQueryDto(o.id, m.name, o.orderDate, o.status, d.address) " + " from Order o " + " join o.member m " + " join o.delivery d " , OrderSimpleQueryDto. class ) .getResultList() ; createQuery문은 결국 fetch조인이 내부적으로 된다고 생각해도 됩니까?
nodejs 활용 외부 API 호출 후 응답받은 데이터로 2차 서비스를 만들고 있는중에 선임(자바 개발자) 으로부터 API 호출 시 안전 장치를 위해 Circuit Breaker 를 구현하는게 좋을 것 같다는 의견을 청취해 해당 로직 구현 후 로컬 테스트 후 개발 서버에서 테스트 중 버그를 발견했습니다.ㅜㅜ pm2 로 멀티프로세싱 시 메모리 공유가 되지않아 각 프로세스 별 API 요청 실패 횟수 및 서킷의 현재 상태가 공유되지않아 제가 생각한 방향과 다르게 동작했습니다. (pm2를 책에서 보고 따라했어서 다시 찾아보니 제로초님이 로그인 세션에 빗대어 설명해주신걸 이제야 이해했네요ㅜㅜ) 핵심 질문은 요런 내용으로 pm2 가 관리하는 마스터 노드에서 각 워커 노드에게 브로드캐스팅으로 현 상태를 전달하는 예제들을 많이 봤는데 각 프로세스들의 서킷 상태 뿐 아니라 실시간으로 API 실패 횟수를 체크(서킷의 상태를 관리하기 위한 임계치) 를 해야해서 여러 프로세스에서 동시에 처리하다보면 해당 데이터가 꼬일 것 같습니다.ㅜㅜ 1. Redis 등 외부 인프라를 사용하지 않고 처리 할 수 있는 괜찮은 방안이 있을까요? 2. 해당 어플리케이션이 k8s 클러스터에 배포가 되는데, 서버 상태를 k8s가 체킹해주고 있다면 pm2를 걷어내도 될까요?(각 k8s 의 워커 노드들의 CPU가 4코어로 pm2를 사용 시 좀 더 효율적으로 메모리 관리가 된다고 생각하고 있습니다..) 사내에 node.js 개발자가 없어서 강사님께 질문을 드리게되네요. 무더위 건강 유의하시고, 좋은 강의 감사합니다.