반응형

IT/development 226

[Java] java casting(string), String.valueOf(), String.toString()

목차 java casting(string), String.valueOf(), String.toString Casting : String() 변수를 문자열로 변환 String.valufOf() object를 문자열로 변환하여 반환함, object가 null이면 "null"을 반환함 toString() 객체를 문자열로 변환해서 반환 객체가 null이면 java.lang.NullPointerException 발생 참조 : https://tychejin.tistory.com/164 [Java] Casting, valueOf, toString 비교 Casting - (String)변수가 null이면 문자열 "null"을 반환합니다.변수가 문자열이 아니면 ClassCastException이 발생합니다. String..

IT/development 2022.11.29

[egovframework](전자정부프레임워크) 설치

목차 윈도우 OS를 설치한 뒤 최초에 전자정부프레임워크를 설치하는 방법을 기술합니다. 개발자용 개발환경, 서버용 개발환경 다운로드 프레임워크 설치방법도 방법이 여러가지가 있고 정답은 없지만 eGovCI(서버용 개발환경)와 eGovFrameDev(개발자용 개발환경)를 따로 설치하는 기준입니다. 표준프레임워크 사이트 접속 - 다운로드 - 개발환경 - 3.x 다운로드 (상황에 맞는 버전 선택, 앞으로 4.0도 나올 것이기 때문에 무조건 3.x 다운로드 하면 안된다는 의미) ※ 사용자 OS의 환경에 맞는 파일로 다운로드 개발자용 개발환경 서버용 개발환경 표준프레임워크 사이트에서 서버용 개발환경 3.8이 사라졌기 때문에 3.9로 캡쳐함 개발자용 개발환경, 서버용 개발환경 버전은 동일하게 하는 걸 권장 다운받은 설..

IT/development 2022.11.29

[IDE]IntelliJ springBoot 리소스 자동 리로드

목차 IntelliJ springBoot 리소스 자동 리로드 spring-boot-devtools를 이용(서버 재시작없이 자동 리로드) 출처 : https://powernote.tistory.com/19 IntelliJ spring boot DevTools 자동 빌드 적용하기. ** intelliJ version : IntelliJ IDEA 2018.1 이후 버전 # IntelliJ 에서 devtools 개발도구를 설치 하면 이상하게 EClipse에서 잘되던 자동 컴파일 이 안된다. # devtools 를 반영하고 적용하는것을 해보자. 참고 URL : ht powernote.tistory.com 출처 : https://lejewk.github.io/springboot-devtool/ spring boot..

IT/development 2022.11.29

[Visual SVN]windows visual SVN 세팅 & eclipse 연동

