전체 글 43

[리팩토링] 변수 인라인하기 (Inline Variable)

안녕하세요 여러분! 오늘은 자바(Java) 리팩토링 기술 중 하나인 '변수 인라인하기(Inline Variable)'에 대해 알아보도록 하겠습니다. 변수 인라인하기는 변수 추출하기(Extract Variable)의 반대 개념으로, 불필요한 변수를 제거하여 코드를 간결하게 만드는 기법입니다. 그럼, 시작해볼까요? 변수 인라인하기 (Inline Variable)의 정의 변수 인라인하기는 특정 변수가 불필요하게 중복되거나, 변수의 사용이 한 곳뿐이어서 변수로 사용할 필요가 없을 때 해당 변수를 제거하고 직접 사용하는 리팩토링 기법입니다. 이를 통해 코드의 간결함을 유지하고, 가독성을 높일 수 있습니다. 예제를 통한 이해 아래의 예제 코드를 살펴봅시다. public class Printer { public vo..

개발/리팩토링 2023.04.26

[리팩토링] 변수 추출하기 (Extract Variable)

안녕하세요 여러분! 오늘은 자바(Java) 리팩토링 기술 중 하나인 '변수 추출하기(Extract Variable)'에 대해 알아보도록 하겠습니다. 리팩토링은 소프트웨어의 기능은 그대로 두면서, 코드의 구조와 가독성을 개선하는 과정입니다. 이를 통해 코드 유지 보수가 용이해질 뿐만 아니라, 버그 발생 가능성도 줄일 수 있습니다. 그럼, 시작해볼까요? 변수 추출하기 (Extract Variable)의 정의 변수 추출하기는 반복적으로 사용되거나 복잡한 표현식을 별도의 변수로 추출함으로써 코드의 가독성을 높이는 리팩토링 기법입니다. 이 기법을 사용하면 코드를 이해하기 쉬워지며, 디버깅 및 유지 보수에도 도움이 됩니다. 예제를 통한 이해 아래의 예제 코드를 살펴봅시다. public class Order { pr..

개발/리팩토링 2023.04.26

[ jQuery] $(document).ready() 사용법과 정의

안녕하세요, 여러분! 오늘은 인기있는 JavaScript 라이브러리인 jQuery에서 자주 사용되는 $(document).ready() 함수의 사용법과 정의에 대해 알아보겠습니다. 이 함수는 웹 페이지가 로드되고 나서 원하는 스크립트를 실행할 수 있게 도와주는 역할을 합니다. 그럼, 시작해볼까요? 정의 $(document).ready() 함수는 웹 페이지의 모든 HTML 요소가 브라우저에서 완전히 로드된 후에 실행되어야 할 JavaScript 코드를 정의하는 데 사용됩니다. 이 함수는 페이지 로딩이 완료되면 콜백 함수를 실행하여 웹 페이지의 동작이나 스타일을 변경할 수 있게 해줍니다. 사용법 $(document).ready(function() { // 여기에 원하는 코드를 작성합니다. }); 위와 같은 ..

개발/js 2023.04.26

[리팩토링] 함수 인라인하기 (Inline Function)

함수 인라인(Inline Function)은 일반적인 리팩터링 기술 중 하나로, 작은 함수를 호출하는 대신 해당 함수의 코드를 직접 호출 위치에 삽입하는 것을 말합니다. 이 글에서는 Java에서 함수 인라인 기술, 그 장점, 그리고 실용적인 예제를 통해 기술 적용법을 알아보겠습니다. 1. 함수 인라인 기술의 주요 장점은 다음과 같습니다: - 성능 최적화: 함수 호출 오버헤드를 제거하여 성능을 향상시킬 수 있습니다. - 코드 간결화: 불필요한 함수를 제거함으로써 코드를 간결하게 만들 수 있습니다. - 코드 이해력 향상: 함수 호출 대신 코드를 직접 확인할 수 있어 코드 이해가 빨라집니다. 2. 함수 인라인 기술 적용 시기 함수 인라인 기술은 다음과 같은 경우에 적용할 수 있습니다: - 함수가 매우 작고 간..

개발/리팩토링 2023.04.25

[리팩토링] 함수 추출하기(Extract Function)

리팩터링은 코드의 가독성, 유지 보수성, 구조를 개선하면서 기능에는 영향을 주지 않는 프로세스입니다. 함수 추출(Extract Function) 기술은 대표적인 리팩터링 기술 중 하나로, 큰 함수를 작은 함수로 분할하는 작업을 합니다. 이 글에서는 Java에서 함수 추출 기술, 그 장점, 그리고 실용적인 예제를 통해 기술 적용법을 알아보겠습니다. 1. 함수 추출 기술의 주요 장점은 다음과 같습니다: - 가독성 향상: 복잡한 함수를 작고 명확한 이름을 가진 함수로 분할하면 코드를 이해하기 쉬워집니다. - 재사용성 증가: 독립된 작은 함수로 분할하면 다른 곳에서도 쉽게 재사용할 수 있습니다. - 유지 보수성 개선: 문제가 발생했을 때 작은 함수를 수정하면 전체 코드에 미치는 영향이 줄어듭니다. 2. 함수 추..

개발/리팩토링 2023.04.25

[ MariaDB] COALESCE 기능

MariaDB와 같은 데이터베이스 관리 시스템에서는 NULL 값이나 누락된 데이터로 작업하는 것이 일반적입니다. 이러한 경우를 효율적으로 처리하기 위해 MariaDB는 몇 가지 유용한 기능을 제공합니다. 이러한 기능 중 하나는 COALESCE이며 NULL 값으로 작업할 때 생명의 은인이 될 수 있습니다. 이 블로그 게시물에서는 COALESCE 함수, ​​구문, 사용법, 예제 및 따라야 할 몇 가지 모범 사례에 대해 자세히 살펴보겠습니다. NULL 값은 데이터베이스에서 누락되었거나 알 수 없거나 적용할 수 없는 데이터를 나타냅니다. 0 또는 빈 문자열과 같지 않습니다. 그들은 고유한 규칙과 행동을 가진 별도의 개체입니다. 데이터베이스에서 데이터를 쿼리하고 업데이트할 때 NULL 값으로 작업하는 방법을 아는..

개발/DataBase 2023.04.25

[vue.js] watch와 computed의 차이점

Vue.js에서 watch와 computed 모두 데이터의 변화를 감지하고 그에 따른 작업을 수행할 수 있는 기능을 제공합니다. 하지만 두 기능의 목적과 사용 방법은 다릅니다. watch는 Vue 인스턴스의 데이터를 감시하고, 해당 데이터의 변화를 감지하면 지정된 콜백 함수를 실행합니다. 주로 비동기식으로 처리해야 하는 데이터나, 복잡한 계산이 필요한 데이터 등을 감시하기 위해 사용됩니다. watch: { message: function(newValue, oldValue) { console.log('message changed:', newValue, oldValue); } } 위 코드에서 watch 옵션으로 message 데이터를 감시하고, 해당 데이터의 값이 변경될 때마다 console.log로 메시지..

개발/js 2023.04.16

즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)

즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)은 JavaScript에서 사용되는 디자인 패턴 중 하나로, 함수를 정의하자마자 즉시 호출되는 함수입니다. IIFE는 함수를 감싸고 있는 괄호를 이용해 함수 표현식을 생성하고, 그 다음에 또 다른 괄호를 사용하여 즉시 실행시킵니다. 이렇게 하면 함수 내의 변수와 함수가 외부 스코프에 영향을 주지 않고 독립적으로 실행되게 됩니다. IIFE는 주로 다음과 같은 경우에 사용됩니다: 1. 전역 스코프에 변수를 추가하지 않고 코드를 캡슐화하고 싶을 때 2. 임시 변수를 사용하여 코드를 구성하고 싶을 때 3. 클로저를 생성하고 싶을 때 IIFE의 기본 구조는 다음과 같습니다: (function() { // 여기에..

개발/js 2023.04.15

선택 정렬(Selection Sort) 알고리즘 이해하기

정렬 알고리즘 중에서 간단한 선택 정렬(Selection Sort) 알고리즘에 대해 이야기하려고 합니다. 이 글에서는 선택 정렬의 원리와 Java 코드 예제를 통해 알고리즘을 구현하는 방법을 알아보겠습니다. 선택 정렬(Selection Sort)이란? 선택 정렬은 배열에서 최소값(또는 최대값)을 찾아 해당 위치의 값과 교환하는 과정을 반복하여 전체 배열을 정렬하는 알고리즘입니다. 선택 정렬의 원리 선택 정렬의 기본 원리는 다음과 같습니다: 1. 정렬되지 않은 부분에서 최소값(또는 최대값)을 찾습니다. 2. 찾은 최소값을 정렬되지 않은 부분의 첫 번째 원소와 교환합니다. 3. 전체 리스트가 정렬될 때까지 위 과정을 반복합니다. Java로 선택 정렬 구현하기 public class SelectionSortE..

개발/Java 2023.04.11

IntelliJ에서 HTTP 파일 사용법

IntelliJ IDEA에서 HTTP 파일을 사용하는 방법에 대해 알아볼 것입니다. HTTP 파일은 HTTP 요청을 테스트하고, API를 편리하게 확인하고, 결과를 저장하는 데 사용됩니다. 이 글에서는 HTTP 파일 생성 및 작성 방법, 요청 실행 및 결과 확인 방법을 설명하겠습니다. 1. HTTP 파일이란? HTTP 파일은 IntelliJ IDEA에서 제공하는 기능으로, 개발자가 REST API를 테스트하거나 디버깅할 수 있게 도와줍니다. 이를 사용하면 외부 API 테스트 도구 없이도 IntelliJ에서 바로 요청을 작성하고, 결과를 확인할 수 있습니다. 2. HTTP 파일 생성하기 IntelliJ에서 HTTP 파일을 만드는 방법은 다음과 같습니다. 프로젝트 창에서 적절한 디렉토리를 선택합니다. 마우스..

개발/Tip 2023.04.11