Programming
-
[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를 기반으로 동작하는 서버이다. 웹..
-
14주차 과제: 제네릭Programming/Java live study 2021. 2. 24. 15:03
14주차 과제: 제네릭 · Issue #14 · whiteship/live-study 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 마감일시 2021년 2월 27일 토요일 오후 1시까 github.com 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 - 제네릭 사용법 - 제네릭 주요 개념 (바운디드 타입, 와일드 카드) - 제네릭 메소드 만들기 - Erasure 1. 제네릭 참고 : docs.oracle.com/javase/tutorial/java/generics/why.html 제네릭은 클래스, 인터페이스 및 메서드를 정의 할 때 유형 (클래스 및 인터페이스)이 매개 변수가되도록한다. 메..
-
13주차 과제: I/OProgramming/Java live study 2021. 2. 14. 14:51
13주차 과제: I/O · Issue #13 · whiteship/live-study 목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System github.com 목표 자바의 Input과 Output에 대해 학습하세요. 학습할 것 - 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O - InputStream과 OutputStream - Byte와 Character 스트림 - 표준 스트림 (System.in, S..