반복문 / 제어문 생각할 점 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 💡문제 접근방법 : 우유와 요거트를 '동시'에 구입하..
💡문제 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 💡정답 ㅁㄴㅇ 💡문제접근방법 1.9개의 서로 다른 값이 나올 수 있게 변수 N을 만든다. 2.for문과 if문을 활용하여 최댓값을 구한다. 3.최댓값이 배열의 몇번째 순서에 있는지 구한다. 💡내가 문제를 못 푼 이유 : 문제접근 방법 3번에서 고민이 많았다. 2번까지 최댓값을 구하는 건 비교적 쉬웠지만, 도저히 최댓값이 몇번쨰에 있는지 확인할 수 있는 코드를..