본문 바로가기

Java/공부20

Servlet과 JSP(Java Server Pages) 서블릿이란 자바 기반의 웹 프로그램 개발을 위해 만들어진 기술로 톰캣과 같은 서버 소프트웨어(WAS)를 통해 관리된다. 웹 프로그램은 서버에 접속해야만 화면을 볼 수 있고 로그인과 같은 기능은 모두 서버에서 실행되 이후 결과만 클라이언트에 보이는 구조이다. 참고로 이때 클라이언트는 HTML 파일의 내용으로 수신받는데 HTML은 정적인 파일이므로 실시간으로 변하는 정보(날씨, 홈페이지 메인 화면 등)는 가져올 수 없다. 이러한 정보는 데이터베이스에 저장되어 있기 때문에 사용자의 웹 요청을 받으면 또 다른 프로그램을 통해 데이터베이스에서 정보를 가져와 HTML로 재구성 해야한다. 이러한 프로그램 실행 중에 데이터베이스에 저장하는 과정이 필요하다. 서블릿은 이러한 기능을 수행할 수 있도록 도와주는 특수한 목적.. 2023. 8. 8.
[Hashmap] .getOrDefault(key, defaultValue) .getOrDefault(key, defaultValue) 메소드는 HashMap에 지정된 key에 대한 값을 가져온다. 만약 해당 key가 HashMap에 존재하지 않을 경우, defaultValue로 지정된 값을 반환한다. key : HashMap에서 찾고자 하는 key defaultValue : 해당 key가 존재하지 않을 때 반환할 기본 값 HashMap map = new HashMap(); map.put("java", 1); map.put("python", 2); 위의 코드에서 map.get("java")를 호출하면 3이 반환된다. 하지만 map.get("c++")을 호출하면 key가 존재하지 않으므로 null이 반환된다. map.getOrDefault("c++",0)을 호출하면 기본값 0으로 .. 2023. 7. 25.
[JAVA] 예제로 Hash map 공부하기 [문제] 해시 포켓몬 문제 문제 설명 홍 박사님은 당신에게 자신의 연구실에 있는 총 N마리 포켓몬 중에서 N/2마리를 가져가도 좋다고 했다. 홍박사님은 연구실의 포켓몬 종류에 따라 번호를 붙였다. 같은 종류의 포켓몬은 같은 번호를 가지고 있다. 당신은 최대한 다양한 종류의 포켓몬을 가지길 원하기 때문에 최대한 많은 포켓몬을 포함해서 N/2마리를 선택하려고 한다. N마리 포켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어질 때, N/2마리의 포켓몬을 선택하는 방법 중 가장 많은 종류의 포켓몬을 선택하는 방법을 찾아 종류 번호의 개수를 return하도록 solution 함수를 완성하라. 코드 import java.util.*; class Solution { public int solution(int[.. 2023. 7. 25.
배열의 선언과 초기화 예제에 적용해보기 문제 코드 public String[] solution(String[] strArr) { String[] answer = new String[strArr.length]; //배열 초기화 for (int i = 0; i < strArr.length; i++) { answer[i] = ""; } for(int i = 0 ; i 2023. 7. 21.