728x90
반응형


문제) 10보다 작은 자연수 중에서 3또는 5의 배수는 3,5,6,9 이고 이것을 모두 더하면 23입니다.

1000보다 작은 자연수 중에서 3또는 5의 배수를 모두 더하면 얼마일까요?


구하고자 하는것이 합계이기 때문에 sum을 int로 선언했습니다.


그리고 for문을 통해 i 를 하나씩 증가해가면서 비교를 하지요.


if(i%3==0 || i%5==0) >> 이게 핵심인데요 i를 3으로 나누었을때 0이 나오면 3의배수 이고

i를 5로 나누었을때 0이나오면 5의 배수입니다.


이를 찾아서 sum에 i값을 더해줍니다.

728x90
반응형

'알고리즘으로 단단해지기' 카테고리의 다른 글

공부해야겠다. 진짜루  (0) 2018.01.29
[Java]간단한 알고리즘 문제 2  (0) 2017.07.25
728x90
반응형

 

웹 프로그래밍 언어와 주요 기술

●일반적인 프로그램

 

- 기본적으로 해당 디바이스에서 프로그램이 실행되고 경우에 따라 필요한 데이터는 서버로 부터 수신한다.

 

 

●웹 프로그램

-별도의 설치 없이 서버에 접속하는 것만으로 필요한 기능/ 서비스를 이용 할 수 있다.

 

-프로그램은 서버에서 실행되고 실행 결과만 컴퓨터의 브라우저를 통해 보여진다.

 

-데이터 입력, 메뉴 선택 , 버튼 클릭 등 사용자와 상호작용 처리를 위해 클라이언트에서 처리해야 되는 프로그램적인 요소도 있다.

 

-웹 프로그램은 서버와 클라이언트 협력에 의해 구현된다.

 

-웹 프로그램 개발을 위해서는 서버 프로그래밍 기술과 클라이언트 프로그래밍 기술을 모두 알아야 한다.!!!

구분  종류 
 클라이언트 기술 HTML,자바스크립트,CSS 
 서버 기술  서블릿,JSP ,ASP.Net,PHP
 클라이언트/서버 공동 기술 자바,C,C#,.Net 

 

●클라이언트 기술

- 기본적으로 브라우저에 의해 처리되는 요소

-화면 구성, 스타일, 동적 이벤트 처리등 사용자 상호작용을 담당!

 

○HTML

-Hyper Text Markup Language 로 웹 서비스를 표현하기 위해 사용하는 언어이다. 최근 HTML5가 널리 사용되고 있고 <HTML></HTML> 과 같은 마크업 구조이다.

 

○자바 스크립트

-JavaScript 로 자바와 유사한 문법구조를 제공하는 웹 클라이언트 개발언어이다.(실제 자바와는 무관)  웹 브라우저에서 해석하고 웹 브라우저 성능 평가에서 매우 중요한 요소가 된다.

jQuery 와 같은 공개 라이브러리가 유명하며 JSON은 클라이언트 서버간 정보 교환에 널리 사용 된다.

 

○CSS(Cascading Style Sheet)

-HTML 에서 레이아웃이나 디자인 요소를 분리 한것으로 최근 웹 클라이언트 개발은 HTML5+CSS+JavaScript 이다!!

 

 

●서버 기술

-HTML 파일은 파일 내용을 수정하기 전까지는 내용이 변하지 않는 정적인 구조이고 사용자 요청에 따라 다른 정보를 제공하거나 데이터 베이스를 통한 서비스를 위해서는 별도의 프로그램 기술이 필요하다.

 

○ASP.Net

-MS 윈도우 기반의 서버 프로그램 기술로 .Net 기반의 컴포넌트 사용 가능하다. MS 윈도우 종속과 상용 라이센스 정책으로 대규모 공개 웹 서비스 개발에는 거의 사용되지 않는다.

 

○PHP

-Professional Hypertext Preprocessor 로 처리속도가 빠르고 다양한 운영체제와 웹 서버 환경에서 실행이 가능하다.

 

-APM = Apache + PHP +MySQL

 

-오픈소스 게시판, 위키 프로그램, 연구용으로 널리 사용된다.

 

○JSP

-자바 서블릿 기반의 웹 프로그래밍 기술이다.

-자바의 모든 기능을 사용할 수있으며 안정성과 확장성이 뛰어나 가장많이 사용되고 있는 웹 프로그래밍 기술이다.

 

 

익스플로러로 작성하는데 왜이렇게 잔렉이 심해서 급 마무리합니다 ㅠ.ㅠ

