전체 글 89

몽고디비를 사용하면서 느낀점

전문적인 내용 아님 화나서 쓰는거임 1. 쓰지말아라 2. aggregate 어렵다. 예제도 너무 없다. 3. join의 개념을 생각하면 안되는데 계속 떠오른다. 4. 관계형 데이터 베이스 개념으로 생각하면, 컬렉션을 테이블로 생각하고 설계를 진행하였는데... 컬렉션을 책장으로 생각하고 다큐먼트를 테이블로 쓰는게 맞지 않았나 생각된다. 5. 진짜 모르겠다.

컴퓨터/database 2022.10.08

ISO 8601, 세계협정시(UTC)

세계 협정시(UTC) Universal Time Code Universal Time Convention 영어권(CUT, Coordinated Universal Time) + 프랑스어권(TUC, Temps Universel Coordonne) 그리니치 평균시(GMT)와 초의 소숫점 단위에서 차이가 난다. 하루 = 약86,400초(24시간)ISO 8601 날짜와 시간의 표기에 관한 국체 표준 규격 그레고리력을 따른다. 표기 방법 YYYY-MM-DD or YYYYMMDD YYYY-DDD or YYYYDDD YYYY-Www-D or YYYYWwwD hh:mm:ss or hhmmss 날짜와 시간을 함께 표기할 때에는 날짜와 시간 사이에 T를 넣는다. 시간대를 표기할때는 Z 또는 +/- 기호를 사용한다. UTC 보..

파일 처리하기

