inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

final참조변수

미해결

김영한의 실전 자바 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] final 참조변수 질문드립니다. 참조변수 하나에는 참조값이 하나가 할당되는것은 final을 붙이지 않아도 해당되는 개념으로 알고 있습니다. Data data = new Data(); Data data= new Data(); 이렇게 같은 참조변수로 두개의 객체를 만드는건 원래 안되는건데 참조값 변경을 할 수 없다는게 무슨 말인가요 Data 클래스로 만들수 있는 객체가 최대 하나가 된다 이런 의미인건가요 final Data data = new Data(); 이렇게 final을 쓰게 되면 Data data1= new Data(); 이라는 또 다른 객체를 만들지 못한다는 의미인가요

  • java
  • 객체지향
javalearner 댓글 1 좋아요 0 조회수 85

git pull 시 docker 재부팅 질문

미해결

Airflow 마스터 클래스

안녕하세요 dag commit 이후 git pull 당겨오면 webserver 에 dag가 안보이는데 Docker 재시작하면 나타나더라구요 자동으로 반영되게 하는방법 없을까요?

  • python
  • 데이터-엔지니어링
  • airflow
min0 댓글 2 좋아요 0 조회수 103

nps.csv 파일 위치 및 실습 질문

미해결

실리콘밸리 데이터 리더가 알려주는 Airflow 기초

섹션 3에 있는 Snowflake 환경 익히기 실습에서 nps.csv 파일은 어디에 있나요? 환경 익히기 실습에서 진행하는 google colab 파일과 깃헙에 있는 country_capital_to snowflake.py 파일의 차이를 알고 싶습니다. 최종적으로 우리가 airflow를 사용하기 위해 스노우플레이크 내에 만들어져 있어야하는 스키마, 테이블 및 적재되어야하는 csv파일 정리해서 알려주시면 감사드리겠습니다.

  • python
  • sql
  • airflow
  • snowflake
고해양 댓글 2 좋아요 0 조회수 232

스프링과정 질문

해결됨

[2025] 자바 입문 부트캠프 JAVA DEEP DIVE [PART2/2 심화편]

현재 강의 잘듣고있는 수강생입니다. 궁금한게있어서요 향후 스프링 부트 포토폴리오 과정에서 소셜로그인 oath2.0인가??? 구글이나 카카오톡계정을 연동해서 로그인하는 구현기능 내용도 포함되어있는지 궁금합니다. 그리고 현재 수강신청한거 수강률 50% 넘겼어요~~~ 오라클과 자바 강의 수강 기간 연장 신청합니다.

  • java
  • jsp
  • 객체지향
c7681330 댓글 2 좋아요 0 조회수 138

로그인 에러

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요 강사님! 질문이 있어서 작성합니다. 현재 섹션 7까지 수강한 상태입니다. 회원가입을 하고 로그인을 시도했는데 회원가입은 정상, 로그인은 에러가 반환됩니다. 1) 섹션 19(165강)에서 WebSecurity 코드로 실행 package com.example.user_service.sercurity; import com.example.user_service.service.UserService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authorization.AuthorizationDecision; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.core.Authentication; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.access.expression.WebExpressionAuthorizationManager; import org.springframework.core.env.Environment; import org.springframework.security.web.access.intercept.RequestAuthorizationContext; import org.springframework.security.web.util.matcher.AntPathRequestMatcher; import org.springframework.security.web.util.matcher.IpAddressMatcher; import java.util.function.Supplier; @Configuration @EnableMethodSecurity public class WebSecurity { private final UserService userService; private final BCryptPasswordEncoder bCryptPasswordEncoder; private final Environment env; public static final String ALLOWED_IP_ADDRESS = "127.0.0.1"; public static final String SUBNET = "/32"; public static final IpAddressMatcher ALLOWED_IP_ADDRESS_MATCHER = new IpAddressMatcher(ALLOWED_IP_ADDRESS + SUBNET); public WebSecurity(Environment env, UserService userService, BCryptPasswordEncoder bCryptPasswordEncoder){ this.env = env; this.userService = userService; this.bCryptPasswordEncoder = bCryptPasswordEncoder; } @Bean public AuthenticationManager authenticationManager(HttpSecurity http) throws Exception { AuthenticationManagerBuilder authenticationManagerBuilder = http.getSharedObject(AuthenticationManagerBuilder.class); authenticationManagerBuilder.userDetailsService(userService).passwordEncoder(bCryptPasswordEncoder); return authenticationManagerBuilder.build(); } @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.csrf((csrf) -> csrf.disable()) .authorizeHttpRequests((authz) -> authz .requestMatchers(new AntPathRequestMatcher("/actuator/**")).permitAll() .requestMatchers(new AntPathRequestMatcher("/h2-console/**")).permitAll() .requestMatchers(new AntPathRequestMatcher("/users", "POST")).permitAll() .requestMatchers(new AntPathRequestMatcher("/welcome")).permitAll() .requestMatchers(new AntPathRequestMatcher("/health_check")).permitAll() .anyRequest().access( new WebExpressionAuthorizationManager( "hasIpAddress('127.0.0.1') or hasIpAddress('192.168.219.119')")) ) .sessionManagement((session) -> session .sessionCreationPolicy(SessionCreationPolicy.STATELESS)) .headers((headers) -> headers.frameOptions((frameOptions) -> frameOptions.disable())); return http.build(); } private AuthorizationDecision hasIpAddress(Supplier<Authentication> authentication, RequestAuthorizationContext object){ return new AuthorizationDecision(ALLOWED_IP_ADDRESS_MATCHER.matches(object.getRequest())); } } 2) https://github.com/joneconsulting/toy-msa/tree/springboot3.2 에서 'springboot3.2' 브런치의 'WebSecurityNew', 'IpAddressLoggingFilter' 코드로 실행 그리고 IpAddressLoggingFilter 코드에 대한 강의도 있나요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
망치 댓글 1 좋아요 0 조회수 136

