Programming Language 47

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 브라우저의 사용량이 압..

Print Hello world, 표준 입출력

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

[자바 ORM 표준 JPA 프로그래밍] 4~7장

4장. 엔티티 매핑 @Entity : 객체와 테이블을 매핑하는 어노테이션, JPA를 사용하여 테이블과 매핑할 클래스를 지정한다. - 기본 생성자 필수 - final 클래스, enum, interface, inner 클래스 사용 불가 - 저장한 필드에 final을 사용 불가 @Table : 객체와 테이블을 매핑하는 어노테이션, 엔티티와 매핑할 테이블을 지정한다. - DDL 생성시 유니크 제약조건을 만든다. - JPA 설정을 통해 애플리케이션 실행 시점에 데이터베이스 테이블을 자동으로 생성한다. 설정에 따라 기존의 테이블을 삭제하고 다시 생성할 수 있다. 운영서버에서는 DDL을 수정하는 옵션을 사용하면 안된다. 이를 사용하여 데이터베이스의 테이블이나 컬럼 정보가 변경될 수 있다. create : Table ..

[자바 ORM 표준 JPA 프로그래밍] 1~3장

1장. JPA 소개 SQL Mapper MyBatis(iBatis), JdbcTemplate 등을 이용하여 SQL과 JDBC API 사용 코드를 직접 작성하여 애플리케이션 개발에서 데이터베이스를 사용하는데 방식 객체지향의 장점이 부곽되지 못하고, CRUD SQL에 대한 작성이 매번 필요 SQL을 직접 다루며 계층 분할의 어려움, 신뢰할 수 없는 엔티티, SQL에 의존적인 개발이라는 고질적인 문제를 직면 ORM(Object Relational Mapping) JPA은 자바 진영의 ORM 표준 객체 모델링과 관계형 데이터베이스 사이의 차이점을 해결 개발자가 SQL을 직접 작성하는 것이 아닌, 실행에 대한 관점을 갖고 개발을 진행할 수 있도록 도움 패러다임의 불일치 객체지향 프로그래밍은 추상화, 캡슐화, 정보..