묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-N 괄호라는 이름을 가진 문제가 많은데 몇번 문제인지 모르겠습니다.
2-N 몇번 문제인지 모르겠습니다.질문에도 없네요 ㅠㅠ
-
미해결WEB2 - Node.js
강의감사합니다.
강의감사합니다.
-
해결됨2.5D 일러스트를 통해 내가 상상하는 젭(ZEP) 메타버스 월드 만들어보기
맵 제작을 하면 출입이 되나요?
일러스트레이터로 아이소메트릭 공간을 만들어서 zep에 적용하면 출입이 자유자재로 되나요?
-
미해결블렌더 처음 시작부터 로우폴리 3D 애니메이션 까지
로우폴리 헬리콥터 3 강의에서 이해가 안되는 부분이 있습니다ㅠ
선생님, 바로 봐주실 지 모르겠지만 ㅠㅠ 로우폴리 헬리콥터 3 강의 33초 부근에서 i를 눌러 inset face를 해주실 때 왜 저는 아래와 같이 될까요?ㅠ 멀지를 해봐도 안되네여ㅠㅠㅠ첨부터 다시 해야하나요?
-
해결됨Do it! 알고리즘 코딩테스트 with Python
디버깅에 관한 질문
안녕하세요. 파이썬 및 코딩 테스트 공부를 시작한지 얼마 안 된 학생입니다.기존에는 주피터 노트북으로 코딩을 작성하며 백준 문제를 풀어보았는데, 강의에서 가르쳐주신 디버깅에 대해서는 배워본 적이 없습니다.이번 강의(숫자의 합 구하기 코딩)에서 디버깅을 하는 방법을 직접 해보시면서 설명해주셨는데, 해당 코딩을 어떤 프로그램으로 진행했는지, 그 프로그램을 사용하려면 어떻게 해야 하는지 궁금합니다.또한, 주피터 노트북에서 디버깅을 하기 위해선 어떤 방식으로 해야 하는지 아시는 분이 계신다면 알려주실 수 있을까요?자세한 강의 감사합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 여부 체크
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요!pdf7장에 1쪽에상품 관리 컨트롤러에서 로그인 여부를 체크하는 로직을 하나하나 작성하면 되겠지만, 등록, 수정, 삭제, 조회 등등 상품관리의 모든 컨트롤러 로직에 공통으로 로그인 여부를 확인해야 한다. 라고 하셨는데 로그인 여부 체크를 세션을 통해서 하면 되는걸까요?? 아니면 다른 방법이 있나요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
한 페이지에서 벗어나지지 않습니다 ㅠ
그대로 따라 했는데, 이 페이지에서 벗어나 지지 않습니다. 어떻게 해야 벗어나 질까요?;코드 하단에 있습니다.import 'package:flutter/material.dart';import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({Key? key}) : super(key: key); @override State<HomeScreen> createState() => HomeScreenState(); } class HomeScreenState extends State<HomeScreen> {static final LatLng companyLatLng = LatLng( 37.4493182, 126.6601906, ); //위도 경도 지정하기 static final CameraPosition initialPosition = CameraPosition( target: companyLatLng, zoom: 15, ); static final Circle circle = Circle( circleId: CircleId('circle'), ); @override Widget build(BuildContext context) { return Scaffold( appBar: renderAppBar(), body: FutureBuilder( future: checkPermission(), builder: (BuildContext context, AsyncSnapshot snapshot){ if(snapshot.connectionState == ConnectionState.waiting){ return Center( child: CircularProgressIndicator(), ); } if(snapshot.data == '위치 권한이 허가되었습니다.'){ return Column( children: [ _CustomGoogleMap( initialPosition: initialPosition, ), _ChoolcheckButton(), ], ); } return Center( child: Text(snapshot.data), ); }, ),);} Future<String> checkPermission() async { final isLocationEnabled = await Geolocator.isLocationServiceEnabled(); if (!isLocationEnabled) { return '위치 서비스를 활성화 해주세요.';} LocationPermission checkPermission = await Geolocator.checkPermission();if (checkPermission == LocationPermission.denied) { checkPermission = await Geolocator.requestPermission(); if (checkPermission == LocationPermission.denied) { return '위치 권한을 허가해주세요.'; } } if (checkPermission == LocationPermission.deniedForever) { return '앱의 위치 권한을 세팅에서 허가해주세요.'; } return '앱의 위치 권한이 허가되었습니다.';} AppBar renderAppBar() { return AppBar(title: Center( child: Text( '오늘도 출근', style: TextStyle( color: Colors.blue,fontWeight: FontWeight.w700, ),),),backgroundColor: Colors.white, ); }} class _CustomGoogleMap extends StatelessWidget { final CameraPosition initialPosition; const _CustomGoogleMap({required this.initialPosition, Key? key }) : super(key: key); @override Widget build(BuildContext context) { return Expanded( flex: 2, child: GoogleMap( mapType: MapType.normal, initialCameraPosition: initialPosition, myLocationEnabled: true, myLocationButtonEnabled: false, ), ); } } class ChoolcheckButton extends StatelessWidget { const ChoolcheckButton({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Expanded( child: Text( '출근', ), );}}
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
자간 자동조정 프로그램 만들어보기
'자간 자동조정 프로그램 만들어보기'이 챕터 설명이 좀 부족해요..코드에 대한 자세한 설명을 듣고 싶어요
-
해결됨자동차 SW - UDS 진단통신 정복하기
UDS 진단 시 CAN ID는 양방향 모두 같은 ID를 사용하나요?
진단기에서 제어기로 보낼 때 CAN ID가 존재한다고 봤는데제어기에서 응답할 때에 동일한 CAN ID로 응답하는지 궁금합니다. 그리고 자동차에 여러 ECU가 존재하는 것으로 아는데 BMS도 진단기로 진단 가능한 ECU 중 하나 일까요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
랜덤 함수 적용이 안됩니다
NameError: name 'random' is not defined 이라고 뜨는데 어떻게 해결하죠?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
Connection, pstmt 질문입니다
public void aaa() throws SQLException { String sql = "delete from member where member_id =?"; String memberId = "!"; try { Connection con = getConnection(); PreparedStatement pstmt = null; pstmt = con.prepareStatement(sql); } catch (Exception e) { } }이렇게 try 문 안에서 한번에 받지 않고Connection con = null; PreparedStatement pstmt = null;이렇게 null로 외부에서 선언을 하는 것은 finally 문 안에 close 메서드에 파라미터로 넘겨주기 위함이 맞나요 ?
-
해결됨토비의 스프링 부트 - 이해와 원리
메타어노테이션을 파악하는 주체가 디스패처 서블릿 -> 에 대한 질문이 있습니다!
안녕하세요 토비님!! @Component 스캔 강의 마지막 즈음에 1. @RestController는 내부에 @ResponseBody를 메타어노테이션으로 가지고 있기에 디스패처 서블릿이 컨트롤러에 @ResponseBody가 붙어있는 것으로 인지할 수 있고 2. 더 나아가 @RestController와 @Controller가 클래스 레벨에 붙게 되면 @RequestMapping을 삭제할 수 있기 때문에 디스패처 서블릿이 내부적으로 매핑 정보가 있음을 인식한다고 말씀하셨습니다!! 이전에 자바 웹 프로그래밍 Next Step 책으로 공부를 했을때 디스패처 서블릿은 내부적으로 핸들러에 대한 매핑을 가지고 있고 핸들러 매핑 구현체는 ApplicationContext를 통해 @Controller 어노테이션이 붙어있는 클래스를 요청하여 받아와 사용하기 편리한 형태의 오브젝트로 만들어 보관하는것으로 알고 있습니다! 만약 책에서 공부했던 내용과 실제 Spring MVC 구조가 동일하다면, 위와 같은 상황 때문에 디스패처 서블릿이 내부적으로 매핑 정보가 있음을 인식한다고 말씀하신것인지 확인차 질문드립니다!! 그리고 1번의 경우를 실제 코드레벨로 보고 싶어서 찾아보고 있는데 어떤 코드를 봐야할지 모르겠습니다.. 혹시 약간의 힌트를 주실 수 있을까요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
엑셀 xlsm파일 불러오기
class App: def init(self, master): self.master = master self.file_path = 'C:\coding' self.wb = None master.title("Excel 파일 불러오기") self.label = tk.Label(master, text="Excel 파일을 선택하세요.") self.label.pack() self.button = tk.Button(master, text="파일 선택", command=self.open_file_dialog) self.button.pack() self.file_path = None # 파일 경로를 저장할 변수를 초기화합니다. def open_file_dialog(self): self.file_path = filedialog.askopenfilename(filetypes=[("Excel files", "*.xlsx;*.xls;*.xlsm")]) if self.file_path: try: df = pd.read_excel(self.file_path) self.label.config(text="파일이 성공적으로 불러와졌습니다.") except pd.errors.ParserError: self.label.config(text="유효한 엑셀 파일이 아닙니다.") else: self.label.config(text="파일을 선택하지 않았습니다.")이 엑셀을 매크로가 있는 문서에 실행시키면아래와 같은 에러가 뜹니다. 실행는 되는데 에러가 신경쓰입니다Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 1948, in __call__ return self.func(*args) ^^^^^^^^^^^^^^^^ File "C:\Users\Public\Documents\ESTsoft\CreatorTemp\ipykernel_20568\1648523354.py", line 35, in open_file_dialog df = pd.read_excel(self.file_path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\util\_decorators.py", line 211, in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\util\_decorators.py", line 331, in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\excel\_base.py", line 482, in read_excel io = ExcelFile(io, storage_options=storage_options, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\excel\_base.py", line 1695, in __init__ self._reader = self._engines[engine](self._io, storage_options=storage_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\excel\_openpyxl.py", line 557, in __init__ super().__init__(filepath_or_buffer, storage_options=storage_options) File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\excel\_base.py", line 545, in __init__ self.book = self.load_workbook(self.handles.handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\excel\_openpyxl.py", line 568, in load_workbook return load_workbook( ^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\openpyxl\reader\excel.py", line 346, in load_workbook reader.read() File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\openpyxl\reader\excel.py", line 303, in read self.parser.assign_names() File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\openpyxl\reader\workbook.py", line 109, in assign_names sheet.defined_names[name] = defn ^^^^^^^^^^^^^^^^^^^ AttributeError: 'ReadOnlyWorksheet' object has no attribute 'defined_names'
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
강의 중 함수 관련 건의 사항
안녕하세요비전공자 파이썬으로 하는 데이터 분석을 공부하기 위해 현 강의를 수강하고 있습니다.수업 준비 방법과 주피터 노트북 사용법 챕터를 수강 중에 있는데, 주피터에서 함수를 작성하여 예시를 보여주실 때 이 함수가 무슨 함수인지 짧게나마 설명해 주시고 예시를 보여주시면 비전공자에게는 더욱 큰 도움이 될 거 같습니다..재밌게 강의를 수강하고 있어서, 많은 감사를 느끼고 있습니다. 그럼 오늘도 좋은 하루 되시길 바라며, 감사합니다. :)
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
DataAccessException 타입으로 던졌는데, BadSqlGrammarException으로 잡을 수 있는 이유가 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Java 기본 문법을 여쭤보는 것 같지만 궁금합니다ㅜㅜ. 어떻게 부모타입(DataAccessException)으로 throw했는데 자식타입(BadSqlGrammarException)으로 catch할 수 있는 건가요?이렇게 테스트를 해보았는데, 잡히더라구요. 그래서 catch문에서 자동으로 upcasting이 되는건가 싶어서 RuntimeException이 아닌 Checked Exception으로도 진행을 해보았습니다.하지만 컴파일 에러가 발생하더라구요ㅜㅜ. RuntimeException만 upcasting을 해주는 건지, 아니라면 어떻게 자식타입으로 catch할 수 있는건지 궁금합니다!
-
미해결리눅스 쉘 스크립트 마스터
스크립트에서 %는 무엇을 의미하나요?
1.스크립트에서 %는 무엇을 의미하나요?2.그리고 bat 파일로 되어 있는 것도 쉘 스크립트처럼 읽을 수 있는 건가요?
-
해결됨이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
첫 로드시 동일한 이미지 두번호출
일단 저는 공개/비공개는 제외하고 만들고 있었는데 ImageContext에서 prevDara를 추가한 이후로 첫 로드시에 첫번째 이미지 리스트들을 두번 호출하는데 어떤 방식으로 해결해야 할까요???옵저버가 발동 되면 두번째 페이지 리스트들은 한번만 호출이 되는데 첫번째 페이지에 해당되는 이미지들만 두번이 호출되버립니다 ㅠㅠ 깃허브에 임시로 올려두긴 했는데 다른 파일들은 문제가 없어 보이긴 합니다ㅠㅠuseEffect(() => { if(pastImageUrlRef.current === imageUrl) return; setImageLoad(true); axios .get(imageUrl) .then((result) => setImages((prevData) => [...prevData, ...result.data])) .catch((err) => { console.error(err); setImageError(err) }) .finally(() => { setImageLoad(false); pastImageUrlRef.current = imageUrl; }); }, [imageUrl]);
-
미해결실전! Querydsl
정렬을 했을때 몇번째 raw인지 조회
안녕하세요 만약에 시험 점수를 관리하는 테이블이 있다면 그 시험점수를 기반으로 순위를 매길려고 할때정렬된 테이블 중에서 제가 가져온 raw가 테이블에서 몇번째로 값이 높은 raw인지 알 수 있는 키워드는 없나요? 설령 없다면 해당 비즈니스 로직은 어떻게 처리를 해줘야 될까요?
-
해결됨GetX 기반 Flutter 앱 만들기
route의 pages
static List<GetPage> pages = [ GetPage(name: routeRoot, page: () => const MainView())] 여기서 매개변수와 같이 MainView로 이동하고 싶으면어떻게 해야하나요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
.config에서 편집하기
강사님께서 답변 도와주신 덕분에 반복하다보니 다시 이 과정까지 올 수 있었습니다!! 제가 어제 설치를 진행할 때 이 부분에서 강의 내용을 보면 저 /tools를 지우고 새로운 주소를 입력하시는데, 저 /tools가 안 지워져서 재설치를 진행했었습니다. 혹시 저 /tools를 지우는 방법을 알려주실 수 있나요?