티스토리챌린지 썸네일형 리스트형 비주얼 스튜디오 코드(Visual Studio Code)에 관한 가벼운 이야기 오늘도 주말이라 가벼운 이야기를 다뤄보려고 합니다. 주말은 너무 바빠요(...)어제 말씀드린 것과 같이, 오늘은 여러분들이 개발을 배우면서 한 번 정도 거쳐보게 될 개발용 에디터,비주얼 스튜디오 코드(Visual Studio Code)에 관한 이야기를 해 보겠습니다. 개발 툴? 에디터?최근의 프로그래밍 언어를 개발하는 데에는 보통 전용의 개발 도구를 사용합니다.단순히 코드를 입력하는 에디터 이외에, 애플리케이션을 빌드한다거나, 버그를 찾는다거나 하는 등,프로그램 개발에 필요한 각종 기능을 모두 포함한 프로그램을 사용합니다.이것을 통합 개발 환경(Integrated Development Environment, IDE)이라고 하는데요.오늘 말씀드리는 비주얼 스튜디오 코드는 솔직히 이런 IDE 종류는 아닙니다.. 더보기 쉬어가는 글 - 프로그래밍 언어의 기본 요소 지난 포스팅까지 엔트리를 통해 프로그래밍 언어에서 배우는 기본적인 요소들을 하나하나 챙겨봤습니다.하지만 아직 한 가지를 말씀 못 드렸죠.바로 비동기(asynchronous)에 관한 것을 아직 말씀드리지 못하고 있습니다.오늘은 일단, 비동기 프로그래밍의 맛보기 이야기와,지난 포스팅에서 소개한 프로그래밍의 요소에 대해 간단히 정리해 보도록 하겠습니다. 비동기 프로그래밍은, 어렵습니다비동기 프로그래밍은, 사실 제가 프로그래밍 언어를 배우기 시작할 때만 해도 기본적인 요소는 아니었습니다.프로그래밍 언어는 초기만 해도 개발자가 직접 다루는 컴퓨터 1대를 대상으로 하는 것이었고,1990년대 초반만 해도 인터넷과 같은 네트워크 환경은 굉장히 초보적인 형태였습니다.CPU의 코어는 아직 1개의 코어만을 사용하던 시기였고.. 더보기 엔트리에서 살펴보는 프로그래밍 원리 (4) - 함수와 리소스, 그 외 것들 오늘이 엔트리 시리즈 마지막입니다.계속 말씀드리지만 이 포스팅 시리즈는 엔트리의 기능을 전문적으로 소개하는 목적은 아닙니다.하지만, 엔트리의 기능을 하나하나 만지면서 그냥 사용해 보는 것이 아니라,이 기능들이 앞으로 여러분들이 실제로 배우게 될 프로그래밍 언어에서 각각 어떤 의미를 가지는가를 생각해 보고,그 언어의 어떤 구문이나 기능이 이 블록에 해당하는지 생각해 보면 그것들을 배우는 데 많은 도움이 될 것입니다. 오늘 말씀드릴 이야기들은 두 가지입니다.함수 / 모듈 / 라이브러리리소스 / 애셋지난 포스팅에서 말씀드린다고 했던 내용에서 하나가 빠졌는데, 그건 말미에 다시 말씀드리겠습니다.결론부터 말하자면, 밀렸습니다. 죄송합니다 (_ _) 엔트리 메인 개발 화면이제 본격적으로 엔트리의 '작품 만들기(ht.. 더보기 엔트리에서 살펴보는 프로그래밍 원리 (3) - 조건과 분기 지난 포스팅에서는 "반복"을 중심으로 프로그래밍 언어의 기본에 대한 이야기를 말씀드렸습니다.오늘은 프로그래밍 언어의 또 다른 핵심 요소인 "조건"에 대해 말씀드리려고 합니다. 조건(codition) / 분기 (branch)변수의 타입 (type)데이터 관리 (data management) 이번 포스팅까지 올리고 나면 프로그래밍 언어의 고전적인 영역까지 말씀드리게 되겠습니다. 어떻게 "판단"하는가?지난 포스팅에서 반복 이야기를 하면서,그런데, 과연 이 계속되는 반복을 어떻게 마치고 중단하거나 빠져나올 수 있을까요? 지난번에 예를 들어드린 사과를 상자에 넣는 예를 다시 생각해 봅시다.사과 20개를 상자에 담는데, 한 번에 5개를 담을 수 있고, 사과를 담기 시작했습니다.우리는, 총 4번에 나눠 담아야 한다는.. 더보기 엔트리에서 살펴보는 프로그래밍 원리 (2) - 반복 & 상태 저장 어제 본격적으로 엔트리를 가지고 기본적인 프로그래밍 언어의 흐름 이야기를 시작해 봤습니다.오늘 다룰 이야기는 다음과 같습니다.반복 (loop)상태 관리 (state management)변수 (variable)연산 (operation)대입 / 할당 (assignment)한꺼번에 많은 이야기를 하는 듯 해서 다소 당황스럽다고 생각하실 수 있는데,반복과 관련한 이야기를 하려면 필연적으로 변수와 상태 관리 이야기를 해야 하고,또한 연산과 대입 얘기를 하지 않을 수가 없습니다.반복이 어떻게 이루어지는가에 대한 이야기를 하기 위해서 필수 불가결한 내용이기 때문에 잘 들어두시면 좋습니다. 반복 작업의 의미다시 엔트리 화면으로 돌아갑니다.어제 첫 번째 튜토리얼 이야기를 잠깐 했는데, 이번에 말씀드릴 부분은 쉬움 단계 .. 더보기 엔트리에서 살펴보는 프로그래밍 원리 (1) - 이벤트 & 액션 서론이 너무 길었습니다. 꼭 말해야 하는 내용이긴 했는데, 그래도 하나하나 챙기다 보니 너무 길어지네요.거두절미하고 오늘부터는 엔트리를 가지고 실제 프로그래밍 언어에서 살펴봐야 하는 개념들을 하나하나 챙겨보도록 하겠습니다. 오늘 이야기할 용어오늘 주로 말할 개념은 다음 두 가지입니다.이벤트(event)액션(action)그리고, 저것을 설명하기 위해서 다음과 같은 용어들이 부차적으로 등장할 예정입니다.오브젝트(object)함수 - 기능(function)클래스(class) - 인스턴스(instance)컴포넌트(component)위젯(widget)부차적인 내용들은 지금은 다 모르셔도 상관이 없습니다.오늘은 오브젝트(object)를 주로 설명드릴 예정이고, 나머지는 살짝 언급됩니다.나중에 별도로 포스팅할 예정이.. 더보기 프로그래밍 언어는 기본 레퍼런스에 충실하자 지난 포스팅에서, 프로그래밍 공부를 어느 정도 진행하신 분들께서 교육용 프로그래밍 언어를 보신다거나,혹은 지금 공부하시는 프로그래밍 언어에서 어떻게 기본적인 사항을 챙길 것인가 하는 부분에 대해서일종의 마이그레이션(migration) 관련한 포스팅을 드린다고 말씀드렸습니다. 처음에는 웹이나 파이썬과 같이 여러 분들이 주로 다루시는 언어나 플랫폼을 중심으로실질적인 마이그레이션 사례를 들어가면서 설명을 드리려고 생각했습니다.하지만 곰곰이 생각해 보니, 각각의 언어 하나하나가 독립적인 포스팅 거리이기도 하고,나중에 그 언어나 플랫폼을 다룰 계획도 분명히 있기 때문에,그 부분은 여러분께 죄송하지만 일단 나중을 위해서 미루어 두기로 했습니다. 대신에, 기존 언어에서 공통적으로 챙겨야 할 부분에 대한 이야기를 드리.. 더보기 프로그래밍 언어 공부의 기본과 빠지기 쉬운 편견 지난 포스팅에서 교육용 프로그래밍 언어(EPL)에 대해서 말씀드리겠다고 예고해 드렸습니다.그리고, 이것들을 보면서 어떤 것들을 챙겨야 하는가 말씀드리겠다고 했습니다.낮에 올린다고 말씀드렸는데 벌써 이 시간이네요.역시 주말은 제 의도대로 시간을 빼기가 어렵습니다.다음 주말에도 대비해서 포스팅 준비를 해야 할 것 같습니다. 교육용 프로그래밍 언어의 일반적인 모습 (feat. 엔트리)교육용 프로그래밍 언어는 보통 초등학생 정도의 아이들이 쉽게 프로그래밍의 개념을 접하고 배울 수 있도록 만들었기 때문에,일반적인 개발에 사용하는 언어와 다른 모습입니다.이전에 말씀드린 엔트리가 코드를 작성하는 모습을 잠시 보여드리면 다음과 같습니다.보시는 것 처럼 특정한 기능 이름과 내용들이 씌어있는 "블록"들이 겹쳐져 있고,그 .. 더보기 짧은 이야기 - 용어 하나하나를 조심스레 다루기 오늘 가족 외출이 예상보다 길어져서 예상했던 포스팅이 늦어져 버렸네요.오늘을 넘기지 않기 위해, 짧은 이야기로 오늘의 글을 대신하려고 합니다.예정했던 글은 내일 낮에 올라올 예정이니 양해 바랍니다.(너무 대놓고 땜질 글이네요...) 남용되는 "코딩"과 "프로그래밍"을 어떻게 다룰 것인가언령(言靈)이라는 건 뭔가 미신처럼 들리기도 하지만,그 말이 주는 무게나 힘 같은 것을 부정할 수는 없다고 생각합니다.따라서 같은 단어라도 어떤 생각과 이론을 가지고 사용하느냐에 따라그 단어는 사람들에게 굉장히 다른 의미로 들릴 수 있다고 생각합니다. 일단, 우리는 이전에도 말씀드렸듯 코딩과 프로그래밍을 많은 경우 혼용하죠.하지만 제가 이것을 엄격하게 구분하고, 심지어 이곳에서는 주로 프로그래밍에 관한 이야기를 다룰 거라고.. 더보기 프로그래밍 공부를 어떤 마음가짐으로 시작해야 할까요? 어떻게 개발자가 되던 누구나 처음 시작은 있습니다. 지금 현장에서 일하시는 분들은 다들 고생해서 시작하신 분들이 많겠죠. 각자 그 위치에 가기까지 방법은 여러 가지가 있으셨고, 그 방법대로 성공하셨기 때문에 이후 시작하시는 분들께 조언하시는 경우 대체로 자신이 아는 방법을 중심으로 알려 주실 겁니다. 혹은, 지금 현장에서 가장 많이 쓰이고 있는 것들을 중심으로, 가장 많이 사람들을 필요로 하는 곳의 기술을 배우라고 조언하시는 분들도 많을 것입니다. 요즘 취업 시장이 많이 어렵기 때문에, 새로 배우시는 분들은 빠른 취업을 위해 더욱 수요가 많은 쪽을 우선적으로 생각하고 계시겠죠. 하지만, 이 모든 것들을 뛰어넘을 만큼 개발 환경이 급속도로 바뀌고 있는 것 같습니다. 무수히 많이 등장하는 새로운 개발 스택도.. 더보기 이전 1 2 3 다음