묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
코딩 컨벤션 관련 문의
안녕하세요. 강의 잘 듣고 있습니다. 강의 내용과는 좀 다른 질문이긴 한데요...현업에서 코딩컨벤션을 어떻게 처리하시는지 궁금해요.강사님께서 포맷터나 린터같은것을 어떻게 설정해서 활용하시는지 예제를 보고싶어요.강의에서는 예를들면 다음줄 넘기실때 그냥 엔터 치고 탭치고 하는거 같거든요. nodejs로 개발할때는 prettier에 설정해두며 저장할 때마다 알아서 다 해주는데intellij는 협업시 사람들마다 코딩스타일을 다르게 해서 일관성이 없어질것 같네요.(포맷터 설정해도 생각과는 좀 다른거 같더라고요.) 확인 부탁드립니다.감사합니다.
-
해결됨김영한의 실전 자바 - 중급 1편
Object 다형성 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. Object복습하다가 Parent와 child 클래스를 다형성 해보자 해서 만들었는데, 하다 보니까,원래 코드는 (이런식) 상속 관계 - Object - Parent - Childif (object instanceof Parent parent) { parent.parentMethod(); } else if (object instanceof Child child) { child.childMethod(); }else - if문에서 노란줄이 떠서이런식 으로 만들었는데 이런 식의 코드가 실무에서 있는지 갑자기 궁금해져서 질문을 남깁니다.답변 부탁 드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
ModelAttribute 사용유무가 궁금합니다.
public class Order 클래스중 //==생성 메서드==// public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems) { Order order = new Order(); order.setMember(member); order.setDelivery(delivery); for (OrderItem orderItem : orderItems) { order.addOrderItem(orderItem); } order.setStatus(OrderStatus.ORDER); order.setOrderDate(LocalDateTime.now()); return order; }위에는 jpa1강 파트이고아래는 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 상품 등록 처리 파트에서 @ModelAttribute 중 일부입니다.jpa에서는 혹시 @ModelAttribute 이부분을 못쓰나요? 아니면 쓸 쑤는 있는데 주문처럼 생성메서드일때는 안쓰는건가요? // @PostMapping("/add") public String addItemV2(@ModelAttribute("item") Item item, Model model) { itemRepository.save(item); // model.addAttribute("item", item); //자동 추가, 생략 가능 return "basic/item"; }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문입력시 질문입니다.
아래와 같은 에러가 조회됩니다.Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "T(jpabook.jpashop.domain.OrderStatus).values()" (template: "order/orderList" - line 19, col 33)] with root cause에러상황: 주문 입력시 화이트 페이지 조회전체코드:아래에서 하라는대로 다 해봤는데 안됩니다. 참고로 order자바,orderservice자바는 강의와 똑같습니다. https://www.inflearn.com/questions/362231/%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94-%EC%9D%B4%EB%9F%AC%ED%95%9C-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%95%98%EC%97%AC-%EC%A7%88%EB%AC%B8-%EB%93%9C%EB%A6%AC%EA%B2%8C-%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4
-
미해결실전! 스프링 데이터 JPA
spring data jpa의 merge() 를 쓰지 말고 persist() 만 쓰라는 걸까요??
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의에서 merge 를 쓰지 않는게 좋다고 이야기 해 주셨는데, spring data jpa의 save() 를 실무에서 쓰지 말라는 뜻일까요?? 아니면 쓰되 isNew 로직을 타도록 잘 세팅해두라는 뜻일까요?? 실무에서는 객체 저장 어떻게 하는지 궁금합니다~!
-
미해결김영한의 실전 자바 - 기본편
final 변수 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]객체 생성할 때 final을 붙여서 다른 참조값을 사용하지 못하게 했는데 실제로 이렇게 사용되는 예제가 어떤 게 있나요? 실제 적용 사례를 생각해보려 했는데 어떤 경우에 사용되는지 궁금합니다.
-
해결됨[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
강사님 안녕하세요! 깊이 우선 탐색 2 (백준 24480)에서 제공하는 풀이 코드에서 궁금한 점이 있어서 질문 드립니다!
import java.util.*; import java.io.*; class Main { final static int MAX = 100000 + 10; static ArrayList<Integer>[] graph; static boolean[] visited; static int N, M, R; static int[] answer; static int order; public static void dfs(int idx){ visited[idx] = true; answer[idx] = order; order++; for(int i = 0; i < graph[idx].size(); i++){ int next = graph[idx].get(i); if(visited[next] == false) dfs(next); } } public static void main(String[] args) throws IOException{ // 0. 입력 및 초기화 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); N = Integer.parseInt(st.nextToken()); M = Integer.parseInt(st.nextToken()); R = Integer.parseInt(st.nextToken()); // 1. graph에 연결 정보 채우기 graph = new ArrayList[MAX]; for(int i = 1; i <= N; i++) graph[i] = new ArrayList<>(); visited = new boolean[MAX]; answer = new int[MAX]; order = 1; for(int i = 0; i < M ;i++){ st = new StringTokenizer(br.readLine()); int x = Integer.parseInt(st.nextToken()); int y = Integer.parseInt(st.nextToken()); graph[x].add(y); graph[y].add(x); } // 2. 오름차순 정렬 for(int i = 1; i <= N; i++) Collections.sort(graph[i], Collections.reverseOrder()); // 3. dfs(재귀함수 호출) dfs(R); // 4. 출력 for(int i = 1; i <=N; i++){ bw.write(String.valueOf(answer[i])); bw.newLine(); } bw.close(); br.close(); } } 위 제공 답안 코드에서Collections.reverseOrder()위 처럼 revserOrder()를 걸어주신게 잘못 작성된 내용 같은데 혹시 제가 잘못 확인한걸까요?일단 해당 코드로 그대로 백준에 올리면 안되고 있는 상태입니다!그리고 answer나 visited에 MAX를 넣으시는 이유가 궁급합니다! 방문정보나 answer의 경우 N+1로도 초기화가 가능하지 않나요? 혹시 더 복잡한 문제등에서 풀이의 간결성을 위해 필요한 방법일까요?? --강의 너무 잘 보고 있습니다! 훌륭한 강의 찍어주셔서 감사합니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
시간복잡도가O(N^2)이라고 생각 되서 시간이 초과될거같은데 오류가 안나서 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.import java.util.Arrays; import java.util.Scanner; public class lecture27 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int m=scanner.nextInt(); int []arr=new int[n]; for (int i = 0; i <n ; i++) { arr[i]=scanner.nextInt(); } int count=0; for (int i = 0; i <n ; i++) { int sum=arr[i]; for (int j = i+1; j <n ; j++) { sum=sum+arr[j]; if(sum==m) { count++; } else if(sum>=m) { break; } } } System.out.println(count); } }이 코드로 정답입니다는 받았는데 , 제 생각에는 O(n^2)이라 시간 초과가 나야할것 같은데 이중 for문이니까 시간 초과가 나지 않아서 어떤 부분에서 잘못 생각한건지 궁금합니다.
-
해결됨김영한의 실전 자바 - 중급 1편
마지막 단에서 공통 처리할 때의 catch 부모 예외
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]5:50에서 공통 처리 catch를 최상위 예외인 Exception으로 잡았는데결국 해결할 수 없는 예외들은 언체크 예외들로 구성되어 있으니깐 RuntimeException으로 잡는게 낫지 않나요?다른 케이스가 있어서 그런건지 궁금해서 질문 남깁니다.
-
해결됨김영한의 실전 자바 - 중급 1편
섹션6. 문제와 풀이
1번째 질문 : 아래쪽 while 부분에 "%2d "가 어떻게 간격을 맞출 수 있는 건가요?%는 연산자에서 나머지를 뜻하는데 뭔가 다른 기능이라도 있는 건가요?2번째 질문 : int offsetWeekDays = first.getDayOfWeek().getValue() % 7; 는 날짜의 요일을 맞추기 위해서 만든 거 같은데 왜 굳이 끝에 '% 7'을 표시해서 나머지로 구하는 건가요?'% 7'을 뺀다음에 first의 날짜를 2024. 1. 10 일로 바꿔도 정상작동하는데 뭔가 이유가 있는 건가요?나머지로 값을 구하는 이유가 있을까요?전체 코드 첨부하겠습니다!public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("년도를 입력하세요 : "); int year = scanner.nextInt(); System.out.print("월을 입력하세요 : "); int month = scanner.nextInt(); printCalendar(year, month); } private static void printCalendar(int year, int month) { LocalDate first = LocalDate.of(year, month, 1); LocalDate firstNext = first.plusMonths(1); // 월요일 (1%7) = 1, 화요일 (2%7) = 2, ... 일요일(7%7) = 0 int offsetWeekDays = first.getDayOfWeek().getValue() % 7; System.out.println("Su Mo Tu We Th Fr Sa"); for (int i = 0; i < offsetWeekDays; i++) { System.out.print(" "); } LocalDate dayIterator = first; while (dayIterator.isBefore(firstNext)) { System.out.printf("%2d ", dayIterator.getDayOfMonth()); if (dayIterator.getDayOfWeek() == DayOfWeek.SATURDAY) { System.out.println(); } dayIterator = dayIterator.plusDays(1); } }
-
미해결예제로 배우는 스프링 입문 (개정판)
mvnw 오류
오류내용 도움이 필요합니다 ㅠㅠ [ERROR] [ERROR] Some problems were encountered while processing the POMs:[ERROR] Non-resolvable import POM: The following artifacts could not be resolved: io.rsocket:rsocket-bom:pom:1.1.3 (absent): Could not transfer artifact io.rsocket:rsocket-bom:pom:1.1.3 from/to central (https://repo.maven.apache.org/maven2): C:\Users\Administrator\.m2\repository\io\rsocket\rsocket-bom\1.1.3\rsocket-bom-1.1.3.pom.16617097273503382256.tmp -> C:\Users\Administrator\.m2\repository\io\rsocket\rsocket-bom\1.1.3\rsocket-bom-1.1.3.pom @ org.springframework.boot:spring-boot-dependencies:3.2.1, C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-dependencies\3.2.1\spring-boot-dependencies-3.2.1.pom, line 2732, column 19[ERROR] Non-resolvable import POM: The following artifacts could not be resolved: org.springframework.restdocs:spring-restdocs-bom:pom:3.0.1 (absent): Could not transfer artifact org.springframework.restdocs:spring-restdocs-bom:pom:3.0.1 from/to central (https://repo.maven.apache.org/maven2): C:\Users\Administrator\.m2\repository\org\springframework\restdocs\spring-restdocs-bom\3.0.1\spring-restdocs-bom-3.0.1.pom.2597863818678506325.tmp -> C:\Users\Administrator\.m2\repository\org\springframework\restdocs\spring-restdocs-bom\3.0.1\spring-restdocs-bom-3.0.1.pom @ org.springframework.boot:spring-boot-dependencies:3.2.1, C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-dependencies\3.2.1\spring-boot-dependencies-3.2.1.pom, line 2781, column 19 @[ERROR] The build could not read 1 project -> [Help 1][ERROR][ERROR] The project org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT (C:\Users\Administrator\IdeaProjects\spring-petclinic\pom.xml) has 2 errors [ERROR] Non-resolvable import POM: The following artifacts could not be resolved: io.rsocket:rsocket-bom:pom:1.1.3 (absent): Could not transfer artifact io.rsocket:rsocket-bom:pom:1.1.3 from/to central (https://repo.maven.apache.org/maven2): C:\Users\Administrator\.m2\repository\io\rsocket\rsocket-bom\1.1.3\rsocket-bom-1.1.3.pom.16617097273503382256.tmp -> C:\Users\Administrator\.m2\repository\io\rsocket\rsocket-bom\1.1.3\rsocket-bom-1.1.3.pom @ org.springframework.boot:spring-boot-dependencies:3.2.1, C:\Users\Administrator\.m2\repository\org\springframework\boot\spring-boot-dependencies\3.2.1\spring-boot-dependencies-3.2.1.pom, line 2732, column 19 -> [Help 2][ERROR] Non-resolvable import POM: The following artifacts could not be resolved: org.springframework.restdocs:spring-restdocs-bom:pom:3.0.1 (absent): Could not transfer artifact org.springframework.restdocs:spring-restdocs-bom:pom:3.0.1 from/to central (https://repo.maven.apache.org/maven2): C:\Users\Administrator\.m2\repository\org\springframework\restdocs\spring-restdocs-bom\3.0.1\spring-restdocs-bom-3.0.1.pom.2597863818678506325.tmp -> C:\Users\Administrator\.m2\repository\org\springframework\restdocs\spring-restdocs-bom\3.0.1\spring-restdocs-bom-3.0.1.pom @ org.springframework.boot:spring-boot-dependencies:3.2.1, C:\Users\Administrator\.m2\reposiistrator\.m2\repository\org\springframework\boot\spring-boot-dependencies\3.2.1\spring-boot-dependencies-3.2.1.pom, line 2781, column 19 -> [Help 2][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
-
미해결예제로 배우는 스프링 입문 (개정판)
./mvnw package 오류
혹시 이 오류는 어떻게 해결해야하나요?? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.1.2:test (default-test) on project spring-petclinic:[ERROR][ERROR] Please refer to C:\IdeaProject\spring-petclinic\target\surefire-reports for the individual test results.[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링JdbcTemplete강의 내용 1:38초부분에서 의존성주입 질문이 있습니다
//JdbcTemplateMemberRepository public class JdbcTemplateMemberRepository implements MemberRepository { private final JdbcTemplate jdbcTemplate; public JdbcTemplateMemberRepository(DataSource dataSource) { jdbcTemplate = new JdbcTemplate(dataSource); //SpringConfig @Configuration public class SpringConfig { private final DataSource dataSource; public SpringConfig(DataSource dataSource) { this.dataSource = dataSource; } JdbcTemplate을 사용하도록 스프링 설정 변경하는 부분인데이전에 객체를 생성해서 직접 주입하면 안좋다고 하셨었는데jdbc템플릿을 적용하시는 부분에서는 직접 dataSource를 JdbcTemplate를 생성해서 넣으셨습니다.public SpringConfig(DataSource dataSource) { this.dataSource = dataSource; }대신에 JdbcTemplate를 빈에 등록해서 이렇게 사용하는게 이전에 배운내용에 따르면 의존성, 결합성 면에서 나은 코드라 생각했습니다.(@autowired를 사용하게끔 수정해본 코드)//JdbcTemplateMemberRepository public class JdbcTemplateMemberRepository implements MemberRepository { private final JdbcTemplate jdbcTemplate; @Autowired public JdbcTemplateMemberRepository(DataSource dataSource) { jdbcTemplate = new JdbcTemplate(dataSource); //SpringConfig @Configuration public class SpringConfig { private final DataSource dataSource; @Bean public JdbcTemplate jdbcTemplate(DataSource dataSource) { return new JdbcTemplate(dataSource); } } 이렇게 수정해서 사용하라고 설명해주시다가 이 JdbcTemplate강의에서는 직접 주입하시면서 설명해주셨는데,JdbcTemplate빈을 정의해서 주입하는 방식이 아닌Datasource를 직접 사용한 이유가 있을까요?뭔가 데이터접근할때는 다른부분이 있어서 이런 방법이 사용된건지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
orphanRemoval
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]orphanRemoval 개념을 설명할 때, 부모 엔티티와 자식 엔티티에 대해서 이야기 하셨는데 부모 엔티티와 자식 엔티티를 정하는 기준이 어떻게 되나요?다대일 개념에서 다쪽이 자식 엔티티이고 일쪽이 부모 엔티티가 되는건가요?
-
해결됨김영한의 실전 자바 - 중급 1편
섹션4-문제풀이2 로또 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 질문이 생겨서 질문을 남깁니다.문제 답안 풀이 나온 방법 말고 다른 방법으로 풀려고 하는데, 답이 나오는지 확인을 받고 싶어서 이렇게 질문을 남깁니다.compareTo로 해서 로또 번호가 잘나오는지 확인을 받고 싶네요. 계속 하는데 실패 해서요..어렵 네요..답변 부탁드립니다.
-
미해결김영한의 실전 자바 - 중급 1편
Object equals()에서 this의 타입
public class EqualsMainV1 { public static void main(String[] args) { UserV1 user1 = new UserV1("id-100"); // x001 UserV1 user2 = new UserV1("id-100"); // x002 System.out.println("equality = " + (user1.equals(user2))); // 동등성 비교: x001.equals(x002) } } public class UserV1 { private String id; public UserV1(String id) { this.id = id; } } public class Object { ... public boolean equals(Object obj) { return (this == obj); } ... }위 코드에서 'user1.equals(user2)'라는 부분이 잘 이해가 안 되는데요. UserV1에서 equals()를 오버라이딩하지 않았기 때문에 Object 클래스의 equals()가 호출됩니다.Object 클래스의 equals()의 매개변수에서는 UserV1 -> Object로의 자동 업 캐스팅이 발생하고 참조변수 obj는 Object 타입입니다. 그렇다면 this도 Object 타입이라는 것인데, UserV1 인스턴스가 생성될 때 내부에 Object도 함께 생성되는데 이 경우에서 Object 클래스의 this는 UserV1가 아닌 Object를 의미하는 건가요?(즉, Object 클래스의 equals()에서 this의 타입에 대해 질문드리고자 합니다.)
-
미해결김영한의 실전 자바 - 중급 1편
Object[] 참조변수에 Car[] 참조변수 대입
public class ObjectPolyExample2 { public static void main(String[] args) { Car[] cars = {new Car(), new Car(), new Car(), new Car()}; size(cars); } private static void size(Object[] objects) { ... } }Object[] 타입 참조변수에 Car[] 타입 참조변수를 넣는 것은 가능하지만 그 반대는 불가한 이유, 그리고 Object[] 타입 참조변수에 Car[] 타입 참조변수를 대입하면 어떻게 되는가에 대해 질문드리고자 합니다.제가 추측하기에는 자동 업캐스팅이 발생하기 때문이고, 이전에는 Car 타입으로 해석되었던 참조변수가 Object 타입으로 해석될 것이라 생각됩니다(객체 배열이니까 모든 객체에 대한 참조변수가 Car 타입 -> Object 타입으로 해석된다는 뜻).그리고 Car[] 타입 참조변수에 Object[] 타입 참조변수를 대입했을 때 컴파일 오류가 발생하는 이유는 업캐스팅은 자동으로 발생하지만 다운캐스팅은 자동으로 발생하지 않기 때문입니다. 저는 이렇게 추측했는데 틀린 부분 지적해주시면 감사하겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew 빌드가 계속 실패로 뜹니다.
cmd 실행 시 위와 같은 오류가 계속 발생하고 있습니다.위와 같이 옵션을 인텔리제이 idea로 바꿨음에도 오류가 발생합니다.jdk 21이며, 환경변수 모두 세팅되어 있습니다. (java -version, javac -version) 테스트 리포트는 아래와 같습니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
강의 자료
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]실수로 다운로드 소스를 연결해야하는데 수업자료를 연동시켰어요 그래서 한글이 떳던 거고요 ㅜㅜ 처음부터 삭제하고 다시 만들어야하나요 ?? java-start가 떠야하는데 저는 java-start-20240327이 뜹니다
-
미해결김영한의 실전 자바 - 기본편
상속에 따른 객체와 메모리 구조에 대해 질문드립니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 이번 강의를 완강 하다가 궁금한 점이 생겨서 질문 드립니다.위 그림에 따라인스턴스가 생성되면 인스턴스에 있는 객체들의 메서드는 메서드 영역에서 공유되기 때문에 인스턴스가 100개여도 메서드가 100개가 되진 않는다고 설명 해주셨는데요.하지만 상속 단계에서 이 그림을 보면 메서드가 메서드 영역에 있는 것이 아니라 각각의 인스턴스가 각자의 메서드를 가지고 있는 것으로 보이는데 제가 이해한게 맞을까요? 제가 이해한 바로는 상속받는 부모 메서드 까지 포함해서 만약 인스턴스가 100개라면 메서드도 따라서 100개인지 궁금합니다. 바쁘신 와중에도 답변 주시면 감사하겠습니다!