전체 글
🚧
아무것도 없어요😢
-
[Java] 프로그래머스 : 전화번호 목록🤔 문제 🔗 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. 👊 풀이과정 가..🎮 알고리즘2023.06.15
-
[Oracle] 프로그래머스 : 저자 별 카테고리 별 매출액 집계하기🤔 문제 🔗 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. 👊 풀이과정 GROUP BY를 사용하는 문제이다. 특정 날짜 조건에 해당하는 절만 가져오도록 하기 위해 TO_CHAR()을 사용했다. 💻 소스코드 SELECT AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(PRICE*SALES) AS SALES FROM BOOK JOIN AUTHOR USING(AUT..🎮 알고리즘2023.06.15
-
웹 서버와 WAS📁 웹 서버 HTTP 프로토콜을 기반으로 클라이언트의 요청을 받아 정적 컨텐츠를 제공하는 서버, 프로그램 동작 과정 웹 서버는 클라이언트의 HTTP 요청을 받고, 응답 데이터를 만들어 응답한다. 여기서 웹 서버가 보낼 수 있는 응답 데이터는 html, css, js파일, 이미지 파일 등 프로그램에 저장되어 있는 정적 리소스로 한정된다. 정적 요청과 동적 요청 Static Page 바뀌지 않는 정적 페이지 과거의 뉴스 페이지를 생각해보자. 특정 내용이 담긴 웹 페이지를 저장해놓고 요청이 들어오면 저장된 파일을 사용자에게 보여준다. 단순히 링크를 통해 HTML로 이루어진 페이지로 이동하는 순수한 웹사이트 형태에 불과한 것이다. Dynamic Page 인자에 따라 바뀌는 동적 페이지 시간이 지나면서 뉴스에는 ..🌐 웹2023.06.14
-
[Spring] 스프링 기본설정 xml → @Configuration 변경📌 Java Configuration 기본적으로 프로젝트를 생성하면 모든 web.xml, root-context.xml, app-servlet.xml 세가지의 기본 설정파일이 만들어진다. Spring Framework 3.1부터는 이러한 xml 설정파일을 Java 기반으로 작성할 수 있도록 각종 클래스와 인터페이스, 어노테이션을 지원하고 있다. 둘 중 어떤 방식을 사용해도 괜찮지만, 다음과 같은 이유로 되도록 Java Config 방식으로 변경해 사용하는 것을 권장한다. 더 많은 정보를 얻을 수 있다. 컴파일 에러를 얻을 수 있다. 설정 변경에 용이하다. 나는 현재 진행하고 있는 프로젝트의 기본 설정을 자바 클래스로 변경하기로 했다. 위와 같은 이유도 있지만, xml과 java config를 섞어 쓰니 ..🌿 Spring2023.06.09
-
[Spring] Spring Security 한글깨짐 문제😵 Trouble 회원가입을 구현하던 중 닉네임을 DB에 저장할 때 한글이 깨지는 문제가 발생했다. Encoding이 제대로 되지 않아 발생하는 오류라고 판단, 관련 사항들을 확인했다. STS 설정, 설정파일의 인코딩 필터, JSP 파일 모두 문제가 없었다. 콘솔을 찍어보니 애초에 파라미터가 컨트롤러에 들어올 때부터 인코딩이 되지 않는다는 것을 확인했다. 모든 요청에 해당되는 문제인가 싶어 테스트를 해보았다. text는 아주 잘 넘어왔다. POST 방식일때도 마찬가지였다. 무엇이 문제인지 생각하던 중 csrf 토큰을 생성하기 위해 넣어주었던 코드가 생각났다. 다시 코드를 넣어보니 아까처럼 한글 깨짐 현상이 발생했다😲 🔫 인코딩 필터 해당 프로젝트는 모든 인코딩을 UTF-8로 설정하기 위해 Characte..🌿 Spring2023.06.02
-
[Oracle] 프로그래머스 : 식품분류별 가장 비싼 식품의 정보 조회하기우연히 구글링하다가 풀이를 먼저 발견한 문제인데 근본적으로 이렇게 풀면 안될 것 같은데? 하는 생각이 들어서 풀고 그 방법을 공유해본다. 🤔 문제 🔗 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 👊 풀이과정 각 카테고리 별로 가장 가격이 높은 식품의 정보를 조회하는 문제이다. 내가 보았던 풀이는 이런식이었다. SELECT CATEGORY,PRICE MAX_PRICE ,PRODUCT_NAME FROM FOOD_PRODUCT WHERE PRICE IN(SELECT MAX(PRICE) FROM F..🎮 알고리즘2023.05.30
-
티스토리 게시글 목차 만들기✍️🎁 Index 내가 쓴 포스팅을 가끔 참고할 일이 생긴다. 원하는 부분만 슥삭쇽 찾아서 보고싶은데, 포스팅이 길다보니 계속 스크롤을 내려서 찾아줘야 했다. 벨로그는 자동으로 목차를 생성해주는 것 같던데... 목 마른 자가 우물 판다고 바로 만들어보았다😀 ⛏️ 목표는 이런 목차를 만드는 거였다. 포스트 옆 오른쪽 상단 빈 영역에 목차가 생긴다. 스크롤을 내려도 목차는 같은 위치에 고정되어 있다. 페이지가 너무 좁거나 스크롤이 포스트 영역을 벗어나면 목차는 나타나지 않는다. 제목1, 제목2에 대해 목차가 생긴다. 목차를 누르면 해당 소제목으로 스크롤이 이동한다. 스크롤을 내리면 목차에서 내가 현재 위치하고 있는 소제목에 강조 효과가 생긴다. 👉 목차 영역 생성 HTML 목차로 만들어줄 #index를 생성한다..🎨 UI2023.05.29
-
[Spring] 트랜잭션 xml 설정트랜잭션에 대한 개념은 여기로 🔗 📁 트랜잭션 데이터베이스의 상태를 변화시키는 논리적 작업단위 계좌에 있는 돈을 타인에게 송금하는 프로그램을 만들 때에는 다음 두가지 작업을 구현해야 한다. 내 계좌에서 돈을 출금한다. 타인의 계좌에 돈을 입금한다. 1번 과정은 순조롭게 마무리 됐는데... 만약 2번에서 에러가 발생한다면? 내 계좌에서 출금은 됐는데 입금을 받지 못해 돈이 증발될 것이다. 따라서 두 작업을 하나의 트랜잭션으로 묶고 정상적으로 작동하면 커밋하고 에러가 나면 롤백하는 처리가 필요하다. 스프링에서는 트랜잭션 적용을 돕기 위해 Spring AOP를 활용하고 추상화를 제공한다. xml 설정파일을 통해 프로젝트의 Service 단에서 트랜잭션 처리를 해보자. 👆 pom.xml 트랜잭션 처리를 위한 d..🌿 Spring2023.05.25