Software Engineering 24

Github를 트리 구조로 볼 수 있는 Octotree 플러그인

Github에서 꽤 유용한 Octotree라는 크롬 플러그인을 알게 되었다. 이 플러그인으로 GitHub 저장소의 디렉토리를 한 눈에 파악할 수 있다. Octotree Octotree는 아래 사진과 같이 사이드바에서 트리 형식으로 저장소의 디렉토리 구조를 보여준다. 개인 저장소(Private repository) 또는 Enterprise GitHub에도 Access Token만 설정하면 사용이 가능하다. References Octotree GitHub

SVN Connector 설치 오류날 경우 (SVN Connector 수동 설치)

STS 4에서 Subversion을 설치 후 SVN Connector를 정상적으로 설치되지 않아서 오류가 발생했다. 이럴 경우 SVN Connector를 수동 설치해야 한다. 1. subversive - SVN Team Provider 4.8 설치 [Help] > [Eclipse Marketplace]에서 svn을 검색하여 [Install] 버튼을 클릭한다. 디폴트 설정대로 설치하면 STS가 재시작되면서 svn이 설치된다. 2. 커넥터 가져올 때 오류 발생 [Window] > [Preferences]에서 SVN 검색하여 SVN Connector 탭으로 이동한다. [Get Connectors] 버튼을 클릭하여 커넥터를 가져오려고 하니 오류창이 뜨면서 설치가 안 되는 현상이 일어났다. 3. SVN Conne..

카카오, 네이버 OpenAPI 앱 키 발급받는 방법

카카오나 네이버에서 제공하는 OpenAPI를 사용하려면, 먼저 개발자 사이트에서 앱을 만들고 앱 키를 발급받아야 한다. 계정이 없다면 회원가입을 해야 한다. 지금부터 카카오, 네이버의 앱 키를 발급받는 방법을 포스팅하려고 한다. 카카오 앱 키 발급받기 카카오 개발자 사이트에서 로그인 한 뒤 메뉴에서 [내 애플리케이션]을 클릭한 뒤 [애플리케이션 추가하기] 버튼을 클릭한다. 애플리케이션 추가하는 팝업창이 뜨는데, 앱 이름과 사업자명을 자유롭게 입력한 후 저장 버튼을 클릭한다. 앱 이름: 서비스 이름 사업자명: 서비스의 사업자 이름 생성된 애플리케이션이 목록이 보인다. 방금 생성한 애플리케이션을 클릭하자. 아래와 같이 발급된 앱 키를 확인할 수 있다. 앱 키는 4종류가 존재한다. 앱을 생성하면 플랫폼별로 앱..

톰캣 실행시, 이미 사용중인 8080 포트 에러(Port 8080 is already in use) 해결

문제 발생 톰캣을 실행시키는데 다음과 같은 에러가 발생한다. org.springframework.boot.web.server.PortInUseException: Port 8080 is already in use 말 그대로 이미 8080 포트가 사용 중이라고 뜨는 것인데, 이럴 경우에는 현재 8080 포트로 동작중인 프로세스를 강제로 종료시키면 된다. 해결 방법 윈도우+R를 입력하여 cmd 창을 열어보자. netstat 라는 명령어를 입력하면 현재 TCP/IP 네트워크 연결 상태를 확인할 수 있다. 이제 좀 더 세부적으로 확인하기 위해 Ctrl+C를 눌러 되돌아간 후 netstat -ano 명령어를 입력하여 어떤 프로세스가 8080 포트를 사용 중인지 확인해 보자. a : 모든 연결 및 수신 대기 포트를 ..

Lombok(롬복) 설치 및 활용법

Lombok(롬복)이란 Lombok(롬복)은 소스가 깔끔한 것을 선호하는 사람이 좋아할 법한 라이브러리이다. getter, setter와 같이 반복되는 형태의 코드를 줄여주는 역할을 한다. 예를 들어 @Getter, @Setter와 같이 어노테이션(Annotation)으로 선언만 하면 그 기능을 함축적으로 갖고 있게 된다. 1. Lombok 라이브러리 다운받기 Lombok 사이트에 들어가서 jar 파일을 직접 설치하자. 2022년 5월 기준으로 최신 버전은 1.18.24이다. 파일의 다운로드가 완료되었으면, 이클립스 또는 STS가 설치된 경로에 lombok.jar를 붙여넣은 후 해당 파일을 실행한다. 그러면 인스톨러 창이 실행이 될 것이다. 아래와 같이 내 PC에서 IDE를 찾을 수 없다는 경고창이 나오..

