Problem If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3,5,6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. 10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다. 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요? Java Code public class prob_1 { public static void main(String[] args) { int a = 3; int b = 5; int c ..
정의 정적인 웹 애플리케이션 기능을 그대로 사용하면서 서블릿, JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램이다. 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램이다. 기본 구조 톰캣과 같은 웹 컨테이너에서 실행하는 웹 애플리케이션의 기본 구조를 파악해보자. 구성 요소 기능 Application Name 웹 애플리케이션의 루트 디렉토리. 다른 웹 애플리케이션 이름과 중복을 허용하지 않으며, JSP, HTML 파일을 저장한다. WEB-INF 웹 애플리케이션에 관한 정보가 저장된 곳이다. 이 디렉터리는 외부에서 접근할 수 없다. classes 웹 애플리케이션이 수행하는 서블릿과 다른 ..
정적 웹 프로그래밍 정적 웹 프로그래밍 : 아파치와 같은 웹 서버를 이용해서 웹 페이지들을 브라우저에 표시하는 방식. 클라이언트 요청이 오면 응답으로 정적인 파일들(HTML, CSS, JS)을 전송한다. 정적 파일들은 사용자 입장에서 변경되지 않기 때문에 요즘과 같은 real time(실시간)으로 변동이 생기는 홈페이지에는 부적합하다고 볼 수 있다. 정적 웹 프로그래밍의 여러 가지 구성 요소에 대해서 알아보자. 웹 서버 : 각 클라이언트에게 정적인 데이터만 서비스하는 컴퓨터를 의미한다. 클라이언트 : 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미한다. HTTP Protocol : Hyper Text Transfer Protocol의 약자로, www 서비스를 제공하는 통신 규약을 ..
✅ JAVA 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 특징 운영체제에 독립적이다. 어느 운영체제 혹은 하드웨어인지에 상관 없이 JVM이 있는 환경이라면 실행이 가능하다. 객체지향언어이다. 상속, 캡슐화, 다형성이 잘 적용 되었다. 자동 메모리 관리 가비지컬렉터가 자동적으로 메모리를 관리한다. 네트워크와 분산처리 지원 멀티쓰레드 지원 동적 로딩을 지원 자바 프로그램 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다. 일부 클래스가 변경되어도 전체 애플리케이션을 다시 컴파일하지 않아도 되며, 애플리케이션의 변경사항이 발생해도 비교적 적은 작업만으로도 처리할 수 있는 유연한 애플리캐션을 작성할 수 J있다. ✅ JDK..