Home

Servlet - Redirect와 Forward

Redirect 위의 이미지를 설명하면, 리다이렉트는 클라이언트가 redirect01.jsp를 요청했더니 웹서버로부터 반환된 내용에 리다이렉트 내용이 있어서 웹서버로 다시 요청, 웹서버에서 최종적으로 redirect02.jsp를 반환하는 과정이다. 리다이렉트를 현실에서 비유를 들자면, 휴대폰 관련 상담을 위해 고객상담센터에 연락을 했다고 가정해보자.휴대폰

Leetcode - Twosum

Problem Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and

Docker로 MySQL 시작하기

먼저 도커를 실행한다. 이후 도커에서 MySQL 이미지를 조회하고, 내려받는다. 12$ docker search mysql$ docker pull mysql 도커 이미지가 내려받아지면, 이제 이미지 기반으로 컨테이너를 생성한다. 1$ docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWOR

Java - Generics

ToC 제네릭이란? 타입 매개변수 제네릭의 효용 - 타입 안정성 제네릭의 특징 제네릭 메서드 왜 제네릭 메서드가 필요한가? 제네릭 메서드에서 타입 매개변수를 제한하고 싶을때 컴파일러의 제네릭 타입 추론 제한된 제네릭 와일드 카드 와일드카드 종류 제한된 제네릭과 와일드 카드의 차이? 제네릭(Generic)제네릭은 클래스 내부에서 사용하는

Github Two-Factor 적용이후 Authenticatin Fail 발생할때

Github에서 Two-factor 인증을 적용하고 나니 CLI에서 push할 때 계속 Authentication failed 에러가 발생했다. 원격 서버(Github)에서 인증 정보가 바뀌었는데 로컬에 적용된 인증 정보와 일치하지 않으면서 발생한 현상이다. 로컬의 인증정보를 업데이트하려면, 1) Github에서 토큰을 발급받아서 2) 로컬에서 aut

Java - JVM

자바 소스코드를 class 파일로 컴파일해주고 실행하는 **JVM(Java Virtual Machine)**의 메모리 구조에 대한 이야기이다. 왜 JVM이 필요한가? 자바로 프로그래밍된 파일을 실행하려면 JVM이 필수적이다. 자바 소스코드는 그 자체로 OS에서 즉시 실행할 수 없고 자바 런타임환경에서 실행될 수 있는데, 그러려면 JVM이 운영체제

Enumeration 인터페이스와 Iterator 인터페이스

Enumeration 인터페이스와 Iterator 인터페이스 모두 하는 역할은 비슷하다. 배열의 원소(Element)들을 한 순간에 하나씩 처리할 수 있는 메서드를 제공하는 컬렉션들이다. 일반적으로 배열문과 함께 사용되며, 다음에 처리할 수 있는 원소가 있는지 없는지 등의 여부(boolean)와 다음 원소를 반환할 수 있다. Enumeration 인터페

Servlet - 서블릿 생명주기와 HttpServletRequest, HttpServletResponse

앞서 서블릿을 이용해 화면에 Hello world를 찍어보는 간단한 실습을 해보았다. 이번엔 이 때 사용했던 개념들에 대해 조금 더 알아보는 시간을 가지려고 한다. 우선 서블릿이 어떻게 호출되고, 실행되는지부터 알아보자. Servlet 작동원리웹서버에 HTTP 프로토콜로 요청이 들어오면, 웹서버는 해당 요청을 파악하고, 요청에 맞는 리소스를 다시 H

Servlet - 서블릿 튜토리얼

스프링을 공부하다가 모호한 부분이 많아서 시작하게된 공부이다. 스프링 기반기술이 서블릿인데 사실 자바 언어를 사용하며 웹 애플리케이션을 개발하기 위해서는 반드시 서블릿을 사용할 수 밖에 없다. 웹 애플리케이션을 개발하기 위해서는 Http로 통신하는 애플리케이션을 개발해야하는데 서블릿은 HttpServlet 클래스를 상속받아서 Http 프로토콜로 요청과

Java8 - 람다와 함수형 인터페이스

자바 8에 람다(Lambda)가 도입되면서 자바는 객체지향언어인 동시에 함수형 언어가 될 수 있었다. 람다식을 간단히 표현하면, 메서드를 하나의 식(expression)으로 표현한 익명 함수(Anonymous function) 이다. 여기서 알아두어야 할 점은 람다가 메서드가 아니라 함수라는 점이다. 람다를 알기 전까지는 메서드와 함수를 같은 의미로