본문 바로가기

분류 전체보기

(104)
HTTP Method GET: 서버로 부터 데이터를 취득 POST: 서버에 데이터를 추가, 작성 등 PUT: 서버의 데이터를 갱신, 작성 등 DELETE: 서버의 데이터를 삭제 HEAD: 서버 리소스의 헤더(메타 데이터의 취득) OPTIONS: 리소스가 지원하고 있는 메소드의 취득 PATCH: 리소스의 일부분을 수정 CONNECT: 프록시 동작의 터널 접속을 변경 1. GET : 데이터를 읽거나 검색할 때 사용 idempotent(멱등)하다. 같은 요청을 여러번 하더라도 항상 같은 응답을 받을 수 있다. 데이터를 변경하는 연산에 사용하면 안된다. 데이터 조회에 성공하면 Body 값에 데이터를 저장하여 성공 응답을 보낸다. 캐싱이 가능하며 같은 데이터를 한번 더 조회할 경우 저장한 값을 사용하여 조회 속도가 빨라진다. 2. P..
REST, RESTful 이란? REST Representational State Transfer : 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것 1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고 2. HTTP Method(POST, GET, PUT, DELETE, PATCH 등)을 통해 3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것 [구성 요소] 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) : HTTP Method 자원에 대한 행위의 내용(Representations) [특징] 서버-클라이언트 구조 Stateless(무상태) Cacheable(캐시 처리 가능) Layered System(계층화) Un..
[PGS] 프로그래머스 - 단어 변환 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; import java.io.*; class Info{ String word; int depth; Info(String word, int depth){ this.word = word; this.depth = depth; } } class Solution { static boolean[] visited; static Queue queue; static int ans..
[PGS] 프로그래머스 : 가장 먼 노드 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/49189 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 이차원 배열로 그래프 구현 import java.util.*; import java.io.*; class Solution { static boolean[][] graph; static int n; static Queue queue; static boolean[] visited; public int solution(int n, int[][] edge) { int answer = 0; graph..
[PGS] 프로그래머스 - 체육복 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; import java.io.*; class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = n-lost.length; Arrays.sort(lost); Arrays.sort(reserve); for(int i=0;i
[BOJ] 6603번: 로또 (JAVA) https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net import java.io.*; import java.util.*; public class Main { static int[] S; static int k; static int[] answer; static boolean[] visited; static void getNum(int x, int start){ if(x==6){ for(int i=0;i
[PGS] 프로그래머스 - 모음사전 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; import java.io.*; class Solution { static String tmp=""; static String[] alph = {"A","E","I","O","U"}; static ArrayList voca = new ArrayList(); static void getWord(int n, int k){ if(n==k){ voca.add(tmp);..
[PGS] 프로그래머스 - 소수찾기 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/42839# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; import java.math.*; class Solution { public static HashSet numberArr; static boolean[] visited; static String tmp; public boolean isPrime(int x){ if(x