전체 글 155

Windows Terminal 우클릭 실행하기

Settings.json Windows Terminal을 실행한 후, 상단의 drop down > 설정 을 클릭합니다. 실행된 settings.json 파일에서 defaultProfile 의 profiles 내에 아래의 코드를 추가합니다. "startingDirectory": "." 전체 { "$schema": "https://aka.ms/terminal-profiles-schema", "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a11ff44bf}", "copyOnSelect": false, "copyFormatting": false, "profiles": { "defaults": { }, "list": [ { // Make changes here to the p..

OS/Windows 2020.05.23

심플 소프트웨어

Author: 맥스 카넷 - 알렉산더Date: Apr 29, 2020Publisher: 길벗Score /5: ⭐️⭐️⭐️⭐️Status: FinishedSummary: 코드의 단순성·가독성·안정성·유지보수Type: Development올해 첫 번째로 읽은 기술서가 아닌 서적이다.이 책을 읽음으로써 내가 그동안 어떠한 관점들을 가지고 개발을 해왔는지 그리고 그 관점들을 꿰뚫는 하나의 철학은 무엇인지에 대해 생각해보게 되었다.내가 개발을 시작했던 이유는 정말 재밌어서이다. 그리고 그 즐거움은 개발의 구현에서 왔다. 더 많은 기능이 추가되더라도 구현해냈으면 그만이었고 코드의 확장성, 다른 개발자와의 협업 등과 상관없이 구현에 초점을 맞췄었다.하지만 구현에만 초점을 맞춘 개발을 하다 보니 나는 이 책에서 말하는..

독후감 2020.04.29

2020년도 높은 연봉을 받는 15가지 IT 자격증

이 자격증들은 더 높은 급여를 위한 길을 열어줍니다. 2019년과 비교하여 미국에서 높은 급여를 받는 IT 자격증은 클라우드 컴퓨팅과 사이버 보안에 중점을 두고있습니다. 이러한 기술을 가진 IT 전문가들은 오늘날 높은 수요를 가지고 있으며, 업계에서 높은 급여를 받고있습니다. Top-paying certifications Google Certified Professional Cloud Architect — $175,761 AWS Certified Solutions Architect – Associate — $149,446 CISM – Certified Information Security Manager — $148,622 CRISC – Certified in Risk and Information Syst..

Dev 2020.04.27

안드로이드 Webview 시작하기

기본 안드로이드 프로젝트를 생성한 후, 웹앱을 만들기 위해 기본템플릿을 만드는 과정을 기록합니다. Permission app > manifest > AndroidManifest.xml 에서 android.permission.INTERNET 을 추가합니다. 태그 위에 작성하면 됩니다. Layout 모바일 화면에 딱 맞춰지도록 Layout을 정해줍니다. app > res > layout > acivity_main.xml 을 실행 한 후, 다음과 같이 수정합니다. 화면에 꽉차보이도록 태그의 너비와 높이 모두 match_parent 로 전체화면에 맞춰주었습니다. MainActivity MainActivity 클래스 내에 Webview 를 선언합니다. public class MainActivity extends ..

Mobile/Android 2020.04.26

PostgreSQL INSERT 중복방지

INSERT ON CONFLICTON CONFLICT 는 PostgreSQL 9.5이상의 버전에서 사용이 가능합니다. 더 낮은 버전을 사용하고 있다면, 사용이 어렵습니다.INSERT ON CONFLICT 문은 새롭게 INSERT될 데이터가 이미 테이블에 존재하는 경우, 거기에 대한 제어를 할 수 있게 합니다.INSERT ON CONFLICTINSERT ON CONFLICT 문은 아래와 같이 사용됩니다.xxxxxxxxxxINSERT INTO table_name(column_list) VALUES(value_list)ON CONFLICT target action;DML의 INSERT 문에 ON CONFLICT target action 이 붙는 형식으로 이루어집니다.target & actiontargetcol..

DB/postgresql 2020.04.10

PostgreSQL EXISTS & IN

EXISTS & INPostgreSQL에서 기존 데이터와의 중복을 방지하는 법을 알아봅니다.EXISTSxxxxxxxxxxEXISTS (subquery)EXISTS 연산자는 subquery 가 1튜플(row)이라도 반환되는 경우, 결과가 true 로 반환됩니다.예시고객(customer)중 11보다 더 많은 비용(amount)을 지불한 사람들을 출력xxxxxxxxxxSELECT first_name, last_nameFROM customer cWHERE EXISTS (SELECT 1 FROM payment p WHERE p.customer_id = c.customer_id AND amount > 11 )ORDER BY first_name, last_name;NOT EXISTSNOT EXISTS 연산자는 EXI..

DB/postgresql 2020.04.10

MongoDB 개념정리

개념정리MongoDB는 Document(문서지향적) 데이터베이스로 확장성이 좋고 유연합니다.또한 당신이 필요로하는 Query, Indexing이 가능합나다.기본개념MongoDB는 NoSQL데이터베이스로 기존의 RDBMS(관계형 데이터베이스)와 차이가 있습니다.NoSQLNoSQL이란, Not Only SQL의 약자로 RDBMS의 한계를 극복하기 위한 새로운 형태를 가지고 있습니다.DocumentRDBMS의 record와 유사한 개념으로 JSON과 같은 key-value 쌍 형태로 구성됩니다.{ _id: "5xf0029caff5056591b0ce7d", name: "Sambalim", age: 29, address: { street: "Cristal st. 148", city: "Incheon", zip: ..

DB/MongoDB 2020.04.06

React Hooks 알아보기

📌 React Hooks React 16.8로 업데이트 되며 class를 작성하지 않고도 state 와 같은 React의 기능을 사용할 수 있게 되었습니다. import React, { useState } from 'react'; function Example() { // "count"라는 새로운 상태 값을 정의합니다. const [count, setCount] = useState(0); return ( You clicked {count} times setCount(count + 1)}> Click me ); } Hook의 특징 Hook의 특징은 다음과 같습니다. 선택적 사용: 기존의 코드를 다시 작성할 필요 없이 컴포넌트 안에서 Hook을 사용할 수 있습니다. Hook이 필요없는 경우에는 굳이 사용하실..

FrontEnd/React.js 2020.03.10

Webpack Core Concepts

Webpack Core ConceptsWebpack 은 Modern JavaScript Application을위한 정적 모듈 번들러입니다 . Webpack은 애플리케이션에 필요한 모든 모듈을 매핑하고 하나 이상의 번들을 생성 하는 종속성 그래프 를 내부적으로 빌드합니다.Module과거의 독립적인 작업을 하던 Javascript 코드들과 다르게 Modern Javascript에서는 브라우저에서 실행되고 있는 완전한 애플리케이션을 실행할 수 있을 뿐아니라, Node.js와 같이 다른 컨텍스트에서 Javascript를 사용하기도 합니다. 따라서 Javascript 프로그램을 필요에 따라 가져올 수 있도록 별도의 모듈로 분할하고자하였고 Modular Programming 관점에서, 개발자들이 프로그램을 기능적으..

FrontEnd 2020.02.18

BIL, BIP, BSQ

BIL, BIP, BSQBand interleaved by line (BIL), band interleaved by pixel (BIP), band sequential (BSQ) 이 셋은 Multiband 이미지들을 조직화할 수 있는 일반적인 방법들입니다.​xInterleave​컴퓨터 하드디스크의 성능을 높이기 위해 데이터를 서로 인접하지 않게 배열하는 방식을 말한다.인터리브(interleave)라는 단어는 ‘교차로 배치하다’라는 뜻이며, 이를 통해 디스크 드라이브를 좀더 효율적으로 만들수 있다.BIL, BIP, BSQ는 단일이거나 Multiband 이미지, 흑백, 그레이스케일(gray-scale), pseudo color, true color, multispectral 이미지 데이터를 가시화하는데 도움..

GIS 2020.02.17