으으... 너무 부끄럽고 죄송했다. 물론 어제 연락을 받게 되어 급히 진행한 면접이긴 했지만, 너무너무 준비가 되지 않았고, 면접관님들의 시간을 괜히 뺏은 것은 아닌가 싶을 정도로 죄송한 마음이 앞선다. 오늘 면접은 내 스스로에게 화가 났다. 면접관님들은 너무 감사하게도 젠틀하셨고, 고민을 하거나 생각을 할 때에는 시간도 주셨다. 어디까지나 내 스스로에게 화가 났다. 개발을 해오면서 공부를 나름 해오고 있다고 생각했는데, 부정당하는 느낌? 그냥 공부를 깊이 안했구나 라는 생각이 들었다. 공부하지 않는 개발자가 되기 싫었는데, 스스로가 그런 개발자가 된 것 같아 보여 참 내 자신에게 미안하다. 그래서 면접관님들께서 하는 질문들을 하나하나 머릿속에 넣으면서 다시는 이런 경험을 하지 않을 만큼, 언제든 대답할 수 있도록, 정리해야겠다고 생각했다. 오늘 면접 질문과 이에 대한 정리다. 자바의 특징은 뭔가요? 와 같은 질문은 이제 오지 않는다. 더 깊이 공부해야 더 크게 성장한다.
Servlet이 등장한 이후, 위와 같이 html 태그를 한줄 씩 작성하여 response를 작성했다. 하지만 손이 너무 많이 가는 방식이라고 판단되어 큰 틀의 html을 미리 짜놓고, 그 안의 동적 요소만 인자값에 따라 달라지는 templete을 만들게 된다. 하지만 templete을 사용하는 방법 또한 손이 너무 많이 갈 뿐 아니라, html내용이 변함에 따라 전체적으로 모두 개편해야 하는 상황이 발생하게 된다. JSP 지난 포스팅에서 다뤘던 Servlet이 자바 코드에 html을 담는 개념이었다면, JSP는 html에 자바 코드를 담은 형태로 이루어지는 기술이다. 자바 코드를 사용하기 위해 JSTL이라는 형식을 사용해 html태그 사이에 JSTL태그가 섞여 들어가게 된다. 물론 html 형식에 자바
지난 시리즈에서 기술한 바와 같이, 동적 페이지를 만들기 위해 자바 애플릿이 사용되었고, 시간이 지남에 따라 동적 페이지에서 요구하는 데이터의 양이 방대해지기 시작하면서 자바 애플릿 태그로 프로그램을 다운받아 사용하는 방식에서 CGI라는 방식이 등장했다. > 여기서 잠깐, 정적 페이지와 동적 페이지의 차이에 대해 다시 짚고 간다. 정적 페이지 - 파일 경로를 받아 경로에 맞는 페이지를 반환한다. 이미 만들어져 있는 html, css, image와 같은 컴퓨터에 저장된 파일을 반환하는 것 동적 페이지 - 동적 페이지는 인자를 받아 인자에 맞는 페이지를 반환한다. 인자를 처리하는 로직이 필요하며, 웹 서버에 의해 실행되는 프로그램의 로직을 통해 만들어진 결과물을 반환하는 것 결국 정적 페이지와 동적 페이지는, 이미 만들어져 있는 페이지를 반환하느냐, 사용자에 따라 변화된 페이지를 반환하느냐의 차이라고 볼 수 있다. CGI ![](https://velog.vel
나는 자바 개발자로 활동하면서 어떤 배경에서 필요성이 대두되었고, 그 필요성과 편의성을 위해 제작되었는지 정리하기보다, 어떻게 사용해야 하는 지 알아보고 정리하는 것에 급급했다. 시리즈를 시작하면서, 기술이 어떤 이유에서 생겼고, 어떤 장점을 가지고 현재에 와 있는지, 그리고 혹시나 내가 더 좋은 방향으로 발전시킬 수 있진 않을 지 알아보기 위해 정리해본다. OAK의 탄생 자바는 제임스 아서 고슬링이라는 현재까지도 활동중인 개발자에 의해 개발되었다. 이 사람은 sun micro system이라는 기업에 재직 중 '그린 프로젝트'라는 프로젝트에서 냉장고, tv등 가전 제품 내 플랫폼과 독립된 기능을 만들고자 oak라는 언어를 개발했다. sun micro system은 1982년 설립된 기업
문제 설명 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 하나에 같은 문자가 여러 번 할당된 경우도 있습니다. 심지어 아예 할당되지 않은 경우도 있습니다. 따라서 몇몇 문자열은 작성할 수 없을 수도 있습니다. 이 휴대폰 자판을 이용해 특정 문자열을 작성할 때, 키를 최소 몇 번
문제 설명 마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다. 곡괭이와 광물은 각각 다이아몬드, 철, 돌로 나뉜다. 다이아몬드 곡괭이로 각 광물을 채광 시 피로도는 다음과 같다. 다이아몬드 1, 철 1, 돌 1 철 곡괭이로 각 광물을 채광 시 피로도는 다음과 같다. 다이아몬드 5, 철 1, 돌 1 돌 곡괭이로 각 광물을 채광 시 피로도는 다음과 같다. 다이아몬드 25, 철 5, 돌 1 예를 들어, 철 곡괭이는 다이아몬드를 캘 때 피로도 5가 소모되며, 철과 돌을 캘때는 피로도가 1씩 소모됩니다. 각 곡괭이는 종류에 상관없이 광물 5개를 캔 후에는 더 이상 사용할 수 없습니다. 마인은 다음과 같은 규칙을 지키면서 최소한의 피로도로 광물을 캐려고 합니다. 사용할 수 있는 곡괭이중 아