웹훅 개요 웹훅이란 웹앱에서 발생하는 특정 이벤트를 커스텀 콜백으로 변환 해주는 방법이다. 쉽게 말해 데이터가 변경되었을 때 실시간으로 알림을 받을 수 있는 기능이다. HTTP 기반의 웹 특징과 훅(Hook) 기능을 합친 용어이다. API API는 클라이언트가 요청을 한다. 필요한 데이터를 특정한 API로 호출하고 응답을 받게 된다. 행위의 주체가 클라이언트가 데이터를 당겨온다. PULL 웹훅 웹훅은 클라이언트가 데이터를 요청하지 않아도, 필요할 때 알아서 데이터를 준다. 미리 이벤트를 지정해두고, 해당 이벤트가 발생되면 나에게 데이터를 보내줘라는 의미이다. 행위의 주체가 웹훅이 데이터를 밀어 준다. PUSH 웹훅을 통해 Gitlab과 Jenkins 사이의 파이프라인 구성도 가능하다. 정리 API 폴링은..
개발 방법과 내부 기능에 따라 다양한 유형의 애플리케이션(앱)이 있다. 개발에 필요한 기본적인 웹 서비스의 종류와 차이점을 알아보자. 1. 모바일 웹(Moblie Web) 개념 모바일 화면에 맞게 구성한 웹 특징 단순히 웹 페이지를 모바일 화면에 맞게 줄인 형태 개발(웹 페이지) 실행(웹 브라우저) 장점 유비보수 용이 브라우저 접근 미설치 스토어 심사 불필요 단점 네이티브 엑세스 불가 2. 웹 앱(Web App) 개념 모바일 웹처럼 보이지만 구동방식이 앱처럼 보이게 한 앱 특징 겉모습, 구동방식을 네이티브 앱처럼 구성 개발(웹 페이지) 실행(웹 브라우저) 장점 비용, 시간 절감 스토어 심사 불필요 단점 네이티브 엑세스 불가 3. 하이브리드 앱(Hybrid App) 개념 컨텐츠 영역은 웹 앱으로 개발하고,..
지난 포스팅에 brew로 Java를 설치하는 방법에서 Java LTS 버전을 언급한 적이 있다. [프로그래밍/Etc] - [Etc] Mac Java 설치 및 관리 with Brew [Etc] Mac Java 설치 및 관리 with Brew Mac에서의 Java 설치 및 여러 가지 Java버전을 관리하는 방법을 알아보자. Java 설치의 일반적인 방법은 직접 다운로드하는 방법이 있지만, Mac에서는 Brew를 통해 손쉽게 설치가 가능하다. Java 외의 모 reference-m1.tistory.com 오래된 시스템을 보면 개발, 스테이징, 운영서버 등이 버전이 다른 경우가 있다. 고도화 작업뿐만 아니라 모든 프로젝트가 착수되기 전에 각 버전에 맞는 선정 작업이 필요하다. 이번에는 Spring Framewo..
Mac으로 문서작업을 하다 보면, Window에서 파일명이 자소 분리된다. 이에 관하여 빠르고 간단하게 Mac 한글파일명 자소 분리 해결법을 알아보자. 문제점 - 표준 정규화 인코딩 차이 Mac - NFD(조합형) Window - NFC(완성형) 1. convmv 설치 brew install convmv # 사용법 convmv -f utf8 -t utf8 --nfc --notest convmv 설치 후 위 명령어로 지정된 파일만 해결이 된다. 파인터에서 우클릭 형태로 쉽고 빠르게 작업하실 분은 아래 설명하는 Automator를 생성하자. 2. Automator 생성 Automator 실행 -> 새로운 문서 -> 빠른 동작 -> 왼쪽 검색창("셸") -> 오른쪽으로 드래그 -> 빨간색 영역 수정 # App..
Mac에서의 Java 설치 및 여러 가지 Java버전을 관리하는 방법을 알아보자. Java 설치의 일반적인 방법은 직접 다운로드하는 방법이 있지만, Mac에서는 Brew를 통해 손쉽게 설치가 가능하다. Java 외의 모든 프로그램을 Brew로 설치하면 관리가 쉬워진다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 1. Java 설치 # Homebrew 설치 및 업데이트 brew update # adoptopenjdk/openjdk 추가 brew tap adoptopenjdk/openjdk # jdk 찾기 brew search jdk # 특정 버전 설치 brew install --cask..
1. Workbench Workbench을 사용하여 접속 시 SSL connection error: SSL is required but the server doesn't support it 오류를 만나게 된다면 아래와 같이 설정을 변경하자. Advanced 탭에서 Others 항목에 useSSL=0 추가하여 접속하면 된다. 2. Java javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 오류가 나타난다면, jdbc url에 useSSL=false 옵션을 추가하면 해결된다.
Swagger 설정을 할 때마다 봤던 WARN 이였는데 크게 문제가 되지 않아 신경을 쓰지 않았지만, 자꾸 눈에 거슬려 해결방법을 찾았다. Swagger 버그로 보이는데 오류가 난 해당 부분을 dependcy에서 exclusion 하면 된다. maven io.springfox springfox-swagger-ui 2.9.2 io.springfox springfox-swagger2 2.9.2 io.swagger swagger-annotations io.swagger swagger-models io.swagger swagger-annotations 1.5.21 io.swagger swagger-models 1.5.21 gradle compile("io.springfox:springfox-swagger2:2...
간혹 git pull, git push를 할 때마다 사용자 자격증명을 묻는 경향이 있다. 아래 git 명령어로 사용자 저장이 가능하다. 전체로 적용하고 싶을 때는 --global 옵션을 추가하면 된다. # 사용자 이름, 이메일 설정 git config (--global) user.name "userName" git config (--global) user.email "userEmal" # 사용자 자격증명 저장 git config (--global) credential.helper store
github.com/firebase/firebaseui-web firebase/firebaseui-web FirebaseUI is an open-source JavaScript library for Web that provides simple, customizable UI bindings on top of Firebase SDKs to eliminate boilerplate code and promote best practices. - firebase/f... github.com 언어 지원범위 - https://github.com/firebase/firebaseui-web/blob/master/LANGUAGES.md git clone https://github.com/firebase/firebaseui-..
- 경력관리
- Collection
- 개발환경
- 리액트
- 정렬 알고리즘
- Eclipse
- 제주도 여행
- 자바
- 이직
- 오라클 내장 함수
- 자바스크립트
- 리액트 16
- React
- SQL
- Java
- 리눅스 명령어
- sort algorithm
- 프로그래머스
- 회고
- effective java
- Maven
- 성능분석
- spring
- 소프트웨어공학
- 프로그래머
- 오라클
- javascript
- Linux 명령어
- Tomcat
- 제주도 3박4일 일정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |