전체 글
-
[Baekjoon Online Judge] 2252번: 줄 세우기문제 풀이/Baekjoon Online Judge 2021. 3. 17. 12:50
2252번: 줄 세우기 첫째 줄에 N(1≤N≤32,000), M(1≤M≤100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다. 이는 학생 A가 학생 B의 앞에 서야 한다는 의미이 www.acmicpc.net 요구사항 - N명의 학생들을 키 순서대로 줄을 세우려고 한다. - 각 학생의 키를 직접 재서 정렬하면 간단하겠지만, 마땅한 방법이 없어서 두 학생의 키를 비교하는 방법을 사용하기로 하였다. - 그나마도 모든 학생들을 다 비교해 본 것이 아니고, 일부 학생들의 키만을 비교해 보았다. 입력 - 첫째 줄에 N(1≤N≤32,000), M(1≤M≤100,000)이 주어진다. - M은 키를 비교한 회수이다. - 다음 M개의 줄에는 키를 비교..
-
[Baekjoon Online Judge] 7568번: 덩치문제 풀이/Baekjoon Online Judge 2021. 3. 17. 12:43
7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 요구사항 - 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. - 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. - N명의 집단에서 각 사람의 덩치 등수는 자신보다 더 "큰 덩치"의 사람의 수로 정..
-
[Java] Integer.parseInt(), Integer.valueOf()Programming/Java 2021. 3. 17. 10:53
알고리즘 문제 해결을 위해 문자열을 정수형태로 바꾸려 할 때 문득 Integer.parseInt()와 Integer.valueOf()의 차이가 뭔지 궁금하였다. 우선 Integer.parseInt 메소드와 Integer.valueOf 메소드의 코드를 살펴보았다. Integer.parseInt public static int parseInt(String s, int radix) throws NumberFormatException public static int parseInt(CharSequence s, int beginIndex, int endIndex, int radix) throws NumberFormatException public static int parseInt(String s) throws ..
-
[SpringMVC] 프론트 컨트롤러 패턴Programming/Spring MVC 2021. 3. 15. 16:17
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 이 게시글은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 듣고 느낀점과 배운 것들을 다시 한 번 각색하여 정리한 것입니다. 기존의 MVC 패턴 기존의 MVC 패턴의 controller는 매핑되는 url 마다 하나씩 매칭되어야 하기 때문에 비슷한 형태의 Servlet 이 늘어나게 된다. 그렇기 때문에 이러한 Servlet을 하나로 줄이고 모든 요청을 받는 프론트 컨트롤러를 도입하게 되었다. Front C..
-
[SpringMVC] HTML, HTTP API, CSR, SSRProgramming/Spring MVC 2021. 3. 14. 10:23
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 이 게시글은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 듣고 느낀점과 배운 것들을 다시 한 번 각색하여 정리한 것입니다. HTML 정적 리소스는 말 그대로 정적인 자원들이다. 정적이라는 말은 결국 변하지 않는 다는 의미이고, 미리 생성할 수 있다. 이러한 자원들은 미리 생성되어 있고 웹 서버로 요청이 들어오면 단순히 생성되어 있는 자원들을 응답한다. 하지만 상품 내역과 같이 database에 있는 자..
-
[SpringMVC] 멀티 쓰레드Programming/Spring MVC 2021. 3. 14. 09:52
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 이 게시글은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 듣고 느낀점과 배운 것들을 다시 한 번 각색하여 정리한 것입니다. 쓰레드 클라이언트는 웹 서버에 특정한 요청을 보내면 TCP/IP가 특정한 커넥션을 연결해준다. 이러한 커넥션을 활용하여 HTTP 요청과 응답을 주고 받는다. WAS는 이러한 요청 마다 하나의 쓰레드를 할당한다. 즉 여러 개의 요청이 들어오면 들어온 만큼 쓰레드를 할당하여 각각 처리..
-
[SpringMVC] 서블릿Programming/Spring MVC 2021. 3. 13. 23:52
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 이 게시글은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 듣고 느낀점과 배운 것들을 다시 한 번 각색하여 정리한 것입니다. 서블릿 클라이언트는 서버와 다양한 요청을 하고 서버 구성 중 WAS는 이러한 요청 중 처리해야 하는 비즈니스 로직인 동적 리소스를 맡아서 처리하고 응답한다. 클라이언트가 서버에게 요청을 보낼 때, 단순히 처리해야 하는 데이터만 보내는 것은 아니다. 어떤 주소로 보내는지, 보내는 프..
-
[SpringMVC] web server와 WASProgramming/Spring MVC 2021. 3. 13. 18:57
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 이 게시글은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 듣고 느낀점과 배운 것들을 다시 한 번 각색하여 정리한 것입니다. Web 현대의 웹은 모든 것이 HTTP 메시지를 기반으로 동작한다. 단순히 HTML과 같은 마크업 언어를 전달하는 용도가 아닌, image나 JSON과 같이 다양한 형태의 데이터를 전송할 수 있다. Web Server 웹 서버는 말 그대로 HTTP를 기반으로 동작하는 서버이다. 웹..