묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결객체 지향 프로그래밍 입문
객체지향 프로그래밍과 캡슐화의 차이가 궁금합니다.
선생님 안녕하세요, 강의를 보다가 궁금한 점이 있어 질문드립니다.절차 지향과 객체 지향의 차이를 설명해주실 때, 절차 지향은 프로시저에서 데이터가 공유되는 반면,객체 지향은 프로시저와 데이터를 함께 묶는 것이라고 이해했습니다. 그런데 캡슐화 역시 프로시저와 데이터를 함께 묶는 것으로 보이는데, 그러면 객체 지향 프로그래밍이랑 결국 캡슐화이다(?) 정도로 이해하면 좋을 지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
@Autowired나 @Qualifier, @Primary를 사용해야하는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]말그대로 @Autowired나 @Qualifier, @Primary를 사용해야하는 이유가 궁금합니다. 조회 대상 빈이 2개 이상일 때 찾기 위해서라고 하는데 우선순위를 정해서 한다는 것은 어차피 우선순위에서 벗어난 빈은 사용하지 않는다는 것이고 사용하지 않는 빈은 @Component를 삭제하여 빈으로 등록하지 않는 것이 더 효율적이지 않을까 싶어서요! 아니면 빈에 올려두고 다른 곳에서도 우선순위에서 밀려난 빈을 사용하려고 그렇게 사용하는건지 궁금합니다!
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
인터페이스 변수
인터페이스 변수 정리인터페이스 변수를 선언하게되면 해당 인터페이스를 이용하여 만든 객체에 대해서 접근할 수 있다.즉, Detectable 인터페이스를 부모로 둔 클래스에 대해서 접근할 수 있다.설명하신public Detectable detector;public void setDetector (Detectable detecor) { this.detector = detector;}public void detect() { detector.detect();}부분을 설명하면Detectable 인터페이스를 부모로 둔 클래스로 만든 객체를 setter의 매개변수로 넣게되면 해당 인터페이스 변수는 매개변수에 들어간 클래스가 되고 해당 클래스에있는 detect(); 메소드를 출력하게 된다라고 해석하면 될까요??
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
선생님 질문있습니다
간단한 질문이지만 int price = 7000; int grade = 1; switch(grade){ case 1 : price += 1000; case1 에서 왜 결과값이 8000원이아닌 10000원이 나오는 건가요??아직 연산식에 대해서 개념이 부족한건가요?? ㅠㅠㅠ
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
생성자 파트에서 사용된 this부분코드 관련해서 질문있습니다.
생성자 파트부분 06:55분쯤에 기본 생성자에서 시리얼 넘버를 추가할때 this를 사용하는데요. 저는 this는 메소드 내에서 사용하려는 인스턴스 변수와 전달받은 파라미터의 이름이 같은 경우 사용하는 것으로 알고 있는데메소드와 생성자에서 this의 쓰임이 다른걸까요?
-
미해결스프링 핵심 원리 - 기본편
실무에서 Singleton 패턴을 이용해서 Stateful한 객체를 만드는 경우
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]실무에서는 Singleton 패턴을 이용할 때 꼭 무상태를 유지해야한다 라고 말씀해주셨었는데 반대로 실무에서 Singleton 패턴을 이용해서 상태를 유지하는 객체를 만드는 경우도 있을까요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
new project 설정할 때
location에 desktop을 설정하라하셔서 하려고 하는데 desktop이 안 뜨는데 이 같은 경우는 어떻게 해야 하나요?? intelli j 재설치도 해봤는데도 안 뜨네요
-
미해결스프링 핵심 원리 - 기본편
intellij gradle 호환오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]start.spring.io 에서 받은 파일을 인텔리제이에서 열었을때 다음과 같은 오류가 뜨면서 빌드가 되지않습니다.. gradle 버전도 바꿔봤지만 똑같은 오류가 뜨는 것 같습니다.
-
해결됨백엔드 프레임워크 만들기 (개정판)
inflearn08 프로젝트에서 FW_VIEW 테이블이 KEY라는 칼럼이 없다고 해요.
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (table FW_VIEW has no column named KEY) at org.sqlite.core.DB.newSQLException(DB.java:1179) at org.sqlite.core.DB.newSQLException(DB.java:1190) at org.sqlite.core.DB.throwex(DB.java:1150) at org.sqlite.core.NativeDB.prepare_utf8(Native Method) at org.sqlite.core.NativeDB.prepare(NativeDB.java:126) at org.sqlite.core.DB.prepare(DB.java:264) at org.sqlite.core.CorePreparedStatement.<init>(CorePreparedStatement.java:46) at org.sqlite.jdbc3.JDBC3PreparedStatement.<init>(JDBC3PreparedStatement.java:31) at org.sqlite.jdbc4.JDBC4PreparedStatement.<init>(JDBC4PreparedStatement.java:25) at org.sqlite.jdbc4.JDBC4Connection.prepareStatement(JDBC4Connection.java:34) at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:226) at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:206) at com.code5.fw.db.Transaction.prepareStatement(Transaction.java:107) at com.code5.fw.db.SqlRunner.executeSql(SqlRunner.java:408) at com.code5.fw.db.Sql.executeSql(Sql.java:54) at com.code5.fw.db.Sql.executeSql(Sql.java:65) at com.biz.InitCode5DBByDev.main(InitCode5DBByDev.java:45)Mac M1 사용중이고 Sqlite를 3.41.2.1로 받아서 사용중입니다. 경험이 부족하니 어떤 SQL 구문이 문제인지 모르겠네요.
-
미해결스프링 핵심 원리 - 기본편
안녕하세요! 인텔리제이 파일구조 관련하여 질문하고 싶습니다
강의 도중에 compact middle package 옵션을 사용한다고 하셔서 사용하고 있는데 파일 생성 단축키를 누르면 패키지, 클래스 따로 구분해서 만들 수 있는 창이 안나오고 파일, 디렉토리 단위로 뜨네요 ㅠㅠ 이 방법 어떻게 해결해야 할까요..?
-
해결됨스프링 핵심 원리 - 기본편
@Bean 질문드립니다!
@Configuration 없이, @Bean만 붙어있을 경우에 스프링 빈으로는 등록이 되지만, 스프링 컨테이너에는 들어가지 않아서 스프링 컨테이너에 의해 관리되지 않는 것이 맞나요? @Bean만 붙일 경우, 일단은 스프링 컨테이너에는 들어가게 되지만, @Configuration까지 붙은 경우 CGLIB 형태로 들어가게 되는 것인가요? @Configuration이 붙지 않으면, 빈으로 등록된 객체들이 스프링 컨테이너에 의해 관리되지 않는다라고 설명해주셔서,빈으로는 등록되었지만 스프링 컨테이너에는 주입이 안된 것인지,아니면 @Bean을 통해 빈으로 등록됨과 동시에 스프링 컨테이너에는 들어가지만, 그저 관리만 안되는 것인지 궁금합니다!
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
수업노트 제공이라고 하던데 혹시 어디서 구하나요?
안녕하세요 제공되는 컨텐츠 중에 영상 + 소스코드 + 수업노트제공 이라고 나와있던데수업노트는 어디서 받나요?
-
미해결스프링 핵심 원리 - 기본편
빈 조회 시 CoreApplication 사용
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. @SpringbootApplication 에 컴포넌트 스캔이 들어가있으니 AutoAppConfigTest에서 클래스 정보를 읽어올 때 CoreApplication을 가져오면 오류가 뜨는 이유가 무엇인가요??
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
선생님 이상한 곳에서 헷갈립니다 ㅜㅜ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 코틀린은 자바와 달리 getter setter가 기본적으로 존재하는데자바와 코틀린을 같이 사용하는 경우면 몰라도, 코틀린만 사용하는 경우 필드에 private을 붙이는 게 의미가 있나요?어차피 public이던 private이던 getter가 자동으로 붙는데.. 헷갈립니다 ㅜ
-
미해결스프링 핵심 원리 - 기본편
왜 App.config 파일의 객체 생성 메서드를 static 으로 주면 안되나요?
안녕하세요 ! 스프링 프로젝트를 하며 원리가 궁금해서 수강하게 되었습니다. 강의 너무 잘 듣고 있습니다: )다름 아니라, 싱글톤 컨테이너 파트의 @Configuration과 싱글톤 강의에서 스프링의 싱글톤 컨테이너를 테스트 하는 부분을 듣고 있습니다. 그리고 제 코드에서 실수를 발견했습니다. 테스트 결과가 강의처럼 여러 번 객체를 생성해도 하나의 객체만 생성(싱글톤 적용)될 수 있어야 하는데 제 코드에서는 작동되지 않았습니다.이전 코드를 찾아본 결과, App.confing 파일의 memberRepository()의 접근제어자를 static으로 주었기에 싱글톤이 적용되지 않고 계속 새로운 객체가 생성되어 테스트에 실패했습니다. AppConfig.java 일부입니다.//올바른 메서드 @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } //이전 메서드 @Bean public static MemberRepository memberRepository() { return new MemoryMemberRepository(); }그런데 그 이유가 너무 궁금해져서 이렇게 질문 드립니다! static method에서 객체를 생성하면 왜 스프링 컨테이너가 이를 싱글톤으로 처리하지 못하는 걸까요?답변 기다리겠습니다 감사합니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
형 변환 질문
숫자를 문자열로 바꿀때 String.valueOf(); / Integer.toString(); 이 두가지를 사용하여 알려주셧는데 퀴즈에서 String busNO = "1234"; 를 사용하니 1234가 문자열로 바뀌었더라구요. (sout(busNo + 10)을 입력하니 123410이 나왔습니다.)위에서 알려주신 두가지 방법과 퀴즈에 나온 방법이 무슨 차이가 있을까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
형변환 후반전 질문
93과 98.8을 각각 문자열로 변환한 다음에 저희가 사용하는 07 폴더에서는 계속해서 93과 93.8이라는 숫자는 컴퓨터가 숫자가 아닌 문자열로 인식된 상대 인가요? (93과 98.8을 더하면 9398.8인 형태로) 그 다음에 다시 문자열을 숫자로 바꾼 과정에서 컴퓨터가 숫자로 인식을 하는건가요?(93과 98.8을 더하면 191.8인 형태로)
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
뭐를 잘못 클릭해나 봅니다.
제가 뭘 잘못 눌렀는지 저 파란색 드래그 부분이 하얀색 이 되면서 엔터키를 눌러도 } 중괄호들이 내려가지 않고 그대로 멈춰 있었습니다. 탭키를 눌러도 그자리에 그대로 고정된것 처럼 있더라고창을 닫으니 해결되긴 했는데 왜 저렇게 됐는지 혹시 아시나요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
강의 하실 때 사용한 소스 코드 다운 가능하나요?
자바 강의 하실때 나오는 소스 코드 받을 수 없을까요?자바 완강하면서 강의 내용과 소스 코드 모두 타이핑하면서 공부 했는 데 일부가 날라갔어요ㅠㅠㅠ
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
자바버전
강사님 1강부터 보고 있는데 현 오라클 사이트 자바 최신버전으로는 20, 17버전이 있더라구요다만 최신버전에는 jdk에 jre가 포함되어 있다고 하셨던 것처럼 20깔았더니 jre가 없어 문의드립니다. 현재 12.0.2는 잠겨있는데 어떤걸 다운받으면 될지요 ㅜ