본문 바로가기

개발/서버관련

(14)
웹훅(webhook)에 대해서 웹훅은 '역방향 API' 라고도 한다. 이는 웹훅 서버에 어떠한 이벤트가 발생했을 때 클라이언트를 호출한다. 일반적인 API는 클라이언트가 서버를 호출하면 그에 맞는 응답을 서버가 주는데 반대라고 보면된다. 사용하는 이유 만약에 A쇼핑몰에 신규회원이 등록되면 B업체에서 감사하다는 메일을 보내주기로 했다. 그렇다면 B업체는 A쇼핑몰에 주기적으로 신규회원이 있는지 확인하는 API를 호출해서 신규회원이 있다면 메일을 보내고 없다면 다시 신규회원이 있는지 주기적으로 API를 호출해서 확인할 것이다. 만약 웹훅을 사용한다면 이러한 다량의 API 호출을 줄일 수 있다. A쇼핑몰에서 신규회원이 등록되면 웹훅으로 B업체 CallBackUrl을 호출하여 신규회원이 등록되었다는 정보를 준다. 그럼 B업체는 그 호출에 대해..
리눅스 연습하기 #3 ) 기본 명령어 tab : 자동완성 history : 사용했던 명령어 보기 history -c : 기억되었던 명령을 모두 삭제 cat : 파일 내용을 출력 ls는 List의 약자로 해당 디렉터리에 있는 파일의 목록을 나열한다. ls -a : 현재 디렉터리의 목록(숨김 파일 포함) ls -l : 현재 디렉터리의 목록을 자세히 보여줌 = ll 명령어 ls *.txt : 현재 디렉터리의 목록 중 확장자가 txt인 목록을 보여줌 ls a* : 현재 디렉터리의 목록 중 앞 글자가 a인것의 목록을 보여줌 cd는 change directory의 약자로 디렉터리 이동하는 명령어다. cd : 현재 사용자의 홈 디렉터리로 이동. root면 /root로 이동 cd .. : 상위의 디렉터리로 이동 cd ../etc/sysconfig : 현재..
리눅스 연습하기 #2 ) vi 명령어 vi에디터에 쓰이는 명령어 vi : vi에디터(텍스트편집기) 실행 - vi test.txt 입력하면 test.txt 파일이 열리고 없으면 생성된다. a 혹은 i : 입력모드 실행 -> 텍스트 입력 가능 상태로 변함 esc : 명령모드 실행 :wq : 저장 후 종료 :q! : 저장하지않고 종료 :q : 종료 shift + g : 문서 제일 맨끝으로 커서 이동 gg : 문서 제일 처음으로 커서 이동 숫자 + shift + g : 해당 숫자의 줄로 커서 이동 ctrl + f : 다음 화면으로 이동 (page down과 같은 의미) ctrl + b : 이전 화면으로 이동(page up과 같은 의미) ^(shift + 6) : 현재 행의 처음으로 이동 %(shift + 5) : 현재 행의 마지막으로 이동 dd :..
리눅스 연습하기 #1 ) docker를 이용해 CentOS 구축 필자가 일하는 회사에서는 aws를 이용해 서버를 구축해놓았고 서버 모두 centOS로 되어있다. 본래 다른 프로젝트를 하고있다가 이제 팀 프로젝트에 참여하므로 리눅스를 공부해야 할 필요성을 느꼈다. log파일을 확인하고, 서버를 내리고 올리고하는 등등의 작업을 linux를 통해 하기때문에 명령어 연습을 하는게 좋을 것 같다는 생각이 들었다. 먼저 연습을 위한 리눅스 서버를 만들어보자! 팀 프로젝트 서버환경에 맞게 CentOS 7버전으로 구축하고자 한다. 1. 이미지 다운로드 docker pull centos:7 2. 컨테이너 실행 docker run -i -t centos:7 /bin/bash 3. 패키지 업데이트 yum update
퍼시스턴스 프레임워크(Persistence Framework)와 mybatis 퍼시스턴스(persistence)는 영속성이란 뜻으로 영어단어 뜻처럼 지속됨 이라는 뜻이다. 데이터를 생성한 프로그램의 실행이 종료되도 사라지지않는 데이터의 특성을 의미한다. 영속성을 가지지 않는 데이터는 단지 메모리에 존재해 프로그램이 종료되면 없어진다. 데이터가 영속성을 가지려면 파일 시스템, 데이터베이스를 활용해 구현하면 된다. 퍼시스턴스 프레임워크(Persistence Framework)는 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합이고 간단한 작업으로 데이터베이스와 연동되는 시스템을 개발하고 안정적인 구동을 보장하므로 JDBC프로그래밍의 복잡함과 번거로움을 해소해줄 수 있다. · 종류 - SQL문장으로 직접 DB데이터를 다루는 SQL 맵퍼 - 자바 객체를 통해 간접..
컨테이너 개발? 쿠버네티스? 어느덧 입사한지 2달이 흘렀다. 나는 유명한 IT회사가 운영하는 서비스의 실시간 채팅 상담사가 사용하는 솔루션을 운영/유지보수 및 개발중이다. 신입이 맡은 프로젝트 치고는 굉장히 사용하는 기술이 수준있고 같이 일하는 선배님들의 실력이 높기때문에 배울것도 많아서 나의 경력과 실력 향상에 큰 도움이 되는 것 같아 만족하고 있다! 비록 E-commerce 개발은 아니지만 이 프로젝트를 끝내 실력이 향상되면 내년 말부턴 코어 개발팀에 합류해서 E-commerce 개발을 할 수 있을 것 같다. 내가 맡고있는 이 프로젝트는 쿠버네티스를 사용한다. 난 쿠버네티스에 대해서 잘 모르기때문에 공부하는 시간을 가지고자 한다. 1. 쿠버네티스란 무엇인가? 컨테이너는 VM과 유사하지만 어플리케이션 간에 운영체제(OS)를 공유한..
Docker 기초 명령어 및 실행 테스트 해보기 도커를 설치했으니 간단한 명령어와 도커 실행 시 어떤 현상이 일어나는지 알아보고자 한다. 테스트는 mysql로 할 예정이다. 도커는 이미지를 이용해서 컨테이너를 구성할 수 있다. 이미지는 DockerHub에서 다운로드를 받을 수 있다. 하나의 Docker Image로 여러개의 컨테이너를 구성할 수 있다! 이미지 목록 조회 docker images 지금 내 Docker안에는 다운로드된 이미지가 하나도 없는 상태이다. Mysql 이미지를 다운받아보자 version은 5.7.30으로 받을 예정이다. 이미지 다운로드 docker pull mysql:5.7.30 이미지가 다운로드 다 된다면 다시 이미지 목록을 조회해보자 mysql 5.7.30버전 이미지가 다운로드되어 목록에 조회된다. 그렇다면 이미지를 한번 삭제..
Docker 설치하기 다니는 회사에서 Docker를 사용하므로 앞으로 Docker와 친해져야한다. Docker를 왜 사용해야하는지 무엇이 장점인지는 구글에 검색하면 아주 자세히 나와있으므로 패스하고 나는 내가 까먹지 않기위해 이 글을 남긴다!! 먼저 Docker를 사용하기위해서는 Window버전이 7이상이여야한다. 설치방법 1. Hyper-V를 설치한다. (window10이상만) 프로그램 제거 또는 변경 -> Windows 기능 켜기/끄기 -> hyper-V 체크 2. Docker 설치 나는 Window OS를 사용하므로 Docker for Window를 설치 할 것이다. https://www.docker.com/get-started Get Started with Docker | Docker Learn about the co..

반응형