가비엘
'개발팁/개발 팁' 카테고리의 글 목록 (3 Page)

개발팁/개발 팁

개발팁/개발 팁

Java 자주발생하는 오류 정리 #6, NoSuchMethodException, IllegalStateException, ClassNotFoundException

Java 자주발생하는 오류 정리 #6Frequent Java Cleanup Errors #6NoSuchMethodException NoSuchMethodException은 호출하려는 메서드가 대상 클래스 또는 인터페이스에서 찾을 수 없을 때 발생하는 예외입니다. 메서드 이름 또는 매개변수 형식을 잘못 지정하거나, 메서드가 대상 클래스 또는 인터페이스에 존재하지 않는 경우에 자주 발생합니다취약점NoSuchMethodException은 메서드 호출과 관련이 있으며, 일반적으로 보안적 취약점을 나타내지는 않습니다. 그러나 잘못된 메서드 호출로 인해 예기치 않은 동작이 발생할 수 있습니다.오류상황public class MyClass { public void myMethod() { System.out.printl..

개발팁/개발 팁

Java 자주발생하는 오류 정리 #5, NoSuchElementException, ConcurrentModificationException, SecurityException

Java 자주발생하는 오류 정리 #5 Frequent Java Cleanup Errors #5 NoSuchElementException NoSuchElementException은 컬렉션에서 요소를 가져오려고 할 때, 해당 요소가 없는 경우에 발생하는 예외입니다. 주로 Iterator나 Enumeration과 같은 컬렉션 요소 반복자를 사용할 때 발생합니다. 취약점 NoSuchElementException은 컬렉션의 내용을 확인하거나 조작하는데 사용되므로, 잘못된 사용으로 인해 발생하는 보안 취약점은 없지만, 요소를 정확히 처리하지 않으면 예상치 못한 동작을 유발할 수 있습니다. 오류상황 import java.util.ArrayList; import java.util.Iterator; public clas..

개발팁/개발 팁

Java 자주발생하는 오류 정리 #4, NumberFormatException, ArithmeticException, FileNotFoundEx

Java 자주발생하는 오류 정리 #4Frequent Java Cleanup Errors #4 NumberFormatException NumberFormatException은 문자열을 숫자로 변환하려고 할 때 발생하는 예외입니다. 숫자 변환 메서드(예: Integer.parseInt(), Double.parseDouble() 등)를 사용 시, 문자열이 숫자 형식에 맞지 않는 경우 자주 발생합니다.취약점NumberFormatException은 보안에 직접적인 영향을 미치지 않지만, 악의적인 사용자가 변환되지 않은 형식의 문자열을 사용하여 예기치 않은 동작을 유발할 수 있습니다.오류상황try { int num = Integer.parseInt("abc"); } catch (NumberFormatExceptio..

개발팁/개발 팁

Java 자주발생하는 오류 정리 #3, IOException, SQLException, InterruptedException

Java 자주발생하는 오류 정리 #3Frequent Java Cleanup Errors #3IOExceptionIOException은 입출력 작업 중에 발생하는 예외로, 파일이 존재하지 않거나 파일에 접근할 수 없는 경우 등의 입출력 관련 오류 시 발생합니다. 파일을 열거나 읽거나 쓸 때, 네트워크와의 통신 시, 입출력 작업을 수행하는 도중에 오류가 발생하는 경우 등에 발생합니다.취약점IOException은 보안에 직접적인 영향을 미치지 않지만, 파일 또는 네트워크 상태와 관련하여 예기치 않은 동작을 유발할 수 있으므로 프로그램 안정성에 영향을 미칠 수 있습니다.오류상황// 오류예시: 파일을 찾을 수 없는 경우 try { FileReader fileReader = new FileReader("nonexi..

개발팁/개발 팁

Java 자주발생하는 오류 정리 #2, IllegalArgumentException, ClassCastException, UnsupportedOperationException

