본문 바로가기

Web

(12)
[ 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을 원하는 경로에 넣어두고 시스템 환경 변수 설정을..
XSS (Cross Site Script) 공격 방어 웹 페이지를 만들 때 주의해야 할 점은 보안이다. 보안 취약한 사이트의 경우 공격을 받게 되는데 공격들 중 하나가 바로 XSS 이다. 이 공격은 서버로 보내는 입력값에 자바스크립트를 보내서 악의적인 스크립트를 실행시켜서 사용자의 정보를 빼내는 것이다. 정보는 사용자 개인적은 정보나, 쿠키 같은 것들이 해당된다. 게시글을 등록할 때 스크립트문을 넣어서 등록한 후, 게시글을 조회해서 정보를 뺏어오거나 이메일이나 메세지를 상대방에게 보내는 입력값에 스크립트문을 넣어서 정보를 뺏어오거나 하는 것이 해당된다. 자신의 사이트가 XSS 를 방어하고 있는지 확인하는 방법은 간단하다. 임의의 입력창에 라고 입력하고 저장한 후 상세화면으로 들어갔을때 해당 코드가 실행되는지 확인하면 간단하다. 데이터를 저장할 때 처리를 해..
[ Javascript ] 알아두면 유용한 문법 - Rest 안녕하세요 코띵입니다. 지난번에는 spread에 대해서 알아보았는데요, 어쩌면 그와 반대되는 개념을 포스팅해보겠습니다. | Rest spread와는 다르게 '모아온다' 라고 생각하시면 됩니다. 그 외 '나머지' 같은 의미라고도 할 수 있겠습니다. rest는 객체, 배열, 함수의 파라미터에서 사용할 수 있습니다. 예시를 들어보겠습니다. 먼저 객체의 경우를 보겠습니다. 1 2 3 4 5 6 7 8 9 const Dog = { name: '두부', attribute: 'cute', color: 'white' }; const { name, ...cuteDog } = Dog; console.log(name); // 두부 console.log(cuteDog); // attribute와 color의 값이 들어있음 비..

반응형