JAVA/JAVA 정리

    JAVA/JAVA 정리

    오류를 미리 예측해서 대응할수 있는 멋쟁이 Exception을 알아보자

    Exception을 통해 예외상황을 미리 예측하고 처리할 수 있다. try-catch-finally try{ }catch(Exception e){ }finally{ } try - 오류가 발생할 부분을 예측하고 try에 적어준다. catch - try블럭안에서 예외가 발생했을 때 실행시킬 코드를 catch에 적어준다. finally - 오류가 발생하던 안하던 무조건 실행시킨다. 생략이 가능하다. Exception 종류, Exception원리, Exception하는 이유, Exception이유, custom Exception하는 이유 try에서 오류가 발생하면 발생한 지점부터 try블록 끝까지 실행되지 않고, catch블록으로 이동한다. 이때 발생한 예외가 catch(예외클래스 변수명)의 '예외 클래스'와 ..

    JAVA/JAVA 정리

    [JAVA] 유닛테스트 @DisplayName 작동 안할 때 / 한국어 안나올 때

    @DisplayName("1. 누구나 메인페이지에 접근할 수 있다.") @Test @WithAnonymousUser public void anonymous_can_index() throws Exception { mockMvc.perform(get("/")) .andDo(print()) .andExpect(status().isOk()) .andReturn().getResponse().getContentAsString();= } 유닛테스트를 하던 중 @DisplayName가 작동하지 않고 영어로 나왔다. 이럴 때는 import부분에 수정이 필요하다. import org.junit.Test; 위 코드를 아래처럼 바꿔주면 정상적으로 출력된다. import org.junit.jupiter.api.Test;

    JAVA/JAVA 정리

    [JAVA] Connection Pool로 DB연동하기

    Connection Pool · 커넥션 풀이란 DB와 연결하는 커넥션을 미리 생성해두고 풀에 저장해두었다가 필요할 때 꺼내쓰고, 사용후에는 다시 풀에 반환하는 기법을 말한다. · 커넥션을 미리 생성해 두기 때문에 커넥션을 사용자가 DB를 사용할 때 마다 매번 생성하는 것보다 더 빠른 속도를 보장한다. 또한 커넥션의 최대 생성 갯수도 제어가 가능하므로 과부하를 방지할 수 있다. 1. server폴더에서 context.xml복사 2. WebCcontent>MERA-INF에 붙혀넣기 3. WebCcontent>MERA-INF>context.xml 열기 4. WEB-INF>web.xml열기 5. 아래 코드 추가 DB Connection jdbc/내가 정하는 이름 javax.sql.DataSource Contai..

    JAVA/JAVA 정리

    [JAVA] 현재 주소/현재 실행 파일 경로 가져오기

    http://localhost:8080/jspWebApp/request.jsp?name=julla 접속시 - 설명 코드 출력값 컨텍스트 경로 현재 파일을 제외한 경로 request.getContextPath() /jspWebApp 요청 URL 파라미터를 제외한 주소 전체 request.getRequestURL().toString() http://localhost:8080/jspWebApp/request.jsp 요청 URI 현재 파일을 포함한 파일 경로 request.getRequestURI() /jspWebApp/request.jsp 질의 문자열 파라미터만 가져옴 request.getQueryString() name=julla 서블릿 경로 현재 파일만 가져옴 request.getServletPath() ..

    JAVA/JAVA 정리

    [JAVA] 이클립스 JDBC Driver 설치하는 법 (java에서 mysql연동하기)

    JDBC다운로드 https://dev.mysql.com/downloads/connector/j/ MySQL :: Download Connector/J MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0. dev.mysql.com 1. Platform Independent 선택후 2. Platform Independent (Architecture Independent), ZIP Archive 다운로드 🎇 코딩할 때 만 쓰는 방법 1. 프로젝트 우클릭 2. BlidPath클릭 3. Configuer BlidPath 클릭 4. 아래 화..

    JAVA/JAVA 정리

    [JAVA] 자바 출력문 printf() 사용법 및 설명

    printf('출력서식', '출력할 내용') -> 사용하는 이유: 변수가 여러개인 경우 println은 번거롭기 때문임 * 출력서식 %[argument_index$][flags][width][.precision]conversion conversion %d:숫자 %f:실수 %s:문자열 %b:참거짓 [flags] 1. 천의자리에 콤마찍힘 --> prinf(%,d, 5000) => 5,000 prinf(%,d, 5000) // 5,000 2. width와 사용시 공백에 쓰일 문자 --> prinf(%0-5d, 50) => 00050 prinf(%0-5d, 50) // 00050 [width] 1. 출력할 자리수 출력, 양수일때는 우측정렬/음수일때는 좌측 정렬 --> prinf(%5d, 500) => __500..

    JAVA/JAVA 정리

    [JAVA] 데이터 타입변환 / 자동 타입 변환과 강제 타입 변환

    타입변환 하나의 자료형을 다른 자료형으로 바꾸것을 의미함 boolean형을 제외하고는 모두 변환 가능함. - 자동 타입 변환 : Promotion 메모리가 큰것에서 작은것으로는 초과되는 것이기에 불가능하나, 작은 것에서 큰것으로는 변경이 가능하다. 아래를 보면 double result = 4.5f + 4.2; System.out.println(result); //---> 정상 float result8 = 4.5f + 4.2; System.out.println(result8); //---> 오류 첫번째/ double형 함수에 float형과 double형이 연산되고 있다. 이때는 double>float이기때문에 문제가 없다. 두번째/ 반대로 float형 함수는 double형 보다 메모리가 적기 때문에 dou..

    JAVA/JAVA 정리

    [JAVA] 실수 리터널 중 E/e의 인식

    3e6; //3*10^6 2e-3; //2*10^-3 0.2e-2 //0.2*10^-2 e는 x10, e뒤에 있는 숫자는 10의 지수이다. (지수와 가수로 표현된 소수점이 있는 10진수 실수)

    JAVA/JAVA 정리

    [JAVA] 윈도우 자바 개발 도구 설치하기 / 자바 개발 환경 만들기

    목차 1.JDK설치하기 2.컴퓨터 환경 변수 변경하기 1.JDK설치하기 https://www.oracle.com/java/technologies/javase-downloads.html 위 링크에 접속한다. LTS(롱 타임 서포트)가 가능한 Java SE 11 (LTS)를 설치한다. 다운로드 클릭 후 본인 운영체제에 맞는 것을 선택해서 다운로드 받는다. 이때, 오라클 계정이 필요한데 회원가입해서 다운로드를 진행한다. 다운로드가 완료되면 exe클릭해서 설치를 진행한다. 설치 위치만 본인이 잘 찾을 수 있게 설정하면 된다. 설치 과정에서는 따로 수정할 것 없이 next를 누르면된다. 2.환경변수 설정하기 1. JAVA_HOME 환경 변수 등록 시작윈도우에 [변수]라고 검색한다. [시스템 환경 변수 편집] 클릭..