전체
Http Cache Control
웹 사이트와 애플리케이션의 성능은 이전에 가져온 리소스들을 재사용함으써 현저하게 향상될 수 있습니다. 웹 캐시는 레이턴시와 네트워크 트래픽을 줄여줌으로써 리소스를 보여주는 데에 필요한 시간을 줄여줍니다. 캐싱은 주어진 리소스의 복사본을 저장하고 있다가 요청 시에 그것을 제공하는 기술입니다. 캐싱 동작의 대상 HTTP 캐싱 캐시들을 인반적으로 GET에 대한 응답만을 캐싱합니다. 기본 캐시 키는 요청 메서드 그리고 대상 URI로 구성됩니다. (GET 요청만을 대상으로 하므로 URI만 사용되는 경우가 많습니다.) 캐싱 제어 Cache-control 해더 Cache-Control HTTP/1.1 기본 해더 필드는 요청과 응답 양측 모두에 있어 캐싱 매커니즘을 위한 디렉티브를 지정하는데 사용됩니다. 캐시하지 않음..
알고스팟 게임판 덮기 [ TypeScript, JavaScript ]
문제 문제 코드: BOARDCOVER algospot.com :: BOARDCOVER 게임판 덮기 문제 정보 문제 H*W 크기의 게임판이 있습니다. 게임판은 검은 칸과 흰 칸으로 구성된 격자 모양을 하고 있는데 이 중 모든 흰 칸을 3칸짜리 L자 모양의 블록으로 덮고 싶습니다. 이 algospot.com 풀이과정 - 나올 수 있는 블록 모양을 한 점을 기준으로 좌표로 나타냈습니다. - 문제를 풀기위한 변수들을 초기화 및 세팅해주었습니다. - 블럭을 놓을 수 있는지 확인 및 되돌리기 위한 함수를 작성했습니다. - 빈 칸을 만날때까지 for문을 돌고 빈 칸 만났을 경우 탐색을 하는 재귀문을 작성하였습니다. 코드 TypeScript JavaScript
알고스팟 소풍 [ TypeScript, JavaScript ]
문제 문제 코드: PICNIC algospot.com :: PICNIC 소풍 문제 정보 문제 안드로메다 유치원 익스프레스반에서는 다음 주에 율동공원으로 소풍을 갑니다. 원석 선생님은 소풍 때 학생들을 두 명씩 짝을 지어 행동하게 하려고 합니다. 그런데 서로 www.algospot.com 풀이과정 모든 경우의 수를 탐색하여 짝을 짓는 방법을 찾습니다. areFriends[a][b]: a번째 학생과 b번째 학생이 친구 관계인지 확인합니다. a와 b가 친구면 b, a도 친구이기 때문에 areFriends[a][b]==areFriends[b][a]입니다. taken[n] : n번째 친구 기준으로 짝을 짓기 시작합니다. true가 되면 짝이 지어진 상태가 됩니다. a, b가 짝이 지어지면 taken[a] = ta..
알고스팟 Hello World! [ TypeScript, JavaScript ]
문제 문제 코드: HELLOWORLD algospot.com :: HELLOWORLD Hello World! 문제 정보 문제 예의 바른 프로그래머들은 인사를 잘 합니다. 프로그래밍 언어를 배우면서 처음으로 짜는 프로그램이 항상 Hello World! 인 것만 봐도 알 수 있지요. AOJ 의 첫 문제에서도 www.algospot.com 풀이과정 알고스팟을 처음 사용할 때 기본 입출력을 확인하기 위한 문제였습니다. 앞으로 풀 문제를 위한 세팅을 하는 과정을 거쳤습니다. TypeScript 세팅 https://velog.io/@ansrjsdn/TypeScript-설치-및-설정 TypeScript 설치 및 설정 타입스크립트를 실행하기 위해서는 nodejs가 설치되어 있어야 한다. 그리고 원하는 폴더로 가서 설정..
함께 자라기 애자일로 가는 길
함께 자라기 - 교보문고 애자일로 가는 길 | 다음 문장들을 보고 거짓이라고 생각하는 게 있으면 골라보세요.1. 일반적으로 경력이 많으면 전문성도 높다.2. 수십 년간 같은 수련을 날마다 반복하면 실력이 는다.3. 실수 www.kyobobook.co.kr 개발 공부를 하면서 애자일, 애자일 방법론이라는 말을 정말 많이 들은 것 같다. 그래서 "애자일로 가는 길"이라고 적힌 추천 도서는 "애자일을 잘 설명한 책이겠지?"라는 기대를 갖고 읽기 시작했고 생각보다 많은 교훈을 얻었다. 책에서 애자일이라는 단어는 거의 후반부에서 나오기 시작한다. 이런 구성이 애자일이라는 것이 추구하는 목적의 효율을 설명하기 위한 내용이라는 생각이 들었고 자라기(학습)와 함께(협력 및 커뮤니케이션)에 대해 다루는 앞부분의 내용은 ..
Nth Highest Salary [ MySql ]
Nth Highest Salary - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 사용자 정의 함수를 사용 하는 문제입니다. 아래와 같은 형태로 함수를 작성할 수 있습니다. CREATE FUNCTION 'function name'('parameter name', 'datatype') RETURNS 'datatype' (DETERMINISTIC) BEGIN DECLARE 'variable name' 'datatype'; SET ; RETURN (QUERY) / ..
Weather Observation Station 9 [ MySql ]
Weather Observation Station 9 | HackerRank Query an alphabetically ordered list of CITY names not starting with vowels. www.hackerrank.com 모음으로 시작하는 정규식을 찾아 NOT 키워드를 사용해 걸렀습니다. SELECT DISTINCT city FROM station WHERE city NOT REGEXP '^[aeiou]'
Weather Observation Station 8 [ MySql ]
Weather Observation Station 8 | HackerRank Query CITY names that start AND end with vowels. www.hackerrank.com ^: ~로 시작 $: ~로 끝 .*: 어떤 글자가 없거나 하나 이상 있거나 []: 범위안에 들어있는가 SELECT DISTINCT city FROM station WHERE city REGEXP '^[aeiou].*[aeiou]$'
Weather Observation Station 7 [ MySql ]
Weather Observation Station 7 | HackerRank Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. www.hackerrank.com $: ~로 끝나는지 []: 범위에 들어가는지 정규식을 사용하여 해결하였습니다. SELECT DISTINCT city FROM station WHERE city REGEXP '[aeiou]$'
Weather Observation Station 6 [ MySql ]
Weather Observation Station 6 | HackerRank Query a list of CITY names beginning with vowels (a, e, i, o, u). www.hackerrank.com 정규표현식 ^: ~로 시작 []: 포함여부 .*: 어떤 문자뒤에 하나도 없거나 한 개 이상 모두 가능 SELECT DISTINCT city FROM station WHERE city REGEXP '^[aeiou].*'