전체 글(754)
-
[알고리즘][RE] 메뉴 리뉴얼
문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조합이 다음과 같다면, (각 손님은 단품메뉴를 2개 이상 주문해야 ..
2023.11.12 -
[SQL][3] 이름에 el이 들어가는 동물 찾기
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_IDVARCHAR(N)FALSE ANIMAL_TYPEVARCHAR(N)FALSE DATETIMEDATETIMEFALSE INTAKE_CONDITIONVARCHAR(N)FALSE NAMEVARCHAR(N)TRUE SEX_UPON_INTAKEVARCHAR(N)FALSE 보호소에 돌아..
2023.11.12 -
[Spring] JSP의 문법, 장점과 한계
JSP는 서블릿으로 변환되기 때문에 request와 response를 사용할 수 있다. 문법은 다음과 같다. : 첫문장에 무조건 들어가야 한다. : ~에 import할 라이브러리를 적는다. : ~에 java 코드를 넣을 수 있다. : ~를 출력한다. JSP의 장점은 회원 목록과 같이 html의 양이 많아지면 기존의 html 안에서 필요한 부분만 java로 작성하기 때문에 깔끔하다. 하지만 비즈니스 로직과 html을 한번에 처리한다. 이렇듯 역할이 분리되지 않기 때문에 코드가 길어지면 길어질수록 유지보수가 힘들어진다. 즉 여전히 복잡하다! 이를 위해 jsp와 servlet을 분리하도록 할 수 있다. 이걸 지향하는 디자인패턴이 mvc 패턴이다. 비즈니스 로직과 view를 완전히 분리하는 것이다. Refere..
2023.11.12 -
[Spring] servlet과 jsp에 대한 나름의 이해
servlet은 편하게 http를 구현할 수 있도록 해준다. 하지만 가장 큰 단점이 있으니 바로 html 작성이 어렵다는 것이다. 자바코드로 작성해야하니 말이다. 동적으로 하는 건 좋다. 그래서 나온게 html 문서에 동적으로 변경하는 부분만 자바로 작성할 수 있도록 한 것인 템플릿 엔진이다. jsp가 바로 템플릿 엔진이다. 템플릿 엔진에는 타임리프, 벨로시티, 프리마커 등이 있다. 이중 스프링과 많이 쓰이는 것은 타임리프이다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71181 학습 페이지 www.inflearn.com
2023.11.11 -
[Spring] HttpServletResponse를 이용해 바디에 데이터 넣기
크게 세가지 방법이 있다. 1. text/plain으로 넣기 writer.println으로 넣어주면 된다. 2. text/html으로 넣기 콘텐트타입과 인코딩을 설정하고 html 형식으로 writer.println을 작성한다. response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter writer = response.getWriter(); writer.println(""); writer.println(""); writer.println(" 안녕?"); writer.println(""); writer.println(""); 3. json으로 넣기 ObjectMapper를 사용한다. json의 경우 캐릭터인..
2023.11.11 -
[Spring] servlet response에 대한 나름의 이해
HttpServletResponse가 해주는 일은 응답 메시지 형식을 쉽게 만들도록 해주는 것이다. start-line response-header message-body를 만들게 도와준다. 편의 메소드 헤더 편의 메소드 private void content(HttpServletResponse response) { //Content-Type: text/plain;charset=utf-8 //Content-Length: 2 //response.setHeader("Content-Type", "text/plain;charset=utf-8"); response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); //response.setC..
2023.11.11