파일 처리 os 패키지 func Create(name string)(file *File, err error) : 기존 파일을 여거나 새 파일을 생성 func (f *File) Close() error: 열린 파일을 닫음 func (f *File) Write(b []byte)(n int, err error) : 파일에 값을 사용, 파일에 쓴 데이터의 길이와 에러 값 리턴 func Open(name string)(file *File, err error) : 파일 열기 os.Open 함수로 파일을 열 경우에는, 읽기만 진행 할 수 있다. func (f *File) Stat()(fi FileInfo, err error) : 파일의 정보를 얻어옴 func (f *File) Read(b []byte)(n int, ..

유니코드와 UTF-8

유니코드(unicode) 전 세계 모든 문자를 표현할 수 있는 코드 문자를 종류별로 처리할 수 있도록 범위 지정 범위 테이블(unicode.Latin, unicode.Hangul, unicode.Han, unicode.Hiragana, unicode.Katakana) 이 존재하여 문자를 종류별로 처리 가능 UTF-8 유니코드를 저장하거나 전송할 때 사용하는 인콛깅 방식 중의 하나 영문자는 문자 하나 당 1바이트 한글, 한자, 일본어 문자는 2~3바이트 가변길이 문자 인코딩 방식(Multi Byte Character Set, MBCS) 문자를 저장할때 1~4바이트 사용 한글은 3바이트

(1회독)기초부터 완성까지, 프론트엔드 - 10~12장

학습 목표 브라우저 디버거 활용하기 NPM 개념 webpack 개념 Linter세미 프로젝트 마크업 구성 각 영역별로 적합한 태그를 사용하여 시멘틱하게 구성하는 프로젝트를 진행한다. 헤더 영역 페이지의 소개 및 제목 검색 엔진 혹은 스크린 리더가 제목 및 소개 내용을 원활하게 탐색할 수 있도록 돕는다. 해더 영역 메인 영역 메인 영역 푸터 영역 주로 정보 저작권, 작성자나 사이트맵 정보 등을 푸터 영역에 배치한다. 푸터영역 이벤트 리스너 DOMConetentLoaded 브라우저가 HTML을 파싱하여 DOM 트리를 완성하는 즉시 발생하는 이벤트 이미지 파일이나 CSS 와 같은 리소스 파일은 로딩되지 않은 상태 모든 리소스가 로딩 된 후에 실행하고 싶다면 load 이벤트 활용document.addEventL..

(1회독)기초부터 완성까지, 프론트엔드 - 7~9장

학습할 내용 DOM BOM 바인딩 웹 스토리지, 로컬 스토리지 life cycle 브라우저 렌더링 7장.BOM 과 DOM DOM(Document Object Model, DOM) 문서 객체 모델 HTML 문서용 API로 화면에 나타나는 요소, 요소의 속성을 조작할 수 있다. DOM을 통해 자바스크립트는 웹 페이지에 대한 정보를 얻을 수 있다. W3C, WHATWG 에서 표준을 볼 수 있다.DOM 트리 문서를 노드의 계층적(hierarchical)인 트리 구조로 나타낸다. 최상위 노드를 root라고 하며, HTML에서는이 root 노드이다. 노드(Node) 노드 인터페이스, DOM 요소에 대한 객체 형태의 기본 데이터 타입 EventTarget : 노드 인터페이스의 계층구조 최상위, 이벤트 발생시 타겟 E..

(1회독)기초부터 완성까지, 프론트엔드 - 1~6장

1회독의 목표 - 내용을 정리하며 궁금한 부분 위주로 심화 학습 진행 - 사건의 발생에 대해 고민하고 의견 작성 1회차 독서 목표 프론트엔드 개발이 무엇인가? 웹 접근성에 맞는 웹 화면 개발이란? 자바스크립트 변수 선언 구분(var, let, const) 자바스크립트 객체의 특징(number 타입의 0 값이 false 로 판단이 되는 것 등) 자바스크립트의 프로토 타입의 활용 자바스크립트 스코프의 활용 클로저(closer)란? 기타 : 브라우저 개발자 도구를 통한 디버깅 1장, 프론트엔드 개발하기 프론트엔드/백엔드로 웹 개발에 대해 나누어 개발하기 시작한 이유는 일반 사용자들이 사용하는 기기의 성능이 좋아져서 라고 생각한다. 처음 웹화면의 시작은 단순하였다. 마이크로소프트사의 IE 브라우저의 사용량이 압..

[MongoDB] 몽고DB 후다닥 시작하기 - 7 (복제)

복제 몽고DB를 실제 서비스로 사용하기 위해서 복사본을 여러 서버상에 보관하고 사용하게 할 수 있다. 몽고DB에서 지원하는 복제 셋을 생성하여 복제를 설정할 수 있다. 클라이언트 요청을 처리하는 Primary 서버 한대와 복사본을 갖는 Secondary서버 여러대로 이루어진다. Connection Format(연결형식) 몽고DB의 인스턴스 간 연결, 사용자 시스템에서 어떠한 몽고 DB의 인스턴스에 연결 하기 위해서 사용하는 포멧을 Connection String URI Format 이라고 한다. Standard Connection String Format(표준 연결 문자열 형식) MongoDB의 인스턴스에 연결되는 URI의 표준 형식이다. mongodb://[username:password@]host1[..

컴퓨터/database 2022.07.14

Print Hello world, 표준 입출력

go언어 구글이 개발한 프로그래밍 언어 빠른 성능, 안정성, 편의성, 쉬운 프로그래밍을 목표로 개발 C언어 기반의 간결한 객체지향 언어 go언어의 대표 사용처 클라우드 환경을 위한 오픈 소스 프로젝트의 상당수가 go언어로 개발되어있다. (kubernetes, docker,...)특징 탄탄한 기본 라이브러리 메모리 관리 능력 C, C++처럼 네이티브 바이너리를 만들어내는 컴파일 언어 네이티브 바이너리 형식의 이점으로 실행파일 하나로 환경 설정이 필요 없이 배포와 관리 가능 자동으로 메모리를 관리해주는 가비지 컬렉터를 내장 멀티 프로세서, 멀티 스레드 환경에 최적화된 설계 고루틴(go routine)을 사용하여 간단한 문법으로 작동 가능 고루틴을 통해 동기화 과정 없이 채널로 고루틴간 데이터 공유 가능형식 ..