Languages/java 51

[Spring] 전자정부프레임 사용하기

우선 전자정부프레임워크와 spring은 매우 밀접한 관계를 가지고 있습니다. spring에 대해서는 다음에 다시 공부해 보려고 합니다. spring을 사용하려면 이러한 것들을 설치해야 하는데 maven을 이용하면 간편하게 설치할 수 있습니다. 우선 spring의 구조에서 context가 어떠한 역할을 하고 있는지만 알고 있으면 됩니다. 위의 사진과 같이 maven의 특징을 이용해서 spring context dependency를 가지고 옵니다. maven의 특징 하나의 라이브러리를 등록하면 의존관계에 잇는 모든 것들을 알아서 설치한다. 한마디로 Context만 가져오면 다 가져옵니다. spring-context dependency 받기 전자정부의 spring 버전이 4.3.25를 쓰기에 동일한 버전을 받..

Languages/java 2021.04.24

[Spring] 전자정부 framework 설치하기

관련 지식이 조금이라도 있다면 전자정부 framework를 설치하는 것은 어렵지 않습니다. 저는 관련 지식이 전무한 상태에서 설치를 했기에... 그 전에 조금 정보를 알아보았습니다. 전자정부 프레임에는 몇가지 종류가 존재하는데 개발환경, 실행환경, 관리환경, 운영환경 등으로 이루어져 있습니다.저는 이 중 개발환경 3.10 버전을 받아서 사용했습니다 이렇게 각 버전에 맞게 해당하는 버전들을 잘 소개해 놓았습니다 어느정도 살펴보았으니 실제 설치를 해 보았습니다.맥 사용자는 두번째꺼 사용하시면 됩니다!(저는 윈도우, 맥 둘 다 사용하기에 두개 다 설치해 보았습니다)그대로 설치한 후 본인의 환경에 맞춰서 세부적인 설정을 세팅하면 끝.기본적인 개발환경 세팅이 되어 있는 상태라면 설치하는것은 크게 어렵지 않습니다...

Languages/java 2021.04.24

[JAVA] log4j와 slf4j

dependency들을 하나씩 보던 중 log4j와 slf4j의 차이점에 대해 궁금증이 생기게 되었습니다.분명 slf4j를 쓰는 이유가 있었는데... 무엇이었는지 가물가물해서 검색을 해 보았지요!!. 💡slf4j를 써야하는 이유간단하게 우리가 java 어플리케이션을 만들면서 왜 interface를 써야하는가와 이유가 동일합니다. 우리는 실제 코드상에서는 slf4j의 interface코드를 사용하고 실제 로깅을 하는 구현체는 추가로 참조한 라이브러리에서 구현됩니다.import org.apache.log4j.Logger; import org.apache.log4j.spi.LoggerFactory; /// 생략 /// Logger log = Logger.getLogger(this.getClass()); ///..

Languages/java 2021.04.24

[JAVA] mac에서 lombok설치하기

윈도우와 완전 같을 줄 알았는데.. 조금 다른 점이 있어서 작성하게 되었어요~ 우선 아래 링크를 타고가서 lombok.jar를 받아줍니다~ https://projectlombok.org/download terminal에서 lombok.jar 파일 실행 java -jar lombok.jar (저는 download 폴더에서 바로 실행했습니다~) 실행하게 되면 이런 화면이 나오게 됩니다~ IDE를 찾을 수 없다는 경고창이 뜨는데요~ 여기서 Specify location을 클릭한 후 eclipse(제가 eclipse를 쓰니까...) .init파일을 찾으면 됩니다!! window와 조금 다른점이 있는데요~ 바로 .ini 파일을 직접! 클릭 해야 open버튼이 활성화 된다는점!! 이렇게 폴더만 선택하면 open 버..

Languages/java 2021.04.24

[Dependency]lucy filter xss 공격기법막기

https://owasp.org/?gclid=Cj0KCQjw1PSDBhDbARIsAPeTqreK3Y1pkailZh8foGitGTrW_aC4KWG1aAhgea-ZvmZnMK0pNlihqsgaAgoCEALw_wcB개발자가 반드시 막아야할 10가지 공격들 중 7. CROSS-SITE SCRIPTING을 막기 위해 lucy filter를 사용해 보자받는 태그들을 이스케이프 시키면 된다. https://www.kisa.or.kr/public/laws/laws3_View.jsp?cPage=6&mode=view&p_No=259&b_No=259&d_No=88&ST=T&SV=kisa의 소프트웨어 개발 보안 가이드에 잘 설명되어 있다. 66p69p크로스 사이트 스크립팅을 막기 위해 사용 가능한 라이브러리들이 각 개발환경에..

Languages/java 2021.04.20

[JAVA]FileUpload04 <img src="...">data scheme 사용하기

DB에 저장된 프로필을 출력하기google에 data scheme를 검색https://en.wikipedia.org/wiki/Data_URI_schemeimg태그의 src에 byte[]로 이미지 넣기2진데이터를 스트링으로 바꾸기 위해서 base64를 씀data : mime, base64, 2진데이터이렇게 이미지를 Base64로 인코딩 후 데이터 스키마 사용시 단점.인코딩 후 데이터의 크기가 1.3배 정도 늘어난다.latencyTime이 두배(클라이언트, 디비)(직접 DB에 이미지 저장 시) ** 참고보통 클래스의 멤버변수 전부 직렬화 대상에 해당된다. 하지만 보안 상의 문제나 기타 이유로 멤버변수의 일부를 제외하고 싶다면 transient를 통해 지정할 수 있다. Uploaded by Notion2Tis..

Languages/java 2021.04.15

[JAVA] fileUpload03

FileUpload 중에 part라는 API를 고쳐서 사용해 보기.( AdapterPatter 적용) 우선 파일 업로드 시 주의사항file은 2진데이터(byte)타입이다.(get사용불가)2진데이터 → postfile과 text 등 다른 데이터들을 받으려면 enctype을 설정해야한다.(multipart/form-data)다른타입의 데이터를 입력 → multipartpart API를 사용하기 위해 servlet의 버전을 맞춰 주어야 한다.part 사용하기 (버전 맞춰주기) → web.xml( multipart-config)web.xml에 등록되어 있는 Front Servlet에 multipart-config 설정을 집어넣어준다.이렇게 파트를 불러와서 사용가능. 파일 업로드 시 순서어디에다가 저장웹 리소스,..

Languages/java 2021.04.15
728x90
반응형