목차 윈도우 SVN 설치 및 세팅 visual svn 설치 egovframework에 동봉된 svn을 설치해도 되고 visual svn 홈페이지(https://www.visualsvn.com/visualsvn/download/)에서 다운로드 받아도 됩니다. 설치할 pc의 bit에 맞는 버전을 설치 합니다. visual svn 설치 visual svn 실행 시 처음 모습은 아래와 같습니다. repsotory 생성 새로운 repository를 생성합니다. 기본값으로 생성합니다. repository name을 설정합니다. 비어있는 repository로 설정합니다. 테스트니까 모든 사람이 읽고 쓰게 권한을 부여합니다. 아래처럼 repository가 생성됩니다. 협업하는 경우 다른 사람도 svn에 접속하게 하기 ..

IT/development 2022.11.29

[IDE]apache tomcat 2개 구동/test ssl 적용...

목차 이클립스에서 tomcat 2개 이상 띄우는 방법 tomcat server OverView에서 Port Name부분의 Tomcat admin port, HTTP/1.1 port, AJP/1.3 port number를 기존의 tomcat과 겹치지 않는 number로 변경 후 띄우면 됨 로컬에 테스트 ssl 적용 keytool -genkey -alias tomcat -keyalg RSA -validity 3650 -keystore tomcat.keystore -> keystore 생성 아래와 같이 tomcat 설정파일(server.xml) 변경(keystore 경로 및 비밀번호 설정) 출처 : https://dy20c.tistory.com/12 로컬환경 Eclipse+Tomcat 에서 SSL(https)..

IT/development 2022.11.29

[springBoot] 프로젝트 세팅(IntelliJ 사용)

목차 springBoot 프로젝트 세팅(IntelliJ 사용) https://start.spring.io 접속 후 프로젝트 세팅 후 다운로드(IntelliJ에서 spring initializr해도 같은 결과) 프로젝트 빌드도구 선택 -> 요즘 Gradle로 넘어가는 추세라고 함 개발언어 선택 스프링부트 버전 선택 -> SNAPSHOT은 만들고 있는거고 M1은 정식 릴리즈된 버전이 아니라서 정식 릴리즈 버전 중 선택 프로젝트 메타 정보 설정 -> group은 보통 기업 도메인을 적는데 개인 공부니 아무렇게나 적어도 됨, Artfifact는 빌드되어 나온 결과물이라고 보면 됨 스프링부트 프로젝트 개발시 가져올 라이브러리, 화면 렌더링 시 필요한 템플릿 엔진 선택(ex Thymeleaf, 회사는 다양함) GE..

IT/development 2022.11.28

[Spring]spring REST(Representational State Transfer)

목차 spring REST(Representational State Transfer) Rest는 "Representational State Transfer"의 약어로 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정함 스프링에서는 @RequestMapping, @ResponseBody와 같은 REST방식의 데이터 처리를 위한 여러 종류의 어노테이션과 기능을 제공함 REST와 관련해서 알아둘 필요가 있는 어노테이션은 아래와 같음 @RestController: Controller가 REST방식을 처리하기 위함을 명시함 @ResponseBody: 일반적인 JSP와 같은 뷰로 전달되는 것이 아니라 데이터 자체를 전달하기 위한 용도에 사용..

IT/development 2022.11.27

[Spring]UriComponentsBuilder(서버단에서 동적으로 URI 생성)

목차 UriComponentsBuilder(서버단에서 동적으로 URI 생성) 게시판에서 검색한 결과값이 글 수정, 조회를 해도 계속 페이지에 결과값이 유지되어야 하는 경우가 필요함 이 때 화면에서 form에 input hidden 속성으로 데이터를 담아서 javascript로 동적으로 form action을 변경시켜서 GET방식으로 전송하는데 이 작업을 줄여줄 수 있는게 UriComponentsBuilder 클래스임, 사용방법은 아래와 같음 아래는 검색조건을 유지하는 Criteria class인데 여기에 UriComponentsBuilder를 이용해서 parameter를 연결해서 링크를 생성하는 기능을 추가할 수 있음 getListLink()는 페이지번호, 보여줄 페이지 수, 검색타입, 검색 키워드를 p..

IT/development 2022.11.27

[WebDevelopment]pagination

목차 pagination 이건 스프링에만 국한된 기술은 아니고 웹 전반적으로 쓰이는 기술임 화면에 페이지네이션 처리를 하기 위해서는 우선적으로 크게 다음과 같은 정보들이 필요함 현재 페이지 번호(page) 이전과 다음으로 이동 가능한 링크의 표시 여부(prev, next) 화면에서 보여지는 페이지의 시작 번호와 끝 번호(startPage, endPage) 오라클을 기준으로 설명 1.인라인뷰에서 rownum이 힌트를 이용해서 DESC 정렬로 1번 ~ 20번까지 데이터를 구함 2.바깥쪽 SELECT문에서 인라인뷰에서 나온 1 ~ 20번까지의 데이터 중 조건이 rn이 10보다 큰 데이터만 구함(인라인뷰의 결과중 11번부터 20번까지의 데이터만 조회됨 (BNO:10589495 ~ BNO:10589486의 데이터..

IT/development 2022.11.27
반응형