필자도 한때 프로젝트를 뛰면서 생각없이 기간내에 처리하기 위해 @Autowired 를 이용한 의존주입을 남발하여 사용해왔고, 지금도 자연스럽게 이를 사용해왔습니다. (사실 Spring을 처음 접할 때 그렇게 쓰라고 가르쳤었음...) 생성자를 이용하는 것이 이점이 있음을 알고 있었지만 간편함에 빠진 오래된 버릇을 고치기란 쉽지 않았습니다. 그래서 신규로 하는 프로젝트에는 이런것들을 없애고자 @Autowired 를 완전 지양하도록 하려고 합니다. 이미 @Autowired 의 사용은 공식문서 그리고 Spring팀에서 지양을 권고해왔습니다. 단점들이 너무 명확했기에... - 불확실한 참조 - 코드 변이의 가능성 - 순환참조의 가능성 (컴파일 시 검출 불가) - 단일책임의 원칙 위반 가능성 장점은 남발하기 편하다..
서버간 운영시 생성되는 데이터를 NAS서버나 관련된 쪽에 쌓을때 주로 마운트해서 사용한다. 먼저 해당 서버로 핑이 가는지 확인을 한 후 원격지 공유서버를 마운트한다. mount -t nfs 198.126.0.100:/data/upload /home/upload 마운트 명령어 후 마운트 상황을 보면 아래와 같다. [root@localhost /]# df -h 198.126.0.100:/data/upload 4.6T 1.8T 2.8T 39% /home/upload 하지만 서버를 재부팅하게 되면 위의 마운트 정보는 해지된다. 이를 방지하기 위해 /etc/fstab 파일에 작성해준다. [root@localhost /]# vi /etc/fstab #[1. 마운트장치][2. 마운트포인트] [3.파일시스템유형] [4..
빌드된 나만의 이미지를 내 도커 계정 허브에 푸시하기 도커 계정이 있어야 한다. 아래 사이트에서 가입필수! Docker Hub Container Image Library | App Containerization Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more. hub.docker.com 도커이미지를 그냥 허브에 push 하면 올라가지지 않는다. tag 명령어로 이미지명을 user namespace 와 동일하게 해준다. 생성된 이미..
윈도우 IIS 웹서버를 사용해 asp 사이트를 운영하는 경우게시물에 등록된 첨부파일 용량이 응답 버퍼링 제한 크기를 넘을 경우오류가 발생하게 된다. 이때 IIS(인터넷정보서비스) 관리자를 열어서 사이트의 응답 버퍼링 제한 크기를 늘려줘야 한다. 디폴트 크기가 4MB (4*1024*1024=4,194,304) 이다. 사이트 첨부 예상 크기를 환산하여 다시 입력해주면 된다. 보통 10메가 50메가 100메가 단위이기 때문에 적절하게 설정하면 될 것 같다. 10메가 = 10,485,76050메가 = 52,428,800... 사실 애초에 사용자가 업로드할때 파일 용량을 제한 걸면 이걸 재설정 할일은 거의 발생하지 않는다.
젠킨스 버전이 수시로 나오므로 버전 차이가 너무 나지 않게 적당한 수준에서 업데이트 해주는 것이 좋겠다. 젠킨스가 설치되지 않았다면 아래 설치 포스트를 참고하여 설치하시길 바랍니다. [Jenkins] 리눅스에 젠킨스 설치하기. (feat.rockylinux) [Jenkins] 리눅스에 젠킨스 설치하기. (feat.rockylinux) 리눅스에 dnf 명령어로 jenkins를 설치해보고자 한다. 리눅스 젠킨스 설치순서는 아래와 같이 진행하면 무탈하다 Java 11 이상 설치 Jenkins GPG Key 설치 rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-202 jong-bae.tistory.com 젠킨스 관리하다보면 신규버전이 있다고 라벨이 떠..
Spring JPA 프로젝트를 하다보면 DTO나 Entity 를 DB Table 정보에 맞게 작성해야 한다. 작은 규모일 때는 직접 작성해도 무방하지만 규모가 커지거나 Table 컬럼정보가 너무 많을 경우 너무너무나 귀찮다. 그래서 인텔리제이와 groovy script 를 가지고 이를 해결해보고자 한다. 1. 인텔리제이에 Database 연결하기 driver files 를 다운받고 Test Connection 을 성공 시키면 됩니다. 2. POJOs.groovy 스크립트 커스텀하여 실행 Database를 연결하면 Generate POJOs.groovy 스크립트가 생성됩니다. 위치와 접근방법은 아래와 같습니다. 해당 위치에 groovy 스크립트가 존재하고 해당 스크립트를 커스텀해서 실행시키면 스크립트에 맞..