본문 바로가기

프로그래밍5

프로그래밍의 노이로제 프로그래밍의 노이로제란? 필자가 최근 고민에 빠졌다가 해결되었던 건에 대해 이야기해보고자 한다. 실은 매우 짧은 이야기이다. 프로그래밍의 노이로제라는 제목을 붙인 이유는 다름 아닌 필자가 최근 프로그래밍에 있어 노이로제에 걸렸기 때문이다. 무엇을 만들어야 할지. 무엇을 해야 할 지에 대해 잊어버렸고 생각이 나지 않았기에. 가장 기본적으로 중요한 부분을 잊어버리고야 만 사실에 고민을 했다. 대체 무엇을 만들어야 하나. 대체 무엇을 공부해야 하나. 가장 간단한 답을 할 수 있는 질문이지만. 계속 망설이고 파고만 들면 스스로 해답에 도달할 수 없는 무서운 질문이다. 필자는 노이로제에 걸렸을 당시 주변인들에게 조언을 구했고 조언을 얻은 결과 대체적으로 나온 대답은 "스스로 하고 싶은 것을 하라"라는 대답이었다... 2021. 4. 12.
List 관련 List란? 리스트는 c#에서 사용하는 배열의 일종의 문법으로써 배열과 같은 역할을 하고 있지만 배열과는 다른 방법으로 문자나 혹은 숫자를 공간에 담아둔다. 배열이 한 방에 숫자들이 들어가는 것이라고 한다면. 리스트는 좀 더 어떤 상황에서 배열보다 순조롭게 아무렇게나 순서대로 add를 통해 한 방에 숫자나 혹은 문자를 지정할 수 있다는 것이다. 어떤 방면에서는 list의 존재가 배열보다 쉬운지라 필자 본인은 다른 사람의 코딩을 볼 때 list를 자주 본다. 리스트는 어떻게 사용하지? 리스트의 사용 구문 List m_list = new List (); 안에는 변수 혹은 클래스를 넣을 수 있고, 그 클래스나 변수의 만들어준 리스트의 이름이 m_list이다. 필자는 이전에 private string m_Nam.. 2021. 3. 22.
[알고리즘 관련] 2진법에 관한 이야기 필자는 프로그래밍을 공부해 오면서 여러 번 2진법에서 10진법으로 바꾸거나 혹은 10진법에서 2진법으로 바꾸는 법을 몇 번 정도는 공부해 왔던 적이 있지만. 이제껏 제대로 이해하고 있었다고는 느끼지 못하고 있었다. 그도 그럴 것이 이해를 한 것 같으면서도 정작 실전에 사용할 때 아리송한 감각을 가지고 있으니 의심이 안 될레야 안 될 수가 없는 노릇이었다. 그래서 이번에는 내가 공부한 2진법에 관한 글을 적어볼까 한다. 참고로 0과 1로만 표현할 수 있다. 0 ~ 7만 표현할 수 있다. 10에서 15까지는 a ~ f까지 표현하는 16까지만 표현할 수 있는 수다. 여기서 2진수가 헷갈리는 사람들을 위해 간단하게 2진법으로 수를 계산하는 방법을 알려주겠다. 필자만 .. 2021. 3. 8.
2. [c++] class(객체) 에 관한 내용 º 클래스(class) -> (객체) - > 클래스에 의해 만들어지는 특정한 데이터 구조이다. (예시) 회사에서 근무하는 임원의 일반적인 특성 * 이름, 직함, 특별한 능력 등 등 을 클래스로 나타낼 수 있다. 한명의 특정 임원( 홍길동 , 부사장, 연봉 1억원, windows 레지스트리 복구방법을 잘 안다) 를 객체로 나타낼 수 있다. 객체 지향적으로 프로그램을 설계하려면 프로그램이 다루어야하는 객체를 정확하게 서술하는 클래스를 먼저 설계해야 한다. (예시) 사각형, 선, 원, 볼, 펜, 등을 정확하게 서술하는 각각의 클래스를 먼저 정의해야 한다. 이때 원을 옮기거나 선을 회전시키는 등의 동작은 해당 클래스의 정의 안에 포함시켜야 한다. 그러고 난 뒤 각 클래스에 해당하는 객체를 만들면서 프로그램 설계.. 2019. 9. 23.