마르코의 개발 일기

고정 헤더 영역

글 제목

메뉴 레이어

마르코의 개발 일기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (88)
    • JAVA (5)
    • Spring (9)
    • SpringSecurity (20)
    • 알고리즘 (1)
    • Database (10)
    • AWS (5)
    • 공학지식 (1)
    • SpringBatch (6)
    • SpringCloud (10)
    • Proxy (2)
    • Linux (1)
    • Node (2)
    • 보안 (3)
    • 암호화 (5)
    • 소켓 (1)
    • 프로젝트 일기 (4)

검색 레이어

마르코의 개발 일기

검색 영역

컨텐츠 검색

JAVA

  • Map

    2022.10.18 by 성찬우

  • [체크,언체크] 예외의 활용

    2022.10.04 by 성찬우

  • 언체크-런타임 예외

    2022.10.03 by 성찬우

  • 자바의 체크 예외 'catch' or 'throw'

    2022.10.01 by 성찬우

  • java 8 : stream

    2022.09.14 by 성찬우

Map

Map 이란 로 이루어진 자료구조이다. 서로 연결되어 있는 구조인데 특징으로는 순차적으로 해당 요소값을 수하지 않고 Key-Value를 통해서 얻을 수 있다. 값Value는 중복가능하지만 Key는 고유한 값을 갖는다. key값에 새로운 value를 넣으면 대체된다. 순차적으로 해당 요소를 가져오지 않는다. 예를들어 , Map map 에 (key) 2,1,3,4 (value) b,a,c,d 로 값을 put하게 되면 public static void main(String[] args) { Map map= new HashMap(); map.put(2, "B"); map.put(1, "A"); map.put(3, "C"); map.put(4, "D"); for(Integer a : map.keySet()){ S..

JAVA 2022. 10. 18. 01:26

[체크,언체크] 예외의 활용

대부분의 경우에서 언체크(런타임) 예외를 활용 하는 것으로 알고있다. 체크 예외는 비지니스 로직상 의도적으로 던지는 예외에서 활용된다. 하지만 기본 개념에 대해서 공부 하였을 때 언체크 예외는 명시적이지 않아서 조금더 안전해 보이는 체크 예외를 활용하는 것이 좋지 않을까? 생각 할 수 있지만 로직으로 조금더 효율이 좋게 사용 할 수 있는 것이 언체크 예외이다. 체크 예외의 문제점 대부분의 예외는 복구가 불가능하다(가능한 애들도있다.). 이 부분에 대해서는 서비스 및 컨트롤러가 로직으로 처리가 불가능한 많은 상황들이 존재한다는 것이다. 그렇기 때문에 개발자가 해당 부분에 대해서 오류 로그를 통해 빠르게 인지하고 처리하는 것이 중요하다. 서블릿 필터, 스프링 인터셉터, 스프링 ControllerAdvice를..

JAVA 2022. 10. 4. 02:29

언체크-런타임 예외

Exception Architecture Object 결국 예외도 객체이다. Throwable 최상위 계층에 있는 예외이다. Exception 과 Error 로 나뉜다. Error 시스템 예외이다. 절대 이 예외를 잡아 처리하려고 해서는 안된다. Throwable 같은 곳에서도 catch 로 잡으면 자식까지도 잡을수 있기 때문에 Error도 같이 잡혀들어올 가능성이 있으므로 조심해야한다. Exception 은 체크 예외이다. 우리가 로직에서 핸들링이 가능한 실질적인 최상위 예외이다. 체크 예외는 컴파일러가 체크한다. RuntimeException 언체크 예외인데 하위 계층까지 모두 "런타임 예외"라고도 불리운다. 전글과 동일한 아키텍쳐이다. Unchecked Exception, Runtime Except..

JAVA 2022. 10. 3. 23:50

자바의 체크 예외 'catch' or 'throw'

Exception Architecture Object 결국 예외도 객체이다. Throwable 최상위 계층에 있는 예외이다. Exception 과 Error 로 나뉜다. Error 시스템 예외이다. 절대 이 예외를 잡아 처리하려고 해서는 안된다. Throwable 같은 곳에서도 catch 로 잡으면 자식까지도 잡을수 있기 때문에 Error도 같이 잡혀들어올 가능성이 있으므로 조심해야한다. Exception 은 체크 예외이다. 우리가 로직에서 핸들링이 가능한 실질적인 최상위 예외이다. 체크 예외는 컴파일러가 체크한다. RuntimeException 언체크 예외인데 하위 계층까지 모두 "런타임 예외"라고도 불리운다. 예외를 처리하는 2가지 규칙 예외를 잡아서 처리하거나 던져야한다. 예외를 잡거나 던질 때 지..

JAVA 2022. 10. 1. 16:54

java 8 : stream

알고리즘을 공부하면서 for문과 foreach 문을 상당히 많이 사용해 보았는데 stream 을 사용하는데 있어서 어떤 이점이 있고 어떤 차이점이 있는지에 대해서 정리해보도록 하겠습니다. 표현 방식의 차이 일반적으로 for문을 사용하다보면 조건에 맞지 않는 부분에 대해서는 continue; break; return; 을 통해서 제어가 가능하지만 람다식으로 이루어진 stream의 경우 이러한 제어가 불가능하다. 지연 방식과 디버깅 stream의 경우 내부적인 처리를 많이 하며 지연 방식을 가지고 있다. 때문에 디버깅에 있어서 for문 처럼 직관적이지 않다라는 특징을 가지고 있다. 겉으로 보았을 때는 for문 보다 stream이 대부분의 경우 가독성이 좋지만 디버깅의 경우 어려움을 겪을 수 있다. 스트림의 ..

JAVA 2022. 9. 14. 02:21

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
마르코의 개발 일기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바