개발자 도구로 열어보면 위와 같이 favicon.ico 500 에러를 한번씩은 봤을 것이다. favicon이라고 하는건 브라우저 탭의 앞에 나오는 이미지를 말한다. 즉 어플리케이션의 대표 이미지라고 할 수 있다. Springboot로 만드는 어플리케이션에도 이런 favicon을 달 수 있다. 아주 간단하다. ico 파일 생성하기 일단 favicon 규격에 맞는 이미지를 만들어야 한다. ICO Convert - Create Icons From PNG & JPG Images Online ICO Convert is a free online icon maker and favicon generator, with it you can make icons from png or jpg images, just upload..
일전에 똑같은 주제에 대해 글을 썼었는데 더 괜찮은 방법이 있어서 다시 글을 작성해본다. 적용방법은 아주 간단하다. web.xml *.jsp UTF-8 false /WEB-INF/jsp/common/common.jsp 기존의 web.xml이 위와 같이 있다고 하자. 하고 싶은건 모든 jsp 파일에 common.jsp 파일을 import 시키는 것이다. 여기서 이렇게 설정하지 않은면 모든 jsp 페이지에서 common.jsp 파일을 import 해야 한다. 하지만 springboot에는 web.xml을 사용하지 않는다. 사용할수는 있어도 권고하지는 않는다. 위의 web.xml의 jsp-config 부분은 아래와 같이 사용할 수 있다. JspConfig.java @Configuration public cla..
Maven으로 빌드를 하는데 다음과 같은 오류가 발생을 했다. [INFO] Downloading from local-repository: file:///var/lib/jenkins/workspace/update-source/abc-common/lib/com/oracle/ojdbc6/1.0.0/ojdbc6-1.0.0.jar [WARNING] Could not validate integrity of download from file:///var/lib/jenkins/workspace/update-source/abc-common/lib/com/oracle/ojdbc6/1.0.0/ojdbc6-1.0.0.jar org.eclipse.aether.transfer.ChecksumFailureException: Che..
AWS ec2에 jenkins를 설치하는 방법이다. AWS ec2라고 썼지만 Amazon linux는 Redhat 계열이므로 CentOS, Fedora, Amazon Linux, Android, AIX 에서 동일한 방법으로 설치를 진행할 수 있다. 순서대로 쭉 진행하면 된다. 설치과정에 나오는 물음은 y를 입력해주면 된다. yum package update $ sudo yum -y update java 설치 $ yum install java-1.8.0-openjdk-devel.x86_64 이미 java가 설치되어 있다면 설치하지 않아도 된다. 하지만 1.8 version 은 설치가 되어 있어야 한다. Jenkins repo 추가 $ sudo wget -O /etc/yum.repos.d/jenkins.re..
AWS EC2에 Jenkins를 설치하는데 다음과 같은 오류가 발생하며 설치가 되지 않는다. 이럴때는 다음과 같이 조치가 가능하다. Redhat 계열 : CentOS, Fedora, Amazon Linux, Android, AIX $ rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key Debian 계열 : Ubuntu, Debian $ wget -qO - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add - 참고로 사용하고 있는 linux 확인 방법은 다음과 같다. $ cat /etc/*release
AWS에 CI/CD 환경을 구성을 해야 한다. 기껏 내장되어 있는 Code Build, Deploy에 구성을 했더니 돈이 든다며 안쓴다고 한다. EC2를 하나 주고 그 안에서 구성을 하라고 한다. 기존에 CentOS에 설치를 했던 것과 거의 똑같다고 보면 된다. 사전작업 설치확인 혹시나 git이나 gitlab이 설치되어 있는지 확인을 해야 한다. git --version 등으로 설치를 확인할 수 있다. 설치가 되어 있다면 이 글을 안읽어도 좋다. $ git --version yum update yum 패키지를 최신으로 업데이트도 해준다. $ sudo yum update -y git 설치 $ sudo yum install git -y yum으로 아주 간단하게 설치가 가능하다. gitlab 설치 다운로드 $..
공인 IP 말 그대로 외부에 공개되어 있는 IP 주소이다. 인터넷 서비스 공급자(ISP)가 제공을 해준다. 아래의 사이트에서 쉽게 확인이 가능하다. 내 아이피 확인 (My ip address) - ip.pe.kr 210.220.73.255 당신의 공인 아이피 주소는 위와 같습니다. 접속하신 국가는 대한민국 (KR) 입니다. 자세히 알아보기 ip.pe.kr 사설 IP 모두 다 공인 IP를 사용하면 좋겠지만 자원은 한정적이라 공인 IP를 받아서 회사나 가정에서는 이를 라우터로 분배하여 사용하는 가상의 IP라고 보면 된다. 10.xxx.xxx.xxx, 172.16.xxx.xxx~172.31.xxx.xxx, 192.168.xxx.xxx 이런 IP는 사설 IP이다. 확인하는 방법은 cmd 창을 열어서 ipconf..
몇년전만 해도 기본 DataType으로 Map과 VO가 혼재되어 사용하고 있었는데 점차 VO로 굳혀져 가고 있는듯하다. 서비스당 VO도 하나씩만 작성해서 사용하면 참 좋겠지만 계층간 아키텍처를 명확하게 하기 위해 DTO(data transfer object)와 Entity로 구분을 해서 사용을 한다. DTO는 프로세스간의 데이터를 전달하는 객체이고 Entity는 Persistent 영역과의 통신을 위해 사용되는 객체라고 생각하면 된다. 즉 화면에서 보낸 요청에 실린 Parameter를 DTO에 담아서 계층간 이동을 하고 쿼리에 바인딩될때, 쿼리로부터 결과를 받은것은 Entity에 담는다. 이를 또 응답으로 주기 위해서 값을 DTO로 변환을 하여 담는다. 이를 위해 DTO -> Entity, Entity ..