-
Java Reflection이란 무엇인가 TOP NEW
여는글 안녕하세요. 개발을 하다보면, ‘중복된 코드를 분리’하는 작업을 종종하게 되는데요. 코드의 효율성을 따지다보면 ‘이것까지 묶을 수 있다고?’하는 발견을 하게 될때도 있습니다. 그러다 발견하게된 것이 바로 Java Reflection입니다. Java Reflection Reflection은 런타임에 프로그램의 구조(클래스, 메소드, 필드, 인터페이스 등)을 검사하고 수정할 수 있는 자바의 기능입니다. 따라서, 이 Reflection을 이용해 런타임 시점에 객체의 정보를 얻고 이를 동적으로 제어할 수 있는 것이죠. 컴파일 시점에 결정되는 정보들을 런타임에서 조작할 수 있다는 것이 주목할 점입니다. Ja... Read More
-
Java에서 다른 서버로 API 요청 보내는 방법 총정리 TOP NEW
여는글 안녕하세요. 이번 포스팅에서는 Java에서 특정 URI로 요청을 보내는 방법들에 대해 설명해드리려 합니다. A서버에서 B서버로 요청을 보내는 상황을 떠올리면 마이크로서비스 아키텍처(Microservices Architecture)가 가장 먼저 떠올리게 되는데요. 하지만, 이런 아키텍처와 관련 없이도 외부 API와 시스템을 통합해야하는 상황이 빈번합니다. 따라서, 외부 API와 연동을 해서 데이터를 가져오거나 아니면 요청을 보내 처리해야 하는 경우엔 어떤 방법들을 사용할 수 있는지 알려드리도록 하겠습니다. Java에서 다른 서버로 API 요청을 보내는 방법들 Java에서 다른 서버로 API 요청을 보내... Read More
-
자바스크립트의 비동기 처리의 진실 TOP NEW
여는글 안녕하세요. 이번 포스팅에서는 자바스크립트의 비동기 처리에 대해 이야기해보겠습니다. 저는 주로 JAVA 개발을 하지만, 실무에서 자바스크립트를 사용할 때마다 코드 실행 순서가 예상과 다르게 동작하는 경우가 종종 발생합니다. 특히, 비동기 작업을 처리할 때 ‘내가 의도한 순서’대로 코드가 실행되지 않아 당황스러운 경험이 많았습니다. 오늘은 이 문제를 자바스크립트 자료구조 관점에서 풀어보고, 왜 이런 현상이 발생하는지 함께 알아보겠습니다. 싱글 스레드(Single Thread) 자바스크립트는 싱글 스레드 기반 언어입니다. 즉, 한 번에 하나의 작업만 처리할 수 있다는 뜻이죠. 자바스크립트는 비동기 작업... Read More
-
언어별 타입추론(Type Inference)에 대하여 TOP NEW
여는글 안녕하세요. 요즘은 개발하다보면 크게 신경쓰이진 않지만, 그냥 넘어가게 되는 부분에 많이 집중하고 있는데요. 오늘은 그중 하나인 타입 추론(Type Inference)에 대해 얘기해보려 합니다. 타입추론 (Type Inference) 프로그래밍 언어에서 타입 추론은 컴파일러 또는 인터프리터가 변수나 표현식의 타입을 명시적으로 지정하지 않아도 해당 타입을 추론해주는 기능을 말합니다. 각 언어는 자신만의 타입 시스템과 타입 추론 방식을 제공하는데요. JAVA부터 정리해보도록 하겠습니다. JAVA 자바는 정적 타입 언어(Static Type Language)로, 변수의 타입이 컴파일 시점에 확정되며 이... Read More
-
객체를 문자열(String)로 변환하는 방법. 그 사소한 차이 TOP NEW
여는글 안녕하세요. 연속해서 JAVA관련 포스팅입니다. 오늘은 객체를 문자열로 캐스팅하기 위해 사용할 수 있는 방법에 대해 소개 해드릴텐데요. 객체를 문자열로 캐스팅하기 위한 방법은 하나가 아닌만큼 각 상황에 맞게 사용하는 것이 중요합니다. 종종 “변환만 되면 되지” 하고 아무렇게 사용하시거나 인텔리제이에서 하라는대로만 하면 ClassCastException이나 NullPointerException 발생의 위험이 분명이 생길것이니 말입니다. 아래 예시에서는 파라미터를 받아오고 변환하는 과정을 가정해서 설명하겠습니다. 첫번째 방법 : (String) [올바른 예] // 전달될 파라미터 { name : "j... Read More