Back-End/Java

Back-End/Java

[ Spring ] AOP (Aspect-Oriented Programming)란 무엇일까?!

AOP (Aspect-Oriented Programming)란 무엇일까?! AOP(Aspect-Oriented Programming)는 객체 지향 프로그래밍(OOP)의 부족한 부분을 보완하는 방법론입니다. 애플리케이션 로직은 크게 핵심 기능과 부가 기능으로 나눌 수 있는데요, 핵심 기능(Core Concerns)은 핵심 기능(Core Concerns)은 객체가 제공하는 고유의 기능을 뜻하며 부가 기능(CROSS-CUTTING CONCERNS)은 핵심기능을 보조하기 위해 제공되는 기능으로 로그 추적 로직, 보안, 트랜잭션 기능 등이 있습니다 또한, 단독으로 사용하지 않고 핵심 기능과 함께 사용합니다. 즉, AOP는 OOP방식을 보완하기 위해 핵심 기능과 부가 기능을 분리하는 방식으로 모듈화 하는 프로그래밍..

Back-End/Java

[ Spring ] Asciidoc란 무엇일까?!

Asciidoc란 무엇일까요?! Asciidoc는 Spring Rest Docs를 통해 생성되는 텍스트 기반 문서 포맷이며 기술 문서 작성을 위해 설계된 마크업 언어입니다. Asciidoc 사용법 = 제목은 이렇게 // ===(equal)이 늘어날수록 글자가 작아집니다. :sectnums: // 목차에 넘버링을 해주기 위한 명령어입니다. :toc: left // :toc:는 목차가 어느 위치에 놓일 것인지를 지정하는 명령어 입니다. :toclevels: 4 // 목차에 표시할 제목의 level을 뜻합니다. ====까지의 제목만 표시됩니다. :toc-title: Table of Contents // 목차의 제목을 지정합니다. :source-highlighter: prettify // 문서에 표시되는 소스 ..

Back-End/Java

[Java/자바] e.printStackTrace를 사용하지 말아야 하는 이유

e.printStackTrace()는 예외 발생 당시의 호출 스택에 있던 메소드의 정보와 예외 결과를 화면에 출력한다. 즉, 에외 상황을 분석하기 위한 용도로 사용된다. 왜 e.printStackTrace를 사용하지 말아야 할까? 다섯가지 이유 System.err로 처리되기 때문에 제어가 어렵다 java리플렉션을 사용하기 때문에 오버헤드의 발생 가능성이 있다. 서버에서 스택 정보를 취합하기 때문에 부하가 발생할 가능성이 있다. 출력이 어디로 되는지 파악하기 어렵다 로깅 라이브러리 관리가 어렵다.

Back-End/Java

[Java /자바] 예외 처리(Exception Handling)

예외의 발생은 여러가지 방면에서 발생할 수 있다. 가령 사용자의 실수나, 네트워크의 불안정성, 디스크의 메모리부족, 개발자의 코드 에러 등 다양한 부분에서 예외가 발생한다. 그렇다면 이러한 예외는 어떻게 해결할 수 있을까? java에서는 예외가 발생하게 되면 컴파일러가 컴파일을 멈추고 에러가 발생된다. 이러한 에러는 컴파일 에러와 런타임에러가 있다. 컴파일 에러 이름 그대로 컴파일을 할 때 발생하는 에러다. 새미콜론의 생략, 오탈자, 잘못된 포맷 및 자료형 등 문법적 오류를 뜻하게 된다. 컴파일 오류는 IDE가 특정 라인에서 발생하는 오류를 빨간색으로 표시해주기 때문에 보다 쉽게 파악 할 수 있다. 런타임 에러 런타임은 런타임시에 발생하는 에러를 뜻한다. 또한 런타임에러는 JVM(Java Virtual ..

Kangharyeom
'Back-End/Java' 카테고리의 글 목록 (2 Page)