Java
-
Java 기본 문법Java 2024. 9. 6. 16:55
java에서 실행되는 모든 코드는 class내부에 있어야 한다.그리고 class의 첫번째 문자는 항상 대문자여야 한다. java파일 이름과 class이름은 항상 일치하여야 한다. 파일을 저장할 때, class이름에 .java를 붙여 파일 이름을 정한다. 모든 java프로그램은 main()메소드가 필요하다. main()메소드가 실행되는것이다.1. 주석한 라인을 주석 처리할 때는 //여러 라인을 주석 처리할 때는 /* */를 사용한다.public class Main { public static void main(String[] args) { /*오늘의 날씨 여러 라인에 걸처 출력한다.*/ System.out.println("today"); System.out..
-
Java PlatformJava 2024. 9. 6. 15:22
자바 플랫폼은 자바 프로그래밍 언어로 쓰여진 프로그램들을 개발하고 실행하는것을 가능하게 하는 프로그램들의 세트이다. 자바 플랫폼은 (가상머신이라 불리는)실행 엔진, 컴파일러와 라이브러리 집합을 포함한다. 자바 플랫폼은 자바 프로그램이 다양한 하드웨어와 운영체제에서 동일하게 실행시키게 할 셈으로 그것들을 위해 구현되었다. 자바 플랫폼은 전체 능력의 일부분을 제공하는 각각의 프로그램들로 구성되어있다. 예를 들어 자바 코드를 자바 바이트코드로 바꿔주는 자바 컴파일러는 JDK의 부분으로서 제공된다. JVM을 JIT컴파일러로 보완하는 JRE는 중간의 바이트코드를 즉석에서 네이티브 머신 코드로 바꾼다. 자바 플랫폼은 광범위한 라이브러리 집합도 포함한다. 플랫폼에서 필수적인 요소는 자바 언어 컴파일러, 라이브러리들,..
-
Java 설치, 실행Java 2024. 9. 5. 23:06
1. Java platform 설치1.1. Ubuntu에 설치apt search openjdk-.*-jdk-headless를 쳐보면 설치할 수 있는 jdk의 리스트들을 보여준다.원하는 버전을 설치한다.https://www.oracle.com/java/technologies/ 을 보면 현재 LTS인 버전을 볼 수 있다. 웬만하면 LTS버전을 설치하자.java --version을 입력해 잘 설치되었는지 확인한다.설치하면 java와 javac명령을 어디에서든 사용 가능하다. /usr/bin에 실행 파일이 저장되어있는데, PATH에 /usr/bin이 있어 따로 환경변수 설정을 하지 않아도 된다.1.2. Windows에 설치powershell에 java와 javac를 입력하면 실행되지 않는다.Oracle 홈페이..
-
jsp와 java beansJava/jdbc 2022. 5. 26. 13:50
빈즈는 form태그에서 전달한것을 쉽게 처리하기 위해 있는 것이다. 1. 빈즈 클래스 구조 class xxxBean { // 멤버변수 : 데이터베이스 테이블의 칼럼 이름과 매칭된다. private String xxx; // get, set 메서드 : 멤버변수와 매칭된다. public String getXxx() { return xxx; } public setXxx(String xxx) { this.xxx = xxx; } } 2. 빈즈 액션 액션 사용 예 기능 useBean xx패키지의 MyBean 클래스를 cls라는 이름으로 page 번위에서 사용할 것을 선언한다. setProperty useBean으로 선언된 빈즈 클래스의 setxxx()메서드를 호출한다. getProperty useBean으로 선언된..
-
jsp 내장객체 (request, response, out, session 등)Java/jdbc 2022. 5. 19. 13:49
jsp 내장객체는 jsp내에서 선언하지 않고도 사용할 수 있는 객체이다. 1. request 내장객체 request는 사용자가 요청한 정보를 처리하기 위한 변수이다. 메소드 설명 getParameter(name) 문자열 name과 이름이 같은 매개변수의 값을 가져온다 getParameterValues(name) 문자열 name과 이름이 같은 매개변수의 값을 배열 형태로 가져온다. getCookies() 모든 쿠키 값을 javax.servlet.http.Cookie의 배열 형태로 가져온다. getMethod() 현재 요청이 get이나 post형태로 가져온다 getRemoteAddr() 클라이언트의 ip주소를 알려준다.. getProtocol() 현재 서버의 프로토콜을 문자열 형태로 알려준다. 2. resp..
-
JSP 기본문법 (주석, 지시어, 액션, 선언과 표현식, 스크립트릿)Java/jdbc 2022. 5. 12. 13:42
1. 주석 형태: html주석 jsp주석 2. 지시어 형태: page지시어 현재 JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분 include 지시어 현재 JSP 파일에 다른 HTML이나 JSP 문서를 포함하기 위한 기능을 제공 taglib 지시어 JSP 기능을 확장하기 위해 만들어진 커스텀 태그 라이브러리를 사용하기 위한 지시어 3. 액션 형태: JSP 액션은 JSP 고유 기능으로 빈즈 클래스 연동 및 동적 페이지 관리를 위한 기능을 제공함. 액션 사용 예 기능 include 다른 페이지를 현재 페이지에 포함시킨다. forward 현재 페이지의 제어를 다른 페이지로 전달한다. useBean xx패키지의 MyBean 클래스를 cls라는 이름으로 page 번위에서 사용할 것을 선..
-
서블릿, JSPJava/jdbc 2022. 5. 12. 13:40
서블릿 처음에는 서블릿이라는 것을 이용해 java jdbc 웹 개발을 해왔다. 하지만 점점 할것이 많아지고 복잡해 짐에 따라 jsp같은 형태를 이용한다. out.println으로 response할 텍스트를 전달하고, System.out.println으로 로그를 남긴다. 서블릿 컨테이너 jsp와 파일을 처리할 수 있다. 지시어와 꺽새 등을 처리할 수 있다. jsp파일을 실행 가능한 서블릿을 이용한 java파일로 만들고 컴파일해서 class파일도 만들어 실행시킨다. 아파치 톰캣은 내부적으로 java파일과 class파일은 " c:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jspbook\org..
-
각종 에러들Java/jdbc 2022. 5. 10. 17:02
이클립스를 실행할 때 현재 파일을 실행시키지 않고 최근 프로젝트를 실행시킬 때. window - preference - run/debug - launching - launch operation에서 launch the associated project를 선택한다. 참고: https://all-record.tistory.com/11 tomcat load driver 오류 톰캣을 설치후 jsp같은 파일에서 mysql과 연동이 안될 수 있다. 이때는 mysql-connector-java-8.0.29.jar를 C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib 경로에 넣어주면 된다. The server cannot be started because one or..