홈(21)
-
중학생 코딩 교육, 이제 엄마가 직접 해요! 아이 교육부터 취업까지
"초·중학생 코딩, 어떻게 교육시키세요?" 요즘 이런 질문 많이 받지 않으시나요? 코딩이 필수 교육으로 떠오르면서 어떤 교육 방식이 아이에게 도움이 될지 고민하시는 학부모님들이 늘어가고 있습니다. 당장 맘카페만 봐도 코딩교육의 방향성에 대해 고민하는 글이 많은데요. 학원을 보내자니 비싼 비용이 부담스럽고, 아이에게 맡기자니 혹시 수업을 못 따라가지는 않을까 걱정이 많으실 겁니다. 고민이 많던 코딩 교육, 돌핀코딩의 입문과정을 통해 함께 도전해 보시는 건 어떠실까요? 돌핀코딩에서는 청소년들이 혼자서도 일론머스크나 페이스북의 주커버그처럼 유능한 프로그래머가 될 수 있도록 다양한 온라인 교육 콘텐츠를 제공합니다. 어떤 순서대로 공부시켜야 할지 모르겠다면? 이 링크를 아이가 읽어보게 해 주시면 됩니다! 프로그래..
2023.08.01 -
Ubuntu에서 nvidia-smi 실행시 Failed to initialize NVML: Driver/library version mismatch 오류 해결하기
Pytorch를 사용할 때, torch.cuda.is_available()가 False 가 나오면, GPU 연결에 문제가 생겼을 가능성이 높다. import torch import torch.nn.functional as F if torch.cuda.is_available(): device = 'cuda' else: device = 'cpu' 터미널에 nvidia-smi 를 쳐서 확인해보자. $ nvidia-smi Failed to initialize NVML: Driver/library version mismatch 확인해보니, Failed to initialize NVML: Driver/library version mismatch 오류가 발생했다. 재부팅하는 방법도 있지만, 재부팅을 하지 않고서 해결..
2023.07.30 -
setTimeout(callback, 0)은 무엇을 의미할까?
1. setTimeout 함수 자바스크립트는 비동기 프로그래밍을 지원하여 웹 애플리케이션에서 스레드를 차단하지 않고 작업을 실행할 수 있게 합니다. 이러한 비동기성을 활용할 수 있는 함수로 setTimeout이 있습니다. setTimeout 함수는 일정 시간이 지난 후에 함수를 실행하거나 코드 블록을 실행하는 데 사용됩니다. 보통 setTimeout 함수의 첫 번째 인자로는 실행하고자 하는 함수를, 두 번째 인자로는 지연 시간(ms 단위)을 전달합니다. // setTimeout 함수 사용법 setTimeout(() => { callback(); // 1초 지연 시간 뒤 호출 }, 1000); // ms 단위로 지연 시간 설정 2. 0ms 지연시간이 가지는 의미 // 왜 setTimeout 함수에 지연 시..
2023.07.28 -
돌핀스튜디오에서 돌핀 라이브러리 (dolphinlib) 사용하기
안녕하세요! 이 문서에서는 돌핀 라이브러리(dolphinlib)의 구조와 사용법을 알려드리고자 합니다. > 1. 실행창에 이미지 띄우기 (show_img) 이런식으로 이미지를 띄우는 코드를 작성하시고 싶으시다면, 아래처럼 라이브러리를 사용하여 코드를 작성해주시면 됩니다. [Python 언어] import dolphinlib dolphinlib.show_img('이미지경로 또는 파일명') [R언어] library(dolphinlib) dolphinlib::show_img('이미지경로 또는 파일명') 이렇게 작성하면, 이미지 파일을 읽어들여 이미지 결과를 콘솔창에 띄우게 됩니다. > 2. 이미지 출력 문제 채점하기 (테스트케이스 생성 및 채점) 이미지 출력 문제의 테스트케이스를 생성하고 채점하시고 싶으시면,..
2023.07.28 -
CORS (Cross-Origin Resource Sharing) 오류는 왜 뜨는걸까?
CORS (Cross-Origin Resource Sharing) 1. CORS 개요 CORS (교차 출처 자원 공유)는 보안 상의 이유로, JavaScript에서 보내는 교차 출처 (자신과 다른 출처) HTTP 요청을 제한하기 위한 정책입니다. 대다수 브라우저에는 CORS가 적용되어 있는데, 이는 자신의 출처와 동일한 리소스만 불러올 수 있도록 하여, 악의적인 자원 접근과 탈취를 막기 위함입니다. CORS에 대해 자세하게 알아봅시다! 2. CORS 에러 프론트엔드를 개발하면서 아래와 같은 에러 메시지를 한 번쯤 보셨을 것 같습니다. CORS 에러가 발생하는 이유는 [CORS 개요]에서 소개했듯이, JavaScript 코드 상에서 동일한 출처가 아닌 곳에서 요청을 하였기 때문입니다. 아래의 에러 내용을 ..
2023.07.21 -
프로그래밍 공부는 어떤 순서대로 시작하면 좋을까? (비전공자, 청소년편)
프로그래밍으로 자신만의 프로그램을 만들어 서비스를 출시하고 싶으신가요? 컴퓨터 전공자가 아니라서 할 수 있을지 걱정되신다고요? 사실 프로그래밍, 코딩은 누구든지 할 수 있는 분야예요 대표적으로 테슬라 CEO 일론머스크나 페이스북 창업자 주커버그, 마이크로소프트 창업자 빌게이츠도 모두 어린 나이에 코딩을 공부해서 자신만의 프로그램을 만들고 심지어 팔기까지 했어요 어린 머스크는 프로그래밍에도 흥미를 가졌다. 12살 때 프로그래밍 언어를 독학해Blastar[3]라는 이름의 게임을 동생과 함께 만들고 이를 게임 잡지에 500달러(현재 가치로 1,200달러)에 판매했다. 또한 모형 로켓 만드는 데도 취미가 있어 가솔린과 각종 화학 약품을 혼합하여 로켓 연료를 만들곤 그걸 자작 로켓에 넣어 시험 발사한 적도 있었다..
2023.07.18 -
SQL 인젝션 공격이란?
SQL 인젝션은 웹 애플리케이션의 보안 취약점을 이용한 공격 방식으로, 악의적인 사용자가 SQL 쿼리를 조작하여 데이터베이스를 비정상적으로 조작하는 행위입니다. 특히 웹 애플리케이션에서 사용자의 입력을 적절하게 검증하거나 필터링하지 않을 때 발생할 수 있습니다. 인젝션 공격의 목적은 다양하며, 공격자는 아래와 같은 행위를 수행할 수 있습니다. 데이터 추출: 공격자는 민감한 데이터를 추출하기 위해 SQL 쿼리를 조작할 수 있습니다. 예를 들어, 사용자 이름과 비밀번호, 신용 카드 정보, 개인 식별 정보 등을 데이터베이스에서 추출할 수 있습니다. 데이터 조작: 공격자는 데이터를 수정하거나 삭제하기 위해 SQL 쿼리를 조작할 수 있습니다. 예를 들어, 다른 사용자의 정보를 변경하거나 삭제할 수 있습니다. 인증..
2023.07.17 -
API에서 URL의 작성 관례
백엔드 개발을 하다 보면, URL을 작성하게 됩니다. 그런데 내 맘대로 작성하게 되면 팀원들끼리 URL에 오타가 나거나 헷갈려 url 을 까먹고 다시 찾아보다가 생산성이 느려질 수 있는데요 API의 URL은 일반적으로 몇 가지 기본 규칙과 관례를 따르며 작성됩니다. 그러나 모든 조직이나 개발팀이 동일한 규칙을 따르지는 않기 때문에, 특정 API의 URL 패턴은 해당 API를 개발한 조직의 스타일 가이드와 정책에 따라 달라질 수 있습니다. 일반적으로 API URL은 아래와 같은 패턴을 따릅니다. API의 버전 : 이는 /v1/, /v2/ 등의 형태로 나타내며, API가 버전 Up할 때 이전 API를 사용하는 서비스가 계속 작동하도록 보장하기 위해 중요합니다. https://api.eduenv.com/v1/..
2023.07.16 -
초·중등 코딩 교육의 필수 핵심은 'OO'
4차 산업혁명이 도래함에 따라 2025년부터 정보 교육이 필수교과 과정으로 도입된다는 사실, 알고 계셨나요? 향후 5년 간 디지털 인재 100만 명 양산을 목표로 '디지털 인재양성 종합방안' 을 발표했다고 하죠. 특히 초·중등 학생을 위한 코딩교육을 의무화하고, 고등학교를 대상으로 진로·적성을 고려한 학점제형의 코딩과목을 신설하기로 했다고 합니다. 다양한 미디어 매체에 익숙한 Z세대와 달리, "코딩"이 낯선 학부모님들이 분명 계실 텐데요. 우리 아이가 좋은 코딩 교육을 접했으면 하지만, 어디서부터 시작해야 할지 고민하시는 분들을 위해 오늘은 코딩 교육의 필수 핵심에 대해 이야기해볼까 합니다! 흔히들 코딩 교육의 필수 핵심은 좋은 코딩 프로그램이라고 생각하실 겁니다. 하지만, 코딩교육의 핵심은 코딩이 아닙..
2023.07.13