본문 바로가기

전체 글

(35)
[mac]맥에서 window처럼 화면 분할하기 윈도우를 사용하다가 맥으로 넘어왔을때, 가장 불편했던 것 중 하나가 화면분할기능이다. 하지만 역시나 대안이 있어서 방법을 소개하려한다. 맥에서 화면분할을 하는 여러 방법이 있지만 나는 rectangle을 소개할 예정이다. 설치방법 설치 terminal앱을 열어서 brew install rectangle을 입력한다. 보안설정 설치 후 실행하면 아래 그림과 같이 시스템 환경설정이 필요하다는 알람을 받게된다. 시스템 환경설정 열기 클릭 후 아래 그림에서 좌측 하단 자물쇠 버튼을 눌러준다. 이후에 권장설정까지 선택하면 모든 준비가 끝났다. 화면분할 활용 위와 같이 다양한 기능을 제공하지만, 주로 활용하는것은 방향키를 이용한 분할과 백스페이스키를 이용해서 복원하는 기능을 많이 활용한다. TIP 맥 부팅시 자동으로..
도메인 주소 확인하는 방법 (nslookup, dig) 1. nslookup $ nslookup www.naver.com Server: 10.22.64.6 Address: 10.22.64.6#53 www.naver.com canonical name = www.naver.com.nheos.com. Name: www.naver.com.nheos.com Address: 223.130.195.95 Name: www.naver.com.nheos.com Address: 223.130.200.104 2. dig $ dig www.naver.com ; DiG 9.10.6 www.naver.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER
API server를 위한 go Gin 설치하고 사용하기 (예제) GIN? Gin is a web framework written in Go (Golang). It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin. (GIN git)[https://github.com/gin-gonic/gin] 위 내용대로 _Gin은 Go로 작성된 웹 프레임웍_이다. httprouter 덕분에 40배나 빠른 퍼포먼스를 자랑한다고 한다.. (무슨말인지 ?) 이정도로만 알고 넘어가자.. Gin 설치 간단한 시험을 위해 우선 프로젝트 디렉토리를 하나 만들고..
동기 작업을 병렬로 처리하고 마지막 확인이 필요한 경우 javascript는 일반적으로 비동기로 동작하기때문에, rest API를 사용해서 응답을 확인해야한다던가 하는 경우 동기식 처리로(async/await, promise, ...) 응답에 따른 동작을 하도록 구현할 수 있다. 그런데 만약 rest API를 여러번 호출하고 모든 응답을 받았을 때 어떤 동작을 하고싶다면? as-is async/await로 기능을 구현하여 사용중인데 모든 동작이 동기식으로 처리되다 보니 불필요한 wait time이 발생하여 프로그램 시간이 늦어지는 문제가 발생하였다. await function A (API 호출 등, ...) await function B await function C await function D 이후작업 ... to-be promise.all을 이용하여 순..
[react] Git OAuth 연동하기 이번 게시글에서는 git의 OAuth를 연동하여 사용자의 정보를 불러오는 기능을 구현해보려 한다. CRA(Create React App) 명령어를 통해 react app을 만들어 준 상태임을 가정한다. (yarn add react-redux redux-devtools-extenstion react-router-dom styled-components mdi-react axios도 실행) 1. OAuth 계정 생성 아래 사진의 경로를 따라 이동한다.  위 과정을 모두 마치면 아래와 같은 화면을 확인할 수 있다. - Application name/description은 자유롭게 작성. - Homepage URL과 Authorization callback URL은 각각 http://localhost:3000,..
[react] git API를 이용해보기(1) (yarn, react-route, axios) react를 이용해 개인 git 프로필을 불러오고 관련하여 몇가지 기능을 수행하는 페이지를 만들어 보려한다. npx create-react-app 으로 최초 프로젝트는 준비되어 있는 상태를 가정한다. 우선 관련 기능을 구현하기 위한 라이브러리를 불러온다 $ npm install axios react-route antd $ yarn add axios react-route antd 각 library에 대한 설명은 너무 잘 설명된 페이지가 많기 때문에 생략한다. 이후 API를 이용한 호출기능을 먼저 확인하기 위해 app.js 파일을 아래와 같이 수정한다. import './App.css'; import 'antd/dist/antd.css'; import './index.css'; import { Button ..
[golang] go routine과 chan 이용한 메세지 입력 golang의 가장 강력한 무기는 go routine을 이용한 효율적인 비동기 프로세스로 볼 수 있는데, 이를 잘 활용하기 위해 chan을 활용한다. (chan 역시 go의 아주 큰 장점이다) 아래 예제는 사용자의 입력을 10초동안 기다리면서 1초에 한번 알람을 출력하다가, 입력값이 들어오면 프로그램을 종료하는 내용이다. package main import ( "fmt" "time" ) func main() { ch := make(chan string) go sendMessage(ch) remainSec := 10 for remainSec > 0 { select { case tmp :=
[golang] defer, panic, recover golang에는 try~ catch역할을 할 수 있는 기능을 defer, panic, recover type으로 제공한다. 1. defer defer는 함수의 마지막에 호출할 수 있도록 stack에 해당 라인을 추가한다. (stack으로 추가되니 여러개의 defer가 있는 경우 LIFO(Last In First Out)으로 실행) 예를 들어 file 입출력을 할 때, file Open 이후 바로 defer close() 와 같이 선언하여 함수 종료 후 file을 close 할 수 있게된다. 만약 함수 실행 중 에러로 인해 비정상 종료되는 경우에도 defer 실행 후 종료되는데, 이 때 발생한 에러보다 이전에 defer가 수행되어 있어야 한다. 2. panic go 프로그램 실행 도중 에러로 인해 프로그램..

반응형