본문 바로가기

분류 전체보기9

2. 대소문자 변환 # 문제 - 영어로 된 문자열을 입력받아 대문자는 소문자로, 소문자는 대문자로 변환하여 출력한다. # 필요 메소드 리턴 타입 메소드명(매개 변수) 설명 char[] toCharArray() 문자열을 char 배열 형식으로 변환한다. boolean Character.isUpperCase(char) 지정한 문자가 대문자인지 확인한다. char Character.toUpperCase(char) 지정한 문자를 대문자로 변환한다. char Character.toLowerCase(char) 지정한 문자를 소문자로 변환한다. # 코드 1 public class Main { public String solution(String str) { String result = ""; for (char charValue : st.. 2022. 5. 7.
1. 동일한 문자 찾기 # 문제 - 문자열과 특정문자를 입력받아 특정문자가 문자열에 몇 개 존재하는지 찾는다. - 대소문자를 구분하지 않는다. 입력 : abcdAabcdaa / a 출력 : 5 # 필요 메소드 리턴 타입 메소드명(매개 변수) 설명 char charAt() 특정 위치의 문자 리턴 String toUpperCase() 대문자로 변환하여 새로운 문자열을 리턴 char[] toCharArray() 문자열을 char 배열 형식으로 변경한다. # 코드 import java.util.Scanner; public class Main { public int solution(String str, char charValue) { str = str.toUpperCase(); charValue.Character.toUpperCase(.. 2022. 4. 26.
ORA-28001: the password has expired - 비밀번호 만료 비밀번호가 만료되어 접속할 수 없는 상태 1. 해결하기 위해 CMD 창을 실행한다. -> sqlplus / as sysdba 입력 2. 로그인 ID (ex. MYSTUDY)가 EXPIRED 상태인지 확인 -> SELECT USERNAME, EXPIRY_DATE, ACCOUNT_STATUS FROM DBA_USERS; -> MYSTUDY(EXPIRED) - 20년/7월/1일 만료 확인 3. 비밀번호를 재 설정하여 만료된 계정을 살린다. -> ALTER USER [계정ID] IDENTIFIED BY [비밀번호]; -> ALTER USER MYSTUDY IDENTIFIED BY qwer1234; 4. MYSTUDY 상태를 재 확인 -> SELECT USERNAME, EXPIRY_DATE, ACCOUNT_STA.. 2022. 3. 5.
[git] git client 설치 더보기 다른 사람과 공통업무를 협업하거나, 업무의 히스토리 즉 형상관리를 할 수 있는 것 중 하나인 git을 설치해보겠습니다. 1. git client 다운로드 주소 -> https://git-scm.com/ Git git-scm.com 2. 설치 다운로드 된 Git Client 파일을 설치 합니다. 특별히 설정할 것은 없고 Next > 클릭하여 설치 해주시면 됩니다. 2020. 6. 10.
[Spring-Error] org.apache.maven.plugin.war.warmojo #원인 - Maven이 pom.xml에 기입된 라이브러리를 다운로드하다가 생긴 오류 #해결 - Maven 라이브러리 다운로드 경로를 찾아가서 안에 있는 폴더를 모두 삭제 .m2 -> repository로 이동하여 안에 있는 모든 파일을 삭제 후 이클립스 또는 STS 재 실행합니다. 혹시라도 위 경로를 찾을 수 없는 분은 위 사진과 같이 Local Repository 경로가 바뀌어 있을 경우가 있습니다 ^^ 저 경로대로 가셔서 모든 폴더를 날려주시면 됩니다. 2020. 6. 3.
[Java] 컬렉션 프레임워크 (Java Collections Framework) 컬렉션 요소(객체)를 수집해서 저장하는 것 프레임워크 인터페이스와 클래스의 모음 컬렉션 프레임워크 객체를 효율적으로 추가, 검색, 삭제할 수 있도록 제공되는 라이브러리 배열 배열의 크기를 최초 선언시 변경을 할 수 없고 인덱스로 관리하지만 해당 인덱스를 삭제해도 비어있는 공간을 유지 한다. 그렇기 때문에 비어있는 공간을 찾아 값을 삽입해야 한다. List 인덱스로 관리하며 저장순서를 유지하고, 중복값을 허용한다. 인덱스를 삭제시 뒤에 객체들이 당겨지며, 인덱스를 추가시 앞의 객체들이 밀려난다. 종류로는 ArrayList, Vector, LinkedList, Stack, Queue가 있다 Set 저장된 순서를 유지하지 않고, 중복값을 허용하지 않는다. 하나의 null 객체를 생성할 수 있고 인덱스로 관리하.. 2020. 5. 5.
[Java] final 키워드 final 키워드 final이 가지는 사전적 의미는 최종적인 이다. 값을 변경할 수 없지만(메모리 위치가 변경되지 않는다) 최초 선언시 값을 초기화 시킬 수 있다. final 키워드를 변수, 매개변수, 메소드, 클래스, 상수(static final) 에 사용할 수 있는데 변수에 선언시 2가지의 방법을 통해 수정이 가능하다. 1. final 변수 선언 시 2. 생성자를 통해 public class Member { final String nation = "Korea"; // 변수 초기값 지정 final String id; final String age; public Member (String id, String age) { // 생성자를 통해 초기값 지정 this.id = id; this.age = age;.. 2020. 5. 2.
[Java] String, StringBuffer, StringBuilder의 차이점 String String은 내부의 문자열을 수정할 수 없다. (private final char value[]) 문자열 결합 연산자를 사용할 때마다 메모리 힙 영역에 새로운 객체가 생성되면서 재 참조하게 된다. String str = "A";// A str += "B";// AB 문자열 AB를 출력하기 위해 메모리 힙 영역에 객체가 2개가 생성되었다. for문 or while문으로 문자열 결합 연산자를 사용하게 되면 반복 횟수만큼 객체가 새로 생성되기 때문에 메모리 영역 관리에 굉장히 비효율 적이다. 물론 String 또한 객체이기 때문에 힙 영역에 저장되어 Garbage Collector의 관리 대상이 되긴 하지만 GC가 호출되기 전까지 생성된 String 객체들은 힙 영역에 계속 쌓여 있기 때문에 메.. 2020. 5. 2.
The blank final field real may not have been initialized #원인 - final 키워드를 사용하여 변수를 선언 할 때 초기값을 지정하지 않으면 나오는 에러 #해결방법 - 변수 선언시 초기값을 지정해준다. - 생성자를 통해 초기값을 선언해준다. (변수에 값이 선언되어 있을 때는 생성자로 초기값 지정 불가) 2020. 4. 29.