전체 글102 [Lv.0 - Java] 120825. 문자 반복 출력하기 문제 풀이 처음에 문자를 반복하는 것이기 때문에 이중for문과 repeat 두 개가 생각이 났다. 그중 이중 for문을 먼저 사용해서 코드를 만들어 보았다. 1. StringBuilder를 사용하여 문자열을 구성했다. StringBuilder는 매번 새 개체를 만들지 않고도 시퀀스 내용을 수정할 수 있다는 장점이 있다. 2. for문을 이용하여 각 문자에 대해 반복하여 추가하였다. my_string 문자열을 charAt()메소드를 이용해 각 문자들을 분리했고 그 문자를 다시 for문을 사용해 문제에서 주어진 n번만큼 반복해 StringBuilder에 추가하도록했다. 3. 그리고 최종적으로 문자열을 반환하였다. 두번째로 repeat을 사용했는데 이 경우에는 이중for문을 사용하는 것보다 더 짧고 간단하게 .. 2023. 11. 15. [Java] JDBC와 Connection poll * 스스로 학습하고 정리해 놓은 내용이기 때문에 오류가 있을 수 있습니다. 틀린내용 발견시 피드백을 주시면 공부에 많은 도움이 됩니다:) 학원에서 프로젝트를 진행할시 JDBC를 쓰긴했는데 정확히 무엇을 하는지 어떤식으로 작동하는지 원리를 제대로 모르고 막연하게 쓰고 있는 것같다는 생각이 들었다. 그래서 제대로 정리를 한번 해볼까 한다. 목차 1. JDBC 1-1. JDBC 인터페이스(JDBC API) 1-2. DataSource 1-3. JDBC 드라이버 *JDBC 실행과정 2. Connection pool 3. 요약 1. JDBC JDBC란, Java DataBase Connectivity의 약자로서, 자바로 다양한 종류의 관계형 데이터베이스(ex. Oracle, Mysql 등)에 접근하고 SQL문을 .. 2023. 11. 14. [Lv.3 Oracle] 144855 - 카테고리 별 도서 판매량 집계하기 문제 풀이 1. 검색을 하는 것이 조건이기 때문에 SELECT문을 사용한다. 2. BOOK 테이블과 BOOK_SALES 테이블은 BOOK_ID 컬럼으로 JOIN 하여 각 도서의 판매정보를 가져온다. 이때 OUTER 조인이 아닌 INNER 조인을 사용한다. 두 테이블 간의 관계가 일치하기 때문에 OUTER JOIN이 아니라 INNER JOIN을 사용했다. 3. 조건이 2022년 1월의 카테고리 별 도서 판매량이므로 날짜를 추출하여 사용할 수 있도로 EXTRACT()함수를 사용하였다. (참고 : [Oracle] 날짜정보 추출 함수 / EXTRACT ) 4. 카테고리별로 그룹화하기 위해 GROUP BY 로 카테고리 컬럼을 묶었다. 5. 컬럼은 1) CATEGORY와 2) SLAES의 합을 알 수 있도록 SUM.. 2023. 11. 13. [Lv.0 - Java] 120818 - 옷가게 할인 받기 문제 풀이 처음에는 반복문 안에 계산까지 같이 하는 식을 만들었다. 그런데 그렇게 작성하고 나니 너무 더러워보여서 반복문으로는 금액 조건에 따라 할인퍼센트가 선택되는 구조를 만들었고, 선택된 할인 퍼센트가 계산되어 반환되는 형식으로 코드를 완성했더니 더 깔끔해 보였다. 할인퍼센트는 실수이기 때문에 double 타입으로 선언했고 돈은 정수이기 때문에 마지막에 정수로 형변환을 시켜주었다. 코드 class Solution { public int solution(int price) { double discount = 0; if(price >=500000){ discount = 0.2; } else if(price >= 300000){ discount = 0.1; } else if(price >= 100000){.. 2023. 11. 13. 이전 1 ··· 7 8 9 10 11 12 13 ··· 26 다음