이클립스와 깃 허브 연동하기 준비 파일 보통 깃허브와 연동을 하기 위해서는 이것저것 설치했지만, 이클립스 하고 깃허브 하고 연결하는 데에 준비하는 것에 필요한 것은 깃 허브의 계정과 이클립스 내의 프로젝트가 전부다. 물론, 구체적으로 설정을 한다면 이것저것 많은 필요가 있겠지만. 단순한 연동만을 바라본다면 딱히 준비 없이도 자동으로 해결된다. 깃에 대해 간단한 설명 https://www.youtube.com/watch?v=Z9dvM7qgN9s 깃은 프로젝트의 관리, 여러사람이 한 프로젝트를 작업할 때 필수적으로 사용해야 할 소프트웨어이다. 누군가가 나의 source를 건들 수도 있고, pc의 고장으로 프로젝트 업무 수행이 불가능한 상황에 놓일 수도 있다. 이 모든 위기일발의 상황을 대처할 수 있게 도와주..
SpringBoot 기본 라이브러리 라이브러리 Spring Boot의 라이브러리는 좌측의 build.gradle에 들어있다. Maven으로 말하자면 porm.xml 같은 녀석이다. 이곳에 들어있는 라이브러리는 약 3개 정도가 존재한다. 그러나 이들이 가지고 있는 라이브러리는 스크롤이 생길 정도로 엄청난 수를 자랑한다. 이는 Spring의 의존성 주입과 비슷한 형태로 해당 라이브러리를 사용하기 위해 다른 라이브러리를 불러온 현상이라고 할 수 있다. 맨 처음 불러온 Spring - boot - starter - web을 사용하기 위해 우리는 Java에서 배웠던 의존성 주입을 사용해야만 했다. 이 의존성 주입이 된 객체는 다른 객체를 다시 끌고 오고, 그 객체가 다른 객체를 끌고 오는 방식을 사용하다 보니 고..
SpringBoot Port 변경하기 Spring Boot 실행 Spring Boot 실행 시 많은 문구가 올라간다. 그 문구를 자세히 들여다보면 WAS 서버 중에서 Tomcat이라는 문구를 찾을 수 있다. Spring Boot는 Tomcat이 내장으로 들어있어서 별도의 Server 설정 없이 실행할 수 있다는 장점이 있다. Spring Boot 실행 시, 기본 Port는 8080이다. 실행 결과를 확인하기 위해 localhost:8080으로 접속했지만, 내가 원하는 화면은 나오지 않고 엉뚱한 것이 이미 port를 차지한 것을 알 수 있다. 이를 해결하기 위해서는 Spring Boot의 기본 port를 변경할 수밖에 없다. Port 변경 방법 src > resources > application.prop..
invalid source release: 11 원인 현재의 PC는 1.8.271 버전을 환경변수 JAVA_HOME에 저장된 상태이다. 그러나 해당 프로젝트는 JAVA VERSION을 11을 요구하고 있으므로, 프로젝트 실행 시 ERROR가 발생한다. 이를 해결하기 위해서는 다음과 같다. 해결 방법 1. Project Structure 옵션 설정 FILE - Project Structure 실행 Window 단축키 : CTRL + ALT + SHIFT + S Project에서 실행되는 SDK 버전을 맞추도록한다. Window에 별도로 환경변수 저장 없이 11 버전이 어딨는지만 연결하면 된다. 밑에 꺼는 Level 8로 설정한다. 2. Gradle의 Java Version을 11로 변경한다. FILE - ..
Spring Boot 생성하기 Spring Boot 생성 https://start.spring.io/ 스프링 부트를 생성할 때는 보통 start.spring.io를 이용한다. 이클립스나 인텔리제이 등 많은 IDE로도 생성이 가능하지만 대부분 이 방법을 선호하는 듯 보였다. 이 사이트에 접속하면 바로 만드는 창이 출력된다. Project는 Maven Project 방식과 Gradele Project로 나뉜다. Maven은 Spring의 초창기 때부터 자주 이용한 방식이며, 요즘도 흔히 검색되는. xml 방식을 주로 사용된다. 그러나 최근 Java는 xml을 멀리하는 추세로 이에 대항하기 위해 Gradle Project 방식이 추가되었다고 한다. 그래서 최근 Project 생성 시엔, Gradle방식을 많이..
Web Server와 Was Server 인터넷, 웹 우리가 사용하는 인터넷은 http를 기반으로 통신을 시작합니다. 인터넷이라는 공용된 공간을 통해서 클라이언트(사용자의 pc)와 서버(서비스를 제공하는 사이트)로 구분됩니다. 그래서 이 인터넷을 대표적으로 구분한다면 클라이언트와 서버로 나뉘고 서로 간의 대화할 수 있는 수단을 HTTP라고 부르고 있습니다. HTTP HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 기능 서버간에 데이터를 주고받을 때도 대부분 HTTP 사용 웹 서버 (Web Server) 1. 정적 리소스 제공 2. HTML, CSS, JS, 이미지, 영상 등 대표적인 서버 : NGINX, APACHE, Microsoft IIS..
인텔리제이 프로젝트 복구하기 복구하기 인텔리제이 사용하는 도중, 작성된 코드가 사라졌거나 실수로 삭제하는 경우가 종종 발생됩니다. 이는 프로젝트 부분에서 있을 수 없는 사고에 속하지만 간혹 가다가 pc의 저장문제 혹은 단축키 문제로도 발생할 수 있는 만큼 backup은 매우 중요하다고 생각됩니다. 그러나 그 믿었던 backup파일 마저 저장이 엉망으로 되어있을 경우엔 진짜 앞이 깜깜합니다. 그 경우를 대비해서 인텔리제이의 backup의 기능을 살펴보도록 하겠습니다. 복구 방법 1. 복구할 프로젝트를 마우스 우클릭한다. 기존 프로젝트를 그대로 사용한다는 조건 내에서 사용하던 프로젝트의 이름을 마우스 우클릭으로 옵션 목록들을 열 수 있습니다. 2. Local History - Show History 선택 L..
[Spring Error] Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] 제목 Error 코드 sql-error-codes.xml 이 발생되었습니다. 이 Error Code를 풀기 위해서 제 세 시간을 버렸습니다. Error Log를 정말 잘못 설정해서, 어디서 Error 뜬 건지 많은 헛고생을 하게 되었는데요. SQL 코드도 간단한 거이기 때문에 대체 왜 Error가 나오나 생각했습니다. 앞의 $과 #을 제가 착각해서 sql Error가 발 새하게 되었더라고요. $은 받은 값 그대로 오기 때문에 String, Int타입만 맞는다면 사용하시는 데에는 문제가 ..
[Linux, CentOS] 톰캣 자동실행기능 대상의 톰캣 본 내용을 테스트하기 위해서 /usr/local에 있는 test_mobile이라는 이름을 갖고 있는 apache-tomcat을 활용하였다. 버전은 centOS7을 사용하고 있다. 보통 톰캣은 apache-tomcat 안의 bin 디렉터리 안에 startup.sh가 담당하고 있다. tomcat의 실행을 위해서는 이를 명령해야만 실행된다는 것이 기본 원리이다. 그러나 이는 자동 실행하기 위해서는 적합하지 않다. Linux의 Service가 아니므로 Linux가 해당 apache-tomcat을 찾아서 재시작할 수가 없다. 그래서 tomcat의 자동실행을 만들기 위해서는 Linux의 service 등록이 필요한 부분이다. 자동 실행 기능 어디에서나 사용..
GoDaddy로 도메인 구입 및 도메인 DNS 연결하기 도메인 구입하기 많은 도메인 사이트 중에 일부, GoDoddy를 사용하였다. 할인도 그렇고 가격에서 저렴하다. 보통 도메인은 자신이 원하는 것으로 한다. www.naver.com이라고 고 할 경우 가운데의 naver만 검색한다. mollangpiu라고 임의로 검색하였다. 결괏값은 mollangpiu 뒤의 확장자가 나온다. 확장자마다 가격은 다르고, 확장자의 선호도도 다르니 인기가 없을수록 더 저렴하며 나는 개인서버로 사용할 목적이므로 아무거나 구입하였다. 옵션에 따라서 가격이 더 추가된다. 나의 목적은 어디까지나 ip를 도메인으로만 바꾸는 것에 목적이 있으므로 모두 아니오를 선택 했다. 도메인을 구입하니 사용 목적, 주소를 요구한다. 조직을 채울 경..
[CentOS] Linux에서 DNS대신 사용할 수 있게 만들기 DNS란? Domain Name System으로 우리가 흔히 사용하는 www.google.com, www.naver.com 등을 네트워크 주소로 바꿔주거나 혹은 반대로 변환할 수 있게 만들어졌다. 컴퓨터는 ip를 통해 대상을 구분하고, 사람은 ip와 도메인을 통해 대상을 구분한다. 그러나 대부분의 사람들은 ip를 외우는 대신에 도메인을 외운다. 도메인이 이해하기 쉽고 외우기 편해서다. 그래서 dns라는 시스템이 필요하다. 휴대폰의 전화번호부처럼 컴퓨터의 도메인과 ip를 연결해주는 역할을 해준다. DNS를 대신하기 이런 DNS가 없다면? 도메인으로 특정 Ip를 찾기란 불가능에 가까워진다. 같은 공간 사람의 성함은 알지만, 연락처를 모르는 것과..
블로그 개설 1년후의 기록 블로그 1년 입사 한지 벌써 1년이라는 시간이 흘렀습니다. 시간이 빌 때마다 회사에서 배웠던 내용 혹은 어쩌다가 올린 과거에 배웠던 기록을 천천히 올려가며 벌써 1년이라는 시간이 흘렀습니다. 마음 같아서는 항상 1일 1 글을 올리고는 싶지만, 전문적이지도 못 하고 회사에서 배우는 내용에 대해 이해가 부족하고 시간이 없다는 이유로 글 안 올리는 날이 더 많아지더라고요. 그래도 틈틈히, 어느 정도 정리가 되면 올리고 배우고 삽질한 내용을 까먹지 않기 위해 올린 글들이 쌓여서 지금의 제가 있지 않나 생각됩니다. 시작은 제 자신에게 도움되고자 시작한 블로그이며,똑같은 일에 대해 삽질하지 말자!라는 느낌으로 시작했습니다. 그러나? 저와 같은 삽질로 고생하시는 분들이 생각보다 많아서 블로..
[CentOS] ROOT 계정 분실, 싱글모드로 찾기 root 계정 분실 갑작스럽게 root가 접속이 되지 않는다. 일반 user계정은 수정권한이 없어서 root계정에 대해 수정권한도 줄 수가 없다. 이 때는 현재 사용 중인 서버를 모두 끈다는 조건으로, 원격 접속이 아닌 해당 서버 앞에서만 조치가 가능하다. 조치 방법 1. 서버 시작할 때, 이 화면이 나올 때까지 기다린다. 이 화면이 나온다면, e를 누른다. edit의 약자로, single mode로 들어가기 위한 조건이다. 2. edit화면에서 아래쯤에 이 부분만 수정한다 위의 저 부분을 아래로 변경한다. ro => rw rhgb quiet => init=/sysroot/bin/sh_ 바꿔주었다. 싱글모드에서 root패스워드를 변경하기 위한 기본 조..
[CentOS] GPG key retrieval failed: [Errno 14] curl#60 Error MariaDB 설치 과정에서 Error가 발생하였다. 나의 짧은 지식으로 system date and time을 읽고서는 Linux 내의 시간과 현재 Window에서 출력되는 시간이 약 1시간 정도 차이가 나서 문제인가 싶었지만, 그 문제는 아니었다. GPG(Gun Privacy Guard)는 설치, 업데이트할 때 발생하는 error이다.우리가 설치패키지(RPM)에 포함된 각 소프트웨어에 등록된 것을 설치해야만 안전한다는 뜻인데, os버전이 오래되어 최근에 업데이트된 RPM이 등록되지 않는 모순이 발생된다. 그래서 Linux는 이 설치프로그램이 안전하지 않다고 판단하여, 설치를 거부한다. 만약, 이..
[JavaScript] JavaScript 활용하기 - 기초(3) 이전 글 JavaScript의 Event 2022.01.29 - [Web/JavaScript] - [JavaScript] JavaScript 기초 [JavaScript] JavaScript 기초 [JavaScript] JavaScript의 기초 JavaScript HTML과 같이 쓰는 친구로 객체 기반의 스트리트 언어이다. 정적인 HTML을 동적으로 변환시키고, 다양한 접근 방식으로 웹의 편의를 높여준다. Java와 언어와 유사 mollangpiu.tistory.com JavaScript의 변수 타입 사용 2022.01.29 - [Web/JavaScript] - [JavaScript] JavaScript의 변수 [JavaScript] Ja..