프로그래밍 5

[팁] C# define문과 C++ define문

C++에서 사용하는 Preprocessor define 문은 매우 유용하다. 초급 개발자의 경우, 당장 안 사용하는데 나중에 다시 사용할 지도 모르는 코드를 삭제하는 데 두려움이 있다. 기능 테스트에 필요한 데이터들이 들어 있어도 지우면, 나중에 다시 작업해야 할 거 같아 주석 처리를 많이 한다. 그래서, 코드를 열어 보면 아래와 같이 주석 처리를 길게 처리되어 있는 경우가 종종 있다. 이런 주석처리들이 한 두 개가 아니라면… 어떤 기능을 테스트하기 위해서 여러 군데 있는 주석들을 모두 풀어주어야 한다면, 여간 번거로운 게 아니다. 이럴 때 사용하는 게, 바로 Define 문이다. C++ #define 문 C++ 프로젝트의 경우 해당 프로젝트의 Properties설정(프로젝트 설정)에 들어가면, C/C+..

프로그래밍 독학 : 프로그램의 개괄

프로그램 무엇일까요? 다들 나름대로의 정의도 있을 것이고, 표준이 되는 정의도 있을 것 입니다. 저는 프로그램은 문제(Problem)을 풀어서(Algorithm) 프로그램언어로 구현한 것이 프로그램이라고 생각합니다. 프로그램에는 크게 2 가지 요소가 있습니다. 데이터와 명령어가 바로 그것입니다. 1. 데이터는 0,1로 구성된 값입니다. 반면, 정보는 사람에 의해 의미가 부여된 값을 의미합니다. 2. 명령어 (Instruduction)는 1과 0으로 표현된 컴퓨터의 기본 기능 입니다. 다음과 같이 5가지의 부류로 나뉩니다. (1) 입력 (Input) (2) 기억 (Storage) (3) 연산 (Operation) : 연산은 크게 산술 연산, 관계 연산, 논리 연산로 구성된다. - 산술 연산 : +, -, ..

프로그래밍독학: 프로그래머인가? 코더인가?

프로그래밍독학: 프로그래머인가? 코더인가? 프로그래밍 독학에 대한 칼럼을 시작하면서, 이 얘기를 꼭 하고 싶었습니다. 코딩(coding)과 프로그래밍(programming)은 무슨 차이가 있을까요? '코딩 교육'이라는 말을 하도 많이 언론에서 쏟아내서 어느새 코딩과 프로그래밍이 같은 의미가 되어 버린 것 같습니다.엄밀하게 말하면, 코딩은 프로그래밍의 일부분입니다. 시스템 설계 부분은 일단 제외해놓고, 프로그래밍을 정말 단순화 시켜보면 2개의 과정으로 나뉩니다.1단계: 알고리즘 설계, 즉 문제를 해결하는 단계입니다.2단계: 알고리즘 설계된 대로 프로그래밍 언어의 문법에 맞게 코드를 입력하는 코딩 단계입니다. 위의 두 단계 중, 어떤 것이 중요해 보입니까?누가봐도 1단계: 알고리즘 설계 단계가 중요해 보입니..

코딩 공부할 때 유용한 알고리즘 연습사이트 추천

코딩 공부할 때 유용한 알고리즘 연습사이트 추천 30대 중반의 뒤늦게 프로그래밍하는 재미에 빠졌다.대부분의 남들은 다 미친(?) 짓이라고 생각하는 것 같았다.아니면, 뭔가 큰 뜻(?)이 있어서 그러는 거냐고 생각하는 같았다. 별 이유는 아니었고, 어떤 문제를 풀기위해서 몇 시간동안 고민하는 과정이 좋았다.그 과정 끝에 문제를 해결했을 때의 희열이 잊혀지지가 않았다. 문제를 다 풀고 난 후, 같이 공부했던 동료들과 의논하는 시간이 너무 좋았다.그냥 내가 살아있다는 느낌이 좋았다. 지금은 혼자 공부하면서, 오히려 프로그래밍에 대해 좌절감(?)을 느낄 때도 많다.하지만, 아래 사이트를 가끔씩 둘러보며 예전에 느끼던 희열을 맛볼 때도 있다. 남이 짜 놓은 코드를 해독하고 갖다 붙여서 작업한느 것은 정말 지루하다..

혼자서 코딩 배우기 무료사이트 추천#1

혼자서 코딩 배우기 무료사이트 추천#1 전세계적으로 코딩 배우기에 대한 열풍이 불고 있다.우리나라의 경우, 청년이나 청소년 층에 대해서만 코딩 교육 지원이 집중되어 있는 편이다. 하지만, 나는 코딩은 직장인들이 업무능력 향상을 위해 반드시 배워야 할 것 중 하나라고 생각한다.상용 프로그램을 만드는 일을 하지 않더라도 코딩을 배움으로써 논리적인 사고를 하는데 도움이 된다. 코딩 배우기가 유행이 되면서, 많은 교육기관들이 생겨났다.여기저기서 정부 지원 과정이라고 하면서 광고를 한다. 나도 30대 중반에 뒤늦게 코딩을 배우면서 이런 정부 지원 과정을 수강해보기도 했다.하지만, 굉장히 실망했다. 오히려 실제적으로 코딩을 배우는 시간을 많이 뺏고 '생각하는 힘' 보다는 '갖다 쓰는 힘'을 길러주는 교육이 대부분이..