Java 16

[Servlet] Servlet 과 HTTP 프로토콜 WAS와 Servlet 컨테이너의 관

1. Servlet웹 애플리케이션에서 HTTP 프로토콜을 이용해 요청을 처리하고 응답을 하는 자바 클래스 Server + application + let(작은) = 작은 애플리케이션 서버 웹서버와 소켓으로 통신한다.Web server에 붙어서 뭔가를 처리해준다. WAS는 servlet을 지원해준다.2. HTTP 프로토콜2-1. HTTP 프로토콜클라이언트와 서버가 데이터를 주고받을 때 사용하는 통신규약이다. 거의 모든 형태로의 데이터 전송이 가능하다.2-2. HTTP 메시지 구조html, text, json, xml 등 거의 모든 형태로의 데이터로 전송이 가능하다.3. WAS(Web Application Server) 의 역할통신에 필요한 부가적인 것들을 대신 처리해준다. Web에 붙어서 Client의 요..

Java 2025.03.18

[Servlet] Web 통신 - Web Server 와 WAS

컴퓨터(서버) 위에 운영체제(OS)가 깔려 있고, 그 위에서 WAS(톰캣 등)이 돌아가면서 세션 정보를 메모리에 저장하고 관리한다.1. Web 통신1-1. Web 통신 구조1-2. Web Server사용자에게 HTML 페이지나 jpg, png와 같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저에 제공하는 서버이다. 내부의 내용이 이미 만들어져 있는 정적인 요소들을 화면에 보여준다.1-3. WAS(Web Application Server)사용자가 요청한 서비스의 결과를 스크립트 언어 등으로 가공하여 생성한 동적인 페이지를 사용자에게 보여준다.대표적으로 Tomcat이 있다.Tomcat, WildFly, JEUS 등이 있다.주로 ServletContainer와 JSP Container의 기능을 한다.1-4...

Java 2025.03.18

[Java] 오버로딩 성립 요건

1. 오버로딩이란? 동일한 클래스 내에서 다른 것은 다 똑같고 `매개변수 리스트`가 다른 함수를 작성할 때 우리는 오버로딩을 한다고 한다. 2. 오버로딩이 성립하지 않는 요건매개변수 리스트(매개변수의 타입, 갯수, 순서)가 같으면 성립하지 않는다.접근지정자가 다르면 성립하지 않는다.리턴형이 다르면 성립하지 않는다.매개변수의 이름이 달라도 매개변수의 타입, 갯수, 순서가 같으면 성립하지 않는다.아래의 코드를 참고하여 성공적인 오버로딩을 하길 바랍니당 public void test() {} // public void test() {} //에러남 // private void test() {} //에러남 // public int test() { return 0; } //에러남 public void test..

Java 2025.02.21

[Java] 접근제어자

1. 클래스의 접근제어자클래스를 정의할 때 사용할 수 있는 접근제어자 : public & defaultpublic : 모든 클래스에서 접근이 가능하다.default(생략) : 같은 패키지 안의 클래스에서만 접근이 가능하다.public class Book { // public 클래스 ...}class NoteBook { // default 클래스 ...} 2. 클래스 멤버의 접근 제어자클래스 멤버를 정의할 때 사용할 수 있는 접근제어자 : public, private, protected, default(생략)public : 공개 , 모든 클래스에서 접근이 가능private : 비공개 , 같은 클래스 안에 있는 멤버들만 접근이 가능protected : 같은 패키지 안의 모든..

Java 2025.02.20

String Builder 내장함수 알아보기

1. appendStringBuilder 객체에 값을 넣을 수 있다. 어떤 자료형이든 string과 비슷한 형태로 저장되게 된다.append(boolean b)append(char c)append(char[] str)append(char[] str, int offset, int len)append(double d)append(float f)append(int i)append(long lng)append(CharSequence s)append(CharSequence s, int start, int end)append(Object obj)append(String str)append(StringBuffer sb)appendCodePoint(int codePoint)2. deleteStringBuilder 객체..

Java 2025.02.20

[Java] Map의 메소드

1. put(K key, V value)키와 값을 맵에 넣어준다. 키가 존재하면 새 값으로 대체된다.LinkedList와 달리 add 가 아니라 put이라는 점에 주의한다.Map map = new HashMap();map.put("apple", 50);map.put("apple", 100);map.put("orange",20);2. get(Object key)지정된 키에 대응하는 값을 반환한다. 없으면 null 반환int price = map.get("apple"); //1003. getOrDefault(Object key, V defaultValue)지정된 키에 대응하는 값을 반환한다. 없으면 지정된 값 반환int price = map.getOrDefault("banana", 0); //04. remo..

Java 2025.01.29