티스토리

_dear
검색하기

블로그 홈

_dear

eyul-it.tistory.com/m

개발 블로그

구독자
1
방명록 방문하기

주요 글 목록

  • 99클럽 코테 스터디 30일차 TIL : Dynamic Programming(백준- 상자넣기) 🔎 문제 https://www.acmicpc.net/problem/9461     💡 풀이-  import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static Long[] arr= new Long[100]; public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb= new StringBuild.. 공감수 0 댓글수 0 2024. 11. 27.
  • 99클럽 코테 스터디 29일차 TIL : Dynamic Programming(백준- 파도반 수열) 🔎 문제 https://www.acmicpc.net/problem/9461    💡 풀이- 일정한 규칙 -> 다이나믹 프로그래밍n = 1~ 3 , 1n = 4~5, 2=1+1n = 6, 3 = 1+2n = 7, 4=1+3n = 8, 5=1+4n = 9, 7=2+5n = 10, 9=2+7n = 11, 12=3+9 1 1 1 2 2 / 3 4 5 6 7 9 12 ...  import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static Long[] arr= new Long[100]; public static void main(String[] args.. 공감수 0 댓글수 0 2024. 11. 26.
  • 99클럽 코테 스터디 25일차 TIL : brute force 알고리즘(백준- 주사위 쌓기) 🔎 문제  https://www.acmicpc.net/problem/2116   💡 풀이- import java.util.ArrayList;import java.util.List;class Solution { public int solution(int n, int[][] wires) { List[] wireList = new ArrayList[n+1]; for(int i=1;i(); } for(int i=0;i[] wireList, int[] edge) { wireList[edge[0]].remove((Object)edge[1]); wireList[edge[1]].remove((Object)edge[0]); dfs(n, wireList, new boolea.. 공감수 0 댓글수 0 2024. 11. 22.
  • 99클럽 코테 스터디 24일차 TIL : 완전탐색(프로그래머스 - 전력망을 둘로 나누기) 🔎 문제   https://school.programmers.co.kr/learn/courses/30/lessons/86971 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡 풀이- DFS- 배열로 된 트리 좌표들을 LIST배열을 만들어서 저장 ex) 노드 1의 연결된 좌표는 wireList[1] 에 저장- divideNetwork(n, wireList, wires[i]) : 주어진 wires 이차배열을 하나씩 가지고 오면서 해당 연결(wires[i])을 해제    1. wireList에서 끊은 연결 좌표를 제거 ex) wireList[edge[0]].remove((Object)edge[1]); .. 공감수 0 댓글수 0 2024. 11. 21.
  • 99클럽 코테 스터디 23일차 TIL : 완전탐색(프로그래머스 - 소수 찾기) 🔎 문제  https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  💡 풀이- DFS- 같은 수 중복하지 않기 위해 Set 자료구조 사용- searchSosu() : 소수찾기- isSosu(int num) : 해당 수(num)가 소수인지 판별(true - 소수/ false- 소수x) import java.util.*;class Solution { public int solution(String numbers) { int answer = 0; char[] numArr.. 공감수 0 댓글수 0 2024. 11. 20.
  • 99클럽 코테 스터디 22일차 TIL : 완전탐색(프로그래머스 - 피로도) 🔎 문제   https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  💡 풀이- DFSclass Solution { public int solution(int k, int[][] dungeons) { int[] visited = new int[dungeons.length]; explore(dungeons, visited, k, 0); return max; } private int max = 0; priva.. 공감수 1 댓글수 0 2024. 11. 19.
  • 99클럽 코테 스터디 21일차 TIL : 완전탐색(프로그래머스 - 카펫) 🔎 문제   https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr     💡 풀이가로: x세로: y 1. yellow 개수: (x-2)*(y-2) 2. brown 개수: xy - yellow개수 = xy - (x-2)*(y-2) = xy - xy + 2x+ 2y +4 = 2(x+y)+4 제한사항- 갈색 격자의 수 brown 은 8=> 격자의 수가 8이상이기 때문에 3*3 보다 큼, 따라서 3~5000까지 완전 탐색하는 방식을 사용했다.- 1- 가로카펫 길이 x 는 세로길이와 같거나 길다.cla.. 공감수 0 댓글수 0 2024. 11. 18.
  • 99클럽 코테 스터디 20일차 TIL : 완전탐색(프로그래머스 - 모의고사) https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   🔎 문제 수포자 3명 수학문제 찍는 방식 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, /1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, /2, 1, 2, 3,/ 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 /, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 누가 제일 많이 맞추는 지 반환 (같은 점수.. 공감수 2 댓글수 3 2024. 11. 16.
  • 99클럽 코테 스터디 17일차 TIL : 그리디 알고리즘(백준 31926번 밤양갱) https://www.acmicpc.net/problem/31926   🔎 문제 N = 1 daldidal 6개 daldidalgo 8개 daldidalgo daldidan 10개 N = 2  daldidal 6개 daldidalgo 8개 daldidalgo daldidalgo 9개 daldidalgo daldidalgo dandidan 11개 N = 3 daldidalgo daldidalgo 9개 daldidalgo daldidalgo daldidalgo dandida 10개 daldidalgo daldidalgo daldidalgo dandidan 11개 N= 4 daldidalgo daldidalgo 9개 daldidalgo daldidalgo daldidalgo daldidalgo 10개 dal.. 공감수 0 댓글수 0 2024. 11. 13.
  • 99클럽 코테 스터디 16일차 TIL : 그리디 알고리즘(백준 2847번) https://www.acmicpc.net/problem/2847     🔎 문제 스마트폰 게임 N레벨 -> 클리어하면 점수가 주어진다. 플레이어 점수: 점수의합 -> 순위  쉬운 레벨이 어려운 레벨보다 점수를 많이받는 경우도 있는데 이를 해결하기 위해 특정 레벨의 점수를 감소시키려고 한다. -> 각 레벨을 클리어 할때 주는 점수를 증가시키려고함 각 레벨 클리어하는 점수가 주어졌을때 몇번 감소시키면 되는지 구하세요 점수: 항상 양수, 항상 답이존재 , 정답이 여러가지면 최소한으로 하는 방법을 구하기 1만큼 감소시키는게 1번 입력: 레벨의 수 N(1각레벨을 클리어하면 얻는 점수가 첫번째 레벨~ 마지막레벨 순으로 점수는 20000보다 작은 양의 정수   💡 풀이- 앞에서부터 순서대로 앞의 수보다 작으면,.. 공감수 0 댓글수 0 2024. 11. 12.
  • 99클럽 코테 스터디 15일차 TIL : 그리디 알고리즘(백준 13417번) https://www.acmicpc.net/problem/13417  🔎 문제 N장의 카드 (알파벳)태욱: 가장 왼쪽 카드부터 한장씩 가져올 수 있다.첫번째 들고온 카드는 자신앞에 놓는다. 그다음 가져온 것들은 가장왼쪽 또는 가장 오른쪽에 놓는다.태욱이가 만들 수 있는 문자열 중 사전 순으로 가장 빠른 문자열을 출력하는 프로그램을 작성하세요.  카드갯수 1   💡 풀이- 문자를 받아왔을 때 이전에 있던 카드 왼쪽, 오른쪽을 확인 한 후 왼쪽 문자열보다 빠르면 왼쪽, 느리면 오른쪽에 삽입.- 양쪽으로 넣기 위해 deque 자료구조를 사용package greedy;import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt.. 공감수 0 댓글수 0 2024. 11. 11.
  • 99클럽 코테 스터디 14일차 TIL : 그리디 알고리즘(백준 14916번) 🔎 문제춘향이 - 편의점 카운터 2원/5원으로만 거스름돈동전의 개수가 최소가 되도록 거슬러주기거스름돈이 n인 경우, 최소 동전의 개수가 몇개인지 알려주는 프로그램 입력: 거스름돈 액수 n (1 출력: 거스름돈 동전의 최소 개수를 출력, 만약 못거슬러 주면 -1 출력  💡 풀이package bruteforce;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Ex14916 { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputSt.. 공감수 0 댓글수 0 2024. 11. 11.
  • 99클럽 코테 스터디 11일차 TIL : BFS/DFS(백준 25195번) Yes or yes    https://www.acmicpc.net/problem/25195   ⭐나의 풀이 💡 아이디어)  DFS/BFS  ✔ 최종 제출한 코드)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Queue;import java.util.StringTokenizer;public c.. 공감수 0 댓글수 1 2024. 11. 7.
  • 99클럽 코테 스터디 8일차 TIL : DFS(백준 2644번) 촌수계산   https://www.acmicpc.net/problem/2644  ⭐나의 풀이 💡 아이디어)  부모 - 자식 1촌 할아버지ㅣ아빠 --- 삼촌1ㅣ나  DFS 알고리즘을 사용해 깊이를 찾으면 몇촌인지 계산할 수 있다.    ✔ 최종 제출한 코드)import java.util.*;import java.lang.*;import java.io.*;class Main { private static List[] graph; private static int[] visited; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new Input.. 공감수 0 댓글수 1 2024. 11. 4.
  • 99클럽 코테 스터디 7일차 TIL : 완전탐색(프로그래머스 84512번) 모음사전 https://school.programmers.co.kr/learn/courses/30/lessons/84512  ⭐나의 풀이 💡 아이디어) 1. 완전탐색 알고리즘 전체 경우의 수가 모음5개를 조합한 수이기 때문에, 4천개를 넘지않음 한 자리 단어: 5개 (A, E, I, O, U) 두 자리 단어: 5×5=25개 세 자리 단어: 5×5×5=125개 네 자리 단어: 5×5×5×5=625개 다섯 자리 단어: 5×5×5×5×5=3125개 완전탐색 알고리즘으로 찾아도 시간적으로 괜찮을거라 예상했다.재귀함수를 활용해보자. ✔ 최종 제출한 코드)import java.util.ArrayList;import java.util.List;class Solution { static List words = .. 공감수 0 댓글수 0 2024. 11. 3.
  • 99클럽 코테 스터디 6일차 TIL : 이분탐색(백준 2805번) 백준 2805. 나무자르기  https://www.acmicpc.net/problem/2805  ⭐나의 풀이 🔎문제 정리)ex) 20 15 10 17 h = 15라고 하면, 자르면 15 15 10 15가 되고(남은나무)  상근이가 들고가는 나무는 5와 2인 나무를 가져감 -> 총 7미터 나무를 필요한만큼만, 적어도 M미터의 나무를 집에 가져가기위해 절단기에 설정할 수 있는 높이의 최대값을 구하는 프로그램을 작성하자. 입력)  나무의 수 N 상근이가 집으로 가져가려고 하는 나무의 길이 M (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 나무의 높이의합은 늘 M보다 크거나 같다. 높이출력) 적어도 M미터의 나무를 집에 가져가기 위해 절단기에 설정할 수 있는 높이의 최대값을 출력.. 공감수 1 댓글수 1 2024. 11. 2.
  • 99클럽 코테 스터디 5일차 TIL : BFS(백준 24444번) 백준 24444. 알고리즘 수업 - 너비 우선 탐색 1  https://www.acmicpc.net/problem/24444 ⭐나의 풀이 🔎문제 정리)문제에 주어진 BFS 덕에 알고리즘 해결법은 고민할 필요가 없었다 ! 💡 아이디어) 1. BFS어제 해결한 DFS 문제에서 메소드를 BFS로만 변경하는 과정을 거쳤다.BFS 는 주로 큐를 사용한다.Queue queue = new LinkedList(); ✔ 최종 제출한 코드)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util... 공감수 2 댓글수 1 2024. 11. 2.
  • 99클럽 코테 스터디 4일차 TIL : DFS(백준 24479번) 백준 24479번. 알고리즘 수업- 깊이우선탐색1(DFS)     ⭐나의 풀이 🔎문제 정리)N개 edge M개 간선 모든 간선의 가중치 1 인접 정점은 오름차순으로방문제한) 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)예시1) 입력 5 5 1 1 4 1 2 2 3 2 4 3 4 출력 1 2 3 4 01. 시작지점 1에서 출발(1번 edge 방문) 2. 다음 순서인 2번노드를 시도하는데 1-2를 잇는 간선이 있고, 2를 방문하지 않았음을 확인한 다음 방문한다.3. 2번과 같은 방식으로 3 edge 방문4. 2번과 같은 방식으로 4 edge 방문- 탐색 끝-  💡 아이디어) 1.  DFS- 간선정보를 저장하는 int형 .. 공감수 0 댓글수 0 2024. 10. 31.
  • 99클럽 코테 스터디 3일차 TIL : 이분탐색(프로그래머스 level3. 입국심사) Programmers leve3. 입국심사  https://school.programmers.co.kr/learn/courses/30/lessons/43238   ⭐나의 풀이 🔎문제 정리)입국심사 기다리는 사람수 : n 심사관이 한 명 심사하는데 걸리는 시간이 담긴 배열 : times 심사관 수 : people 심사받는데 걸리는 시간의 최소값 return 하기 제한) 111예) n=6, times=[7,10] return 28 💡 아이디어)  1. 입국심사 자보다 심사관 수가 많으면, 가장 오래걸리는 심사관의 시간이 최소값임 => n이 people보다 작으면 times중의 최대값이 반환 => if(n2.  1  2    3  4   5   6  /   7 10 14 20 21 28/ 30  .... .. 공감수 0 댓글수 0 2024. 10. 30.
  • 99클럽 코테 스터디 2일차 TIL : 이분탐색(백준11561. 징검다리) 11561. 징검다리  https://www.acmicpc.net/problem/11561   ⭐나의 풀이1 ~ N개 징검다리 1. 첫 징검다리 아무거나 밟을 수 있음 2. 두번째 점프부터는 이전 점프한 거리보다 1이상 긴거리 3. N번 징검다리는 반드시 밟아야한다. 4. N번 징검다리 이후는 점프하지 않아 규칙적용X 1승택이가 밟을 수 있는 최대 징검다리 수 출력하기 예1) 1 1 예2) 2 1 예3) 3 2 예4) N=100 13  수열 a1 3 6 10 15 21 28 36 45 55 66 78 (91-점프x) 100(대신점프o) =>13개= n(n+1)/2=> 해당 수열 a 에서 N보다 작은 것 중 가장 큰 것의 index찾기(1부터 시작) "1 + 2 + 3 + ... + k k" 찾기.예) N.. 공감수 0 댓글수 0 2024. 10. 29.
  • 99클럽 코테 스터디 1일차 TIL : 이분탐색(백준1072. 게임) https://www.acmicpc.net/problem/1072    [1차 풀이] 예제1) 10 8 => 승률 80 11 9 => 승률 81 예제2) 100 80 => 승률 80 101 81 => 승률 81 예제3) 47 47 => 승률100(최대) 더이상 안올라감 -1 예제4)  99000 0 => 승률0 100000 1000 => 승률1 * 탐색 승률이 1프로올라가면 멈춤package search;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Ex1072 { public static void main(S.. 공감수 0 댓글수 0 2024. 10. 28.
  • 스프링 MVC - 구조 이해(1) 스프링 MVC 전체 구조직접 만든 MVC 프레임워크와 스프링 MVC를 비교해보자. 직접 만든 MVC 프레임워크 구조  SpringMVC 구조 직접 만든 프레임워크 -> 스프링 MVC 비교- FrontController -> DispatcherServlet- handlerMappingMap -> HandlerMapping- MyHandlerAdapter -> HandlerAdapter- ModelView -> ModelAndView- viewResolver -> ViewResolver- MyView -> View  ⭐ DispatcherServlet 구조 : org.springframework.web.servlet.DispatcherServlet 스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어 있다.스프.. 공감수 0 댓글수 0 2024. 10. 23.
  • MVC 프레임워크 만들기(2) 단순하고 실용적인 컨트롤러 - V4앞서 만든 v3 컨트롤러는 서블릿 종속성을 제거하고 뷰 경로의 중복을 제거하는 등, 잘 설계된 컨트롤러이다.그런데 실제 컨트톨러 인터페이스를 구현하는 개발자 입장에서 보면, 항상 ModelView 객체를 생성하고 반환해야 하는 부분이 조금은 번거롭다. 좋은 프레임워크는 아키텍처도 중요하지만, 그와 더불어 실제 개발하는 개발자가 단순하고 편리하게 사용할 수 있어야 한다. 소위 실용성이 있어야 한다.  이번에는 v3를 조금 변경해서 실제 구현하는 개발자들이 매우 편리하게 개발할 수 있는 v4 버전을 개발해보자.    인터페이스 ControllerV4.javapackage hello.servlet.web.frontcontroller.v4;import java.util.Map;.. 공감수 1 댓글수 1 2024. 10. 21.
  • MVC 프레임워크 만들기(1) ⭐FrontController 패턴 특징 - 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음- 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출- 입구를 하나로! - 공통 처리 가능 - 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨   ⭐ 스프링 웹 MVC와 프론트 컨트롤러스프링 웹 MVC의 핵심도 바로 FrontController-> 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있음    프론트 컨트롤러 도입 - v1목표: 기존 코드를 최대한 유지하면서, 프론트 컨트롤러를 도입해보자!먼저, 구조를 맞춰두고 점진적으로 리팩터링 해보자  인터페이스 - ControllerV1.javapackage hello.servl.. 공감수 0 댓글수 0 2024. 10. 21.
  • 서블릿, JSP, MVC 패턴(2) MVC 패턴 - 개요 - "너무 많은 역할" => 유지보수가 너무 어려워짐 - "변경의 라이프 사이클" => UI변경/비즈니스 로직을 수정하는 일은 각각 다르게 발생할 가능성이 매우 높음이러한 것을 하나의 코드로 관리하는 것은 유지보수하기 좋지 않다. "기능 특화"=> JSP같은 뷰 템플릿은 화면을 렌더링 하는데 최적화되어 있기 때문에 이 부분의 업무만 담당하는 것이 가장 효과적이다.  MVC(Model View Controller)MVC 패턴은 지금까지 학습한 것 처럼 하나의 서블릿이나, JSP로 처리하던 것을 컨트롤러(Controller)와 뷰(View)라 는 영역으로 서로 역할을 나눈 것을 말한다. 웹 애플리케이션은 보통 이 MVC 패턴을 사용한다.- 컨트롤러: HTTP 요청을 받아서 파라미터를 검.. 공감수 3 댓글수 1 2024. 10. 20.
  • iBatis vs MyBatis 이번 프로젝트에서 갑자기 IBatis를 보게되었다.처음 접하는 iBatis와 그리고 동시에,여태 까지 사용해왔던 MyBatis에 대해서도 잘 모르는 것 같아서 자세히 정리해보고자 한다.  1. iBatisMyBatis의 전신으로 2000년대 초반에 등장했다. iBatis는 JDBC를 간편하게 다룰 수 있도록 도와주는 퍼시스턴스 프레임워크로, SQL 쿼리를 XML로 작성하고 Java 객체와 매핑할 수 있게 해준다. 등장 배경) JDBC의 복잡성을 해결하기 위한 필요성 문제점)JDBC를 사용할 때는 SQL 쿼리를 Java 코드에 직접 작성하고, 리소스 관리도 직접 해야 했음. 예시) 데이터베이스에서 사용자를 조회하는 JDBC 코드는 다음과 같다.Connection conn = null;PreparedStat.. 공감수 0 댓글수 0 2024. 10. 17.
  • @resource VS @autowired 나는 이전 프로젝트에서 autowired 애노테이션을 사용해서 의존성을 주입하였는데, @resource라는 애노테이션을 pms 프로젝트에서 소스분석하다가 발견해서 차이점을 알아보기로 했다.   1. @resourceJDK 표준 애노테이션으로, Java EE의 @Resource는 Spring에서도 지원한다.빈 이름을 기준으로 의존성을 주입한다. 이름이 일치하는 빈을 찾고 주입하는 방식이다.타입으로 의존성을 주입하는 @Autowired와는 다르게, 기본적으로 이름으로 주입하며, name 속성을 사용하여 구체적으로 어떤 빈을 주입할지를 지정할 수 있다.만약 name 속성을 명시하지 않으면, 필드 이름과 동일한 빈을 찾아서 주입하게 됩니다. @Resource도 생성자, 필드, 메서드에서 사용할 수 있다.장점)정.. 공감수 0 댓글수 0 2024. 10. 16.
  • 서블릿, JSP, MVC 패턴(1) 회원 관리 웹 애플리케이션 요구사항회원 정보 - 이름: username- 나이: age 기능 요구사항 - 회원 저장- 회원 목록 조회 1. java>hello.servlet>domain.member package 생성 Member.java 클래스 생성package hello.servlet.domain.member;import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age).. 공감수 2 댓글수 0 2024. 10. 14.
  • 서블릿(3) HTTP 요청 데이터 - POST HTML Form이번에는 HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송해보자.주로 회원가입, 상품 주문 등에서 사용하는 방식이다. 특징- content-type : appication/x-www-form-urlencoded- 메시지바디에 쿼리 파라미터 형식으로 데이터를 전달한다. ex) username=suyeon&age=26 webapp> basic> hello-form.html 생성  username: age: 전송" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 실행결과 POST의 HTML Form을 전송하면 웹 브라우저는 다음 형식으로 HTTP 메시지를 만든다.(웹 브라우저 개발자 모드 확인) 요청.. 공감수 2 댓글수 1 2024. 10. 13.
  • 서블릿(2) HttpServletRequest - 개요1. HttpServletRequest 역할HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다.서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메시지를 파싱한다. 그리고 그 결과를 'HttpServletRequest' 객체에 담아서 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다. 2. HTTP 요청 메시지POST /save HTTP/1.1Host: localhost:8080Content-Type: application/x-www-form-urlencodedusername=kim&age=20- START LINE   .. 공감수 3 댓글수 2 2024. 10. 11.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.