본문 바로가기

전체 글547

브런치 검색어 개발자 다른 개발자들은 어떻게 살고 있을까?https://brunch.co.kr/@mobiinside/697 2015년 한국 개발자 현황 (급여, 야근, 처우 등)http://fstory97.blog.me/221032418975 최근 게임업계의 야근 이슈가 다시 돌고 있는 것 같습니다. SI와 게임업계에서는 항상 SW개발자들의 처우에 대한 이슈가 크게 이야기 되고 있습니다. 2015년 자료이긴 한데, 글로벌 SW개발자 커뮤니티인 스택오버플로우와 한국 SW엔지니어들을 비교 정리한 자료를 공개합니다. SW가 국가경쟁력을 좌우하는 SW중심사회를 맞아 SW엔지니어의 중요성이 증가하고 있다. 그러나 한국은 SW가 전문 직업인 SW엔지니어에 대한 인슥은 야근과 처우 등을 이유로 긍정적이지 않은 것이 현실입니다. 국내 SW.. 2017. 8. 6.
다음 브런치 대기업 개발팀에서 개발자로 남기 대기업 개발팀에서 개발자로 남기https://brunch.co.kr/@startupbongbong/6 대기업 개발팀, 정확히는 내가 속해 있던 팀에서 내개 필요한 능력, 그리고 키워 나갔던 능력은 영어, 메일을 잘 쓰는 능력 등이었습니다. 물론, 업무 영역에는 디버깅도 어느 정도 포함되어 있었기 때문에 남이 만들어 둔 소프트웨어를 분석하는 능력도 키울 수 있었습니다. 하지만 어디까지나 업무의 일부분일 뿐이었기 때문에 나만의 무엇가를 만들면서 배우고 고쳐나가는 경험은 할 수 없었습니다. 정체성이란 개발자로서의 정체성인데 앞서 말했던 새로운 기술을 배우고 지속적으로 발전하여 성장하는 개발자가 되는 것 입니다. 대기업 개발자의 업무첫번째는 외부 개발팀과의 협업이었습니다. 주로 그들에게 그 프로젝트에 대한 문서.. 2017. 8. 5.
CHEEZE Madeleine love 가사 오늘같이 싱그러운 날엔길거리 차도 별로 다니지 않아문득 지니가다 거울을 보면오늘 내 모습은 좀 예뻐 뵈네이따가 널 보면 무슨 말을 할까날씨가 좋다고 뻔한말이라도 건네볼까어색한 장난이라도 용감하게오늘은 널 웃음짓게 만들 거야 I'm in madeleine loveI'm in madeleine loveI'm in madeleine love 오늘같이 햇볕 좋은 날엔매일 걷던 거리도 지겹지 않아문득 지나가다 거울을 보면내 얼굴도 이 정도면 잘생겼네이따가 널 보면 무슨 말을 할까 날씨가 좋다고공원이라도 좀 걷자 할까짓궂은 장난이라도 용감하게오늘은 널 웃음 짓게 만들거야 I'm in madeleine loveI'm in madeleine loveI'm in madeleine loveI'm in madeleine l.. 2017. 8. 5.
CHEEZE 어떻게 생각해 가사 이른 노을지던그 하늘 아래가로수 길을 따라걷던 우리들많은 사람들과 발끝을부딪치고 걷고 있어아무 생각 없이앞만 봤엇고뒤에선 누군가가 쫓아온 듯 해이많은 사람들은 모두어디로 가고 있는 걸까 어떻게 생각해어떻게 생각해 넌어떻게 생각해어떻게 생각해 넌난 늘 생각해난 늘 생각해야 해이제 그만 지겨워 어떻게 생각해어떻게 생각해 넌어떻게 생각해어떻게 생각해 넌이렇게 생각해 난이제 그만 지겨워 그 날 넌 기억하니예전에 우리 꿈을 나누던그 밤의 놀이터를마냥 하늘만 보며결국 잘될 거라고 얘기했지어떻게 생각해어떻게 생각해 넌어떻게 생각해어떻게 생각해 넌난 늘 생각해난 늘 생각해야 해이제 그만 지겨워 어떻게 생각해어떻게 생각해 넌어떻게 생각해이렇게 생각해 난이제 그만 지겨워 바보 같던 웃움의순수했던 날 우리가오늘도 내일도매일.. 2017. 8. 5.
C 언어의 핵심 함수 함수를 정의하고 선언하기변수의 범위에 대해서재귀적 함수 호출에 대해서 살펴봅시다 프로그램 구성에 있어서 중요한 위치를 차지하는 것을 가리켜 핵심이라고 일컬어야 합니다. 함수를 잘 구성하는 프로그래머는 실력 있는 프로그래머이고, 함수를 적절히 구성하지 못하는 프로그래머는 아무리 문법적으로 탄탄해도 그 실력을 인정받지 못합니다. 함수를 정의하고 선언하기함수를 만들어야 하는 이유나누어서 정복하기. 함수에 대한 기본적인 이야기구현하고자 하는 함수의 특성에 따라서 전달 인자가 없거나 반환 값이 없을 수도 있습니다. #pragma warning(disable:4996) #include int main(void){int a = 0;int b = 0; a = printf("12345 \n");b = printf("I .. 2017. 8. 4.
상수와 기본 자료형 자신이 어떠한 언어를 좋아하건, 주로 사용하는 언어가 무엇이건, C라는 언어는 모든프로그래머의 공통 분모에 해당됩니다. 기본적으로 C 언어로 프로그래밍이 가능해야 JAVA로 프로그래밍을 하건, C++로 프로그래밍을 하건, 그 가치를 높일 수 있습니다. C언어가 제공하는 기본 자료형변수라는 것은 데이터를 저장할 메모리 공간을 할당하고, 이에 이름을 붙여준 것이라고 이미 정의하였습니다. 예를 들어서 정수를 저장할 메모리 공간 4바이트를 할당하고 나서 그 메모리 공간에 val 이라는 붙여 준다면 val이 바로 변수가 되는 것입니다. C 언어는 이러한 변수의 선언을 위해 자료형이라는 것을 제공합니다. 자료형이란 선언할 변수이 특징을 나타내기 위한 키워드 입니다. 기본 자료형 종류와 데이터의 표현 범위long d.. 2017. 8. 4.
우선순위 큐(Priority Queue)와 힙(Heap) 우선순위 큐의 이해 우선순위 큐와 우선순위의 이해큐의 핵심 연산은 큐에 데이터를 삽입하는 행위와 큐에서 데이터를 꺼내는 행위입니다. 이와 마찬가지로 우선순위 큐의 핵심 연산은 우서눈위 큐에 데이터를 삽입하는 행위와 우선순위 큐에서 데이터를 꺼내는 행위입니다. 반면 연산의 결과에는 차이가 있습니다. 큐는 연산의 결과로, 먼저 들어간 데이터가 먼저 나오지만, 우선순위 큐의 연산결과는 다음과 같습니다. 들어간 순서에 상관없이 우선순위가 높은 데이터가 먼저 나옵니다. 우선순위 큐는 응급상황에 비유할 수 있습니다. 우선순위를 지녀야 한다기 보다는, 데이터를 근거로 우선순위를판단할 수 있어야 합니다. 우선순위의 판단 근거는 프로그래머가 결정할 일입니다. 즉 목적에 맞게 우선순위를 결정하면 됩니다. 우선순위 큐의 구.. 2017. 8. 4.
트리(Tree) 트리는 고급 자료구조로 구분이 됩니다. 트리의 접근트리는 계측정 관계를 표현하는 자료구조입니다. 자료구조는 근본적으로 무엇인가를 표현하는 도구입니다. 트리의 구조로 이뤄진 무엇인가를 표현하기에 적절히 정의되어 있나요. 트리를 이용해서 무엇인가를 저장하고 꺼내야 한다는 생각을 지우세요. 대신 무엇인가를 표현하는 도구라고 생각하세요. 노드는 트리의 구성요소에 해당하는 A, B, C, D, E, F,와 같은 요소입니다. 간선은 노드와 노드를 연결하는 연결선을 말합니다. 루트 노드는 트리 구조에서 최상위에 존재하는 A와 같은 노드입니다. 단말 노드는 아래로 또 다른 노드가 연결되어 있지 않은 E, F, C, D와 같은 노드입니다. 내부 노드는 단말 노드를 제외한 모든 노드로 A, B와 같은 노드입니다. 이진 트.. 2017. 8. 3.
앞서 설명한 스택과 함께 언급되는 자료구조입니다. 스택은 먼저 들어간 데이터가 나중에 나오는 구조인 반면, 큐는 먼저 들어간 데이터가 먼저 나오는 구조입니다. 큐의 이해FIFO(First in, First out) 구조의 자료구조라 불립니다. 큐의 ADT 정의enqueue 큐에 데이터를 넣는 연산, dequeue 큐에 데이터를 꺼내는 연산. 스택에서 데이터를 넣고 뺴는 연산을 가리켜 각각 push, pop 이라 하는 것처럼, 큐에서 데이터를 넣고 뺴는 연산에 대해서도 각각 enqueue, dequeue 라는 별도의 이름을 붙여주고 있습니다. 큐의 초기화를 진행합니다. 큐 생성 후 제일 먼저 호출되어야 하는 함수입니다. 큐가 빈 경우 참을 그렇지 않은 경우 거짓을 반환합니다. 큐에 데이터를 저장합니다. 매.. 2017. 8. 3.
인터넷 프로토콜 인터넷 프로토콜은 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는 데 사용하는 정보 위주의 규약이며, OSI 네트워크 계층에서 호스트이 주소지정과 패킷 분할 및 조립 기능을 담당합니다. 이를 줄여서 IP라고도 합니다. IP의 정보는 패킷 혹은 데이터그램이라고 하는 덩어리로 나뉘어 전송됩니다. IP에서는 이전에 통신한 적이 없는 호스트에 패킷을 보낼 때 경로 설정이 필요 없습니다. 현재 인터넷에서 사용하는 표준 프로토콜은 인터넷 프로토콜의 4번째 판인 IPv4입니다. 그러나 IPv4는 주소공간 고갈 문제를 겪고 있어 조만간 6번쨰 판인 IPv6가 대중화될 것으로 보입니다. 라우팅라우팅은 어떤 네트워크 안에서 통신 데이터를 보낼 경로를 선택하는 과정입니다. 라우팅은 전화 통신망, 전자 정.. 2017. 8. 3.