개발자 9

컴퓨터 네트워킹 1회독

이번 학기에는 네트워크 응용 설계라는 과목을 듣는다. 교재가 KUROSE 의 이라는 책인데 학기가 시작하기 전에 챕터와 소주제 정도만 슥 훑어봤다. 일단 기본적인 지식의 내용은 컴퓨터 통신 과목에서 배운 내용이어서 내용을 훑어보면서 대략적인 내용들은 다 이해할 수 있었다. 그리고 흥미로웠던 부분은 정말 Application layer, 응용계층에서의 네트워크를 예시로 설명해주는 부분이었다. 데이터센터에서의 로드밸런싱을 그림과 함께 다루고, Video 스트리밍, Voip 통신, 그리고 RTC 프로토콜에 대한 내용도 다루는 것으로 보였다. 자세한 내용을 아직 훑어보진 않았지만 벌써 재미있을 것 같다. 특히 개인적으로는 응용레벨에서 이런 실시간 통신과 스트리밍하는 내용들을 어서 읽고 싶다.

Computer Science 2022.03.22

블로그 주제에 대한 생각

처음 블로그를 시작하면서는 다른 사람들에게 도움이 되는 글을 쓰려 했다. 그러나 좋은 글을 뽑으려다보니까 시간이 많이 들어서 글을 작성하지 못하는 일이 많았다. 앞으로는 일상적으로 개발하면서 드는 생각, 그리고 내가 배운 것들 아니면 배우면서 느낀 점들을 공유하려고 한다. 이렇게 하면 첫 번째로 어떤 생각을 했는지 다른 사람들이 직접 알 수 있고, 두 번째로 손이 가는대로 글을 쓸 수 있으니 글의 작성량이 늘어난다. 그래서 글의 방향이 조금 바뀔 예정이니 이해해주면 좋을 것 같다. 그리고 학교에서 배우는 내용도 꾸준히 올리려고 한다. 요즘은 외부에서 가르쳐주는 강의도 많고, 전문적인 내용이 많다. 그러나 학교에서 배우는 이론적인 내용과 특히 내가 원서를 읽으면서 느끼는 감정과 생각은 그런 강의들에서 얻기..

나의 생각 2022.03.22

개인정보 처리방침 작성기

이번 글은 어플리케이션을 출시하는 과정에서 제가 겪은 경험을 공유하는 글입니다. AOS에서 어플리케이션을 작성하고 앱을 출시하려고 하니 Privacy Policy를 적어야하는 것을 알게 되었습니다. 법에 대해서 아직 잘 모르기도 하고, 이런 서류를 작성해야할 것이라고 생각치 못했기 때문에 처음에는 당황스러웠습니다. 그리고 단순히 어플리케이션 개발, 마켓 작업하면 하면 되겠지했는데 아니어서 작성하기가 어려웠습니다. 개인정보 처리방침 작성은 https://www.privacy.go.kr/ 개인정보보호 포털 공지 2022년 개인정보 불법유통 방지 이용자 신고제 운영 개인정보보호위원회와 한국인터넷진흥원은인터넷 상 개인정보의 불법적인 유통을 방지하기 위하여 이용자 신고제를 운영합니다. 인터 www.privacy...

Flutter 2022.03.22

다트 자료형, Dart Built-in Types

안녕하세요 오늘은 다트 자료형에 대해서 다뤄보겠습니다. 자료형이란 자료의 형식입니다. 자료의 형태는 많은 종류가 있는데 아래 코드에서 먼저 보고 지나가도록 하겠습니다. int number = 1; // 정수 double detailKg = 87.3; // 실수 String myName = 'mayleaf'; // 스트링 bool amIMayleaf = false; // 진리값 List numbers = [1, 2, 3, 3, 5]; // 정수를 담은 리스트 Set avatarset = {1, 6, 3, 4}; // 정수를 담은 집합 Map json = {'black': 'out', 'get the job': 'done'}; // 맵 이렇게 수많은 자료형들이 존재합니다. 숫자 , numbers 먼저 숫자들..

Flutter/Dart 2021.08.29

다트 변수, Dart Variable

