Backend

    [에러] HTTP 상태 500 - 내부 서버 오류(Internal Server Error)

    [에러] HTTP 상태 500 - 내부 서버 오류(Internal Server Error)

    원인 : jsp 처리 중 예외 발생 자바 또는 SQL 또는 SERVER 설정 오류 해결법 : 이클립스 console에서 오류 확인 필수 - NullPointException 발생 11월 29, 2021 3:41:55 오후 org.apache.catalina.startup.VersionLoggerListener log INFO: 서버 버전 이름: Apache Tomcat/8.5.73 11월 29, 2021 3:41:55 오후 org.apache.catalina.startup.VersionLoggerListener log INFO: Server 빌드 시각: Nov 11 2021 13:14:36 UTC 11월 29, 2021 3:41:55 오후 org.apache.catalina.startup.VersionL..

    [JSP 에러] 자식 컨테이너를 시작 중 실패했습니다.

    [JSP 에러] 자식 컨테이너를 시작 중 실패했습니다.

    원인 : JSP 작업 중 서버가 실행되지 않고 에러메세지가 떴다. 1. 원인을 알기 위해 Console창 확인 2. '자식 컨테이너를 시작 중 실패했습니다.' 라는 이유 확인 11월 29, 2021 3:16:07 오후 org.apache.catalina.startup.VersionLoggerListener log INFO: 서버 버전 이름: Apache Tomcat/8.5.73 11월 29, 2021 3:16:07 오후 org.apache.catalina.startup.VersionLoggerListener log INFO: Server 빌드 시각: Nov 11 2021 13:14:36 UTC 11월 29, 2021 3:16:07 오후 org.apache.catalina.startup.VersionLog..

    [Servlet] eclipse 프로젝트 생성, vscode설정 + Run On Server 단축키 설정

    [Servlet] eclipse 프로젝트 생성, vscode설정 + Run On Server 단축키 설정

    이클립스에서 이떄까지는 자바 프로젝트를 생성해 main메서드가 필요한 형태였지만 Servlet에서는 서버가 실행 해준다 (코드를 서버한테 보내면 그걸 서버가 인터넷에 보낸다) 그렇기때문에 그전에는 자체실행이었던 main메서드가 필요없다 1. Dynamic Web Project 생성 프로젝트가 실행될때 어떤 버전으로 실행할건지(위에서 미리 지정했던 톰캣 버전으로 실행됨) 모듈 버전은 알아서 지정이된다 (단, 3이상의 버전이어야한다) 1-1) Default ouput folder 경로 설정 - src/main/webapp ➡ src/main/webapp/WEB-INF/classes WEB-INF : (대소문자 꼭 잘 지켜서 해두기) - 프젝 만들때마다 필요한 경로 !!!! 인터넷에 올라기 실행되는 코드들 이..

    [Servlet] 설치 :: 이클립스, 톰캣, vscode

    [Servlet] 설치 :: 이클립스, 톰캣, vscode

    1. Apache Tomcat 톰캣 설치 - 버전 8의 zip 다운 -> 사용할 폴더에 저장 - Apache Tomcat은 자바와 연관이 많은 회사로 실무에서는 톰캣 7, 8을 쓴다고하는데 지금은 공부하는 용으로 설치할 것이기 때문에 버전8을 설치한다. - 설치버전과 압축 풀어쓰는 버전이 있는데 설치버전을 쓰면 서버를 쓸때마다 계속 바꿔줘야 하기 때문에 압축 풀어쓰는 버전을 사용하는게 덜 번거롭기때문에 여기서 ZIP으로 다운 - 이 ZIP파일을 TOOLS 폴더(기존에 설치 프로그램들 모아둔 폴더)에 저장하는데 새폴더를 생성해서 정리하는게 깔끔하다. 반디집의 '여기에 풀기'로 진행 eclipse 2. 이클립스에서 사용하지 않을 창들 close 남겨두어야 할 window : Markers, Servers, ..

    ORA-01034 : Oracle not available ) 에러 해결하기

    ORA-01034 : Oracle not available ) 에러 해결하기

    JSP 실행 중 Oracle 포트 설정을 변경 하던 중 발생한 에러 : 오라클과 자바 포트가 8080으로 겹치기 때문에 둘 중 한 개의 포트를 변경한다. 여기서는 oracle의 포트를 설정 변경한다. 3-1) window + r키 누른 후 - cmd 창 실행 3-2) sqlplus> sqlplus 3-3) Enter user-name > sys as sysdba Enter password > oracle 3-4) select dbms_xdb.gethttpport() from dual; - 먼저 현재 포트 상태 확인 (8080) 3-5) exec dbms_xdb.sethttpport(9090); --> 여기서 에러 발생 - oracle 포트 변경 3-6) select dbms_xdb.gethttpport(..

    [JDBC] JDBC2 게시판 예제 + JDBCTemplate

    보호되어 있는 글입니다.

    [JDBC] jdbc1_DB연결부터 클래스 분리+ 예제

    보호되어 있는 글입니다.

    [Java] 입출력 IO

    [Java] 입출력 IO

    포인트!! 1. 입출력의 개념 2. 통로 개념(Stream, Connection) 3. 자원 반환 ✍입출력(IO) IO : Input과 Output의 약자 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림 이용 장치뿐 아니라 프로그램간에서도 IO 가능 Stream : 데이터가 한 방향으로만 흐른다. ex) 입력 스트림 : (키보드로 입력 받아 ) Scanner 출력 스트림 : System.out.print() 1. File 클래스 파일 시스템의 파일을 표현하는 클래스 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 ..

    [JDBC] JDBC 개요, 객체 선언

    [JDBC] JDBC 개요, 객체 선언

    ✍ JDBC(Java DataBase Connectivity) : Java에서 DB에 접근할 수 있게 해주는 JavaProgrammingAPI - Java에서 DB와 연결하기 위한 인터페이스, 클래스를 제공 (java.sql 패키지) - 프로그래밍 언어에서 제공하는 기능을 사용할 수 있도록 하는것 API Application Programming Inreface : 프로그래밍 언어 또는 프로그램에서 제공하는 기능을 사용할 수 있도록 하는것 JDBC Driver는 Library로 그 안에 있는 코드들을 다 쓸 수있다. jar 자바 아카이브러리 : 자바 기본형식 🚩 ojdbc6.jar (Oracle JDBC 드라이버 드라이버 포함되어있음) : Oracle에서 제공하는 Java와 Oracle DBMS 연결을 ..

    [Java] Collection_Map

    ✍Map : Key와 Value 한 쌍이 데이터가 되어 이를 모아둔 객체 Key : 중복을 허용하지 않고, 순서가 없어서 (== Set 특징) Map 내부에 뒤죽박죽으로 저장됨 Value : Key에 의해서 서로 구분되기 때문에 중복이 가능하다 (== List 특징) 1. HashMap Java Map중 가장 기초되는 Map Key에 해당하는 객체는 반드시 equals(), hashCode()가 오버라이딩 되어 있어야 함. public void example1() { Map map = new HashMap(); // Key는 String, Value는 Student로 제한된 Map 생성 // put(Key , Value) : Map에 데이터 추가 map.put("S001", new Student("홍길동..