강의가 너무 오래 된거 아닌가요

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

이거 너무 오래된 강의 아닌가요 강의 다시 찍어야 하는거 아닌가요 -_-; 이거 하나하나 달라서 하다가 너무 빡치는 상황이 많이 나오네요 정말 질문해야 하는거 너무 많이 나올정도 입니다 로드맵으로 다 샀는데 아 정말 강의가 거의 다 그런거 같아서 너무 짜증납니다

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
culwonder.company 댓글 3 좋아요 2 조회수 752

7분 34초 인스턴스 변수 접근

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

안녕하세요, 7분 34초 경에 질문이 있습니다. 정적 메서드에서 인스턴스 변수에 접근할 수 없어 오류가 난다고 하셨는데, 만약, Person.callDisplayName(); 이 아니라 p1.callDisplayName(); 로 하면 에러가 나지 않고 정상 출력으로 Name: Alice가 나오는지 궁금합니다. 만약 그래도 에러가 난다면 this가 private 인스턴스 변수를 가리켜서 그런걸까요? private String name이 아니라 public String name으로 바꾸면 인스턴스 변수이지만 접근 가능한지 궁금합니다.

  • python
  • java
  • c
  • 정보처리기사
타이거 댓글 2 좋아요 0 조회수 97

강의 내용에서 궁금한 부분이 있어 질문 드립니다:)

해결됨

기초 탄탄! 독하게 시작하는 Java - Part 1 : 절차적 프로그래밍

