java9 [Web-dev] URL 인코딩(Encoding)이란? 기본원리 및 사용 예제 URL 인코딩은 URL에서 특정 문자들이 제대로 해석되도록 하기 위해 사용하는 방법입니다.웹 브라우저와 서버가 URL을 올바르게 이해할 수 있도록 허용되지 않은 문자들을 변환합니다. URL은 특정 문자를 포함할 수 없으므로, 이러한 문자는 퍼센트 기호 ('%')와 2자리의 16진수로 이루어진 이스케이프 시퀀스로 대체됩니다. URL 인코딩의 기본 원리1. 허용된 문자 :알파벳 : A-Z, a-z숫자 : 0-9특수 문자 : '- _ . ~' ( 하이픈, 밑줄, 마침표, 물결표)2. 허용되지 않은 문자 :공백, &, ?, %, #, = 등의 특수 문자들3. 퍼센트 인코딩 :허용되지 않은 문자는 '%'와 두 자리의 16진수로 변환됩니다.예를 들어, 공백(' ')은 '%20'으로, '&'는 '%26'으로 인.. Dev etc/etc 2024. 6. 12. [JAVA] apache POI 사용한 엑셀 다운로드 기능 apache POI를 사용하여 엑셀 다운로드 기능을 구현해 보기! [ FRONT ] vue.jsjava에서 엑셀 파일을 생성하고 front에서는 response 을 받아서Blob을 가지고 엑셀 파일을 다운로드합니다. 이때, 다운로드하는 방법은 브라우저에 따라 다를 수 있으니 주의. downloadExcel() { fetch('/download-excel', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(this.AnnualList), }) .then(response => { .. BE/JAVA 2024. 4. 24. [eGovFrame] JasperReports 사용하기 - Jaspersoft Studio 전자정부프레임워크 Spring에서 JasperReports 적용하는 방법 Eclipse 기반의 리포팅 도구 Jaspersoft Studio 에 대해 알아보자 ! ▶ 주요기능 - Eclipse 플랫폼 상에서 WYSIWTG 방식으로 리포트 파일 생성. - 파일, RDBMS, NoSQL DBMS 등 다양한 데이터 소스 지원. - HTML, PPT, DOC, XLS, PDF 등 다양한 포맷으로 익스포트 가능. ▶ Web Application 연동 과정 Jasper Studio 보고서 파일(jrxml 파일)을 컴파일해서 jasper 파일을 생성하고, Jasper Library를 활용해서 직접 구현한 서블릿을 통해 jasper파일을 로딩해서 브라우저로 보여준다. ▶ 사용 환경 : JasperReports를 사용하기.. BE/egovFramework 2021. 5. 13. [JAVA] startsWith() / endsWith() 함수 자바 startsWith() / endsWith() 함수 사용방법 자바에서 대상 문자열이 특정 문자나 문자열로 시작하는지 확인할 수 있는 함수가 있어 소개한당 ! 알아두면 유익하니 알아두자 ^_^ &&&& startsWith() : 대상 문자열이 특정 문자나 문자열로 시작하는지 확인할 수 있는 함수. : 해당 문자열로 시작되는지 확인하고 boolean에 맞춰 true/false값을 리턴. : 주의할 점 - string을 작성할 때 공백도 인식을 하여 판단하니 공백에 유의해서 작성할 것. public class StartsWithFunc { public static void main(String[] args){ String startString = "콩다 코딩 "; System.out.println(sta.. BE/JAVA 2021. 2. 10. [JAVA] 문자열 치환(Replace)하기 문자열 특정 문자 치환하는 방법 (replace) 문자열 자르기로 해당 문자에 접근하여 수정하려했는데 더 유용한 문자열 치환방법이 있어 정리해둔다 !!! :D Replace함수 : String 변수나 배열에서 자신이 바꾸고자 하는 값만 골라서 바꿀 때 유용하게 쓰이는 함수. : 문자열 치환함수 Replace / ReplaceAll / ReplaceFirst ▶ Replace : 자신이 바꾸고싶은 문자로 문자열을 치환시켜주는 기능 String replace(CharSequnce target, CharSequence replacement) String test = "빨간사과 노란바나나 초록우산 "; //Replace함수 사용법 - replace([기존문자],[바꿀문자]) test = test.replace(.. BE/JAVA 2020. 10. 19. [JAVA] jdk 1.8 다운로드 및 설치 _ 최신 홈페이지 버전 JAVA 설치 방법. 바뀐 Oracle 홈페이지 화면 때문에 헷갈려서 최신 홈페이지 버전으로 다시 정리해본다 ! 1. Oracle 홈페이지 접속 ( https://www.oracle.com/index.html ) 홈페이지 하단에 [ Resources for ] - [ Developers ]로 들어간다. 2. Developers로 들어가면 여러 Technologies가 있다. JAVA를 선택해준다 ! 3. Java SE를 다운받기 위해 [ Java SE Download ]를 클릭한다. 4. 들어가면 Java SE 8, 11, 14 버전이 있다. 여러 버전 중에 자신이 필요한 버전을 Download해준다. 나는 지금 Java SE 8을 다운할거다. 5. Download로 들어가면 해당 버전의 관련된 여러 자.. BE/JAVA 2020. 8. 30. [JAVA] 상속(inheritance)의 개념 _ extends 자바 class에서 사용되는 상속의 개념에 대해 이해해보자 ! 개념부터 제대로 알고 사용하자는 의미에서 ... zz 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 상속을 통해서 클래스를 작성하면 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 편리해져서 생산적인 코딩을 할 수 있게 된다 ! 상속 구현 방법을 보자 ! 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 'extends'와 함께 써주면 된다. class Child extends Parent { // to do } 여기서 상속받는다는 것은 Parent 클래스를 확장(extend)한다는 의미로 해석한당 -!! 자바 class를 사.. BE/JAVA 2020. 8. 26. [JAVA] java.lang.NullPointerException 오류 발생 해결하기 java.lang.NullPointerException 오류해결. NullPointerException(NPE) 왜 NullPointerException이 발생했는가 ? C언어에서 Pointer 개념을 연결지어 생각해보자! : pointer의 역할을 하는 객체가 Null값이기 때문에 pointer의 역할을 못해 발생하는 오류이다 ! ( + 플러스 !!!!!!! ) 객체를 정의한 뒤, 생성자를 이용해 생성(인스턴스 생성)하지 않고 그 객체를 사용하려고 했기때문에 !!!!! 언제 null로 초기화시켜주는지, 언제 Test test= new Test(); 이렇게 객체를 생성해줘야하는지 확실히 구분하고 사용하자 ! 《 NullPointerException 예방 - 방어 코드 》 : NPE는 예방하는 것도 중요하.. BE/JAVA 2020. 8. 14. [JavaFX] javafx 텍스트, 배경 색상 바꾸기 - 폰트 설정 javafx폰트 색상 바꾸기, 배경 색상 설정 . javafx에서도 html의 style 속성(?)이 같은 줄 알고 적용해봤는데 안되서 이것저것 찾아보다가 확실하게 정리해본다 ! - 배경 색상 black으로 설정. - 폰트 색상 white로 설정. 위 두가지를 설정해보자 ! :D ~~ 우선 변경전 이미지이다. 나는 이 Popup창 속성들을 바꿔줄 것이다. Popup창 표출도 JavaFX에 대한 정확한 개념이 없어서 되게 헷갈렸는데 이제 이해했다 ㅎㅎ.. 팝업창도 업뎃 예정 :-) 이제 style을 추가해보자 ! 배경색상을 설정해주고 싶은 곳에 " -fx-background-color: 원하는색상 " 을 넣어주면 된다. 그리고 검색을 하다가 많이 헷갈렸던 부분인데 여러가지 경우가 있는건지 사람들마다 제각각.. BE/JAVA 2020. 8. 14. 이전 1 다음 728x90