오늘부터 다트 강좌를 시작합니다. 이 강좌를 시작한 이유는 2가지가 있습니다. 첫 번째 이유는 배운 내용을 복습하고 꼼꼼하게 확인하기 위해서입니다. 다른 사람에게 알려주려고 하다 보면 Expert beginner 수준에 있던 지식을 더 끌어올릴 수 있기 때문입니다. 두 번째 이유는 다트 공식 홈페이지에서 다루지 않는 다른 언어들과 비교하고 제가 얻은 경험을 전해서 실전에 도움이 될 수 있는 팁을 드리기 위해서입니다. 다트 먼저 다트가 어떤 언어인지부터 설명드리겠습니다. 다트는 멀티 플랫폼 런타임을 제공하기 위한 언어입니다. 어떤 환경에서든 편하게 프로그래밍할 수 있고, 누가 만들었는지는 잘 모르겠지만 구글의 다트 팀에서 밀어주고 있는 무료 오픈소스 언어입니다. 한때 개발자가 가장 싫어하는 언어 1위에 올..

Flutter/Dart 2021.08.28

Dart 기본 예제

이 글은 기본적인 Dart 예제 코드를 작성한 글입니다. 예제 코드를 통해 언어의 핵심적이고 간단한 특징들을 살펴보도록 하겠습니다. // 함수 선언 void printInteger(int aNumber) { print('The number is $aNumber.'); // 표준 출력 장치로 출력 } // 앱의 진입 포인트 void main() { var number = 42; // 변수 선언후 초기화. printInteger(number); // 함수 호출 } // 코멘트를 쓰는 법입니다. /// 여러 줄의 코멘트를 남길땐 이렇게 사용합니다. void 특별한 타입입니다. 이 값이 절대 쓰이지 않는다는 뜻이죠. printInteger나 main 같이 void return 타입을 가진 함수는 명시적으로 값을..

Flutter/Dart 2021.08.27

Service Locator Pattern, 서비스 로케이터 패턴

이 글은 서비스 로케이터 패턴에 대해서 다루는 글입니다. 이 글에서 다루고자 하는 내용은 세 가지로 첫 번째는 서비스 로케이터에 대한 소개와 예제코드를 이용한 설명이고, 두 번째는 의존성 주입을 예제 코드를 통해서 설명한 후 서비스 로케이터와 비교하는 것이고, 세 번째는 제가 서비스 로케이터를 사용하는 방법을 소개하는 것입니다. 서비스 로케이터 패턴(Service Locator Pattern)이란? Service Locator 패턴은 마틴 파울러가 블로그 글에서 제시한 패턴입니다. 이 패턴의 목표는 모듈화 수준을 높이는 것입니다. 클라이언트와 인터페이스사이의 의존성을 제거하는 방식으로 모듈화 수준을 높이는데요. 우리는 유연한 코드를 짜기 위해서 인터페이스를 자주 사용합니다. 그렇지만 인터페이스를 사용하다..

Computer Science 2021.08.23

이 세상을 만들면서

이 글은 저의 꿈을 적은 글입니다. 이 세상을 만들면서 세상은 그 안에 있는 존재들이 만듭니다. 저도 이 세상을 만들고 있습니다. 이 세상을 만들며, 다른 사람들에게 좋은 영향을 미치고 싶습니다. 좋은 영향에는 많은 가짓수가 있습니다. 제가 주고 싶은 영향은 편리함입니다. 저는 아주 자그마한 편리함을 통해서도 인생과 이 세상에 거대한 전환을 일으킬 수 있다고 믿습니다. 잡생각 항상 이런 생각을 합니다. 아침에 안경을 못 찾아 면접에 지각한 사람이 있다고 생각해봅시다. 안경에 삑삑거리는 기능이 있었으면 손쉽게 찾을 수 있지 않았을까요? 안경을 찾아 제 시간에 도착했다면 그 사람에게 기회가 하나 더 주어졌을 것입니다. 이런 생각이 들때면 자그마한 편리함이 인생에 전환점을 찾아줄 수 있다는 것을 느낍니다. 편..

나의 생각 2020.05.04

Nginx 설치

Nginx를 설치하는 방법에 대한 글입니다. 설치하는 방법은 다음과 같습니다. 1. 선행 요구 프로그램 설치 2.Nginx 레포지토리를 소스리스트에 추가 3.Nginx 레포지토리의 인증키를 패키지 인증용 키 리스트에 추가 4.사용가능한 패키지의 버전을 업데이트 한 후 설치한다. ※설치에 필요한 명령줄 모음은 포스트 하단에 따로 모아놓았습니다. 선행 요구 프로그램 설치 아래의 명령어는 프로그램을 설치하기 위해서 먼저 깔아야하는 프로그램들을 설치하는 명령줄입니다. sudo apt update sudo apt install curl gnupg2 ca-certificates lsb-release Nginx 레포지토리를 소스리스트에 추가한다. nginx 레포지토리의 종류는 대략 안정된 버전과 최신 메인 버전이 있..

Nginx 시리즈 2020.04.01