전체 글(129)
-
1강
이 게시물들은 인프런의 [스프링강의 입문 - 김영한] 강의를 듣고 정리한 글이다. spring을 구축해보자. https://start.spring.io 필요한 환경을 먼저 세팅한다. 먼저 Maven과 Gradle 중 어떤 프로젝트를 생성할 것인가? maven / gradle : 필요한 라이브러리를 가져오고 빌드하는 라이프 사이클까지 관리하는 툴 과거에는 maven이었으나 요즘은 gradle로 넘어오는 추세 Language : Java Spring Boot : 3.0.2 버전 Dependencies : SpringWeb, thymeleaf (thymeleaf : html을 만들어주는 템플릿 엔진) 이렇게 준비해두고 GENERATE 버튼을 누르면 이 설정대로의 스프링을 다운 받을 수 있다. gradle을 다..
2023.01.25 -
문자열 내 p와 y의 개수
문제 결과 1 2 3 4 5 6 7 class Solution { boolean solution(String s) { s=s.toUpperCase(); return s.replace("P", "").length() == s.replace("Y", "").length(); } } Colored by Color Scripter cs 입력 받은 문자열을 모두 대문자로 치환한다. replace로 각각 P, Y를 제외한 문자열의 길이를 구한다. 그리고 [P를 제외한 문자열의 길이] == [P를 제외한 문자열의 길이] 라면 true 아니면 false를 반환한다. 그리고 다른 분들이 작성한 코드를 보다가 toUpperCase()를 사용하지 않는 방법을 알게 됐다. 1 2 3 4 5 6 7 class Solution ..
2023.01.21 -
특정 문자열 포함 여부 확인하기
주소에 경기도가 들어가는 row를 출력해보자 like 문자열의 패턴을 찾는 함수이다. like는 와일드 카드와 함께 사용할 수 있다 Wildcard % : 0개 이상의 문자 _ : 하나당 1개의 문자 ex) % 1 2 3 SELECT WAREHOUSE_NAME, ADDRESS FROM FOOD_WAREHOUSE WHERE ADDRESS like '경기도%' cs where절 -> ADDRESS 칼럼 중 '경기도'로 시작하는 문자열 중에서만 추출하라 WHERE ADDRESS like '경기도%' 경기도로 시작하는 ADDRESS를 추출하라 WHERE ADDRESS like '%경기도' 경기도로 끝나는 ADDRESS를 추출하라 WHERE ADDRESS like '%경기도%' 경기도라는 글자가 포함된 ADDRE..
2023.01.21 -
[mysql/oracle]경기도에 위치한 식품창고 목록 출력하기
문제 결과 like로 주소가 경기도로 시작하는 row를 출력해주면 된다 1) mysql 1 2 3 4 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN,'N') FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%' ORDER BY WAREHOUSE_ID Colored by Color Scripter cs 2) oracle 1 2 3 4 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN,'N') FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%' ORDER BY WAREHOUSE_ID C..
2023.01.20 -
[oracle/mysql]입양 시각 구하기(2)
쉬울 줄 알았으나 굉장히 오랜 시간을 들인 문제 특히 mysql 코드를 공들여 쉽게 설명하였으니 @set 함수를 사용하는 것에 어려움을 느꼈다면 꼭 끝까지 읽었으면 하는 바람이다. 문제 결과 당연히 시간별로 GROUP BY 해서 COUNT로 하면 나올 줄 알았더니 그렇게 하면 데이터가 없는 시간은 출력되지 않는다. 1 2 3 4 5 SELECT to_char(datetime, 'HH24') datetime, count(animal_id) count from animal_outs CONNECT BY LEVEL =24 group by to_char(datetime, 'HH24') order by datetime Colored by Color Scripter cs 1) ORACLE 1 2 3 4 5 6 7 8..
2023.01.20 -
[mysql/oracle]오프라인/온라인 판매 데이터 통합하기
문제 결과 1) oracle 1 2 3 4 5 6 7 8 9 10 11 12 13 select * from( select to_char(sales_date, 'yyyy-mm-dd') sales_date, product_id,user_id, sales_amount from online_sale where to_char(sales_date, 'yyyy-mm') = '2022-03' union all select to_char(sales_date, 'yyyy-mm-dd') sales_date, product_id, null, sales_amount from offline_sale where to_char(sales_date, 'yyyy-mm') = '2022-03' ) order by sales_date, p..
2023.01.20