본문 바로가기
728x90
반응형

Back-end/JAVA & Spring135

[Java] 문자열 공백제거(Trim) 사용법 & 예제 프로그래밍을 하다보면 예상치못한 경로로 문자열에 공백이 들어오는경우가 종종 발생합니다. 이럴경우 공백이 어디서부터 들어왔는지 소스가 길어질수록 찾아보기엔 굉장히 귀찮죠. 이럴경우 그냥 공백이 들어온 스트링값을 그냥 제거해주는 방식으로 프로그래밍을 진행할 수도 있습니다. 이럴때 유용하게 사용하는 함수가 바로 Trim이라는 함수입니다. Trim 문자열을 입력받거나 문자열을 합칠경우 가끔 쓸데없는 공백이 따라 들어오곤 합니다. 그럴때 유용하게 사용되는 Trim함수입니다. 사용법도 매우 간단합니다. 사용법 String str = " 문자열에 공백이 있습니다. "; System.out.println(str); str = str.trim(); System.out.println(str); 그냥 문자열.trim()이라.. 2021. 6. 3.
[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제 자바에서는 문자열을 붙이는 방법이 여러가지 있습니다. String a = "첫번째 텍스트입니다. "; String b = "두번째 텍스트입니다. "; System.out.println(a+b); //결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다. 대부분 이런식으로 문자열에다가 + 를 시키는 방법으로 문자열을 합치지만 +연산자가 내부적으로 어떻게 돌아가는지는 전혀 모르고들 계시죠? 이번 포스팅에서는 자바String클래스의 문자열 붙이기 함수인 Concat과 Append 함수를 활용하여 문자열을 붙이는 방법에 대해 알아보도록 하겠습니다. Concat Concat과 +연산자는 같은 문자열을 합치는 기능을 합니다. 하지만 동작하는 방식이 다른데요. Concat은 합친 문자열을 String으로 생성해줍니다... 2021. 6. 3.
[Java] 문자열 자르기(Substring, Split) 사용법 & 예제 SubString 문자열 자르기하면 가장먼저 생각나는 함수입니다. 문자열 함수에 익숙해지시면 SubString함수와 다른함수들을 섞어서 정말 다양하게 활용할 수 있는데요. 사용법에 대해 한번 알아보도록 하겠습니다. 활용예제로는 마지막 3글자 자르기, 특정문자 이후의 문자열자르기, 특정(단어) 부분만 자르기 를 준비했습니다. 우선 문자열을 자르기에 앞서 문자열이 어떻게 배치되어있는지 Index값부터 살펴야 문자열을 자를 수 있겠죠? String 클래스 자체가 char을 여러개 붙여놓은 효과를 주기때문에 String 클래스의 해당 Index값은 다음과 같습니다. String = char배열이라고 생각하셔도 무방합니다. 사용법 //사용법 String.substring(start) //문자열 start위치부터 .. 2021. 6. 3.
[Java] printf 출력 서식 - %d, %f, %c, %s 1. \n : new line: 한 줄 띄움 ex) System.out.println("안녕\n하세요"); ==> 출력결과: 안녕 하세요 2. \t : tab : 일정 간격 띄움 ex) System.out.println("아이유\t LvoePoem \t 2019년 12월 발매"); ==> 출력결과: 아이유 LvoePoem 2019년 12월 발매 3. \" : 쌍따옴표 출력 ex) System.out.println("\"Hello, Java\""); ==> 출력결과: "Hello, Java" 1. println: 출력 후 한 줄 띄움 2. pirnt: 출력 후 줄 띄우지 X. 한 줄로 쭉 출력. 3. 서식이 있는 출력 - JDK 1.5 이상에서만 가능. printf에서만 가능. println에서는 불가. .. 2021. 6. 3.
[Maven] 2. Maven 프로젝트 설정 Maven의 Web환경을 정상적으로 사용하기 위해서는 Java의 Compiler 버전 설정 및 Web관련 라이브러리는 추가해주어야 합니다. 1. java Compiler 버전 설정 - Maven 프로젝트 설정시 기본 Java의 사용은 1.5로 되어있습니다. - java 1.5를 1.8 버전으로 변경해주는 작업이 필요합니다. 1) Maven 프로젝트의 설정 정보 열기 - 프로젝트 선택 -> 우 클릭 -> Properties 선택 2) Maven에서 사용되는 Java Compiler 버전 확인 - java Complier 선택 -> 현재 java의 Compiler 버전이 1.5로 되어 있습니다. - 현재 설치된 Java Compiler Version이 1.8이므로 Java Compiler의 버전 변경이 필요.. 2021. 6. 3.
[Maven] 1. Maven 프로젝트 만들기 1. Eclipse에서 Maven프로젝트 생성 - Maven에 대한 설명 참조 포스트([JSP] 6. Maven 이란?) - Java EE Perspective 를 사용 합니다. 1) 프로젝트 생성 - File -> New -> Maven Project 2) 프로젝트 생성 위치 설정 - 기본을 유지 해 줍니다. 2) Maven의 형태 선택 - Web프로젝트이므로, maven-archetype-webapp 로 선택 합니다. 2) 프로젝트의 이름을 정해 줍니다. 항목 설명 Group Id 프로젝트를 만드는 그룹, 조직, 회사 등을 나타내는 유일한 이름, 보통 자바 패키지처럼 URI를 거꾸로 써서 나타낸다. Artifact Id 아티팩트(artifact) 즉, 프로젝트를 나타내는 유일한 이름, 그룹 내 다른 .. 2021. 6. 3.
[Java] Maven 사용하는 스프링(이클립스) 프로젝트에서 'Plugin execution not covered by lifecycle configuration' 오류 pom.xml 파일에서 다음과 같은 에러가 있었다. (이클립스 사용) 'Plugin execution not covered by lifecycle configuration' 이 경우에 몇가지 해결법이 있는 것으로 아는데, 가장 간단한 방법이 태그 바깥쪽에 태그를 감싸주는 것. -before ... .... 위와 같은 코드가 있을 것이다. 이코드를 아래와 같이 태그로 감싸주고 -after ... .... 저장해주면 pom.xml 파일은 더 이상 에러를 내지 않는다. pluginManagement 태그는 동일한 플러그인(plugin)들을 나의 모든 프로젝트(자식 프로젝트) 내에서 공유하여 사용하기 위한 태그이다. pluginManagement 태그는 부모(parent) pom.xml 파일에서만 정의되어 사용.. 2021. 6. 2.
[eclipse] Maven 프로젝트 생성하기 메이븐이란 아파치에서 라이브러리를 편하게 다운로드하고 추가하고 버전 관리하기 위해 사용하는 것을 말한다. 프로젝트 하나에 무수한 라이브러리를 하나하나 다운받아 추가하고 필요없는건 지우고 하는일은 굉장히 고될것이다... 스프링 프로젝트를 하다보면 자연스럽게 pom.xml에서 메이븐을 사용하고 있었을 것인데, 가끔 자바에서만 테스트하기 위해 메이븐 프로젝트로 java파일들을 만들어서 백단에서 돌아가는 데이터를 확인할 일들이 있다. 이럴때 메이븐 심플 프로젝트를 만들어서 유용하게 사용하고 있다. 이번엔 몽고DB 데이터 조회 및 작업을 해보기 위해 생성하게 되었는데 생성방식도 포스팅한다. 그럼 메이븐 프로젝트를 생성해보자. 생성하기 1. 먼저 이클립스에서 탐색기에 오른쪽 클릭을 하고 New - Maven Pro.. 2021. 6. 2.
[Java] 자바 zip 압축 풀기 ( 파일 , 폴더 압축 풀기) # 자바로 zip 파일 압축 풀기. - 폴더 안에 파일과, 하위 폴더 압축해버리기. - 아래의 ZIP 파일 압축 풀기. # UnZip.java - ZIP 파일 압축 풀기 package zipUtil; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.Charset; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; public class UnZip { /** * 압축풀기 메소드 * * @param zipFileName 압축파일 * @para.. 2021. 5. 28.
728x90
반응형