Java46 JAVA 예외처리 공부 try catch 정리 했던 기록 트라이 캐치 파이널리는 말 그대로 시도하고 잡고 마지막으로 출력! 하는 순이다. try{ //오류가 날만한 의심스러운 코드를 넣고 }catch(Eception e){ //어떤 오류인지 알아내고 }finally{ //무조건 출력하는 코드 } 자바 공부했을 시절에 정리했던 글 매우 기초적이지만 중요한 개념이다. 자바만을 할수 없으니 다른 공부를 하다보면 자꾸 잊혀지게 되는 것중 하나다. 2021. 4. 30. [JAVA 예외처리]finally와 resource 다루기 by 생활코딩 외부에서 가져오는 데이터들을 리소스라고 한다. 굉장히 불안정한 상태 파일, 데이터베이스와 같은 자원들은 작업이 끝났을 때 연결을 끊어줘야 한다. => close(); 이렇게 반드시 해야 할 작업들을 처리해야 할 때 finally를 이용 한다. close() 또한 체크드 익셉션 이 안에서 또 트라이캐치를 던져줘야한다. 자바는 어렇게 장황하지만 정확한걸 좋아한다. 최신 자바를 쓴다면 이러한 장황한 코드가 아닌 오토 클로저블 기능으로 간결하게 사용 가능하다. 두 코드는 동일 하다. 왼쪽 코드가 더 간결하고 가독성이 높다. 2021. 4. 29. [JAVA 예외처리]Try Catch 구문의 기본적 사용법 by 생활코딩 가장 기본적인 자바 코드 문법을 복습 하기 위해 공부 정리 해 둔것 입니다. ERROR EXCEPTION 내가 만든 프로그램이 아닌 프로그램이 동작하는 환경의 문제를 에러 라고 한다. 내가 만든 코드가 문제가 발생할때를 익셉션 예외적인 상황 자바로 일부로 오류가 나게 만들어 보았다. 자바에서는 나누기 0을 지원하지않기때문에 익셉션이 뜬다. 1까지 는 출력이 되고 2에서 에러가 나기때문에 3이 출력 되지않는다. 익셉션이 뜨더라도 순서대로 출력을 원하는 상황이 있을수 있음으로 try catch문을 사용한다. try{} -> 안에는 익셉션이 날꺼같은 의심스러운 코드를 넣고 catch{} -> 안에는 익셉션 발생시 대신할 코드를 넣는다. sout2번이 문제이므로 캐치문의 코드가 실행 되었다. 또 다른 오류를 만.. 2021. 4. 29. [Spring] 스프링 Logback 설정 및 사용법 Logback Logback은 SLF4J의 API를 사용하며, log4j의 아키텍쳐 기반으로 재작성 되었으고, 성능은 10배 정도 좋다고 합니다. 설명은 아랫분이 엄청 잘해주셔서 링크 남깁니다. https://beyondj2ee.wordpress.com/2012/11/09/logback-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0-reasons-to-prefer-logback-over-log4j/ pom.xml Logback을 사용하기 위하여 pom.xml에 slf4j와 logback을 추가해 주면 됩니다. org.slf4j jcl-over-slf4j ${jcloverslf4j.version} ch.qos.logba.. 2021. 4. 27. LogBack 1. LogBack이란 LogBack이란 Log4J를 만든 개발자 Ceki Gülcü가 Log4J를 기반으로 더 빠른 속도와 더 적은 메모리 점유율 등의 성능을 개발하여 만든 Logging Framework입니다. 2. LogBack의 특징 Level 로그에 레벨을 설정할 수 있습니다. 개발 시 디버깅을 위해 출력하도록 한 로그들은 개발 완료 후 운영 시점에서는 더 이상 출력하지 않게 합니다. 로그마다 레벨을 설정해두고 설정 파일에서 출력 로그 레벨을 설정하여 원하는 단계의 로그만 출력할 수 있습니다. Appender 출력 방법을 선택할 수 있습니다. 로그의 기록을 담당하는 Appender에게 출력 위치(콘솔, 파일 등)나 출력 내용(날짜/시간, 레벨 등)에 대한 패턴을 설정할 수 있습니다. Logger.. 2021. 4. 27. [Java] equals와 ==의 차이점 equals와 == 은 어떤 차이점이 있을까요. 기본적으로 이 둘은 모두 양 쪽에 있는 내용을 비교한 값을 boolean type으로 반환한다는 공통점을 가집니다. 하지만 차이점이 분명 존재합니다. 1) 형태의 차이 가장 단순한 차이점은 형태의 차이입니다. equals () 는 메소드 입니다. 객체끼리 내용을 비교할 수 있도록 합니다. == 은 비교를 위한 연산자 입니다. 2) 주소값 비교와 내용 비교 차이점이라 말할만한 내용으로는, 비교할 수 있는 대상에 대한 부분입니다. equals 메소드는 비교하고자 하는 대상의 내용 자체를 비교하지만, == 연산자는 비교하고자 하는 대상의 주소값을 비교합니다. 주소값이라는 것은 확실하게 집주소나 이메일주소처럼 확정적으로 정해져서 보여지는 것은 아니지만 대상을 구별.. 2021. 4. 16. 바닐라 JS로 크롬 앱 만들기 Vanilla JS를 익히기 위해 찾다가 "노마드코더"라는 강의 사이트를 찾았습니다. 무료 강의가 좋은게 많이 있습니다. 초급 javaScript 를 배우고 싶으신 분들에게 추천 드립니다. (html css 를 전혀 모르는 상태라면 어려울것이라 생각됩니다) only JavaScript만으로 만든 크롬앱의 기능은 1. 시계 기능 2. 비교적 가벼운 데이터인 이름 및 todo 리스트를 브라우저 자체에 저장 3. todo리스트 삭제가능 4. 현재 위치 위도경도 값 받아 외부 날씨 api로 날씨 출력 (오른쪽 상단) 5. 랜덤 배경화면 출력 코드 공유 하겠습니다 clock.css body { background-color: #34495e; color: white; margin: 0; text-shadow: 1p.. 2021. 4. 12. [Java] 메모리 릭 / 메모리 누수(Memory Leak) 현상 프로그래밍에서 메모리 누수현상(Memory Leak)은 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상입니다. 자바의 메모리 누수 자바에서 메모리 누수는 더이상 사용하지 않는 객체가 가비지 컬렉션(GC)에 의해서 회수되지 않고 계속 누적되는 현상입니다. Old 영역에 누적된 객체로 인해서 메이저 GC가 빈번하게 발생하게 되고, 프로그램의 응답속도가 늦어지다 결국 OOM(OutOfMemory) 오류로 프로그램이 종료됩니다. 주로 빈번한 전역변수의 선언이나, 리스트나 해쉬맵 같은 콜렉션에 저장한 객체를 해제하지 않고 계속 유지하게 되면서 주로 발생합니다. 다음의 dzone 기사를 보면 Java 에서 메모리릭이 일어는 경우를 6가지 예를 들어서 코드와 함께 설명하고 있습니다. 자바의 메모리 누수 예.. 2021. 3. 13. JAVA 면접 용어 정리 java Array vs ArrayList 둘 다 배열이라는 점은 동일하나, Array는 인덱스로 접근하는 반면, ArrayList는 메서드를 통해 접근합니다.(index로 접근하는 것은 동일) Array는 Object뿐만 아니라 원시 형태(int, double 등)도 담을 수 있지만, ArrayList는 Object형(Reference, 객체)만 담을 수 있습니다. 따라서 정수를 ArrayList에 넣을 경우 Integer형은 가능하지만 int형은 불가능합니다. 덧붙여서, Integer처럼 int오 같은 원시타입을 담을 수 있는 객체를 Wrapper Class라고 합니다. 결국 Array와 ArrayList의 가장 큰 차이는 길이를 조정할 수 있는가입니다. Array 같은 경우는 고정 길이이고, Arr.. 2021. 3. 12. 이전 1 2 3 4 5 6 다음 728x90 반응형