안녕하세요, 널널한 개발자님! 이번 강의에서 clone(), Arrays.copyOf(), System.arraycopy()가 깊은 복사를 수행한다고 설명해주셨는데, 제가 알고 있는 바로는 이 기능들이 얕은 복사를 수행한다고 알고 있어 의문이 들어 질문드립니다:) 먼저 다음은 강의의 예제를 바탕으로 작성한 코드입니다. import java.util.Arrays; public class Test_1 { public static void main(String[] args) { int[] array1 = {10, 20, 30, 40, 50}; System.out.println("array1: " + Arrays.toString(array1)); //int[] array2 = array1; int[] array2 = array1.clone(); //int[] array2 = Arrays.copyOf(array1, array1.length); //int[] array2 = new int[5]; //System.arraycopy(array1, 0, array2, 0, array1.length); System.out.println("array2: " + Arrays.toString(array2)); System.out.println(); array1[0] = 100; System.out.println("array1[0] -> 100"); System.out.println("array1: " + Arrays.toString(array1)); System.out.println("array2: " + Arrays.toString(array2)); System.out.println(); array2[1] = 200; System.out.println("array2[1] -> 200"); System.out.println("array1: " + Arrays.toString(array1)); System.out.println("array2: " + Arrays.toString(array2)); } } 위 예시에서 강의에서 설명한 대로 clone(), Arrays.copyOf(), System.arraycopy()가 깊은 복사를 수행한다고 생각할 수 있지만 사실 int[]와 같은 값 타입에서는 이를 깊은 복사보다는 단순한 값 복사로 보는 것이 더 적절하다고 생각이 듭니다.(개인적인 생각입니다!) 다음은 참조 타입을 사용한 코드입니다. import java.util.Arrays; public class Test_2 { public static void main(String[] args) { Person[] array1 = { new Person("Hello"), new Person("Hi"), }; Person[] array2 = array1.clone(); //Person[] array2 = Arrays.copyOf(array1, array1.length); //Person[] array2 = new Person[2]; //System.arraycopy(array1, 0, array2, 0, array1.length); System.out.println(array1[0].name + ", " + array1[1].name); System.out.println(array2[0].name + ", " + array2[1].name); System.out.println(); array1[0].name = "Good"; System.out.println("array1[0].name = Good"); System.out.println(array1[0].name + ", " + array1[1].name); System.out.println(array2[0].name + ", " + array2[1].name); System.out.println(); array2[1].name = "Nice"; System.out.println("array2[1].name = Nice"); System.out.println(array1[0].name + ", " + array1[1].name); System.out.println(array2[0].name + ", " + array2[1].name); } } class Person { String name; Person(String name) { this.name = name; } } 참조 타입인 Person[] 배열을 사용했을 때 clone(), Arrays.copyOf(), System.arraycopy()가 얕은 복사를 수행하는 것을 확인할 수 있습니다. clone(), Arrays.copyOf(), System.arraycopy()와 같은 기능들이 값 타입 배열에서 깊은 복사처럼 동작한다고 생각할 수 있겠지만 단순한 값 복사라고 생각이 들며, 참조 타입 배열에서는 확실하게 얕은 복사를 수행합니다. clone(), Arrays.copyOf(), System.arraycopy()가 값 타입에 대해서만 깊은 복사를 수행한다고 할 수 있는지 이에 대해 좀 더 명확한 설명을 듣고 싶습니다:)

  • java
형씌 댓글 2 좋아요 0 조회수 160

마지막에 말씀하신 의미에 대한 질문입니다.

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 강의 마지막에 말씀하신 생성된 걸 그대로 쓰지 말라고 하셨는데 그러면 ddl-auto는 참고만 하고, DB 생성은 직접 하는 게 좋다는 의미인 거죠? 그리고 찾아보니 ddl-auto에 create-drop라는 것도 있던데, 강의에선 create로 하셨지만 create-drop을 하는 게 테이블 참고용으로는 더 편리하려나요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
11 1 댓글 2 좋아요 0 조회수 115

5:26 질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

5:26 부분 질문입니다 chmod 751 에서 chmod는 반드시 소문자여야 하나요?

  • python
  • java
  • c
  • 정보처리기사
주무세요 댓글 2 좋아요 0 조회수 97

c언어 case문 관련 질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

18:26 본 문제의 case 문에서 switch 조건에 해당하는 숫자는 8이므로, case 8에서 작동을 하였는데, 밑에 있는 case 7, 6은 case8이 아닌데도 작동을 하는건가요? case 문의 위에서 작동하는게 한번 걸렸다면, 아래에는 break 등 제약을 거는게 없다면 모두 작동한다고 보면 되나요?

  • python
  • java
  • c
  • 정보처리기사
주무세요 댓글 2 좋아요 0 조회수 83

쿼리문 관련 질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

본 문제의 답변 쿼리문에 대한 질문 세 가지가 있습니다. 쿼리의 영문은 반드시 대문자로 작성해야 하나요? 실제 DBMS 작업에서는 소문자로도 작성하여도 작동하는데 문제가 없어서 문의드립니다. into 학생 (학번, 이름....) 부분에서 into 학생(학번, 이름....) 과 같이 학생과 괄호 부분에 띄어쓰기를 쓰지 않고 붙여써도 답으로 인정될지 궁금합니다. 마지막에 세미콜론(;)을 붙이지 않아도 정답이 될지 궁금합니다.

  • python
  • java
  • c
  • 정보처리기사
주무세요 댓글 2 좋아요 0 조회수 93

강의 화면이 안 보이고, 목소리밖에 안나와요 ;;

미해결

[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]

- 강의 영상에 대한 질문이 있으시면, 상세히 문의를 작성해주시면, 주말/휴일 제외, 2~3일 내에 답변드립니다 (이외의 문의는 평생 강의이므로 양해를 부탁드립니다.) - 강의 답변이 도움이 안되셨다면, dream@fun-coding.org 로 메일 주시면 재검토하겠습니다. - 괜찮으시면 질문전에 챗GPT 와 구글 검색을 꼭 활용해보세요~ - 잠깐! 인프런 서비스 운영(다운로드 방법포함) 관련 문의는 1:1 문의하기를 이용해주세요.

  • python
  • sql
  • mysql
  • dbms/rdbms
  • 데이터-엔지니어링
Grace 댓글 1 좋아요 0 조회수 135

투포인터 25:15 질문

미해결

2주만에 통과하는 알고리즘 코딩테스트 (2024년)

투포인터 강의 25:15분 부터 나오는 설명에 대해 질문이 있습니다. 0이 3개가 있는데 0 + 0 이 왜 6.5가 되나요?? 그리고 6.5 + 0을 하는데 6.5가 어디서 나오는지 이해가 안되었습니다. 짜투리가 0이 3개면 그냥 0 아닌가요??

  • python
  • 코딩-테스트
  • 알고리즘
hmax3j 댓글 1 좋아요 1 조회수 157

문자열 포맷팅

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 강의 내용을 질문할 경우 몇분 몇초의 내용에 대한 것인지 반드시 기재 부탁드립니다. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 세번째 cell에서 print('array1: {:0}차원, array2: {:1}차원, array3: {:2}차원'.format(array1.ndim,array2.ndim,array3.ndim)) {:0} {:1} {:2} 이것들이 의미하는게 궁금합니다

  • python
  • 머신러닝
  • 통계
iamsongyounghwi 댓글 2 좋아요 0 조회수 101

4분 17초 private 접근

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

안녕하세요, 4분 17초에서 conn1.count(); 하면 count++가 되어 conn1에 있는 count는 1이 된다고 하였습니다. private int count; 라고 선언된 부분이 있는데, private인데 static도 없어서 클래스 외부에서 직접 접근할 수 없어 컴파일러 에러가 나지 않나요?

  • python
  • java
  • c
  • 정보처리기사
타이거 댓글 2 좋아요 0 조회수 98

jwt 검증 로직 질문

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

강의 예제 코드에서는 user-service 라는 msa 에서 jwt발급 과정에서 user id를 Subject에 설정해서 발급하고 이후에 gateway 에서 검증할 때 그냥 subject 만 추출하고 null 이 아니면 그냥 검증되는 식으로 작성되어있습니다 그리고 강의에서 bearer 토큰으로 받은 값에서 subject 를 추출해서 그걸 user_id 랑 비교해서 검증하면 된다는 언급이 있습니다 여기서 의문인 건 비교할 실제 db 가 user-service 에있다는 점입니다 추후 강의에서 msa 간 통신하여 user-service에 있는 db 에서 userId 가져와서 비교하는 식으로 처리가 되는 걸까요 ? 궁금해서 질문 남깁니다.

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
kkkkkk 댓글 1 좋아요 0 조회수 153

29:16

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

안녕하세요, (기출) 2023년 1회 코드해석 문제 중 29:16초 질문 있습니다. public Car(String Val)로 넣을 때, 앞서 부모 생성자를 거쳐야하는데, public Vehicle 이라고 되는 부분이 없어서 컴파일 오류 난다고 생각했습니다. 왜 컴파일 오류가 나지 않고 출력이 가능한건가요?

  • python
  • java
  • c
  • 정보처리기사
타이거 댓글 2 좋아요 0 조회수 94

Pub/Sub & WebSocket 활용한 실시간 알림

해결됨

RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기

SSE & Redis와 Pub/Sub & WebSocket을 비교하고 있는데요. 실시간성과 정확성을 위해서라면 Pub/Sub & WebSocket을 더 많이 쓰나요? 알림의 특성상 채팅과 같은 양방향은 아니기 때문에 WebSocket이 적합한 선택인지 궁금합니다.

  • java
  • spring-boot
  • jpa
  • msa
  • websocket
  • rabbitmq
피곤한개발자 댓글 2 좋아요 0 조회수 251

Qt Resource를 사용하는 예제 구현 10:15 구간 질의

미해결

[Level 1] Qt를 이용한 Python 프로그래밍: 입문편

안녕하세요~! self.iconCopy = QImage(":/res/copy.png") self.iconCut = QImage(":/res/cut.png") self.iconNew = QImage(":/res/new.png") self.iconOpen = QImage(":/res/open.png") self.iconPaste = QImage(":/res/paste.png") self.iconSave = QImage(":/res/save.png") 아이콘 변수와 = 사이에 간격을 일정하게 맞출 때, 한번에 단축키로 하시는 것 같은데, 단축키 좀 알려주실 수 있을까요?

  • python
  • gui
  • qt
  • qml
  • pyside6
0ne 댓글 2 좋아요 1 조회수 170

인기 태그

인프런 TOP Writers

주간 인기글