본문 바로가기

소프트웨어

(6)
아이들 소프트웨어 교육 해커톤 후기 주니어 코딩 해커톤을 뒤돌아 보며..[아이들 소프트웨어 교육 해커톤 후기] 1. 해커톤이란 무엇인가? - 해커톤은 해커와 마라톤이 합쳐져서 만들어진 말이다. 일반적으로 소프트웨어 관련 해커톤은 기획자와 디자이너, 프로그래머가 모여 쉬지 않고 주어진 일정 내에 준비하여 각자의 톡톡 튀는 아이디어를 바탕으로 주어진 문제를 해결해 나가는 행사를 말한다. 해커톤은 일반적으로 1박 2일 또는 2박 3일로 이루어지는데 이 짧은 시간에 많은 것이 함축되어 있다. 처음 보는 사람들과 같은 목적을 가지고 나아가며 예상하지 못한 어려움을 수차례 만나고 그것을 극복하기 위해 서로 협력한다. 때로는 실패의 아픔을... 때로는 성취의 기쁨을 느끼기도 한다. 마치 우리가 살아가는 삶과 닮았기에 속성으로 인생을 훑어보는 행사라 해..
실전 스프링 부트 워크북 실전 스프링 부트 워크북 ​ 이 글을 쓰고 있는 지금, 세계 및 한국에서 가장 많이 쓰고 있는 프로그래밍 언어는 JAVA이다. 많은 사람들이 JAVA 언어의 한계에 대해서 이야기하고 있으며 앞으로 에 JAVA에 대해서 걱정하고는 있지만 JAVA8에서 보여준 JAVA의 혁신적인 변신은 아직 JAVA가 살아 있음을 보여주기 충분했다. 이러한 흐름을 바탕으로 조심스레 예상해 본다면 JAVA라는 언어는 향후 몇 년간 1위 자리를 지킬 것이라 예상하며 특히 국내에서는 더욱 긴 생명력을 가질 것이라 생각한다. 이와 같은 생각을 바탕으로 저자는 JAVA라는 언어에 시간을 투자하여 학습하는 것은 충분한 가치가 있다고 생각하며 불행히도 저자의 예상과 다르게 JAVA라는 언어를 사용하는 빈도가 급속도로 줄어든다고 하여도 ..
신경망, 첫걸음을 읽고 "신경망, 첫걸음을 걷고" 첫걸음, 어디를 향하든 첫걸음은 아주 중요하다. 첫걸음에 경사를 만나면 몇 걸음 지나지 않아 돌아서게 되고 너무 평평하면 금세 지루해져 주저 않고 만다. 인공지능 세상으로 가는 첫걸음도 마찬가지이다. 인공지능이라는 단어는 "알파고"의 등장으로 친숙하지만 막상 공부를 하기 위해 시작하고자 하면 막막함이 앞선다. 인공지능이라는 분야의 영역이 넓을 뿐만 아니라 깊이도 상상을 초월하기 때문이다. 그래서인지, 주변을 보면 유행을 따라 안갯속에 가려진 인공지능이라는 산을 등반하고자 하는 많은 사람들이 몇 걸음 가지 않아 되돌아 서는 경우를 쉽게 볼 수 있다. 정상으로 가는 수많은 길을 보며 어디로 가야 할지 모를 뿐만 아니라 아무리 걸어도 높이를 가늠할 수 없을 정도로 높은 정상에 겁을 ..
우리 아이, 소프트웨어 교육 무엇부터 시작해야 하나요? ​ 다가올 미래에 살아갈 우리 아이들에게 소프트웨어 교육이 중요하다는 것은 변해 가는 세상을 보면 더욱 쉽게 이해할 수 있다. 많은 분야에 IT가 융합되고 있는 것을 보고 있으면 더 이상 소프트웨어 교육은 프로그래머만 받아야 할 교육이 아닌 것 같다. 그렇다면 우리 아이의 소프트웨어 교육은 어디서부터 어떻게 시작하는 것이 좋을까? 아무런 정보도 없고 준비도 되지 않은 여행의 하루 전날처럼 막막한 소프트웨어 교육의 시작을 함께 고민해 보자. [소프트웨어 교육에서 우리 아이가 배워야 하는 것!] 인생을 살아갈 때, 가장 중요한 것 중 하나가 인생의 목표라고 생각한다. '나는 어떠한 삶을 살 것인가?'라는 질문은 우리의 삶에 첫걸음을 내딛게 해 주고 '나는 어떠한 삶을 살 것이다&#..
우리 아이, 소프트웨어 교육 왜 해야 하는가? 4차 산업 혁명, 말은 많이 들어 보았지만 도대체 무엇을 말하는 것일까?간략히 말하면 인공 지능, 사물 인터넷, 빅데이터 등 첨단 정보 통신 기술이 사회 다양한 영역에 녹아들어가 융합을 하는 과정에서 혁신적인 변화가 일어나는 것을 말한다. 혁명이라는 단어는 웬만한 변화로 잘 쓰지 않는 단어인 만큼 4차 산업 혁명은 요즘 세상이 엄청난 변화를 하고 있다는 것을 보여준다. 이러한 변화는 환경과 기술의 변화만을 뜻하는 것은 아니다. 환경과 기술의 변화로 그 속에 살아가는 사람들의 변화도 필수적이다. 세상을 살아가는데 인간이 가져야 할 자세가 바뀌게 되는 것이다. 직접적으로 이야기하자면 세상이 필요로 하는 인재상이 바뀐 것이다. 과거의 인류가 발전해 온 진화를 살펴본다면 이러한 인간의 변화도 진화의 일부분이 아..
[IT 첫걸음] 보기 좋은 코드가 고치기도 쉽다. 구성이 잘 짜인 책을 만나면 왠지 모르게 기분이 좋고 한 장 한 장 넘기는 것이 수월하다. 반대로 문장 구조가 엉망인 글을 만나면 몇 번을 다시 봐야 하고 그 후에도 찜찜함이 남는다. 코딩도 마찬가지다. 이 책에서는 구성이 잘 짜인 코딩이 '눈을 편하게' 한다고 표현하고 있다. [편한 소스 코드 작성에 세 가지 원리] *코드를 읽는 사람이 이미 친숙한, 일관성 있는 레이아웃을 사용하라.*비슷한 코드는 서로 비슷해 보이게 만들어라.*서로 연관된 코드는 하나의 블록으로 묶어라. [여러 블록에 담긴 코드가 모두 비슷한 일을 수행하면, 실루엣이 동일해 보이게 만들어라.] 우리는 많은 '추측'들과 함께 살아가고 있다. 길을 지나가다 작고 동그란 원반 모양의 은색척을 본다면 발걸음을 멈출 것이다. 우리는 머릿속으로..