[Servlet_JSP] JSP

Featured image for [Servlet_JSP] JSP

1. JSP란 실행 시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. JSP → Servlet(.java) → 컴파일(.class) → HTML JSP의 실행을 요구하고, JSP는 웹 애플리케이션 서버의 서블릿 컨테이너에서 서블릿 원시코드로 변환된다. 그 후에 서블릿 원시코드는 바로 컴파일된 후 실행되어 결과를 HTML 형태로 클라이언트에 돌려준다. 2. JSP Scriptlet 가. 선언문 Servlet의 멤버변수와 메서드로 … 더 읽기

[Servlet_JSP] Cookie&Session

Featured image for [Servlet_JSP] Cookie&Session

1. Cookie Method Description Cookie[] cookies = request.getCookies(); 요청에서 쿠키를 가져옴. response.addCookie(new Cookie(“name”, “value”)); 응답에 쿠키를 추가. String name = cookie.getName(); 이름을 반환. cookie.setValue(“newValue”); 값을 설정. String value = cookie.getValue(); 값을 반환. cookie.setMaxAge(60); // 60 seconds 유지되는 시간을 설정. int maxAge = cookie.getMaxAge(); 유지되는 시간을 반환. cookie.setDomain(“example.com”); 송신하는 도메인을 설정. String domain = cookie.getDomain(); 속하는 … 더 읽기

[Servlet_JSP] Servlet

Featured image for [Servlet_JSP] Servlet

1. Servlet이란? 가. Servlet interface Servlet (Java(TM) EE 7 Specification APIs) jakarta.servlet.Servlet이라는 인터페이스를 implements해서 서블릿을 생성할 수 있다. 하지만 실제로 Servlet interface를 직접 구현하지 않는다. 웹개발에 필요한 기능을 미리 구현해 놓은 HttpServlet을 상속받아서 사용한다. 나. HttpServlet class HttpServlet (Java(TM) EE 7 Specification APIs) HttpServlet은 Servlet 인터페이스를 구현하고 있다. 웹 서버에서 HTTP 프로토콜을 지원하여 웹 브라우저의 … 더 읽기

[Java] File IO

Featured image for [Java] File IO

  1. 노드스트림 가. InputStream System.in도 InputStream 타입이다. 메서드 설명 read() byte 하나를 읽어서 int로 반환. 더 이상 읽을 값이 없으면 -1 반환. read(byte[] b) 데이터를 읽어서 b에 넣고 읽은 바이트의 개수를 반환. 더 이상 읽을 값이 없으면 0 반환. read(byte[] b, int offset, int len) 최대 len 만큼 데이터를 읽어서 b의 offset부터 저장하고 읽은 … 더 읽기

[Java] 람다식

1. Lamda 표현식 고작 Inter.calc(1, 2)를 한 번 실행하기 위해서 Inter 인터페이스를 구현하는 InterImpl 클래스도 정의해야 하고 InterImpl impl 객체도 생성해야 하고 이를 s.m1()으로 전달까지 해야 한다. 결국 전달하고 싶은 것은 구체적으로 정의된Inter.calc() 메서드다. 이때 불필요한 코드를 획기적으로 줄일 수 있는 방법이 람다식이다. 가. Anonymous inner class InterImpl처럼 단 한 번만 사용하는데 .java 파일을 만드는 … 더 읽기

[Java] Collection

Featured image for [Java] Collection

1. Collection Framework 데이터를 저장하기 위한 개발자들의 몸부림. 한계점 : 한번 정해진 배열의 크기를 변경할 수 없다. 이미지 출처 : https://beginnersbook.com/java-collections-tutorials/ 모든 Collection은 Iterator interface를 구현한다. Iterator는 3 가지 메서드를 가지고 있다. 이러한 기능을 조합하면 다수의 데이터를 순차적으로 처리할 수 있다. Iterator (Java Platform SE 7 ) interface 특징 중복 종류 List 입력 순서가 있는 … 더 읽기

[Java] 예외 처리

Featured image for [Java] 예외 처리

1. 예외 처리   Error Exception 상황 프로그램을 잘못 작성자바가 해결할 수 없는 심각한 오류 프로그램을 잘못 작성한 경우프로그램의 작성 의도와 달리 사용되는 경우자바가 처리할 수 있는 오류 대처 디버깅으로 코드 개선 디버깅으로 코드 개선예외 처리 코드로 상황 수습 예 메모리 부족, stack overflow 등 null인 객체의 사용, 1/0, 읽으려는 파일이 없음. 가. 예외 클래스의 … 더 읽기

[Java] String

Featured image for [Java] String

1. String 객체의 불변의 원칙 String 문자열은 불변한다. ”java”는 “algo”로 변하지 않는다. 값이 “java”와 “algo”인 2개의 String 객체를 생성한다. ss는 참고값만 바꾼다. 하지만 기존의 객체(ss)는 변하지 않는다. toUpperCase()가 새로운 문자열을 결괏값으로 반환할 뿐이다. String만 예외적으로 불변이다. 2. String을 조심해서 사용해야 하는 이유 자바는 연산자 오버로드가 없기 때문에 특수한 과정을 겪게 된다. 대표적으로 + 하면 컴파일러는 … 더 읽기

[Java] 인터페이스

Featured image for [Java] 인터페이스

1. abstract class 가. 추상 클래스 정의 클래스들의 공통 모듈을 모아서 상속 구조로 정리 Vehicle에서 구현한 코드는 반드시 자손 클래스에서 재정의해서 사용하기 때문에 무의미함. 메서드의 선언부만 남기고 구현부는 ;로 대체 abstract 키워드를 메서드 선언부에 추가. 객체를 생성할 수 없다는 의미로 클래스 선언부에 abstract 추가. 이런 형태를 Abstract method design pattern이라고 한다. abstract 클래스는 상속 전용의 … 더 읽기

[Java] 다형성

Featured image for [Java] 다형성

다형성에 대하여 정리하기 전에 접근제한자를 활용하는 거 조금 공부함. 1. 접근제한자 활용 가. Encapsulation 데이터를 외부에 직접 노출시키지 않고 메서드를 이용해 보호할 수 있다. 나. Singleton 디자인 패턴 객체 생성을 제한해야 하는 경우가 있다. 외부에서는 언제나 getter를 통해서 객체를 참조하므로 하나의 객체를 재사용. 2. 다형성 하나의 객체가 다수의 형(타입)을 가질 수 있는 성질. 가. 다형성의 … 더 읽기