목록Java (7)
KSI일기장
기존 Oracle DB를 사용하던 프로젝트를 Mysql DB로 변경하려고 합니다. application.properties과 application.yml 2군데만 변경해주면 가능합니다. application.properties spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver spring.datsource.url=jdbc:log4jdbc:mysql://IP주소:Host번호/DB이름?useUnicode=true&characterEncoding=UTF-8 driverClassName을 기존꺼에서 mysql로 변경하려면 application.properties에 위 소스를 추가해 줘야 합니다. application...
charAt() => 자료형이 char로 하나의 문자만 가져온다. 괄호()안은 몇번째 값을 가져올지 적어준다. 값을 비교할때는 '==' 을 사용하고 char이므로 기본 따움표( ' ' )로 감싸줘야한다. 예를 들어 String st = "123"; st.charAt(2) 라고 하면 결과값은 '3'이 되는 것이다. substring() => 자료형이 String으로 괄호()안에 값이 하나면 그 값부터 마지막 값까지 가져오고, 쉼표( , ) 구분자를 사이에 두고 값을 두개 넣어주면 첫번째 값부터 두번째 값전까지의 값을 가져온다. 값을 비교할때는 charAt과 다르게 ' equals() '를 사용한다. 예를 들어 (0,4) 면 0번째부터 3번째까지의 값을 가져오게 된다. String st = "12345678..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ddZfnv/btsA3SfdTFL/PiTymLn2sKZXOxuqIf34nK/img.png)
배열 및 컬렉션을 좀 더 쉽게 처리할 목적으로 향상된 for문을 사용한다. 배열의 크기만큼 반복한 후 자동으로 for문을 빠져나온다. public class upFor{ public static void main(String[] args) { //배열 변수 선언과 배열 생성 int[] score = {10,92,33,25,46}; //배열 항목 전체 합 구하기 int sum = 0; for(int sco : score) { sum = sum + sco;// == sum+=sco; } System.out.println("점수 합계 = " + sum); } } 1.향상된 for문 for(int sco : score) { sum = sum + sco;// == sum+=sco; } == 2.일반 for문 fo..
텍스트 문자열을 지정위치에 삽입 ex) afterend : 요소 뒤 원하는 위치는 어디 1번 2번 3번 4번 클릭 결과: 원하는 위치는 어디 여기 1번 2번 3번 4번 ex) afterbegin : 요소 시작 후(첫번째 자식) b.insertAdjacentText("afterbegin", "여기"); 결과: 여기원하는 위치는 어디 1번 2번 3번 4번 ex) beforebegin : 요소 앞 b.insertAdjacentText("beforebegin", "여기"); 결과: 여기 원하는 위치는 어디 1번 2번 3번 4번 ex) beforeend : 요소 끝 이전(마지막 자식) b.insertAdjacentText("beforeend", "여기"); 결과: 원하는 위치는 어디여기 1번 2번 3번 4번 출처..
*프라미스 : 예를 들어 가수가 있을 때 가수가 앨범을 발매하려하는데 팬들은 밤이고 낮이고 앨범이 언제나오는지 물어본다고 가정합니다. 이러한 상황에서 팬들이 가수에 관한 소직들을 자동으로 받아볼 수 있도록 해 가수의 부하를 덜어주고 싶습니다. 방법은 구독리스트를 만들어 팬들에게 이메일주소를 적게하고, 이메일로 가수 관련 소식들을 바로 받아볼 수 있도록 하는 것입니다. 제작코드(producing code)는 원격에서 스크립트를 불러오는 것 같은 시간 걸리는 일을 합니다. 위 예시에서는 가수가 제작코드에 해당됩니다. 소비코드(consuming code)는 제작코드의 결과를 기다렸다가 이를 소비합니다. 소비주체(함수)는 여럿이 될 수 있습니다. 위 예시에서는 팬에 해당됩니다. 프로미스(promise)는 제작코..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yGHMM/btsqJhvH5dL/Kx2lv0HW3uKqi8KXcPmpMk/img.png)
-중간 연산 종류와 의미 Stream distinct() : 중복 제거 시킨다 //distinct 중복제거 IntStream intStr = IntStream.of(1,2,2,3,3,3,4,5,5); intStr.distinct().forEach(System.out::print); Stream filter() : 조건에 안맞는 요소 제외 시킨다 //filter 조건 //3의 배수 출력 IntStream intfil = IntStream.rangeClosed(1, 10); intfil.filter(i->i%3==0).forEach(System.out::println); System.out.println("****************************************************"); /..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rPQG7/btsqvkl7pRD/DkKx0SPee1Snv8bEwytz9k/img.png)
for문을 stream에서 forEach로 대체할 수 있다 stream 생성 및 출력 예제 import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class StreamEx { public static void main(String[] args) { //리스트 생성 List list = Arrays.asList(1,2,3,4); //리스트를 스트림으로 재생성 Stream listStream = list.stream(); //최종연산 forEach() -> stream 닫힘 listStream.forEach(System.out::print); //최종연산을 수행하면 stream은 닫히므로 한번 더 출력하려면..