본문 바로가기
반응형

프로그램35

[Intellij] java.lang.classnotfoundexception 에러 최근 웹 페이지 만드는 실습을 하고 있다. 그런데 간단한 프로그래밍 작성 후 서버를 실행하는데 아래 사진과 같은 에러가 갑자기 발생했다. 뭐 만든 것도 없는데 말이다... 아마 뭐 만든 것이 없어서 그런 것 같다. 에러 원인 에러의 발생 원인은 소스 루트 구성이 올바르지 않기 때문에 발생한 것이다. 해결 방안 1 일단 프로젝트 설정에서 소스 루트를 직접 설정해 보았다. 프로젝트 설정 ( Ctrl + Shift + Alt + S ) 창을 띄운다. 모듈(modules) → 소스(Sources) 탭 → src\main\java 로 설정하면 된다. 그리고 Alt + Enter로 대부분의 경우 이것만으로 해결 될 것이다. 하지만 내 경우에는 해당되지 않아 골머리를 싸매었다. 해결 방안 2 위 설정이 문제가 없는 .. 2021. 8. 19.
HTTP 요청&응답 HTTP 프로토콜로 데이터를 주고받기 위해서는 아래와 같이 요청(Request)을 보내고 응답(Response)을 받아야 합니다. 클라이언트란 요청을 보내는 쪽을 의미하며 일반적으로 웹 관점에서는 브라우저를 의미합니다. 서버란 요청을 받는 쪽을 의미하며 일반적으로 데이터를 보내주는 원격지의 컴퓨터를 의미합니다. HTTP 요청 메서드 클라이언트에서 URL을 이용하면 서버에 특정 데이터를 요청할 수 있습니다. 여기서 요청하는 데이터에 특정 동작을 수행하고 싶으면 HTTP 요청 메서드를 이용하면 됩니다. 일반적으로 HTTP 요청 메서드는 HTTP Verbs라고도 불리우며 아래와 같이 메서드를 갖고 있습니다. HTTP 메소드 RFC 요청에 Body 포함 응답에 Body 포함 안전 멱등 (idempotent) 캐.. 2021. 8. 18.
HTTP, HTTPS란? HTTP HTTP란 무엇일까? 일단 뜻을 풀어보면 "HyperText Transfer Protocol"의 축약어이다. 이 HTTP를 직역을 하게 되면 하이퍼 본문 전송 규약으로 풀이할 수 있지만 바로 이해하기는 어렵다. 인터넷, 즉 WWW(World Wide Web)상에서 정보를 주고받기 위한 미리 정해놓은 규칙이라고 생각할 수 있다. HTTP는 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용하며, 80번 포트를 사용한다. 클라이언트와 서버 사이의 소통은 평문(ACII) 메시지로 이루어진다. 클라이언트는 서버로 요청 메시지를 전달하며 서버는 응답 메시지를 보낸다. HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 메시지 타입은 두 가지가 있습니다. 요청(request)은 클라.. 2021. 8. 13.
뷰포트 (viewport) viewport는 화면에서 실제 내용이 표시되는 영역으로, 데스크톱은 사용자가 설정한 해상도가 뷰포트 영역이 되고, 스마트 기기는 기본으로 설정되어 있는 값이 뷰포트 영역이 됩니다. 그런데 스마트 기기는 기본으로 설정되어 있는 뷰포트 영역으로 인해 미디어 쿼리가 정상적으로 작동하지 않는 문제가 발생할 수 있습니다. 이러한 문제를 방지하기 위해 뷰포트 메타 태그를 이용해서 화면의 크기나 배율을 조절해야 합니다. 예시) 위 메타 태그는 반응형 웹을 제작할 때 사용하는 뷰포트의 기본 형태입니다. 뷰포트 기술을 제대로 사용하려면 문법을 정확하게 이해하고 있어야 하며,, 그중에서도 특히 뷰포트 속성은 반드시 알아야 합니다. 뷰포트 속성 속성명 속성값 속성 설명 width Device-width, 양수 뷰포트의 너.. 2021. 8. 4.
미디어 쿼리(Media Queries) 미디어 쿼리는 오래전 미디어 타입이라는 이름으로 등장했었습니다. 미디어 타입은 말 그대로 미디어의 종류만 감지했기 때문에 세부적인 사항까지는 알지 못했습니다. 또, 옛날에는 기기의 종류가 많지도 않아 사용성에 의구심을 갖는 사람들이 많아 거의 사용하지 않았던 기술입니다. 하지만, CSS3가 등장하면서 이 미디어 타입이라는 기술이 ‘미디어 쿼리’라는 이름과 함께 기기의 종류뿐 아니라 해상도, 비트 수, 가로, 세로 여부 등 세부사항까지 감지할 수 있는 기술로 탈바꿈을 하게 됩니다. 기기의 세밀한 부분까지 감지할 수 있어져 반응형 웹의 시작과 함께 웹 개발의 새로운 지평을 열었다는 찬사도 받습니다. 미디어 쿼리는 화면 해상도, 기기 방향 등의 조건으로 HTML에 적용하는 스타일을 전환할 수 있는 CSS3의 .. 2021. 8. 2.
서버의 종류 서버란? 서버는 PHP, Java, C언어 등 컴퓨터 언어가 실행될 런타임 환경을 구축하여 프린트 제어, 파일 관리 및 소프트웨어 자원 공유, 네트워크 제어, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 서비스를 제공하는 컴퓨터 또는 소프트웨어를 말합니다. 서버에서 보내주는 이러한 서비스를 받고 이를 요구하는 측은 클라이언트입니다. 클라이언트가 소규모 일 경우에는 한 대의 서버가 이러한 역할을 소화할 수 있으나, 대규모로 연결되어 있는 경우에는 여러 대의 서버를 두고 파일 관리, 프린트 제어 등 각각 역할을 세분하게 됩니다. 서버의 종류 1. 애플리케이션 서버 애플리케이션 서버는 사용자가 원격으로 액세스 할 수 있는 애플리케이션을 호스팅 하거나 배포하는 서버입니다. 웹 용 프로그램을 동작시킬 수 있도.. 2021. 7. 30.
반응형
LIST