본문 바로가기

Programing17

[Gitlab] Ubuntu에서 Gitlab 설치 (gitlab-ce) 이번 포스트에서는 Ubuntu 서버에서 실행할 Gitlab에 대한 설치법을 간단히 정리한다. 필수 의존성 패키지 다운 # Ubuntu 패키지 매니저 업데이트 sudo apt-get update # 의존성 패키지 다운로드 (openssh-server, ca-certificates) sudo apt-get install curl openssh-server ca-certificates 이메일 알림 설정 (선택) 이 단계는 Gitlab에서 메일 서비스를 사용하길 원할 경우 진행한다. # postfix 다운 sudo apt-get install postfix 패키지 다운 GItlab 패키지는 CE(Community-Eddition, 커뮤니티 버전)과 EE (Enterprise-Eddition, 엔터프라이즈 버전).. 2022. 11. 6.
[Java & Tomcat] Port already in use 에러 IntelliJ 같은 코드 에디터에서 내장 Tomcat으로 애플리케이션을 실행시킬 때 포트가 중복될 때 발생하는 에러다. 애플리케이션을 실행시킬 때, 동일한 포트로 실행 중인 프로세스가 있을 때 발생한다. 일반적으로 Tomcat은 8080, 8005, 1099 포트를 디폴트로 사용하기 때문에 VM 실행 옵션에서 따로 지정해주지 않으면 해당 에러를 접할 수 있다. 문제는 분명 기존에 실행중이던 앱을 종료하고, 심지어 코드 에디터를 닫았음에도 여전히 프로세스가 실행 중인 경우다. 사용 중인 PC를 재부팅해서 해결하는 방법도 있지만, 제일 좋은 방법은 충돌이 발생한 포트를 터미널에서 직접 종료(kill)해버리는 것이다. 아래에 에러 로그와 포트 종료(kill) 명령어를 적어두었으니 참고하자. (참고로, 종료 .. 2022. 6. 26.
[NodeJS] Swagger 3.0 설정 오늘은 API 개발에서 유용하게 활용할 수 있는 GUI 라이브러리 하나를 소개하려고 한다. Swagger라는 오픈 소스 라이브러리로 HTML 화면에서 API의 URL을 직접 보고 테스트할 때 사용할 수 있는 개발 툴이다. 이번 포스트에서 Swagger란 무엇인지 알아보고, 설치 및 설정, 마지막 사용 방법까지 내용을 공유할 것이다. 들어가기 앞서 이후 가이드는 NodeJS 환경에서 작성되었고, 라이브러리 3.0 버전을 기준을 했음을 밝힌다. (Swagger는 2.x 버전과 3.x 버전 두 개가 있다.) Swagger 란 Swagger는 HTML 환경에서 REST API의 설계부터 구성, 테스트, 문서화를 가능하게하는 오픈 소스 라이브러리다. 프론트가 아직 만들어지지 않았거나, API 로직을 체계적으로 관.. 2022. 3. 31.
[Solidity] 트러플(Truffle) 설치 및 컨트렉트(Contract) 배포 이번 포스트에서는 트러플(Truffle) 설치 및 트러플 콘솔을 이용한 스마트 컨트렉트 배포에 대해서 다루고자 한다. 트러플의 개념과 설치법, DApp 프로젝트에서 트러플 설정에 대해 알아본 뒤, 터미널에서 트러플 콘솔을 통해 컨트렉트 컴파일과 배포 과정을 공유한다. 트러플(Truffle)이란? 트러플(Truffle)은 이더리움 기반 DApp 개발에 유틸리티 기능을 제공받을 수 있는 일종의 블록체인 프레임워크이다. 작성된 스마트 컨트렉트 코드에 대한 컴파일(Compile), 배포(Deploy), 테스트(Test) 기능을 지원받을 수 있다. 해당 서비스에 대해 공식 문서에서는 "이더리움 가상머신(EVM)을 사용하여 블록체인 개발에 다양한 개발 환경, 테스트, 자산 파이프 라인 기능을 제공한다."고 명시되어.. 2022. 3. 16.