본문 바로가기
반응형

전체 글65

C# 형변환 방법 및 주의사항 C# 프로그래밍에서 데이터는 다양한 형태와 유형으로 다루어집니다.때로는 서로 다른 데이터 타입 간에 호환성이 필요하거나, 특정한 연산이나 기능을 수행하기 위해 데이터를 변환해야 할 때가 있습니다.이를 위해 형변환(타입 변환)이라는 개념이 사용됩니다.형변환은 한 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 의미하며, 프로그래밍에서 매우 중요한 역할을 합니다.이번 글에서는 형변환의 개념과 필요성, 그리고 주의사항에 대해 살펴보겠습니다C#에서 형변환방법 형변환은 한 데이터 타입을 다른 타입으로 변환하는 과정을 말하며, 형변환 방법은 다음 예시처럼 다양한 방법이 있습니다. 1. 명시적 형변환(Explicit Casting)double doubleVal = 11.5;int intValue = (int)do.. 2024. 2. 25.
[C#] 올바른 C# 상수형 사용 C#에는 상수형이 두 가지가 있습니다.하나는 컴파일타임 상수, 그리고 다른 하나는 런타임 상수입니다.이 두 상수형은 각각 다른 특성과 동작 방식을 가지고 있으며, 이에 따라 상황에 맞게 사용해야 합니다.잘못 사용할 경우 코드의 수행 성능과 유지 보수에 문제가 생길 수 있습니다. 오늘은 이 두 가지 상수형에 대해 자세히 알아보고, 언제 어떤 상수를 사용해야 하는지에 대해 고민해 보겠습니다.1. 컴파일타임 상수컴파일타임 상수는 프로그램이 컴파일될 때 결정되는 상수를 의미합니다.이러한 상수는 const 키워드를 사용하여 선언되며, 다음과 같은 특징을 가집니다.[특징]- 컴파일 시간 결정  컴파일타임 상수의 값은 컴파일 시간에 이미 결정되어 있습니다. 이는 프로그램 실행 중에 변경할 수 없음을 의미합니다.- 메.. 2024. 2. 23.
[C#] 데이터 멤버 보다 프로퍼티를 쓰자 C#에서 데이터 멤버와 프로퍼티는 모두 클래스의 데이터를 저장하는 데 사용할 수 있는데, 일반적으로 데이터 멤버보다 프로퍼티를 사용하는 것을 추천하고 있습니다.이번 글에서는 데이터 멤버와 프로퍼티의 기본 기능과 차이점에에 대해 살펴보고, 예제를 통해 데이터 멤버보다 프로퍼티를 사용해야 하는 이유도 살펴보겠습니다데이터 멤버와 프로퍼티 개념1. 데이터 멤버(Data Member)C#에서 데이터 멤버는 클래스 또는 구조체 내에 선언된 변수입니다.데이터 멤버는 클래스 멤버 함수뿐 아니라 다른 클래스의 멤버함수에서도 직접 액세스 할 수 있습니다.다음은 데이터 멤버 예시코드입니다.public class Person {     // 데이터 멤버     public string name; private int age;.. 2024. 2. 22.
[자바] 람다 표현식의 장·단점 및 해결 방안 자바 8에서 처음 도입된 람다 표현식은 자바 생태계에 혁명적인 변화를 가져왔습니다.람다 표현식은 코드의 간결함과 가독성을 높이는 데 큰 장점이 있기도 하지만, 동시에 몇 가지 단점도 존재하며 이를 해결하기 위한 방안이 필요합니다.이번 글에서는 람다 표현식의 장점과 단점 그리고 단점에 대한 보완 대책도 사례를 들어 살펴보도록 하겠습니다.[람다 표현식의 장점]1. 간결하다람다 표현식의 주요 장점 중 하나는 코드의 간결함입니다.이로 인해 코드의 가독성이 높아지고 코드 중복이 감소하여, 코드의 재사용성과 유지보수성이 향상됩니다.간단한 예시로 리스트의 각 요소를 출력하는 코드를 들 수 있습니다.기존의 방법은 for 문을 사용하여 각 요소를 반복적으로 출력하는 것이 일반적이었습니다.그러나 람다 표현식을 사용하면 코.. 2024. 2. 21.
외부 프로세스 실행 시 보안 취약점 및 대응방안 외부 프로세스 실행 시 보안 취약점은 시스템의 안전성을 위협할 수 있는 중요한 문제입니다.외부 프로세스는 사용자의 입력을 받거나 시스템 자원에 접근하여 작업을 수행하므로, 이를 악용하면 보안 문제가 발생할 수 있습니다.이에 대응하기 위해서는 적절한 보안 대책을 마련해야 합니다.이 글에서는 외부 프로세스 실행 시 발생할 수 있는 주요 보안 취약점과 이를 해결하기 위한 대응책에 대해 알아보겠습니다.1. 명령어 삽입 공격[개요]명령 주입(Command Injection)은 악의적인 사용자가 원래의 프로그램 로직을 우회하여 임의의 시스템 명령을 실행하는 공격 방법입니다.사용자 입력을 검증하지 않고 그대로 시스템 명령의 일부로 사용할 때 발생하는데,예를 들면 아래와 같은 코드는 명령 주입 공격에 취약합니다.Str.. 2024. 2. 20.
특정 환경에서 발생하는 메모리 할당 실패 문제 많은 메모리를 점유하는 프로세스가 직접 외부 프로세서를 실행할 경우 메모리 할당 실패 문제가 발생하기도 하는데 아래와 같은 예외(EXCECTION) 메세지가 표시됩니다."java.lang.OutOfMemoryError: Java heap space"  웹 애플리케이션 서버인 톰캣은 많은 양의 힙(Heap) 메모리를 할당하여 사용자 요청을 처리합니다.하지만 메모리 할당 문제가 해결되지 않는 JDK 버전을 사용한다면, 일시적으로 요청되는 메모리가 시스템 수용능력을 넘어가 메모리 문제가 발생 하기도 합니다. 이번 글에서는 메모리할당에 실패하는 원인과  그 해결 방안에 대해 알아보겠습니다. 메모리 할당 실패 발생 요인메모리 할당 실패 문제는 다양한 상황에서 발생할 수 있는데, 몇가지 예를 들면  첫 번째로, 메.. 2024. 2. 16.
반응형