모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    세페◈님의
    개인페이지입니다
    가입 : 15-05-11
    방문 : 1484회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_11388
    작성자 : 세페◈
    추천 : 1
    조회수 : 540
    IP : 1.237.***.2
    댓글 : 6개
    등록시간 : 2015/06/18 11:46:53
    http://todayhumor.com/?programmer_11388 모바일
    혹시나 있을지는 모르겠지만.. 네트워크 프로그래밍을 진로로 정하셨다면..
    C/C++, 멀티쓰레드, TCP/IP와 UDP의 차이점, 뮤텍스, 리눅스 정도는 기본으로 다룰줄 아는것이 좋습니다.
    (DB도 덤으로 알고 있으면 좋아요)

    1. C/C++이 하향 추세이긴 하지만 아직까지 사용하는 곳은 많습니다.
    성능을 중시하는 프로젝트 진행시에는 C/C++이 빠질수가 없죠.

    특히 서버 프로그래밍시 서버 대당 가격이 높다보니 서버프로그램의 성능을 굉장히 중요시 합니다.
    그리고 서버의 가격이 저럼하길 원하는 고객들이 많다보니 서버의 OS로 리눅스 계열을 상당히 많이
    사용하지요.
    리눅스에서도 자바로 만들어진 프로그램이 돌아가긴 하지만 같은 성능의 서버에
    자바로 만들어진 서버 프로그램과 C/C++로 만들어진 프로그램의 성능 테스트를 해 보면 C/C++의
    성능이 압도적까지는 아니지만 여전히 우세합니다. 
    (예전에 자바 VM의 최적화가 안 되어 있던 시절에는 정말 압도적으로 차이가 났었지만 요즘은 좀 덜하지요)

    그래서 C/C++을 자신있다 할 정도로 마스터를 해야합니다.
    덤으로 Java도 공부를 하시구요.

    2. 요즘은 IDE가 잘 되어 있다보니 리눅스에서도 이클립스를 이용하여 makefile을 따로 작성할 필요 없이
    알아서 컴파일 해 주고 나름 편하게 개발을 할 수 있습니다.
    그래도 간혹 makefile을 직접 작성하여 컴파일하고 하는 곳도 있을 수 있습니다.
    이유는 효율적인 컴파일을 하기 위함 이라고 해야 할까요?

    그래서 리눅스 환경에서 gcc나 g++ 같은 컴파일러를 사용하여 컴파일하고 하려면 makefile에 대해서도 어느정도
    알면 좋고 리눅스 설치 및 사용에 대해서는 기본으로 아는것이 좋습니다.

    3. 멀티쓰레드, 뮤텍스, 이 두녀석은 뗄래야 뗄 수 없는 관계인건 조금 공부해 보신분들은 다들 아실겁니다.
    네트워크 프로그래밍은 네트워크로 전송한 패킷에 대한 응답이 언제 들어올 지 알 수 없습니다. 그렇다고 무한정
    대기할 수 없다는것도 잘 아시죠?
    서버 프로그래밍을 할 때에는 서버 프로세스 하나가 수많은 클라이언트의 요청에 응답을해야하니 당연히 멀티쓰레드로
    구현이 되어 집니다. 수십개의 쓰레드를 사용하는 경우가 다반사죠.

    클라이언트의 경우에는?
    클라이언트 프로그래밍은 서버 프로그램을 만드는것 만큼은 아니지만 UI가 뻗어버리면 사용자들은 프로그램이 죽었다
    라고 인지할 수 있으니 절대 UI에 영향을 주지 않도록 모든 네트워크 처리 및 DB 처리는 쓰레드로 구현하여 별도로
    돌려줘야 하지요.

    4. TCP와 UDP의 차이점, 어떤 경우에는 TCP를 써야하고 또 어떤 경우에는 UDP를 써야하는지 정도에 대해서는
    인지를 하고 있어야 합니다. 특성 또한 마찬가지죠.
    TCP/IP는 연결 지향 프로토콜이기 때문에 하나의 connection이 하나의 port를 잡아먹고 있죠.
    그리고 데이터 송수신을 원활히 할 수 있도록 connection이 끊어지지 않도록 유지를 하고 있어야 하고요.
    UDP는 그냥 destination ip/port로 패킷을 전송하면 도착했는지 안했는지는 나몰라라 이긴 하지만
    패킷을 자기가 원할때 언제든지 막 보낼수가 있다는 것..
    이런 차이점으로 인해 사용처가 갈리게 됩니다

    네트워크 관련해서 할 말은 참 많긴한데.. 곧 밥먹으러 가야해서..
    한가지만 더 언급하고 밥먹으러 갑니다.

    NAT(Network Address Translation)와 Public IP Private IP의 차이점!
    꼭 기억하셔야 합니다.
    이만 밥먹으러;;;
    세페◈의 꼬릿말입니다
    안녕하세요, 별과 자연을 좋아하는 사진 찍는 아재입니다.

    https://www.flickr.com/photos/sepe44/

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2015/06/18 12:34:14  210.114.***.21  프로그래머  53975
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    38
    아래 부래옥잠 꽃 사진이 있길래 2005년에 찍은.. [2] 세페◈ 15/07/22 00:04 24 5
    37
    [스압주의] 스위스만 7박 8일 여행 사진 #9 [3] 세페◈ 15/07/21 11:23 41 11
    36
    [스압주의] 스위스만 7박 8일 여행 사진 #8 [7] 세페◈ 15/07/20 10:55 40 14
    35
    [스압주의] 스위스만 7박 8일 여행 사진 #7 [7] 세페◈ 15/07/17 10:33 35 10
    34
    여름 밤 하면 은하수죠! [24] 세페◈ 15/07/16 23:04 50 12
    33
    [스압주의] 스위스만 7박 8일 여행 사진 #6 [5] 세페◈ 15/07/16 14:04 36 11
    32
    [스압주의] 스위스만 7박 8일 여행 사진 #5 [3] 세페◈ 15/07/13 14:21 32 12
    31
    [스압주의] 스위스만 7박 8일 여행 사진 #4 [7] 세페◈ 15/07/10 14:36 30 12
    30
    [스압주의] 스위스만 7박 8일 여행 사진 #3 [8] 세페◈ 15/07/09 14:48 35 14
    29
    [스압주의]스위스만 7박 8일 여행 사진 #2 [13] 세페◈ 15/07/07 15:29 27 12
    28
    스위스만 7박 8일 여행 사진 #1 [5] 세페◈ 15/07/06 14:33 42 11
    27
    [스압주의]해질녘 올림픽공원의 풍경[10pics] [2] 세페◈ 15/06/24 20:45 19 6
    26
    꽃사진 릴레이 동참~ [4] 세페◈ 15/06/19 10:03 33 4
    25
    [스압,데이터주의!]후방주의는 필요없는 2013 서울모터쇼[36pics] [6] 세페◈ 15/06/18 17:16 36 4
    혹시나 있을지는 모르겠지만.. 네트워크 프로그래밍을 진로로 정하셨다면.. [7] 세페◈ 15/06/18 11:46 37 1
    23
    올 여름은 어디로 놀러가나~ [3] 세페◈ 15/06/17 15:38 27 10
    22
    골동품으로 전락한 필카와 현재 사용중인 제 카메라 입니다... [3] 세페◈ 15/06/16 10:49 49 3
    21
    이것은 무엇일까요? [5] 세페◈ 15/06/15 13:11 23 4
    20
    옛날에 비하면 요즘의 프로그래밍 환경은 정말 눈부시도록 발전했는데.. [15] 세페◈ 15/06/12 11:07 54 10
    19
    요즘 엄청 덥죠? 시원하시라고 눈 사진을.... [7] 세페◈ 15/06/12 10:09 51 11
    18
    풍력발전단지, 파란하늘 [1] 세페◈ 15/06/10 15:45 45 3
    17
    꼬불쳐 놓았던 별사진 2장 [4] 세페◈ 15/06/09 12:56 57 12
    16
    말라버린 하드디스크를 탈탈 털어...별사진 조공 [15] 세페◈ 15/06/05 14:54 35 10
    15
    파리의 아침(6pics) [2] 세페◈ 15/06/04 12:40 35 4
    14
    (데이터주의)빈센트 반고흐의 마지막 발자취를 찾아 갔던.. [4] 세페◈ 15/06/02 14:14 30 13
    13
    천공의성 라퓨타의 모티브가 된 곳 [2] 세페◈ 15/06/01 13:09 97 12
    12
    아재분들, 하드디스크 적당히 터세요 [6] 세페◈ 15/05/29 09:46 86 10
    11
    오유는 참 신기하네요 [2] 세페◈ 15/05/28 09:56 50 4
    10
    스르륵 폭파로 인해 숨어있던 고수들이 너무 많이 수면위로 올라왔네요. [8] 세페◈ 15/05/26 15:22 91 15
    9
    베스트 맛을 본 아재, 별사진 인생샷 #2 [8] 세페◈ 15/05/22 12:47 108 13
    [1] [2] [3]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