묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
자바 함수 호출
자바에서 void형으로 만든 A함수와 B함수가 있다고 할 때, A함수가 호출되어야지만 B함수를 사용할 수 있고 A함수가 호출되지 않으면 B함수는 아무것도 수행하지 않게 만드려면 어떤 방식 으로 코드를 짜야 하나요? 간단한 예제 들어주시면 감사하겠습니다!
-
미해결
코딩테스트 언어
안녕하세요. 현재 개발자 쪽 직무로 공부중인 학생입니다. 현재 정확한 개발자 직무를 정한 것은 아니지만 크게 안드로이드 앱 개발자(자바 언어 사용) 또는 풀스택 개발자(자바 언어, javascript , jsp)쪽으로 공부 중입니다. (파이썬, c언어, 자바 중) 거의 자바 언어로 개발자 준비를 할 생각입니다. 지금까지 공부해온 언어는 크게 자바와 파이썬이지만 개발자 직무에 대한 공부 이전에 데이터 분석과 관련하여 파이썬으로 코딩을 해왔으며 자바보다는 조금 더 친숙하고 공부 난이도가 쉬운 것 같다고 여겨집니다. 다름이 아니라 현재 개발자 직무에 취업하기 위해 코딩테스트 언어를 봐야하는데 저의 주 개발언어가 될 자바로 시험을 보는 것이 맞나요 아니면 저에게 조금 친숙하고 난이도가 좀 더 쉽게 느껴지는 파이썬 언어로 시험을 보는 것이 맞나요? 1. 파이썬 언어로 시험볼 경우 : 단점 - 주 개발언어인 자바 이외에 파이썬을 코딩테스트용으로 공부해야함 : 장점 - 자바보다는 파이썬으로 코딩하는 것이 조금 더 친숙하고 난이도가 쉽게 느껴져 코딩테스트용 언어로 적합할 수 있음 2. 자바 언어로 시험볼 경우 : 단점 - 파이썬보다는 난이도가 있다고 여겨짐 : 장점 - 코딩테스트를 준비하며 주 개발언어인 자바에 대한 지식도 깊어질 수 있음 * 이외에 코딩테스트에 관련하여 여러 지식들 남겨주시면 너무 감사하겠습니다!
-
미해결예제로 공부하는 Java 100 문제풀이 Part.1
노트패드 오류 한글을 출력하면 글자마다 띄어쓰기가 돼요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이런 식으로 숫자와 영어에는 아무 문제가 없는데, 한글에서만 저렇게 한 글자씩 띄어쓰기가 됩니다. 왜이러는 걸까요...? 구글에 쳐봐도 저와 같은 사례가 없네요..
-
해결됨예제로 공부하는 Java 100 문제풀이 Part.1
노트패드 주석 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수업을 따라서 프로그램을 작성하는데, 주석을 달면 자꾸 오류가 떠요. 원래 주석은 상관이 없는 것아닌가요? 강의 속 선생님은 주석을 달아도 아무렇지 않은데, 저는 주석 때문에 자꾸 오류가 나네요 주석을 지우고 하면 제대로 결과값이 도출되는데 주석만 넣으면 오류가 떠요. 왜 이러는 걸까요?
-
미해결
자바 자료형, 형변환 관련 질문드립니다.
-Java 1.8.0_321 - eclipse - 주민등록번호 앞, 뒤 나누기 및 성별확인 체크 - pin.charAt(7) 부분을 바로 프린트시 1이 나오는데 - int i = pin.charAt(7)로 하여서 프리트하니 49가 나옵니다. - 왜 그런지 이해가 안 가네요 - String i = pin.charAt(7)로 하였을 시에는 오류가 났습니다. public class Mainclass { public static void main(String[] args) { String pin = "981120-1234567"; String yyyyMMdd = pin.substring(0,6); String num = pin.substring(7); System.out.println(yyyyMMdd); System.out.println(num); int i = pin.charAt(7); System.out.println(i); System.out.println(pin.charAt(7)); } } ----------------------------------------- 981120 1234567 49 1
-
미해결
맥 환경에서 Java 환경변수 설정관련 문의
안녕하세요, Java공부하고있는 학생입니다. 현재 맥에서 Java 환경변수 설정관련하여 궁금한게 있어 질문올려봅니다. zshell, iTerm이용중이며, 맥OS는 11.6 BigSur입니다. where java, where javac, java --version 등 명령어 실행 시 정상적으로 출력됩니다. where java 했을땐 /usr/bin/java 라고 나오구요.. zshell 환경변수 설정은 ~/.zshrc 에서 하는것으로 알고있습니다. 하지만 ~/.zshrc 에서 java관련 환경변수 설정(export ~..)를 한적도 없고 관련내용도 없습니다. echo $PATH 실행시 /Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/joon/development/flutter/bin 라고 출력됩니다! 궁금한점은 java 환경변수 설정이 없는데 어떻게 java가 실행되는지 궁금합니다.
-
미해결
자바 메모리 사용에 대해 궁금한 점이 있습니다.
안녕하세요 자바를 공부하면서 자바의 메모리 사용에 대해 알아가고 있습니다. 지금까지 아는 바는 다음과 같습니다 : 객체(object)를 프로그래밍 언어로 구현한 것이 class이다. class를 메모리에 생성하면 사용자가 정의한 멤버변수(속성)와 멤버함수(메소드)는 Heap segment에 용량이 할당된다. Heap segment에 할당된 메모리 공간의 주소를 가리키는 '참조(형) 변수(reference variable)'가 Stack segment에 할당된다. 변수에 대입되는 값들(리터럴: 정수, 실수, 문자)은 JVM에 제공하는 Constant pool이 Heap segment에 올려지고, 변수에 값을 대입하는 것은 할당된 변수 메모리에 대입하려는 값을 constant pool에서 찾아 그 주소를 가리키게 하는 것이다. 자바의 메모리 사용에 대해 검색해보니 String 객체를 예시로 든 내용들을 많이 보았습니다. 제가 이해한 바는 다음과 같습니다 : // 사례 1 String example = "example"; /* 사례 1의 경우 example이라는 참조변수는 스택에 할당되고, 이것이 직접 힙의 상수 풀의 "example"이 있는 메모리의 주소를 가리킨다. */ // 사례 2 String example = new String("example"); /* 사례 2의 경우 example이라는 참조변수는 스택에 할당되고, String 객체의 한 인스턴스가 힙에 생성되며, 그 인스턴스가 상수 풀의 example"이 있는 메모리의 주소를 가리킨다. */ 위의 사례에 대하여 실제 메모리 사용이 어떻게 이루어지는지 궁금해서 질문 올립니다. 제가 생각해본 결과 다음 세 경우 중 하나에 해당하리라고 추측하는데 어느 것이 맞는지 알고 싶습니다. 감사합니다.
-
미해결
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 *
public static void main(String[] args) { System.out.println("(1!2@3^4~5)"+"->"+delChar("(1!2@3^4~5)","~!@#$%^&*()")); } static String delChar(String src, String delCh) { for(int i=0;i<=delCh.length();i++) { char c = delCh.charAt(i); String sc = c+""; src = src.replaceAll(sc,""); } return src; }--------------------------------------------------------------------------------------------------------------------------------- Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 *예외가 계속 뜹니다.무엇이 문제이며, 어떻게 고쳐야하는지 알려주실 수 있을까요?
-
미해결스프링 핵심 원리 - 기본편
질문입니다.
1. 생성자를 제외한 대부분의 빈은 "컨테이너 생성 -> 빈 객체 생성 -> 의존관계 주입 -> 초기화"의 라이프사이클을 가진다고 하셨습니다. 그러면 생성자 빈의 라이프 사이클은 어떻게 되나요? 강의 15분 48초에서 "생성자 주입 같은 경우에는 객체를 생성해야 되기 때문에 스프링 빈 생성 단계에서 어느정도 일어납니다. "라고 하셨는데, 좀 더 구체적으로 알고 싶습니다. 2. 초기화 콜백, 소멸 전 콜백에 관한 질문입니다. 초기화 콜백은 "의존관계 주입 완료 후 호출"이라고 하셨고, 소멸 전 콜백은 "빈이 소멸되기 직전에 호출"이라고 하셨는데, 여기에서 호출이라는 게 뭔가요? 무엇을 호출한다는 건지요?
-
미해결스프링 핵심 원리 - 기본편
질문입니다.
(관련 코드) static class DiscountService { private final Map<String, DiscountPolicy> policyMap; private final List<DiscountPolicy> policies; @Autowired public DiscountService(Map<String, DiscountPolicy> policyMap, List<DiscountPolicy> policies) { this.policyMap = policyMap; this.policies = policies; System.out.println("policyMap = " + policyMap); System.out.println("policies = " + policies); } (강의에서 설명) DiscountService는 Map으로 모든 DiscountPolicy(부모 인터페이스)를 주입 받는다. 이때 fixDiscountPolicy(자식 클래스), rateDiscountPolicy(자식 클래스)가 주입된다. (질문) DiscountPolicy는 인터페이스고 이것을 상속 받는 객체가 rateDiscountPolicy랑 fixDiscountPolicy입니다. 위 설명 대로라면 부모를 주입 받았을 때 자식까지 다 주입 받는 건가요? 자식을 주입 받았을 때 부모까지 주입 받는 거 아니었나요? 제가 상속에 대해 잘못 알고 있었던 건가요?
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
이해가 안가는 부분이 있습니다.. 선생님들.. 도와주세요..!!
지금 배우고있는 배열 관련해서 입니다. 영상에서는 아직 Scanner에 관해서는 정확히 알려주지 않았지만 너무 궁금하고, 왜 마지막에 scanner. close(); 를 하는지도 잘 모르겠습니다. 그리고 Scanner scanner = new Scanner(System.in); 이 코드에 적혀있던데, Scanner(System.in) 인지도 잘 모르겠어요 ㅠㅠ 그리고 System.out.printf("%s의 점수를 입력하시오 : " ,name[0]); score[0] = scanner.nextInt();을 사용하던데 nextInt(); 이 부분을 왜 사용하고, 무슨 의미인지 이해가 안갑니다... 정말정말 마지막으로 ㅠㅠ 마지막 출력할 때 System.out.printf("%s 점수 : \t%.2f\n", name[0], (double) score[0]); 이 부분에서 \t%.2f\n 에서 \t은 칸을 띄어 주는거는 알겠고, %.2f 이 부분은 소수점을 두자리까지 보여주겠다는걸로 추측중이긴한데, 아직 잘 모르겠어서... 헷갈립니다..ㅜㅠ \n 이 부분은 개행(?) 으로 알고있는데 정확히 찾아봐도 개행의 뜻을 잘 모르겠고, 개행이란것을 어떨 때 사용하는지도 잘 모르겠습니다 ㅜㅠ printf 일때는 무조건 사용하는건가요?? 그리고 ㅠㅠ system.out.printf("--------------- 평 점" : \t%.2f" , ave); 마지막 이부분에서 평점앞에 ------ 이것들은 왜 붙여주는건가요?? 이제 막 입문이라서 정말 아무것도 몰라서... 궁금한것이 굉장히 많아요..ㅜㅜ 많은 개발자 형누님들... 불쌍한 어린양 한번만 구해주세요.. 부탁드립니다..
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
클래스와객체 1 (2)
8:59쯤에서 n1 과 n2과 위에 num1 num2 와 관련이 없다고하셨는데 , 어떻게 sysmte.out.printlnI(sum)했을경우 40이 나오나요? 위에꺼랑 아래 함수가 어떻게 연결이 되나요?
-
해결됨
스프링으로 쇼핑몰을 만들고 싶어요.
안녕하세요. 입문 비전공자입니다. 단순히 목표가 스프링 프레임워크로 쇼핑몰을 만들어보자 입니다. 목표 설정 이유는, 한국에서 자주 쓰이는 프레임워크가 스프링으로 알고있고, 쇼핑몰을 만들게되면 어느정도 웹사이트에 대해서 알 수 있지 않을까 싶어서입니다. 목표는 바꾸지 않을 예정이고, 처음부터 백지상태로 공부할 생각입니다. (간단한 교양프로그래밍만 해본 정도입니다.) 혹시 참고할만한 로드맵이나 강의가 있을까요? 감사합니다. p.s 프레임워크는 바뀌어도 괜찮습니다. 죽는 한이 있더라도 실제 결제가능한 쇼핑몰을 어떻게든 만들고 싶습니다.
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
클래스와객체(1) 질문
18:17에서, int 는 앞에 i 가 소문자인데, String 은 왜 S가 대문자인가요. 또한 studentName에서 왜 N만 대문자인가요. 감사합니다
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
17:20초에 질문
선생님 말씀으로는 system.out.println (num)은 num이 더이상 조건이 만족되지 않아서 11로 값이나온다라고했는데. System. out.println (sum)도 똑같이 조건이 만족되지 않을때 값이 나와야하는거 아닌가요? 즉 값이 55가아니라 11까지 더했을때 조건이 만족되지않으므로 55+11, 66이 나오는게 맞지않나요?
-
미해결
백엔드 목표로 공부하고있습니다 자바 문법은 어느정도 공부해야될까요?
현재 혼자서 자바를 책으로 공부하고있습니다. 인프런에서 백엔드 로드맵을 보면서 강의를 듣고싶은데 자바의 문법은 얼마나 공부해야될까요? 지금 혼자공부하는자바 완독했습니다.
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
안녕하세요.선생님. 공부하다가 질문이 생겨 글올립니다.
안녕하세요.선생님 강의 잘듣고 있습니다. 자바에서 == 비교는 주소비교 equal은 내용을 비교 한다고 알고 있는데요~ System.out.println(1 == 1); 와 같이 primitive type은 == 일때 어떻게 주소 비교를 어떻게 하는건지 궁금합니다.
-
해결됨자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
printf로 %를 출력하는방법
안녕하세요. 제가 어떤분의 질문을 답변하다 궁금한점이 생겼습니다. c언어에서는 출력할때 항상printf를 사용하잖아요?(자바강좌에서 질문하여 죄송합니다.) 구구단같은 연산코드에서는 대부분이 이런코드를 사용할거라고생각합니다. printf("%d * %d = %d", n, i, n * i); //구구단 printf("%d + %d = %d", a, b, a + b) //"기본" 그래서 나머지연산자에서도 똑같을거라고 생각했는데 printf("%d", a % b); 와같이 설명(?)이 생략됐거나 "나머지"같은 문구로 바꿔져있었습니다. https://dojang.io/mod/page/view.php?id=106 http://mwultong.blogspot.com/2007/01/c-modulus-operator-get-remainder.html 제 질문이 뭐냐면 System.out.printf("%d % %d = %d", 20, 3, 20 % 3); //예상출력: 20 % 3 = 2 같은 서식출력코드에서 %는 출력가능하냐?입니다. 답변해주면감사합니다.