인기 글
-
[인터넷:원리] 애플리케이션 계층이란?: Application Layer: 네트워크 프로토콜
네트워크 프로토콜인터넷은 아주 복잡하고 거대한 구조이다.이 복잡함과 거대함이란 특성 때문에 네트워크 설계자는 인터넷을 계층화하여 설계했다. 이것이 네트워크 프로토콜 계층이다.왜 계층이 7계층이냐 4계층이냐 할텐데 이것은 정해진게 아니라, 어떤 이는 저렇게 , 또 어떤이는 저렇게 정의한다. 정답이 없는것 보통은 위의 그림처럼 7계층, 아니면 4계층으로 정의한다. 애플리케이션 계층: Application Layer 애플리케이션 계층이 뭔데?애플리케이션 계층은 컴퓨터 네트워크의 존재 이유다. 인터넷 도입 이래로 많은 독창적이고 훌륭한 어플레이케이션 들이 개발되었고 ( 인터넷 익스플로어, 크롬 등 ) 이러한 것들이 인터넷의 성공을 뒷바침하는 원동력이다.endSystem 에서만 존재한다. 애플리케이션 구조Clie..
-
[인터넷:원리] 트랜스포트 계층: Transport Layer: 네트워크 프로토콜
네트워크 프로토콜인터넷은 아주 복잡하고 거대한 구조이다.이 복잡함과 거대함이란 특성 때문에 네트워크 설계자는 인터넷을 계층화하여 설계했다. 이것이 네트워크 프로토콜 계층이다.왜 계층이 7계층이냐 4계층이냐 할텐데 이것은 정해진게 아니라, 어떤 이는 저렇게 , 또 어떤이는 저렇게 정의한다. 정답이 없는것 보통은 위의 그림처럼 7계층, 아니면 4계층으로 정의한다. 트랜스포트 계층: Transport Layer 트랜스포트 계층이 뭔데?애플리케이션 계층과 네트워크 계층 사이에 존재하는 네트워크 구조의 핵심역할을 하는 계층서로 다른 호스트에서 동작하는 애플리케이션 프로세스간의 논리적 통신을 제공한다.논리적 통신이라 함은, 애플리케이션 고나점에서 보면 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것..
-
[인터넷:원리] 다중화와 역다중화란?: Multiplexing and Demultiplexing: 네트워크 프로토콜 계층
Multiplexing and Demultiplexing( 다중화와 역다중화 ) 네트워크 프로토콜중에 트랜스포트 계층에서 나오는 개념이다.하지만 이들은 트랜스포트 계층에서만 연관되는 것이 아니다. 한 계층에서의 한 프로토콜이 그 상위 계층의 여러 프로토콜에 의해 사용될 때마다 관련되는 것임을 유의 그래서 Multiplexing and Demultiplexing 가 뭔데?예를 들어 설명할게아래와 같이 두 집에서 각 3명씩 6명의 사람이 서로 편지를 주고받는다고 하자!3,4번 사람은 각 집의 반장으로 편지를 수거해서 우편함에 넣고, 우편배달부에게 온 편지를 각각의 집안 사람들에게 나눠주는 역할이야여기서 종단 시스템은 서로 다른 두 집이고트랜스포트 계층 프로토콜은 3번, 4번 사람이야. 집 내부에서 편지를 수..
-
[인생여행:독서] 프로그래밍의 심리학 The Psychology of Computer Programming
프로그래밍의 심리학 The Psychology of Computer Programming written by Gerald M. Weinbreg in 1971 1969년에 이탈리아에서 8주간의 휴가를 보내던 중에 영감이 떠올라 초안을 썼다. 어떤 출판사도 출판해주지 않다가 한회사를 만났는데, 이 책을 선택했던 그 당시 출판사의 편집자는 컴퓨터 서적 분야에 대한 이해가 부족하다고 해고당했다. 크게 4부로 이루어져 있다.1부 인간 행위로 보는 프로그래밍2부 사회 활동으로 보는 프로그래밍3부 개인 행위로 보는 프로그래밍4부 프로그래밍 도구 1부 인간 행위로 보는 프로그래밍 1장 : 프로그램 읽기프로그램을 읽으면서 볼 수 있는, 또는 읽음으로써 찾을 수 있는 기계의 한계, 언어의 한계, 그리고 프로그래머의 한계...
-
프로그래밍 언어 Ruby: 루비란 무엇인가?
Ruby : 프로그래밍 언어 루비란 무엇인가?1995 년 마츠모토 유키히로 에 의해 개발된 프로그래밍 언어Python 과 유사한 점이 많으며, 실제로 두 언어는 라이벌 관계에 있다고 해도 과언이 아니다.스크립트 언어의 일종이다.스크립트 언어란 기존에 이미 존재하는 소프트웨어( 애플리케이션 ) 을 제어하기 위한 용도로 쓰이는 언어이다.일반적인 애플리케이션은 컴파일러를 사용하는 언어에 의해 기계어로 번역된 채로 실행되므로, 큰 프로그램을 자주 수정해야 한다면 매우 비효율적이다.이러한 이유때문에 나온 것.유명한 것이 'JavaScript' , 'Python' 이 있음. 인기는 어느정도 될까?2018년 10월 기준 전체 언어중 18위에 랭크 by TIOBE일본에서는 Python 보다 인기가 좋다는.. 일본인이 ..
최신 글
-
[패스트 캠퍼스 iOS 개발 스쿨 9기] 23주차 후기!!후기 2019.08.11 18:05
23주차 커리큘럼 23주차에는 지금까지 했던 팀 프로젝트를 마무리 하고 발표하는 주입니다. 목요일 부터 밤샘 코딩을 하면서 마무리는 어찌어찌 하게 됬네요 ! 중간에 우여곡절도 많았지만, 트러블 슈팅이라고 하는 강사님이 문제점을 보완해주고 조언을 해주는 시간을 활용해서 잘 극복 했습니다! 전체 완성본 중에서 저는 소셜 로그인과 자체 로그인 기능을 중점적으로 만들었는데요! 5개의 팀 중 유일하게 소셜 로그인을 완성한 팀이 되서 뿌듯? 하기도 했습니다! 프로젝트를 완성하는 것과 발표를 하는 것은 조금 다른 영역인 것 같네요. 발표는 할 때마다 어렵고 떨리구요! 그래도 제 발표 때 사진 찍혀서 기분이 좋네요! 저희 회식First 팀 너무 고생했는데 팀원들에게 고맙다는 말 꼭 하고 싶네요! 23주차 후기 끝! 😎..
-
[패스트 캠퍼스 iOS 개발 스쿨 9기] 22주차 후기!!후기 2019.08.04 23:20
22주차 커리큘럼 22주차에는 여전히 팀 프로젝트가 진행되고 있습니다. 진행 단계의 60%까진 온 것 같은데 당장 발표가 5일 남았네요^^. 잘 끝낼 수 있을지 아직 모르겠습니다. 잠을..4시간 자는..데.. 요번 주 제 목표는 내비게이션 바를 커스텀 하는 것! 오늘의 집 앱은 내비게이션 바가 모두 커스텀으로 구현되어 있어서 생각보다 까다로운 작업이더라구요! 일반적인 스토어 탭의 내비게이션 바는 카테고리 검색 바 장바구니 버튼 으로 만들어져 있어서 커스텀이 불가피 하더라구요! 마이페이지 탭으로 가면 아래와 같이 전혀 다른 내비게이션 바가 나타나기 때문에 또 새롭게 구현..을.. 중간에 분기마다 하는 스위프트 컨퍼런스인 let us:Go 도 다녀왔는데요! 경품이 빵빵했는데 당첨되지 못했네요 ㅠㅠ. 하지만 ..
-
[패스트 캠퍼스 iOS 개발 스쿨 9기] 21주차 후기!!후기 2019.07.29 00:31
21주차 커리큘럼 21주차에는 팀 프로젝트가 계속 진행되고 있고 이력서를 강사님들께 피드백 받는 시간이 있었습니다. 저는 특이한 이력서를 만들고 싶어서 HTML를 조금 배워서 웹사이트로 만들었어요! 이력서 만들다가 프론트엔드로 이직할 뻔... https://changsic.github.io/AboutSicc/ 21주차에서 가장 힘들었던 것은 팀 프로젝트를 하는 도중에 이력서까지 완성시켜야 했던 점입니다. 그래도 포기하지 않고 밤 새가며.. 한땀한땀 만들어 냈네요! 팀 프로젝트 에서는 로그인 화면을 구현을 담당해서 진행했는데 그냥 로그인이 아니라 소셜로그인! 그것도 구글, 네이버, 카카오 세 개나 만들어야 해서 정말 정신이 하나도 없었네요. 완성한 화면입니다. 그럴싸하게 만들었네요! 소셜 로그인을 구현하면..
-
[패스트 캠퍼스 iOS 개발 스쿨 9기] 20주차 후기!!후기 2019.07.20 17:51
20주차 커리큘럼 20주차에는 저번 주에 기획했던 팀 프로젝트를 실제로 진행하는 단계입니다. 저희 조는 기획서를 스트레스(?) 받아가며 최대한 디테일 하게 준비했기 때문에 초반 스퍼트는 조금 늦었지만, 앱을 어디서 부터 만들어야 할 지를 쉽게 정할 수 있었습니다. 트렐로에 팀원들 각자 해야할 일을 정했습니다. 저는 '카테고리 탭 바 추상화 시키기' 라는 일을 맞게 되서 모든화면에서 활용되는 카테고리 탭 바를 만드는 작업을 했습니다. 만들고 보니 괜찮아서 Github 에 올려놓았습니다 ㅋㅋ;; 창피;; https://github.com/changSic/CustomCategoryTabBar changSic/CustomCategoryTabBar Awesome Custom Category TabBar by ta..