본문 바로가기

전체 글240

[부스트코스] 웹 프로그래밍 BE: Servlet 이란? java의 Servlet이 무엇인지 항상 궁금했는데 이번에 부스트코스를 수강하면서 배울 수 있었습니다. 부스트코스에서 얻은 정보들을 정리해보려고 합니다. 영상이 궁금한 분들은 아래 강의 링크를 참고하여 주세요. 강의링크 [LECTURE] 1) Servlet 이란? : edwith 들어가기 전에 웹 어플리케이션은 정적인 콘텐츠와 동적인 콘텐츠로 나누어 볼 수 있습니다. 프로그램을 수행해서 페이지를 동적으로 만들어 주는 서블릿에 대해서 알아봅니다. 학습 목표 ... - 부스트코스 www.edwith.org 목차 Servlet 이란? Servlet 라이프 사이클 Request, Response 객체 이해하기 1. Servlet 이란? 먼저 서블릿에 대하여 알아보기 전에 자바 웹 어플리케이션에 대해서 알아보도록.. 2020. 2. 4.
[부스트코스] 웹 프로그래밍 BE: WAS(Web Application Server) 란? 학습 목표 WAS가 무엇인지 알 수 있다. WAS의 종류를 알아본다. 웹서버와 WAS의 차이점을 설명할 수 있다. 핵심 개념 WAS (Web Application Server) Apache Tomcat 클라이언트와 서버 구조 서비스를 제공하는 것을 서버. 서버에게 서비스를 요청해서 그 결과를 보여주는 것을 클라이언트라고 합니다. 클라이언트(Client)는 서비스(Service)를 제공하는 서버(Server)에게 정보를 요청하여 응답 받은 결과를 사용합니다. DBMS (DataBase Management System) DBMS 는 데이터베이스를 관리하는 시스템으로 다수의 사용자가 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어입니다. DBMS가 등장하기 이전에는 개발자들이 빠르게 데이터를 저.. 2020. 1. 19.
[programmers] 완전탐색, 소수찾기 https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 | 프로그래머스 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. 013은 0, 1, 3 숫자가 적힌 종이 programmers.co.kr 문제 0~9로 이루어진 종이 조각이 주어지면, 종이 조각으로 만들 수 있.. 2020. 1. 17.
[BOJ] #1021 회전하는 큐 시간 제한 메모리 제한 정답 비율 2 초 128 MB 43.582% 1021번: 회전하는 큐 첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 지민이가 뽑아내려고 하는 수의 위치가 순서대로 주어진다. 위치는 1보다 크거나 같고, N보다 작거나 같은 자연수이다. www.acmicpc.net 문제 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와.. 2020. 1. 11.
[BOJ] #11052 카드 구매하기 시간 제한 메모리 제한 정답 비율 1초 256 MB 59.766% https://www.acmicpc.net/problem/11052 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net 문제 구매하고 싶은 카드의 개수 N 과, 1 ~ N 개의 카드 묶음의 가격 P[1] ~ P[n]이 두 줄에 나타나게 된다. 따라서 P[1]은 카드 한 개를 구매했을 때의 가격, P[2]는 카드 두 개를 구매했을 때의 가격, P[3]은 카드 세 개를 구매했을 때의 가격이 된다. 이 때 카드 N 개를 갖기 위해 지불해야하는 금액의 최댓값을 출.. 2020. 1. 10.
[Spring] Pageable 다중 Sorting | PageableDefault | Pagination SQL을 Pageable을 이용하여 나타내기 select * from luvket.luvkets order by status desc, created_at desc limit 0, 25; 위와 같은 SQL문을 Spring 에서 Pageable을 이용하여 표현한다면 이렇게 나타낼 수 있습니다. 1 2 3 4 5 6 7 8 9 @GetMapping("") public LuvketResponse search(@PageableDefault(size = 25) @SortDefault.SortDefaults({ @SortDefault(sort = "status", direction = Sort.Direction.DESC), @SortDefault(sort = "createdAt", direction = Sort.D.. 2020. 1. 9.
[SQL] 다중정렬 ORDER BY 결과 집합을 여러 열로 정렬하려면 ORDER BY 절에 ,(쉼표) 로 구분된 열 목록을 지정합니다. 아래는 예제입니다. 테이블 id user_id title status created_at 1 123456789 감자탕 OK 2020-01-08 2 456789 냉면 OK 2020-01-09 3 123789 삼계탕 COMPLETE 2020-01-10 4 12312 케익 OK 2020-01-09 5 45678943 족발 COMPLETE 2020-01-13 조건 최신순으로 나타나게 한다. status 값이 COMPLETE 인 row는 맨 아래에 배치되어야 한다. SQL ORDER BY 다중정렬을 할 때, 왼쪽부터 순차적으로 정렬되기 때문에 순서를 고려해야 합니다. (=우선순위가 높은 순서대로 나열하자.) 즉, .. 2020. 1. 9.
[BOJ] #11722 가장 긴 감소하는 부분수열 시간 제한 메모리 제한 정답 비율 1 초 256 MB 64.883% https://www.acmicpc.net/problem/11722 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다. www.acmicpc.net 가장 긴 증가하는 부분수열과 같은문제이다. 가장 긴 증가하는 부분수열은 0 →n 방향으로 순회했다면, 가장 긴 감소하는 부분수열에서는 n →0 방향으로 순회한다. 간단히 방향만 바꿔풀었다. 메모리 시간 1120 KB 0 ms 1234.. 2019. 12. 16.
[BOJ] #11053 가장 긴 증가하는 부분수열 시간 제한 메모리 제한 정답 비율 1 초 256 MB 37.230% 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. www.acmicpc.net dp[i] 는 0~i 번 째까지 만들 수 있는 가장 긴 증가하는 부분수열의 길이이다. 0 부터 n까지 순회하는 i-반복문과, 그 안에 0 부터 i 번째까지 순회하는 j-반복문 으로 이중for문을 만들었다. arr[j] < arr[i] 를 만족하는 것들 중에서 dp[j] 가 가장 큰 것을 기억해뒀다가 .. 2019. 12. 16.