목록IT 일기 (상반기)/JAVA (71)
겉바속촉
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)컨트롤러 ..
객체 - Object - 의사나 행위가 미치는 대상 - 구체적, 추상적 데이터 단위 객체 지향 프로그래밍(OOP) - 객체를 기반으로 하는 프로그래밍 - 객체를 정의, 객체의 기능 구현, 객체 사이 협력 구현 객체의 속성 - 객체의 특성, 속성, 멤버 변수 객체의 기능 - 객체가 하는 기능들을 메서드로 구현 클래스 - 객체에 대한 속성과 기능을 코드로 구현한 것 - 클래스를 정의한다라고 표현 클래스 정의하기 (접근 제어자) class 클래스 이름 { 멤버 변수; 메서드; } - class는 대부분 대문자로 시작 - 하나의 java 파일에 하나의 클래스가 원칙 - 여러개의 클래스가 있는 경우 public 클래스는 단 하나( public클래스와 자바 파일 이름은 동일해야함) - 자바의 모든 코드는 class..
continue문 - 반복문과 함께 쓰임 - 반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식 수행 ex) 1부터 10까지 홀수만 더하기 public static void main(String[] args) { int total = 0; int num; for(num=1; num
반복문 주어진 조건이 만족할 때까지 수행문을 반복적으로 수행 while, do-while, for문이 존재 1. while문 조건식이 참인 동안 수행문을 반복해서 수행 while(조건식) { 수행문1; ... } 수행문2; .... public class WhileExample { public static void main(String[] args) { int num = 1; int sum = 0; while( num
조건문 주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는 것 1. if문 if(조건식) { 수행문; } 2. if-else 문 if(조건식) { 수행문1; } else{ 수행문2; } public class IfExample1 { public static void main(String[] args) { int age =2; if(age >=8 ) { System.out.println("학교에 다닙니다"); } else { System.out.println("학교에 다니지 않습니다"); } } 결과: 학교에 다니지 않습니다 3. if-else if-else 문 하나의 경우에 조건이 여러개에 해당하는 경우 if (조건1) { 문장1: }else if (조건2) { 문장2: }else if (조건3)..
항 : 연산에 사용되는 값 연산자 : 항을 이용하여 연산하는 기호 1. 단항 연산자 : 항이 한개 2. 이항 연산자 : 항이 두개 3. 삼항 연산자 : 항이 세개 4. 대입연산자 : 변수에 값을 대입하는 연산자 - 우선순위 가장 낮다 5. 산술연산자 : 사칙연산에 사용 + : 더하기 - : 뺴기 * : 곱하기 / : 나누어서 몫 % : 나누어서 나머지 6. 증가 감소 연산자 단항연산자 ++ : 항의 값에 1더하기 -- : 항의 값에 1 뺴기 주의 : num++이랑 ++num 구분할 줄 알것 int number = 10; System.out.println(number++); System.out.println(number); 결과: 10, 11 int number = 10; System.out.println..
서로 다른 자료형의 값이 대입되는 경우 형 변환이 발생 1. 묵시적 형변환 : 작은 수 --> 큰 수/ 덜 정밀 --> 정밀 [정수] byte -> short, char -> int -> long [실수] float -> double public class ImplicitConversion { public static void main(String[] args) { byte bNum = 10; int num = bNum; System.out.println(num); long lNum = 10; float fNum = lNum; System.out.println(fNum); double dNum = fNum + num; //두번의 형변환 발생 1.num이 자연스럽게 float이 된다. 2.두 값이 더해진 ..