본문 바로가기
반응형

FullStack153

WebLogic - Basic Auth 오류 Tomcat에서 문제가 없던 Basic Auth 기능이 WebLogic에서 401 권한 없음 오류가 발생했다. 원인 WebLogic에서는 기본적으로 force-valid-basic-auth-credentials 값이 true(기본 값)로 설정되어 있습니다. true로 설정되면 WebLogic Server 인증이 수행되며, WebLogic Server는 Basic Auth 정보인 ID, 패스워드를 사전 등록하여 인증한 후 리소스에 접근이 가능합니다. 애플리케이션의 리소스에 접근하기 위해서는 WebLogic Server 인증이 성공해야지 가능합니다. force-valid-basic-auth-credentials 값을 false로 설정하면 WebLogic Server에서 인증을 진행하지 않기 때문에 애플리케이.. 2023. 4. 21.
Dart(다트) - Metadata(메타데이터, annotaion 어노테이션) Dart 언어에서 Metadata는 코드 요소에 대한 부가적인 정보를 제공하는 방법입니다. 메타데이터는 어노테이션(annotation)이라고도 불립니다. Dart에서 메타데이터는 @ 기호를 사용하여 표시됩니다. 어노테이션은 클래스, 함수, 변수 및 인자와 같은 요소에 추가될 수 있습니다. 예를 들어, 다음과 같이 어노테이션을 사용하여 함수에 대한 메타데이터를 추가할 수 있습니다. @deprecated void oldFunction() { // function body } @deprecated 어노테이션은 함수가 더 이상 권장되지 않음을 나타냅니다. 이러한 메타데이터는 개발자가 코드를 더 잘 이해할 수 있도록 도와줍니다. 또한 일부 어노테이션은 코드를 컴파일하는 데 도움이 됩니다. 예를 들어, @overr.. 2023. 4. 19.
Dart(다트) - 연산자 Dart 언어는 다양한 연산자(operator)를 제공하여 수치, 논리, 비트 단위 등 다양한 연산을 수행할 수 있습니다. 산술 연산자(Arithmetic Operators): 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%), 부호변환(-) assert(2 + 3 == 5); assert(2 - 3 == -1); assert(2 * 3 == 6); assert(5 / 2 == 2.5); // Result is a double assert(5 ~/ 2 == 2); // Result is an int assert(5 % 2 == 1); // Remainder assert('5/2 = ${5 ~/ 2} r ${5 % 2}' == '5/2 = 2 r 1'); 관계 연산자(Relational Op.. 2023. 4. 16.
Dart(다트) - as(타입캐스팅), is(타입 체크) Dart에서 as와 is는 타입 캐스팅과 타입 체크를 수행하는 연산자입니다. as 타입 캐스팅 as 연산자는 객체의 타입을 다른 타입으로 변환합니다. 변환할 타입이 객체의 실제 타입과 호환되지 않으면, CastError 예외가 발생합니다. class Person { void introduce() { print('Hello, I am a person.'); } } class Student extends Person { void study() { print('I am studying.'); } } void main() { Person person = Student(); Student student = person as Student; student.introduce(); // 출력: Hello, I am a.. 2023. 4. 14.
반응형