클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx (Informational) - 요청이 수신되어 처리중2xx (Successful) - 요청 정상 처리3xx (Redirection) - 요청을 완료하려면 추가 행동 필요4xx (Client Error)
클라이언트는 등록될 리소스의 URI를 모른다.회원 등록 /members -> POST서버가 새로 등록된 리소스 URI를 생성해준다.HTTP/1.1 201 CreatedLocation: /members/100컬렉션(Collection)서버가 관리하는 리소스 디렉토리서버가
https://school.programmers.co.kr/learn/courses/30/lessons/42746임의의 숫자 리스트가 주어졌을 때 숫자를 이어 붙여 만들 수 있는 가장 큰 수를 알아내야 한다.문제를 보고 가장 먼저 생각난 것은 단순히 모든 순열
호출해도 리소스를 변경하지 않는다.계속 호출해서 로그가 쌓여 장애 발생시?안전은 해당 리소스만 고려, 그러한 부분은 고려하지 않음f(f(x)) = f(x)한 번 호출, 두 번 호출 100번 호출 하든 결과가 똑같음.멱등 메서드GET : 몇 번 조회하든 상관 없이 같은
기본적으로 B-Tree 인덱스의 특성상 다음 조건에서는 작업 범위 결정 조건으로 사용할 수 없다.경우에 따라서 체크 조건으로 인덱스를 사용할 수는 있다.NOT EQUAL로 비교된 경우 ("<>", "NOT IN", "IS NOT NULL")LIKE '%??'(앞
인덱스에서 조건을 만족하는 값이 저장된 위치를 찾는다. 이 과정은 인덱스 탐색 (index seek) 이라고 한다.1번에서 탐색된 위치부터 필요한 만큼 인덱스를 차례대로 쭉 읽는다. 이 과정을 인덱스 스캔 (index scan) 이라고 한다.(1, 2 번을 통틀어 인덱
SyntaxError: invalid syntaxSyntaxError: unexpected EOF while parsing괄호를 덮지 않거나, : 을 사용하지 않는 등 코드가 문법적으로 제대로 마무리 되지 않은 경우 발생ModuleNotFoundError: No Mod
https://school.programmers.co.kr/learn/courses/30/lessons/12926어떤 문장이 주어졌을 때 각 알파벳을 일정 거리만큼 밀어서 새로운 문자열을 만들어야 한다. 문자열은 알파벳 소문자, 대문자, 공백으로만 이루어져 있
기존 코테를 c++ 을 사용하여 주로 풀었는데 python이 문자열을 다루는데 조금 더 유용하다고 생각하여 python으로 문제를 풀어보고 있다. 따라서 문자열 관련된 정보를 기록하려 한다.주어진 문자열을 뒤집는 연산이 필요한 유형들이 있다. 슬라이싱 \[::-1] 을
https://www.acmicpc.net/problem/20291파일명들이 n개만큼 주어지는데 각각의 파일명 들은 파일명.확장자 의 형태를 가진다. 이때, 파일을 확장자 별로 정리하여 몇 개씩 있는지 출력해야 되며 확장자들을 사전 순으로 정렬해서 출력해야 한
지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크 (compile-time type check)를 해주는 기능이다.컴파일 시에 객체의 타입을 체크한다면 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄일 수 있게된다.타입 안정성
주로 프로그래머스에서 문제를 풀다보면 BOJ와 다르게 입력을 따로 받는 것이 아니라 주어질 입력들이 vector에 담겨져 있어서 이것을 split해야 하는 경우가 많다.매번 문제를 접할 때마다 찾아보고 하는게 지겨워서 이번 기회에 기록하려고 한다.Dash 에서 레
https://school.programmers.co.kr/learn/courses/30/lessons/159993직사각형 크기의 보드판에서 탈출을 해야한다.이때, 'X' 가 있는 칸은 벽이여서 갈 수 없으며 탈출지점에 다다르기전에는 반드시 레버가 있는 칸에
https://www.acmicpc.net/problem/9012괄호의 모양이 올바르게 구성된 문자열인지 판단하는 문제이다.괄호의 여닫음이 올바르게 되어있는지 판단해주면 된다.Stack 자료구조를 활용할 수 있다.괄호로 이루어진 문자열을 순서대로 읽으며 ( 을
멀티 쓰레드 프로그래밍에서는 하나의 객체를 여러 쓰레드가 동시에 접근할 수 있기 때문에 데이터의 일관성을 유지하기 위해 공유되는 객체에 동기화(synchronization)가 필요하다.Vector, Hashtable 같은 구버전(JDK1.2 이전)의 클래스들은 자체적으
한 번 생성된 String 인스턴스가 가지고 있는 문자열은 읽어 올 수 만 있고, 변경할 수 는 없다.\+ 연산자를 이용하여 문자열을 결합할 경우 인스턴스내의 문자열이 바뀌는 것이 아니라 새로운 문자열이 담긴 String 인스턴스가 생성되는 것이다.따라서 +연산자를 사
모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다.멤버변수는 없고, 오직 11개의 메서드만을 가지고 있다.이 메서드들은 모든 인스턴스가 가져야 할 기본적인 것들이며, 우선 이 중에서 중요한 몇가지만 보자.매개변수로 객
프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다.다음과 같이 세가지로 구분할 수 있다.컴파일 오류 : 컴파일 시 발생하는 에러런타임 에러 : 실행 시에 발생하는
자바 가변인자는 자바 5부터 도입된 기능으로, 기존에는 매개변수 개수가 고정적이었으나 동적으로 지정해 줄 수 있는 기능이다.
URI는 Locator, Name 또는 둘 다 추가로 분류될 수 있다.https://www.ietf.org/rfc/rfc3986.txt