본문 바로가기

전체 글129

[Gitlab] Ubuntu 20.04에 Gitlab CE 설치하기 - 2 (SSH 등록) 도입2024.07.25 - [ETC/Git] - [Gitlab] Ubuntu 20.04에 Gitlab CE 설치하기 - 1 (설치 과정) [Gitlab] Ubuntu 20.04에 Gitlab CE 설치하기 - 1 (설치 과정)환경Ubuntu 20.04 Gitlab CE 16.3.0  *해당 게시글은 Gitlab EE 설치 가이드가 아니다. 자신의 서버 설치 환경과 프로젝트 목적에 맞는 Gitlab 배포판 (CE, EE)을 체크하여 진행하길 바란다.  Gitlab(깃랩) 은?Gizoetechlog.tistory.com  설치 과정에 이어서 SSH 등록하는 방법에 대해 정리해보았다. 과정1. SSH key 등록해야 하는 이유 ✏️ Gitlab은 SSH 키를 등록하지 않은 사용자에게 화면 상단에 경고 메시지를.. 2024. 7. 25.
[Gitlab] Ubuntu 20.04에 Gitlab CE 설치하기 - 1 (설치 과정) 환경Ubuntu 20.04 Gitlab CE 16.3.0  *해당 게시글은 Gitlab EE 설치 가이드가 아니다. 자신의 서버 설치 환경과 프로젝트 목적에 맞는 Gitlab 배포판 (CE, EE)을 체크하여 진행하길 바란다.  Gitlab(깃랩) 은?Gitlab은 Git의 원격 저장소 기능과 이슈 트래커 기능등을 제공하는 소프트웨어다. 설치형 Github라는 컨셉으로 시작된 프로젝트이기 때문에 Github와 비슷한 면이 많이 있다. 서비스 형 원격저장소를 운영하는 것에 대한 비용이 부담되거나, 소스코드의 보안이 중요한 프로젝트에게 적당하다.   설치 과정 1. 시스템 업데이트 및 의존성 설치$ sudo apt update$ sudo apt upgrade -y$ sudo apt install -y ca-.. 2024. 7. 25.
[JAVA] 파일 관련 Stream, I/O 성능 개선 (File 복사 기능) 상황통합테스트 시점에 파일을 copy하는 기능에서 오류가 나서 수정 요청이 들어왔다.단위테스트 당시에는 문제가 없었는데, 디버깅을 걸어보니 파일의 용량이 큰 경우에 생기는 이슈라는 것을 알게 되었다. InputStream, OutputStream을 사용하는 기존 코드에서 BufferedStream 사용으로 변경하여 해결하였다. 이 이슈를 해결하는 과정에서 알게된 것을 정리해보려고 한다. 본문JAVA에서 자료를 읽거나 쓰기 위해 Stream을 사용한다.  입출력과 관련된 것은 java.io 패키지에서 제공하고 있다.  ✔️1. Stream InputStream과 OutputStream에 대해 이해해보기 전 Stream의 개념에 대해 먼저 정리가 필요하다. 📌Stream이란?- 스트림이란 데이터, 패킷, .. 2024. 7. 24.
[JavaScript] 자주 사용하는 querySelector 문법 (CSS 선택자) 서론자주 사용하는 JavaScript의 querySelector(All) 메소드의 문법을 정리해보자. ✏️참고! querySelector() 함수는 지정한 CSS 선택자와 일치하는 첫 번째 요소 객체를 반환한다.일치하는 요소가 없으면 null을 반환한다. 지정한 선택자와 일치하는 모든 요소의 목록이 필요한 경우 querySelectorAll() 함수를 사용해야 한다. 적용 ✔️1. 기본적인 선택자// iddocument.querySelector("#btnPrev")// classdocument.querySelector(".btnPrev")// 태그document.querySelectorAll("button")// 속성document.querySelectorAll("[name]"); // name 속성이 .. 2024. 5. 21.
[Oracle] Ubuntu 20.04에 Oracle 11g 설치하기 환경 Ubuntu 20.04 Oracle 11g (for Linux x64) 설치 과정 1. Ubuntu 64bit 인지 확인 Oracle XE를 설치하기 위해서는 서버 운영체제가 64bit 운영체제야 한다. Ubuntu에서 현재 시스템이 64bit인지를 확인하는 명령어는 아래와 같다. uname -i 2. Orcale 11g XE 다운로드 Oracle XE는 오픈소스가 아니기 때문에 오픈소스 패키지를 관리하는 저장소에서 패키지 관리툴로 설치할 수 없다. 자신의 로컬에 다운로드 받아서 그 파일을 우분투 서버에 업로드하는 방식으로 진행해야 한다. 아래 홈페이지로 들어가서 PC에 다운로드한다. https://www.oracle.com/database/technologies/xe-prior-release-do.. 2024. 4. 23.
컨트롤러에서 Enum 타입 @RequestParam @PathVariable로 매핑하기 상황컨트롤러 단에서 Get Mapping 시, Enum 타입의 코드 값을 넘겨주고 받도록 코드를 구현했다.그런데 해당 api 호출 시에 에러를 뱉었다.  /api/enum-test?enumType=T 로 호출 시 에러 발생 (enum 타입의 코드 값으로 호출하면 에러 발생)/api/enum-test?enumType=TITLE 로 호출 시 정상 동작 도입알고보니 @RequestParam @PathVariable를 통해 파라미터를 넘길 때 정수형 혹은 문자열 타입으로만 제한하여 사용할 수 있다고 한다. 따라서 Enum의 코드 타입을 변환시켜줄 수 있도록 별도의 구현이 필요하다. 일단 내가 작성한 코드를 살펴보자.  ✏️EnumType.java@Getter@AllArgsConstructorpublic enum.. 2024. 4. 15.