목록Java (42)
겉바속촉
지난 포스팅에서는 리퀘스트를 보낼때 옵션을 꼭 넣어줘야 했음 2022.06.08 - [IT 일기 (상반기)/JAVA] - get 요청과 쿼리 스트링 get 요청과 쿼리 스트링 get 요청 + 쿼리 스트링 👉 달라고 하는 요청을 보낼 때에는 옵션이 있을 수 있음 👉 옵션을 잘 살펴보면 쿼리 스트링 파악 가능 예시> http://localhost/hi 로 get 요청을 보내는 경우 http://localhost/hi?cnt 2-juhyun-2.tistory.com 옵션을 없애본다면..? 500 에러창을 볼 수가 있습니동:) 하지만 기본값을 사용하고 싶다.......🤷♂️🤷♀️ 전달되는 입력 값의 형태를 먼저 알아볼게요 옵션 따라서 다음과 같이 전달되는 값도 변화가 있습니다:) 그리고 주의할 점은 3이라고..
get 요청 + 쿼리 스트링 👉 달라고 하는 요청을 보낼 때에는 옵션이 있을 수 있음 👉 옵션을 잘 살펴보면 쿼리 스트링 파악 가능 예시> http://localhost/hi 로 get 요청을 보내는 경우 http://localhost/hi?cnt=3 이라고 get 요청을 보내는 경우 그래서 서버에서도 cnt가 뭔지 알아야하는데 아래의 코딩을 보면 리퀘스트의 요청에서 getParameter를 통해 cnt라는 키워드를 읽어낸다고 이해하면 ok int cnt = Integer.parseInt(req.getParameter("cnt")); 다음과 같이 쿼리값을 넣어서 실행해보면~ 결과값은 다음과 같이 출력 전체 코드 package com.newlecture.web; import java.io.IOExcepti..
JNDI 👉 JNDI = Java Naming and Directory Interface 👉 다른 종류의 이름 지정 및 디렉토리 서비스에 엑세스하는 데 필요한 API 👉 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고(lookup)하기 위한 자바 API (그럼 어플리케이션이 직접 db에 connection을 요청하지 않아도되는 것) (JNDI lookup을 통해 데이터소스 객체를 획득하고 connection에 요청) 👉 연결하고 싶은 데이터베이스의 DB Pool을 미리 naming 시켜 주는 방법 중 하나 👉 저장해놓은 WAS의 데이터베이스 정보에 JNDI를 설정하여 웹어플리케이션에서 JNDI만 호출하는 것이 가능 👉 WAS단에 데이터베이스 커넥션 객체를 미리 네이밍해두는 방식(그래서 DB커..
JAXB = Java Architecture for XML Binding 👉 마샬링과 언마샬링을 해주는 JAVA에 내장된 라이브러리 👉Marchal : 객체를 XML로 변환, 객체를 byte stream으로 변환 👉Unmarchal : XML을 객체로 변환, byte stream을 객체로 변환 JAXB Annotation 👉 @XmlRootElement XML의 Root Element 명을 정의 👉 @XmlElement XML의 Element 명을 정의 👉 @XmlType XML 스키마 이름과 namespace 정의 propOrder 속성을 이용해서 XML 표현 시 요소들의 표현 순서를 정의 👉 @XmlElementWrapper 다른 XML 요소들을 감싸는 역할 List 같은 컬렉션 객체들을 XML 변환..
메서드 - 함수의 일종 - 객체의 기능을 제공하기 위해 클래스 내부에 구현되는 함수 - 하나의 기능을 수행하는 일련의 코드 - 중복되는 기능은 함수로 구현하여 호출하는 형태로 사용 함수 정의 - 함수를 코드로 구현 - 함수의 이름, 매개변수, 반환 값을 선언하고 코드로 구현 int add (int num1, int num2) { int result; result = num1 + num2; return result; } int -> 함수 반환형 : 반환 값의 자료형을 나타냄(반환 값이 없다면 void라고 씀) add -> 함수 이름 : 함수의 기능과 관련된 이름 (int num1, int num2) -> 매개 변수 : 함수의 수행을 위해 필요한 변수 return -> 함수 수행 결과 반환을 위한 예약어 p..
Servlet Container 개념 - 서블릿을 관리해주는 컨테이너 - 클라이언트의 요청을 받아주고 응답할 수 있도록 웹서버와 소켓으로 통신 - 톰캣이 대표적이며, 실제로 웹 서버와 통신하여 JSP - Servlet이 작동하는 환경을 제공해줌 역할 - 웹서버와 통신 지원 : 서블릿 컨테이너는 통신을 손쉽게 할 수 있도록 API로 기능을 제공함 - 멀티 쓰레드 관리 : 요청이 올 때마다 쓰레드 생성 - HTTP 서비스 메소드 실행 - 쓰레드 자동 소멸 - 서블릿 life cycle 관리 : 서블릿 클래스를 로딩 후 인스턴스화 - 초기화 메소드 호출 - 요청이 오면 적절한 서블릿 메소드 호출 클라이언트 요청을 받은 후 해당 서블릿이 없다면 init() 메서드 호출 ***init()메서드는 처음 한번만 실행..
Servlet(서블릿) 클라이언트의 요청을 처리하고 그 결과를 반환하는 자바 웹 프로그래밍 기술 다시 말해, 자바를 사용하여 웹을 만들기 위해 필요한 기술!! - 클라이언트의 요청에 대해 동적으로 작동 - Java Thread를 이용하여 동작 - MVC 패턴에서 Controller로 이용 - html 사용하여 요청에 응답 - http 프로토콜 서비스를 지원하는 java.servlet.http.HttpServlet 클래스 상속받음 MVC 개념은 다음 글 참고 2020.06.26 - [IT일기(하반기)/SPRING] - [spring] MVC [spring] MVC MVC 프로젝트 생성을 해볼게요 그 전에 MVC에 대해서 개념을 알아봅시다:) M: Model_각 로직을 담당하는 자바클래스(POJO)컨트롤러 ..
continue문 - 반복문과 함께 쓰임 - 반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식 수행 ex) 1부터 10까지 홀수만 더하기 public static void main(String[] args) { int total = 0; int num; for(num=1; num