묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
rest_framework_jwt를 임포트할 수 없다는 에러가 발생합니다
안녕하세요? 강의 잘 듣고 있습니다. 강의 11분경 즈음 rest_framework_jwt에러가 발생합니다 가상환경에 알맞게 설치되었는지는 확인했고 / 혹시나 해서 pip uninstall후 다시 install까지 해봣는데도 에러가 발생하네요 찾아보니까 simple-jwt를 써보라는데, 그것도 안되는 것 같았습니다 ㅠ 우선 제 settings.py입니다 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework.authentication.SessionAuthentication', # 'rest_framework.authentication.TokenAuthentication', 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', ], 그리고 이렇게 해둔 상태에서 runserver를 cmd에서 돌리니까 다음과 같은 에러가 cmd에서 발생합니다. (askcompany) C:\Users\user\yb\django_askcompany\askcompany\Scripts\_askcompany8>python manage.py runserver Watching for file changes with StatReloader Performing system checks... Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework\settings.py", line 177, in import_from_string return import_string(val) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\utils\module_loading.py", line 30, in import_string return cached_import(module_path, class_name) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\utils\module_loading.py", line 15, in cached_import import_module(module_path) File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework_jwt\authentication.py", line 4, in <module> from django.utils.encoding import smart_text ImportError: cannot import name 'smart_text' from 'django.utils.encoding' (C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\utils\encoding.py) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\threading.py", line 1009, in _bootstrap_inner self.run() File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\threading.py", line 946, in run self._target(*self._args, **self._kwargs) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\core\management\commands\runserver.py", line 124, in inner_run self.check(display_num_errors=True) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\core\management\base.py", line 438, in check all_issues = checks.run_checks( File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\core\checks\registry.py", line 77, in run_checks new_errors = check(app_configs=app_configs, databases=databases) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\core\checks\urls.py", line 13, in check_url_config return check_resolver(resolver) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver return check_method() File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\urls\resolvers.py", line 448, in check for pattern in self.url_patterns: File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\utils\functional.py", line 48, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\urls\resolvers.py", line 634, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\utils\functional.py", line 48, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\urls\resolvers.py", line 627, in urlconf_module return import_module(self.urlconf_name) File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "C:\Users\user\yb\django_askcompany\askcompany\Scripts\_askcompany8\_askcompany8\urls.py", line 7, in <module> path('accounts/', include('accounts.urls')), File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\urls\conf.py", line 34, in include urlconf_module = import_module(urlconf_module) File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "C:\Users\user\yb\django_askcompany\askcompany\Scripts\_askcompany8\accounts\urls.py", line 1, in <module> from rest_framework.authtoken.views import obtain_auth_token File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework\authtoken\views.py", line 6, in <module> from rest_framework.schemas import ManualSchema File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework\schemas\__init__.py", line 33, in <module> authentication_classes=api_settings.DEFAULT_AUTHENTICATION_CLASSES, File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework\settings.py", line 225, in __getattr__ val = perform_import(val, attr) File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework\settings.py", line 168, in perform_import return [import_from_string(item, setting_name) for item in val] File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework\settings.py", line 168, in <listcomp> return [import_from_string(item, setting_name) for item in val] File "C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\rest_framework\settings.py", line 180, in import_from_string raise ImportError(msg) ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot import name 'smart_text' from 'django.utils.encoding' (C:\Users\user\yb\django_askcompany\askcompany\lib\site-packages\django\utils\encoding.py). 가상환경에서 사용되는 버전은 다음과 같습니다. 늘 빠르고 친절한 답변에 감사드립니다.
-
미해결스프링 배치
RetryTemplate 질문 드립니다.
안녕하세요 이번 강의에서 RetryItemProcessor2 클래스에서 new DefaultRetryState(item, rollbackClassifier)를 추가하게 되면서 retry가 1번만 발생하게 되더라고요. Configuration에서 RetryPolicy로 maxAttempts를 2로 줬는데 왜 1번만 retry를 하는걸까요? 제가 디버깅하면서 보니까 처음 재시도때는 RetryPolicy가 Configuration에서 정의한 RetryPolicy가 적용됐는데, 2번째 재시도 하려고 할때 RetryPolicy가 SimpleRetryPolicy가 maxAttempts가 0인상태로, configuration에서 정의한 RetryPolicy가 아니더라고요. 왜 이렇게 된건지 알고싶습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
final 필드
컨트롤러나 서비스 클래스에서 리포지토리를 필드로 선언하고 사용을 하는데 final 로 설정을 안해두니 회원가입,로그인을 시도하면 nullpointerexception 이 발생하더라구요 이유가 궁금합니다!
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
state에서 count값 올릴때 +와 ++차이점이 궁금합니다
안녕하세요! 상태 강의 8:08초쯤 count에서 값을 1씩 올릴때 +1을 하면 오류가 안생기는데 제가 궁금해서 count ++를 써보니 const로 선언돼서 값을 재할당할 수 없다고 오류가 뜨더라구요! +와 ++의 차의점을 알 수 있을까요? 감사합니다! const [count, setCount] = useState(0); const onIncrease = () => { setCount(count + 1); };
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
ssr 개념 관한 질문
강의 진행하다가 앞부분 개념이 헷갈려 다시 듣고 왔는데 궁금한 점이 있어 여쭤 봅니다. ssr시 첫 번째 로딩만 브라우저 -> 프론트 서버 -> 벡엔드 -> 디비 이런식으로 전통적인 방법으로 데이터를 받아오고 이후에는 그냥 spa 방식으로 동작한다 라고 이해했는데 질문 1. 그럼 저희 프로젝트에서 saga에서 api 요청을 보내고 받아오는건 브라우저에서 벡엔드로 요청을 보내고 받아오는 것이라고 이해하는 게 맞는지 궁금합니다. 2. 저희 프로젝트에서 npm run dev 로 프론트 서버 실행후localhost:3060 이런 주소로 프론트 서버에 요청을 보내면 벡엔드에서 데이터 요청 후 데이터가 들어있는 정적 파일을받아 오는게 CSR 와의 차이라고 이해했는데 이 데이터를 받아온다는게 pages 폴더 안에 있는 index.js말하는 건가요? 아님 front 단에 작성된 모든 coponent들과 page들을 전부 들고와서 메모리에 캐싱 한다는 말인가요? 나름 구글링하고 찾아 봤는데 명쾌하게 이해되지가 않네요 혹시 강의 뒷부분에 다루어지는 내용이라면 죄송합니다.. 매번 감사드려요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
git repository 변경 방법
안녕하세요 제로초님 현재 aws ec2 2개 활용하여, 프론트 및 백 배포하였고 두 서버 모두 nginx를 활용하였습니다. 궁금한 점이 기존 aws에 clone한 repo를 지우고 새로운 repo로 clone해도 배포에 문제가 없을까요? 고려할 부분을 미리 생각해보았는데, nginx와 .env 2가지 가 떠오르는데 배포 전에 질문 드립니다. nginx 설정은 변경이 필요없을까요? .env는 추가 예정입니다. 항상 감사드립니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
Create React App에서 node_modules파일 지워졌을 경우
안녕하세요. create react app 강의 19:30초 부분에서 node_modules 파일이 지워졌을 경우 npm i로 다운 받으면 된다고 하셨는데, 뒤에 다른 명령어 추가되는 것 없이 그냥 root 파일위치에서 npm i 만 입력하면 node_modules 파일이 알아서 생성이 되는건가요? 감사합니다! :D 강의 너무 재밌게 잘 듣고있습니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
전위 연산자
pi++는 곧 answer.add(arr1[pi]); pi++; 이렇게 표현할 수 있지 않나요? 그렇게 적용해서 아래 코드를 실행해보았는데 java.lang.outofMemoryError:java heapspace 에러가 납니다. 에러의 원인이 어디서 발생하는지 고민하다가 파악이 되지 않아서 질문드립니다. public class IfTwoPointer { public ArrayList<Integer> solution(int[] arr1, int[] arr2, int num1, int num2) { ArrayList<Integer> answer = new ArrayList<>(); int pi = 0; int pj = 0; while (pi < num1 && pj < num2) { if (arr1[pi] <= arr2[pj]) { answer.add(arr1[pi]); pi++; // pi 와 pj++ 를 따로 넣으면, out of memory 에러가 발생한다. } else answer.add(arr2[pj]); pj++; } while (pi < num1) answer.add(arr1[pi]); pi++; while (pj < num2) answer.add(arr2[pj]); pj++; return answer; } public static void main(String[] args) { // TODO Auto-generated method stub IfTwoPointer answer = new IfTwoPointer(); Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int[] arr1 = new int[num1]; for (int i = 0; i < num1; i++) { arr1[i] = sc.nextInt(); } int num2 = sc.nextInt(); int[] arr2 = new int[num2]; for (int i = 0; i < num2; i++) { arr2[i] = sc.nextInt(); } for (int data : answer.solution(arr1, arr2, num1, num2)) { System.out.print(data + " "); } // System.out.println(answer.printResult(arr1, arr2, num1, num2, result)); } }
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
Referer 질문 드립니다!
안녕하세요 Referer 관련 질문 드립니다! 위키피디아에 들어가셔서 referer을 보니 www.google.com/ 으로 되어 있는데 이전 웹 페이지 주소는 https://www.google.com/search?q=hello 아닌가요? 미리 답변 감사드립니다! 좋은 하루 보내세요 :)
-
미해결스프링 핵심 원리 - 기본편
reader가 config를 읽고 파싱해서 context를 만드는게 아닌건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. xml로 빈 config설정하기 강의를 듣고, reader가 xml택스트를 읽고 파싱해서 applicationcontext를 만드는걸로 이해했습니다. 2. java로 작성된 config의 경우, reader가 텍스트를 읽고 이를 파싱해서 applicationcontext가 생성되는것이 아니라, 실제 java코드가 돌면서 . 즉, appconfig 든 appconfig@cglib이든 순수 자바 클래스가 돌면서 applicationcontext가 생성되는 걸로 이해했습니다. xml이나 json과 같은 config는 텍스트 리더가 파일을 읽고 파싱해서 applicationcontext가 생성되고. java코드로된 config는 config.class 또는 config.class@cglib이 실행되면서 applicationcontext가 생성되는걸로 이해했습니다. 자바코드로된 config도 reader가 텍스트를 읽고 파싱하여 applicationcontext를 생성할 거라 생각했는데, 이 강의를 듣고나니 java코드가 돌면서 생성되는걸로 생각됩니다. 상기한 제 이해들이 올바른 이해들일까요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
강사님 get( ) 메소드 질문드립니다
강사님 안녕하세요 (()=>{ try{ const result = await axios.get('https://www.zerocho.com/api/get') console.log(result); console.log(result.data); } catch(error){console.error(error);} })(); get은 URL 뒤에 파라미터를 붙여 보내고,POST는 body에 데이터를 붙여 보낸다고 이해했습니다혹시, get이나 post는 프론트에서 사용하는 메서드고인자로 붙여주는 URL은 프론트에서 요청할 백엔드 서버의 URL 이라고 이해해도 되는지 질문드리고 싶습니다
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
CLASSES 관련 질문입니다.
강의 잘 듣고 있습니다. 감사드립니다. CLASSES = ('Car', 'Truck', 'Pedestrian', 'Cyclist') 데이터셋 클래스를 정의해줄 때 반드시 CLASSES라고 변수명을 정해야 한다고 하셨는데요, 왜 그런 건지 궁금합니다. CLASSES가 어디랑 연동이 되어 있길래 그렇게 해야 하는 것인가요?
-
미해결스프링 핵심 원리 - 기본편
굳이 OrderService class로 바로 안 만들고 OrderService 인터페이스와 OrderServiceImpl로 나눠서
굳이 OrderService class로 바로 안 만들고 OrderService 인터페이스와 OrderServiceImpl로 나눠서 만드는 이유가 무엇인가요?
-
미해결스프링 핵심 원리 - 기본편
Annotation 및 Qualifier 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의중에서 모든 어노테이션들은 소스를 확인해보면 @Qualifier로 이름이 명시되어있다고 하셨는데, 기본적으로 제공되는 @Test, @Override, @Bean 등등 이런 어노테이션들은 @Qualifier로 이름이 명시되어있지 않은것 같은데... 그럼 어떻게 작동되는건지 궁금합니다!
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
안녕하세요~ 멀티프로세싱 질문있습니다!
안녕하세요~ 크롤링 속도를 위해서 멀티프로세싱을 사용하였는데요. pool.map(함수, 인자) 이렇게 pool.map에 등록한 함수를 계속 일정 시간 마다 반복시키고 싶은데 멀티프로세싱에 등록된 함수내에서 쓰레드 타이머를 사용하니 반복이 안되더라구요. 목적은 병렬로 특정 시간마다 주기적으로 반복하고 싶은것인데.. 검색해도 잘 나오지 않네요 ㅠㅠ 도움 주시면 감사하겠습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@CookieValue 타입 컨버팅 관련
안녕하세요. 에러 해결이 어려워 질문을 남기게 되었습니다. 11:40까지 코드를 작성하고 localhost:8080으로 들어가면 Whitelabel Error Page가 뜨는데요. String 타입을 Long타입으로 바꾸는데 실패했다는거 같은데, 9:30에 말씀하신 컨버팅 기능에서 오류가 생긴걸까요? (경고 내용 텍스트: WARN 20100 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "test"]) 이 부분을 지우면 에러가 발생하지 않습니다. @CookieValue(name = "memberId", required = false) 두 컨트롤러의 코드는 다음과 같습니다. LoginController.java package hello.login.web.login;import hello.login.domain.login.LoginService;import hello.login.domain.member.Member;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.validation.BindingResult;import org.springframework.validation.annotation.Validated;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.PostMapping;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletResponse;@Slf4j@Controller@RequiredArgsConstructorpublic class LoginController { private final LoginService loginService; @GetMapping("/login") public String loginForm(@ModelAttribute("loginForm") LoginForm form) { return "login/loginForm"; } @PostMapping("/login") public String login(@Validated @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletResponse response) { if (bindingResult.hasErrors()) { return "login/loginForm"; } Member loginMember = loginService.login(form.getLoginId(), form.getPassword()); if (loginMember == null) { bindingResult.reject("loginFail", "아이디 또는 비밀번호가 맞지 않습니다."); return "login/loginForm"; } //로그인 성공 처리 //쿠키에 시간 정보를 주지 않으면 세션 쿠키 (브라우저 종료시 모두 종료) Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getLoginId())); response.addCookie(idCookie); return "redirect:/"; }} HomeController.java package hello.login.web;import hello.login.domain.member.Member;import hello.login.domain.member.MemberRepository;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.CookieValue;import org.springframework.web.bind.annotation.GetMapping;@Slf4j@RequiredArgsConstructor@Controllerpublic class HomeController { private final MemberRepository memberRepository; // @GetMapping("/") public String home() { return "home"; } @GetMapping("/") public String homeLogin(@CookieValue(name = "memberId", required = false) Long memberId, Model model) { if (memberId == null) { return "home"; } //로그인 Member loginMember = memberRepository.findById(memberId); if (loginMember == null) { return "home"; } model.addAttribute("member", loginMember); return "loginHome"; }}
-
미해결리눅스 입문 - 개념으로 탄탄히!!
안녕하세요
안녕하세요 강사님. man, man is 부분에서 man is 를 입력했을 때 설명서들이 쭉 나왔는데 제가 맨 아래 press h, q 이 내용들 보면서 무언가 키를 누르니 갑자기 설명서들이 사라지더니 man is를 다시 치니까 no manual entry for is 라는 문구가 나왔습니다. 구글링 하다가 못찾아서 리눅스 껏다가 다시 켰는데도 동일한 현상이 발생해서... 아 그리고 To run a command as ~ 스크린샷에 이 부분도 강사님 화면에는 없어서 어떤것 때문에 저 내용들이 있는지 답변주시면 감사하겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@column name
근데 이 id컬럼이요 @column해서 이름안붙여도 자동으로 저렇게 컬럼이름 생성되나요?
-
미해결리눅스 커널 해킹. A부터 Z까지
.bzImage를 찾을 수 없음
안녕하세요, 강의 잘 듣고 있습니다. 제가 ./boot.sh명령어를 실행하니 qemu: could not load kernel './bzImage': No such file or directory 이렇게 뜹니다... 어떻게 해야될까요? 감사합니다
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
접근제어자 public과 default의 차이점이 뭔가요?
default로 아무것도 안쓰면 같은 패키지 내에서 사용 가능하다고 했고 public으로 하면 다른 클래스에서도 쓸 수 있다고 말씀하셨는데 결국 public도 같은 패키지 내의 클래스 들에서만 사용 가능한 것 아닌가요?? 차이점이 뭔가요?