배치파일로 여러 프로그램 실행하기

배치파일(.bat)을 이용해서 여러가지 프로그램을 동시에 실행시키고 싶을 때가 있다. 예를 들어 배치를 실행하면 크롬, 엣지, 엑셀을 한번에 열리게끔 하고 싶다. 그리기 위해선 먼저 실행할 프로그램의 경로를 알면 되는데, 해당 아이콘을 마우스 우클릭후 '속성'을 누르면 대상 경로를 확인할 수 있다. 내가 실행하고 싶은 크롬, 엣지, 엑셀의 경로를 순서대로 적어놨다. C:\Program Files\Google\Chrome\Application\chrome.exe C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE 이제 메모장을 열어 아래..

이클립스 에러 해결 Could not initialize class com.thoughtworks. xstream.converters.collections.PropertiesConverter

문제 발생 이클립스에서 STS 플러그인 설치후 'Spring Legacy Project'로 프로젝트를 새로 생성하려고 했다. 프로젝트 정보를 기입후 'Next'를 누르니 아래의 에러가 발생했다. An error has occurred. See error log for more details. Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter 개발 환경은 JDK 8, 이클립스 2021.9 버전, STS 3 이다. 해결 방법 스프링 버전과 JDK 버전간의 호환 문제로 간주되어 JDK 11로 버전업하였고, 이에 맞게 이클립스에서 [Window] > [Properties[ > [Java] > ..

이클립스 에러 해결 The selected JRE does not support the current compiler compliance level of 16

문제 발생 이클립스에서 JDK1.8을 연결하려고 하니 아래와 같은 에러가 발생한다. (맨 끝자리의 숫자 16은 환경에 따라 바뀔 수 있다.) The selected JRE does not support the current compiler compliance level of 16 해결 방법 알아보니 컴파일러에 설정된 Java 버전과 달라서 나는 오류였다. [Java] > [Complier]를 보면 현재 "16"으로 설정되어 있다. JDK Compliance는 호환되는 JRE를 설치하고 활성화해야 한다. 즉, 설치된 JDK와 컴파일러 버전을 서로 일치시키면 된다. 내 경우 JDK 버전과 동일하게 1.8로 일치시키니 해당 오류 문구가 사라졌다.

윈도우 내 PC가 x86인지 x64인지 확인하는 방법

윈도우에서 설치 프로그램을 다운받을 때 간혹 x64인지 x86인지 묻는 경우가 있다. 보통 컴퓨터인 경우 대부분 x64에 해당한다. 내 PC는 어떤 비트일까? 32bit와 64bit 내 PC가 어떤 비트인지 알아보기 전에 기본적인 구분법을 알아보자. 컴퓨터에서 다루는 bit 단위는 CPU에서 처리하는 데이터의 최소 단위를 말한다. 일반적으로 CPU는 i3 보단 i7 사양이 더 좋다. 숫자가 높을 수록 고사양인 것처럼 32bit 보다는 64bit 가 좋다고 인식하면 된다. 비트가 클수록 한 번에 처리할 수 있는 데이터가 많아지기 때문이다. x86과 x64 윈도우에서 비트를 표기할 때 32비트는 x32, 64비트는 x64로 표기하면 인지하기 쉬울텐데 64비트는 x64로 표기되어 있으나, 32비트는 x32가 ..

Git이란? (feat. Git의 브랜치 전략)

버전 관리 시스템은 크게 2가지 방식이 있다. 과거에는 중앙집중식 위주로 버전을 관리하다가, 요새는 분산식으로 많이 이용하는 추세이다. 분산식 버전관리의 대표적인 예가 바로 Git 이다. 중앙집중식 (Central Control System) : CVS, Subversion 분산식 (Dynamic Control System) : Git 중앙집중식은 중앙 서버에서 별도로 파일을 관리한다. 클라이언트는 중앙 서버에서 파일을 받아서 사용(checkout)하는데 만약 중앙 서버가 다운되면 답이 없다(..) 반면 분산식은 클라이언트는 저장소를 전부 복제한다. 그래서 서버가 다운되어도 이 복제물로 다시 작업을 시작할 수 있다. 즉, 클라이언트 중에서 아무거나 골라도 서버를 복원할 수 있다. 게다가 Github 같은..