본문 바로가기

Dev Story

꾸준히 한다는 것 그것에 대한 고찰 사람들은 새로운 기술을 익히기 위해 목표를 정하고 매진한다. 처음 마음 먹은 크기에 따라 열심히 하게 된다. 그렇게 열심히 하다보면 대부분의 사람들은 제 풀에 지쳐 쓰러지게 된다. 그리고 몇일후 그 일을 그만 두게 된다. 이와 관련해서 유튜브 영상을 본적이 있는데 그 내용에는 사람마다 그 기술에 대해 제각기 "마나" (게임에서 스킬을 사용하기 위한 능력치)를 가지고 있는데 처음에 열심히 그 일에 대해 매진하면 그 마나를 다 소진 한다고 하였다. 그레서 처음에는 일정량 사용 하면서 꾸준히 매일 하는게 중요하다고 하였다. 그러면서 비유를 하나 더 든것이 있는데 공부 잘하는 애들은 한번에 몰아서 공부를 하는게 아니라 조금씩 꾸준히 매일 한다고 하였다. 그러다가 일정 기간이 지나면 자신이 가지고 있는 마나 총량..
C# 영어문장 생성 프로그램 #1 (크몽 개발 의뢰건) 이번에 소개할 프로젝트는 영어 선생님으로 부터 의뢰 받은 건으로 영어 문장을 입력하게 되면 원하는 알고리즘으로 문장을 변형하여 구성하는 프로그램 이다. 프로그램설명 SOURCE 입력란 에 문장을 입력하면 RESULT 입력 란에 영어 문장이 생성 되는 프로그램 이다. ① 출제될 문제의 수를 설정 한 후 실행 버튼을 누르면 입력된 수 만큼 문제가 출제 된다. ② [A / B] 형태로 A는 정답 B는 오답으로 문제 생성될 대상을 인식 하도록 합니다. ③ ① 에 설정한 숫자 만큼 ② 에 입력된 문장중 출제할 문제를 랜덤으로 출제 된다. 용어설명 C#: MS가 개발한 닷넷 프레임워크 (윈도우 프로그램 개발 및 실행환경) 안에서 실행되는 객체지향 언어 로 컴파일 되어서 실행 되며 자동적으로 메모리를 관리 해주는 (..
WPF 차트 바인딩 하는 법 - 기초편 (크몽 개발의뢰건) 이 프로젝트는 크몽에서 받은 WPF 개발 의뢰 건입니다. 기존 소스에 기능 추가 하는 개발 의뢰건 입니다. 단가가 낮은 대신에 단순해서수락 하였고 개발 착수에 들어 갑니다.  체크 여부에 따라 시리즈를 제어 할 수 있는 체크 박스 기능을 추가 해달라고 한 것 입니다. 이 기능을 범례기능 추가라고 하겠습니다. 생소 하신 분들을 위해 Chart 컨트롤의 용어 들을 요약 했습니다. Series: 데이터 일련의 집합으로 오른쪽 차트 기준으로 빨간색 전체가 하나의 Series 라고 합니다. 현재는 총 3가지 (빨간색, 노란색, 파란색) Series 가 표현되어 있습니다. 바인딩: 구체적인 값을 확정 하는 것을 말합니다. 즉 값을 할당을 의미 합니다. Legend: 범례 라고 하며 차트에 표현된 계열의 종류를 ..
자료구조와 알고리즘 차이점 # 자료구조 와 알고리즘 정의 “자료구조” 의 사전적의미: 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계 즉 데이터의 접근 을 효율적으로 관리 (저장,수정,삭제) 하기 위한 데이터 조직 입니다. “알고리즘” 사전적의미: 입력된 자료를 가지고 원하는 출력을 유도 하는 유한개의 규칙의 집합. 즉, 문제 해결에 필요한 계산 절차 또는 처리 과정의 순서 예시) 도서관 마다 책장에 진열되어 있는 방식 (연도별, 색인별, 종류별 등) 을 데이터 구조 그 구조안에서 원하는 책을 효율적으로 찾기 위한 논리적인 규칙 을 알고리즘 자료구조 방법론으로 인해 새로운 개발 언어들이 탄생 되고 특히 객체 지향 언어 (C#, Java) 같은 경우 세부적인 구현 방식은 몰라도 인터페이스 를 이용해서 개발을 쉽게 하는 ..
서울 올라와서 직장 생활 하면 겪게 되는 순간 겪게 되는 순간 - 외로움 서울에 연고가 없이 혼자 상경 했을 경우 외로움은 심하게 느껴진다. 특히 일이 없는 주말에는 오히려 출근 하는날 보다 더 괴롭다. 가끔 고향 친구나 직장 동료들과 주말에 만나곤 하지만 원천적으로 외로움을 해결 해줄순 없다. 여자 친구가 생기면 이런 외로움을 해결 해줄수 있으리라 믿고 주말에 아르바이트도 해서 친구를 사귈려고 했지만 쉽지가 않다. 그리고 소모임이 유행 해서 동아리 활동도 나가봤지만 죄다 남탕이다 이때 많은 유혹들이 있는데 유흥 에서 이런 외로움을 잊고자 한다. 헌팅 술집이나 클럽 같은 곳에 시간과 돈을 낭비 하는 경우가 있다. 이 맛에 한번 빠져 들면 헤어 나오기 가 쉽지가 않다. 최대한 덜 빠져서 헤어 나와야 한다. 겪게 되는 순간 - 자동차 사회 초년생이 특히..
소켓의 개념정리 짤막하게! 소켓을 검색 해보면 프로세스간 의 통신을 하기 위한 네트워크의 종착점이라고 설명을 한다. 220볼트 전기 전선을 사용하기 위해 멀티 어댑터 로 서로 연결 할때 그 돼지 코처럼 생긴 부분에 연결 하게 되면 A라는 지점에서 B라는 지점까지 서로 전기의 목적지가 어디인지 알게 되고 서로 전기를 흘러 보낼수 있기 때문에 기계를 사용 할 수 있다 이와 같이 소켓이라는 부분은 네트워크 적으로 서로 연결 시키기 위한 멀티 어댑터 같은 역할을 한다. 위의 그림은 소켓 통신이 이루어질 때 순서대로 나열 한 것으로 서버영역과, 클라이언트 영역 두 가지 영역이다. 예를 들어 A 라는 컴퓨터와 B 라는 컴퓨터가 서로 대화를 나눌 때 한쪽에서는 서버영역처럼 순서대로 절차를 진행하고 다른 쪽에서는 클라이언트 영역처럼 위에서 아래..
힘든 출퇴근 을 슬기롭게 대처 하는 법 필자는 파주에서 서울까지 출퇴근을 하고 있다. 9시 출근을 하기 위해서 새벽6시에 일어나서 준비를 해야 한다. 출퇴근 루트는 이렇다. 직행 좌석 버스를 타고 합정에서 내려서 2호선에서 5호선을 환승 을 하고 직장에 도착을 하게 된다. 이로 인해 짧으면 1시간 30분 길면 2시간 가량이 걸리는 거리이다. 긴 출퇴근 시간으로 인해 허리도 아프고 무엇보다 많은 사람들의 틈에 끼어서 간다는 스트레스가 많았다. 버스에서 걸리는 시간의 오차 가 많이 나고 특히 월요일 같은 경우 일찍 나왔음에도 불구 하고 지각을 하는 경우가 종종 발생 했다. 남들보다 일찍 나와서 지각을 하는게 억울 했다. 그레서 출근 할때 지하철 위주로 출퇴근 을 하게 되면 사람들이 많이 붐비는 요일 에도 시간의 오차 없이 정상 출근 을 하지 않을..
신규 개발 습득 후 원활 하게 이직 하는 방법 오랜만에 전직장 동료를 만나 식사를 하면서 최근 근황을 서로 나눴다. 그 개발자의 고민은 신규 언어를 습득해서 다른 곳으로 이직하기가 쉽지 않을거 같다는 것이다. 가령 언어를 공부했다고 해도 회사 규모의 프로젝트를 맡아서 진행하기에는 무리가 있지 않을가라는 생각이 든다는 것이다. 틀린말은 아니다. 경험 없이 학습한 내용으로 프로젝트에 뛰어 들면 고생할 가능성이 크다. 필자는 실제로 위와 같은 경험을 해본적도 있기도 했고 변경한 기술 을 다루는 프로젝트 경험을 유지 하지 않는다면 익혔던 부분이 금새 녹슬지도 모른다. 그렇게 공감의 하며 이야기를 든던중 불현듯 떠오른게 있었다. 그것은 2년넘게 꾸준히 해오고 있는 크몽 알바 였다. 크몽은 자신의 재능을 마켓에 올려서 판매 하는 서비스 이다. 자신이 가진 기술..