Java 자주발생하는 오류 정리 #2 Frequent Java Cleanup Errors #2 IllegalArgumentException IllegalArgumentException은 잘못된 인수(argument)가 메서드에 전달되거나 메서드의 인수가 메서드가 지원하지 않는 값 또는 범위일 때 발생하는 예외입니다. 즉, 잘못된 인수로 인해 발생하는 예외입니다. 메서드가 인수의 유효성을 검사하고 인수가 조건을 만족하지 않을 때 발생합니다. 예를 들어, 음수를 입력으로 받지 않아야 하는 메서드에 음수를 전달하거나, 허용하지 않는 문자열을 인수로 받는 메서드에 잘못된 문자열을 전달하는 경우 등이 있습니다. 취약점 IllegalArgumentException은 프로그램의 불안정성을 야기할 수 있습니다. 악의적..

개발팁/개발 팁

Java 자주발생하는 오류 정리 #1, NullPointerException, ArrayIndexOutOfBoundsException, IndexOutOfBoundsException

Java 자주발생하는 오류 정리 #1 Frequent Java Cleanup Errors #1 NullPointerException NullPointerException은 객체 참조가 null인 상태에서 메서드 호출, 필드 접근 등의 작업을 시도할 때 발생합니다. 즉, null인 객체에 접근하려고 할 때 발생하는 예외입니다. 주로 객체를 초기화하지 않았거나, 객체 참조를 null로 설정한 상태에서 해당 객체의 메서드를 호출하거나 필드에 접근하려고 할 때 발생합니다. 취약점 NullPointerException은 프로그램의 불안정성을 야기할 수 있습니다. 악의적인 사용자가 객체를 null로 설정하거나, 미처 초기화하지 않은 상태에서 객체를 사용하도록 유도하여 의도치 않은 동작이 발생할 수 있습니다. 오류상..

개발팁/개발 팁

마이크로서비스 아키텍처(Microservices Architecture) 장점 단점 #2, Microservices Architecture Pros Cons

마이크로서비스 아키텍처(Microservices Architecture) 장점 단점 #2, Microservices Architecture Pros Cons #2 이전 포스팅에서 간단하게 마이크로서비스 아키텍처(Microservices Architecture)에 대해 알아봤는데요, 이번에는 장점과 단점, 그리고 마이크로서비스 아키텍처를 적용하기에 적합한 서비스와 부적합한 서비스에 대해 알아보겠습니다. 장점 높은 확장성: 각 마이크로서비스는 독립적으로 확장 가능하므로 시스템의 특정 부분만 확장할 수 있습니다. 이로 인해 자원의 효율적인 사용과 높은 확장성을 갖게 됩니다. 빠른 개발과 배포: 작은 규모의 서비스로 나누어 개발하므로 개발과 배포가 빠르고 유연하게 이루어집니다. 이로 인해 새로운 기능을 빠르게 ..

개발팁/개발 팁

마이크로서비스 아키텍처(Microservices Architecture) 소개 #1, Introduction to Microservices Architecture

마이크로서비스 아키텍처(Microservices Architecture) 소개 #1 Introduction to Microservices Architecture 마이크로서비스 아키텍처(Microservices Architecture)는 소프트웨어 시스템을 작고 독립적인 서비스 단위로 분할하여 개발하고 배포하는 소프트웨어 아키텍처 패턴입니다. 이 아키텍처 패턴은 전통적인 모놀리식 아키텍처와 대조적으로, 하나의 큰 애플리케이션을 여러 개의 작은 서비스로 나누어 각 서비스가 고유한 기능을 수행하고, 독립적으로 운영됩니다. 각 마이크로서비스는 자체적으로 배포 가능하며, RESTful API 등을 통해 서로간에 통신합니다. 마이크로서비스 아키텍처의 특징 독립적 배포성: 각 마이크로서비스는 자체적으로 배포 가능하며..