1. 브레이크문 위치에 따른 차이 for(int i=0; fscan.hasNext(); i++) { String word = fscan.next(); //next는 문자열의 공백을 기준으로 한 단어 한 문자를 읽는다. int kor = Integer.parseInt(word); //word의 데이터 값이 문자열이기 때문에 String -> Int로 바꾸는 Integer.parseInt()를 사용한다. if(i>=5) break; System.out.println(kor); if(i>=4) break; } System.out.println(kor)을 기준으로 앞선 break문은 쓰면 뒤의 break문에 비해 1번 더 반복한다는 단점이 있다. 반면 뒤의 break문은 1번 더 반복되어 성능면에서 좋다. 하지..
반복문 / 제어문 생각할 점 1.조건을 지정한다. 어떻게 조건을 지정해야할까? 2.인덱스를 쓸거냐 안쓸거냐에 따라 while문을 쓸지 for문을 쓸지 결정한다. 그리고 인덱스의 범위에 주의한다. 3.상태유지를 할거냐 안할거냐(저장변수필요)를 결정한다. 4.제어의 흐름을 어떻게 제어 할 것인가 1.while문과 for문 while:반복 제한 개수 제한 없음. for:반복 제한 개수 제한. 인덱스 활용가능. 반복 위치와 횟수를 알고 싶을 때 for문을 활용, 인덱스가 있다면 for문을 사용한다. while문에서 인덱스를 활용하기 위해 변수를 사용하면 새로 생성한 변수가 다른 코드에 영향을 끼칠 수 있다. 문제 ) 파일에서 성적을 5번째 '까지'만 읽어서 다음처럼 화면에 출력하시오. 30,49,38,49,50..
1. 자주 쓰는 Git 명령어 # 현재 directory 의 모든 파일을 Staging Area 로 이동 git add . # file 들의 tracking 상태 보기 git status # Staging 의 파일들 commit 하기 git commit -m "messsage" # 저장소에 commit 반영하기 git push # 저장소에서 commit 가지고 오기 git pull # remote origin의 development branch merge git merge origin/development # 한 줄로 그래프 형태로 commit 히스토리 보기 git log --oneline --graph # remote에서 삭제된 brach를 local 에서도 깔끔하게 삭제 git fetch origin..
1.문제 https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT PRICE_GROUP, COUNT(PRICE_GROUP) AS PRODUCTS FROM (SELECT FLOOR(PRICE/10000)*10000 AS PRICE_GROUP FROM PRODUCT) GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP 3.정답을 못 쓴이유 -만원 단위로 값을 잘라야하는데 어떤 조건으로 만원 단위를 맞출 지 생각..
SQL관련 sqlonly와 sqltiming은 sql로그를 찍는 공통적인 기능을 하며 sqltiming이 sqlonly를 포함하고 있습니다. #{id} 등 파라미터로 넣어준 값도 모두 치환하여 출력해줍니다. 둘다 찍도록 하면 sql문이 두번 찍히니 하나만 찍어줍니다. - jdbc.sqlonly : SQL문을 로그로 남깁니다. - jdbc.sqltiming : SQL문과 수행된 시간을 로그로 남깁니다. TABLE관련 결과를 table형식으로 만들어 출력해줍니다. - jdbc.resultsettable : SQL 결과 조회된 데이터를 table 형식으로 만들어줍니다. JDBC호출 관련 아래 두개의 설정은 일반적으로는 킬 필요가 없는 설정입니다. 두개가 묶음으로 JDBC 호출정보를 출력해주는 기능을 하며 Re..
1.문제상황 log4jdbc와 mysql을 연동하는 도중 문제가 발생했다. WARN : org.springframework.context.support.GenericApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in URL [file:src/main/webapp/WEB-INF/spring/root-context.xml]: Bean instantiation via construct..
💡문제 https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡정답 SELECT DISTINCT CP01.CART_ID FROM CART_PRODUCTS CP01 INNER JOIN CART_PRODUCTS CP02 ON CP01.CART_ID = CP02.CART_ID WHERE CP01.NAME = 'Milk' AND CP02.NAME = 'Yogurt' ORDER BY CP01.CART_ID 💡문제 접근방법 : 우유와 요거트를 '동시'에 구입하..