분류 전체보기 (158) 썸네일형 리스트형 자바관련상식 - CGI와 서블릿 그리고 톰캣 (+JSP) CGI (common gateway interface) - 서버와 응용프로그램 사이에 데이터를 주고 받기 위한 표준화된 방법 - 요청이 있을 때마다 새로운 프로세스가 생성되어 응답. (서블릿보다 무겁다.) 톰캣 (Tomcat) - Java 기반의 서블릿 컨테이너(혹은 웹 컨테이너)만 있는 웹 애플리케이션 서버 - 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여, JSP와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. - 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, HTTP 서버도 자체 내장하기도 한다. 서블릿 (Servlet) - 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바(Java)로 작성된 서버측 프로그램.. 자바관련상식 - JVM과 바이트코드 JVM (Java Virtual Machine) 코드 최적화와 백엔드를 담당. https://cyj42.tistory.com/entry/JVM?category=756317 JVM JVM (=Java Virtual Machine. 자바 가상 머신) Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트 코드를 실행시키기 위한 가상머신. 컴파일러보다 느림.(자바 명령을 한 번에 읽고 실행시키기 때�� cyj42.tistory.com 바이트코드 (Bytecode) 고급 언어로 작성된 소스 코드를 가상머신이 이해할 수 있는 중간 코드. (C, C++에서 어셈블리어처럼) VM은 이 바이트코드를 각각의 하드웨어 아키텍처에 맞는 기계어로 다시 컴파일. 이진 표현법. 인터프리터(코드를 한 줄씩 읽어 내려가며 실행하는.. 자바관련상식 - J2EE, JDK, JRE, J2SE 차이 J2EE (Java 2 Enterprise Edition) - 1992.12. 썬 마이크로시스템즈 자바를 이용한 서버측 개발을 위한 플랫폼. 버전 5.0 이후로 Java EE로 개칭 (2006.05.11) 매우 방대한 범위를 다루는 스펙 집합으로 Servlet, JSP 등이 이에 포함된다. WAS (웹 애플리케이션 서버) : Java EE 스펙에 따라 제품으로 구현한 것 JDK (Java Development Kit) - 썬 마이크로시스템즈 자바 환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 개발을 위한 패키지. JRE, JVM, 컴파일러, 디버거 등 자바 애플릿 및 응용프로그램 개발을 위한 도구들이 포함된다. +자바 애플릿 : 자바 바이트코드 형태로 배포되는 애플릿으로, J.. 200513 - 게시판 만들기(설계참고) 최종 구현 조건들. 힌트로 공개된 설계를 참고하였으나 이해가 부족한 상태에서 너무 많은 함수를 봐서 어지럽기만 하고 정리가 되지 않는 중... 014 - 한글과 콘텐츠 형식 출력하기 한글이 깨지는 이유 1. 서버에서 한글을 지원하지 않는 문자코드로 인코딩한 경우. 웹서버에서 클라이언트로 보내질 때, 기본적으로 단위가 ISO-8859-1 이라는 코딩 방식을 이용. 해당 방식은 1바이트로 쪼개서 전달하기에 물음표로 나온다. (한글은 2바이트씩 묶어서 표현) "??" 2. 서버에서는 UTF-8로 인코딩해서 보냈지만 브라우저가 다른 코드로 잘못 해석한 경우. 인코딩 방식만 설정을 다시 하면 깨질 수도 있고 안 깨질 수도 있음. "덈뀞" 해결하는 방법 사용자가 보내는 코딩 방식을 결정 response.setCharacterEncoding("UTF-8"); 사용자가 받았을 때 어떻게 해석할 지에 대한 정보를 제공 (클라이언트에게 캐릭터가 UTF-8로 되었다는 것과, 이게 html 문서라는 정보.. hasNextInt() & nextInt() nextInt()는 입력된 값이 숫자가 아닐 경우 ERROR가 발생. 이를 막기 위하여 hasNextInt()를 사용한다. hasNextInt()는 입력된 값이 숫자인지 판별. while문을 사용하여 입력된 값이 숫자가 아닐 경우, nextLine()으로 들어온 값을 날려주고, 숫자를 입력할 때까지 다시 값을 받도록 한다. 입력된 값이 숫자일 경우, while문을 벗어나고, 입력된 숫자를 nextInt()에 넣어준다. 013 - 서블릿 출력 형식을 지정해야 하는 이유 Servlet 출력 형식의 이해 원래 클라이언트는 서버가 보내준 내용들을 웹문서로 인식하는 게 정상. 원래는! 엣지가 정상. 소스를 봤을 때 엣지도 크롬도 내려쓰기가 되어 있음. 웹문서로 볼 때, HTML에서는 태그에 의해서만 내려쓰기가 가능해야 함. 을 추가한 이후 다시 실행 크롬의 경우 태그를 명령어로 인식하지 못하고 있음. 브라우저에 컨텐츠 형식을 알려주지 않은 경우 자의적인 해석을 하기 때문. 우리가 어떤 내용을 클라이언트에 보낼 때는 보내는 내용이 어떠한 형식의 문서인지 밝혀주는 게 중요함. 그렇지 않을 경우, 위처럼 브라우저가 자의적인 해석을 함. 아무런 문서 형식을 알려주지 않았을 경우 엣지, IE의 경우 : html로 해석 크롬의 경우 : text로 해석 200511 - 게시판 만들기 조건 추가 추가된 조건 -다중 게시판(자유게시판, 공지사항) -관리자 회원(관리자 회원은 타인의 글도 삭제 가능) -회원정보수정(로그인한 회원은 자신의 닉네임 수정가능) 일반, 1-->관리자 site board article reply member 이전 1 ··· 12 13 14 15 16 17 18 ··· 20 다음