본문 바로가기

전체 글

(75)
[ spring ] 최초 폐쇄망(내부망) 순수 gradle 환경 세팅 폐쇄망(offline network) 환경에서 Gradle을 사용하는 경우, 외부 인터넷 연결 없이도 Gradle 빌드할 수 있도록 설정이 필요하다. Gradle은 기본적으로 필요한 의존성 라이브러리를 인터넷에서 다운로드한다. 그러나, 폐쇄망 환경에서는 외부 저장소에 접근할 수 없으므로 로컬 저장소를 사용하거나 의존성을 미리 다운로드하여 로컬 환경에 저장해야한다.폐쇄망 Gradle 설정 방법은 다음과 같다.  | 의존성(jar) 다운로드폐쇄망 환경에서는 mavenCentral()을 사용할 수 없다. 따라서 인터넷이 되는 환경에서 필요한 의존성들을 다운로드한 후, 이를 폐쇄망 환경에 복사해 사용할 수 있다. 의존성들은 maven url을 통해 다운받거나, 직접 다운로드 받으면 된다.  | 로컬 저장소 사용..
[ spring ] egovframework(전자정부프레임워크) log4j 이슈해결 maven & gradle egovframework 3.9.0 버전을 적용했는데, 아래와 같은 이슈가 발생했다.   | 이슈egovframework.rte:egovframework.rte.ptl.mvc:3.9.0 > egovframework.rte:egovframework.rte.fdl.cmmn:3.9.0 > egovframework.rte:egovframework.rte.fdl.logging:3.9.0 > Could not resolve org.apache.logging.log4j:log4j-core:2.11.2.  > Could not get resource 'https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.11.2/log4j-core-2.11.2.po..
[ spring ] egovframework(전자정부프레임워크) 3.9.0 적용 maven & gradle 프로젝트를 진행함에 있어서 egovframework(전자정부프레임워크)를 적용해야했다. 회사 프로젝트는 jdk1.8을 사용하고 있었기에 egovframework는 3.x.x 버전을 사용해야만 했다. 그래서 3.x.x 버전대 중 최신이면서 레포가 좀 더 많은 3.9.0을 적용했다.maven과 gradle 모두 테스트 완료했다. | Maven 적용/* pom.xml */ egov "https://maven.egovframe.go.kr/maven/" true false 3.10.0 3.8.0 egovframework.rte egovframewo..
[ Gradle ] gradle exclude dependency (gradle 의존성 제외) 프로젝트를 진행하다가.. 의존성이 중복되어 충돌나거나 버전이 안 맞는 경우가 발생하여일부를 제외해야하는 일이 발생했고 아래의 2가지 방식으로 해결했다.  | dependencies 제외implementation ('org.apache.logging.log4j:log4j-core') { exclude group: 'org.apache.logging.log4j', module: 'log4j-core'}     | compile 제외configurations { complie.exclude group:"org.apache.logging.log4j", module:"log4j-core"}
[ spring ] 폐쇄망(내부망) gradle 세팅 및 이슈 해결 해당 프로젝트는 maven -> gradle 로 마이그레이션 프로젝트를 기반으로 진행했고,dependency가 .m2를 바라보고 있다는 점 참고바랍니다. ▼ maven -> gradle 마이그레이션 보러가기 ▼ [ spring ] maven gradle 변환(마이그레이션)| 배경재직 중인 회사는 maven + spring 으로 프로젝트가 구성되어 있다. 프로젝트 규모가 커지면서 maven으로 build 하는 속도가 점점 느려졌다. 이를 개선하고자 gradle로 마이그레이션 im-codding.tistory.com | 배경인터넷이 될 때는 gradle 프로젝트를 실행하는 데에 문제가 없었다. 그러나, 폐쇄망일 경우에는 아래와 같은 이슈가 발생했다. 1. gradle 실행이슈 2. gradle import ..
[ spring ] maven gradle 변환(마이그레이션) | 배경재직 중인 회사는 maven + spring 으로 프로젝트가 구성되어 있다. 프로젝트 규모가 커지면서 maven으로 build 하는 속도가 점점 느려졌다. 이를 개선하고자 gradle로 마이그레이션 작업을 진행해보았다.(intellij 툴을 사용하여 진행하였음) | gradle 설치 https://gradle.org/releases/위의 링크에서 binary-only 파일을 다운로드 받는다. 최신 버전을 다운로드 하려고 하였으나, 프로젝트에서 jdk8을 사용하고 있어서 낮은 버전인 5.6.4 다운로드 했다. spring, jdk 등 프로젝트에 맞게 버전을 확인해보고 다운로드 하는 것을 권장한다. | gradle 환경설정 및 확인다운받은 gradle을 원하는 경로에 넣어두고 시스템 환경 변수 설정을..
[ SQL ] 좋고 나쁨을 판단하는 간단한 기준(쿼리 튜닝, 쿼리 최적화) 쿼리.. 좋고 나쁨을 판단하는 기준이 있을까? 🤔  실행 계획(explain)을 수행하여 출력된 정보를 살펴보면,  SQL 튜닝 대상인 실행 계획과 튜닝이 필요하지 않은 실행 계획을 명확히 선을 그어 구분하기란 어렵다. 하지만 나름의 기준을 수립하고 각자의 상황에 맞게 검토 대상을 추출할 수 있다. SQL 튜닝 대상을 검토할 때 다음과 같은 기준을 참조할 수는 있다.   위에 보여지는 것들 외에 더 많은 항목들이 있지만, 다 알기는 어려우니 좋은 것과 나쁜 것만 구분한다면더 쉽고 간단하게 쿼리 튜닝이 가능할 것이다. 실제 간단 쿼리에 explain 을 적용해보면 아래와 같이 나온다.쿼리 튜닝 시, 여기에서 표시되 3가지 항목을 주의깊게 보면 되는 것이다.  그럼.. 튜닝의 방향성은?  튜닝의 방향성 또..
[ mysql ] with recursive 문법 (+ 프로그래머스 특정 세대의 대장균 찾기) with recursive 는 재귀 쿼리 문법이다. 아래의 예시를 통해서 자세히 알아보자. (아래 링크의 프로그래머스의 문제를 예시로 든 것이기 때문에, 자세한 문제는 아래를 참고하길 바람) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 테이블 ecoli_data 테이블이 존재하고 부모-자식 관계를 나타내는 데이터가 저장되어 있다. ID 1,2 는 1세대 ID 3,4,5 는 2세대 ID 6,7 은 3세대 ID 8 은 4세대 그럼 ID 를 기준으로 세대를 구하는 쿼리는 어떻게 짤 것인가? with recursive 문법을 쓰면 쿼리는 다음과 같다. | ..

반응형