728x90
반응형

'JAVA로 단단해지기 > JSP' 카테고리의 다른 글

웹 프로그래밍에 대한 이해 - 네트워크  (0) 2017.07.19
728x90
반응형

 

네트워크

-"전선이나 혈관,통로 등으로 이루어진 망형 조직"

- 방송사 네트워크, 인맥을 의미하는 휴먼 네트워크 등...

- IT분야에서는 '컴퓨터와 컴퓨터를 연결해 주는 망' 의 개념으로 컴퓨터 네트워크의 의미로 사용!!

 

90년대에는 컴퓨터와 컴퓨터가 네트워크로 연결되지 않음 ->> 자료 이동 시 플로피 디스켓 등을 이용함!

 

00년~10년 인터넷의 엄청난 보급으로 네트워크에 연결됨 ->>이메일 , 웹하드등 인터넷 서비스를 활용한 자료이동 활발!

 

10년 ~ 현재 4G LTE 등 고속 무선 이동 네트워크 보급, 스마트폰 , 태블릿 등 모바일 기기 보급으로 개인이 언제 어디서나 네트워크에 연결되는 기기의 사용이 가능해 짐. ->> 클라우드 기반 스토리지 서비스를 통한 개인 및 그룹 자료 공유..

●TCP/IP

Transmission Control Protocol/Internet Protocol 컴퓨터 간에 통신할 수 있또록 만든 프로토콜, 인터넷 기반 네트워크 시스템으로 하드웨어, 운영체제 , 접속 매체에 관계없이 동작할 수 잇는 개방형 구조.

응용 계층   WWW,FTP,Telnet,SMTP 와 같은 네트워크 프로그램
전송 계층  각 시스템을 연결하고 TCP 프로토콜을 이용하여 데이터 전송
인터넷 계층  IP 프로토콜을 이용하여 데이터 정의, 경로 배정
물리 계층  실제 네트워크를 접근할 수 있도록 하는 물리적인 부분

 

 

●IP 주소

TCP/IP 로 연결된 네트워크에서 각각의 컴퓨터를 구분하려고 사용하는 주소이며 숫자로 구성되어 있고 10진수를 사용한다. 

 

●인터넷

인터넷은 전 세계가 하나로 연결된 네트워크를 의미하는 고유명사이다.

인터넷은 내부 네트워크를 의미하고, 네트워크 인프라이다.

WWW,email은 인터넷 기반 서비스이다.

 

*인터넷 은 웹이 아니다 *

 

●프로토콜

네트워크에 연결된 컴퓨터들 간의 통신 규약이며 , 인터넷 서비스들은 위의 TCP/IP 4계층 중 응용계층에 해당한다.

 

●포트

네트워크 서비스를 접속하기 위한 접점으로 컴퓨터에서 여러 네트워크 서비스를 제공하는 경우 이를 구분하기 위한 용도로 사용된다.

 

●도메인 네임 시스템

DNS로 인터넷에 연결된 컴퓨터 구분을 위해 사용하는 IP 주소 대신 알기 쉬운 이름의 형태로 컴퓨터를 구분하기 위한 인터넷 서비스/시스템 중 하나이다.

도메인 관리 기관을 통해 일정 비용을 지불하고 사용이 가능하다!

 

그러면 위에서 빨간글씨로 언급했던 "인터넷은 웹이 아니다"에 대해 잠깐 설명하고 넘어가자면

 

웹은 월드 와이드 웹(www) 으로 인터넷에서 운영되는 서비스 중 하나로 사람들이 웹= 인터넷이다 라는 많은 착각을 할 정도로 대표적인 인터넷 서비스이다.

HTML 이라는 간단한 마크업 언어를 통해 콘텐츠를 제공하고  HTTP 라는 프로토콜을 사용해 TCP/IP 에서 사용하기 시작했다.

 

웹 브라우저 소프트웨어와 인터넷에 연결만 되어있으면 PC, 스마트폰 , 태블릿 등 운영체제와 하드웨어 상관없이 동일한 서비스 제공이 가능하다!!

 

●웹 서버와 HTTP

-서버(Server): 네트워크에서 서비스를 제공하는 컴퓨터

 

-클라이언트(Client): 서비스를 이용하는 컴퓨터(PC,스마트폰,태블릿...)

 

-HTTP(Hyper Text Transfer Protocol) : 웹 서비스에 사용되는 통신 규격으로 간단한 명령어와 헤더 규격으로 되어 있다.

 

 

 

 

 

 

 

728x90
반응형

+ Recent posts