분류 전체보기 1243

오라클 SQL문을 보기 좋게 정렬하는 코딩 원칙(하노이 탑 스타일)

오라클 SQL은 데이터베이스 작업에서 강력한 도구이지만, 복잡한 쿼리는 가독성이 떨어질 수 있습니다. 가독성 높은 SQL 코드는 유지보수, 디버깅, 협업을 쉽게 만듭니다. 이 글에서는 긴 SQL문을 보기 좋게 정렬하는 코딩 원칙을 소개합니다.1. 키워드와 절의 대문자 사용SQL 키워드(SELECT, FROM, WHERE 등)는 대문자로 작성하여 코드 구조를 명확히 합니다. 테이블명, 컬럼명 등은 소문자나 CamelCase로 구분하여 혼동을 줄입니다. SELECT employee_id, first_nameFROM employeesWHERE department_id = 10;2. 일관된 들여쓰기절마다 들여쓰기를 적용해 계층 구조를 시각화합니다. 일반적으로 2~4칸 공백을 사용하며, 서브쿼리나 조인은 추가 들..

특정 태그에 적용된 스타일 정보를 일괄적으로 확인하는 방법

웹 개발을 하다 보면 특정 HTML 태그에 어떤 CSS 스타일이 적용되었는지 한눈에 파악해야 할 때가 있습니다. 이를 효율적으로 확인하는 방법을 블로그 형식으로 안내드릴게요. 초보자도 쉽게 따라 할 수 있도록 간단명료하게 설명하겠습니다!1. 브라우저 개발자 도구 활용가장 직관적이고 빠른 방법은 브라우저의 개발자 도구를 사용하는 것입니다. Chrome, Firefox, Edge 등 대부분의 브라우저에서 지원됩니다.단계:웹페이지에서 확인하고 싶은 요소를 마우스 오른쪽 버튼으로 클릭한 후 "검사" 또는 "요소 검사"를 선택합니다.개발자 도구 패널이 열리면, 왼쪽에는 HTML 구조가, 오른쪽(또는 아래)에는 Styles 탭이 표시됩니다.Styles 탭에서 해당 태그에 적용된 모든 CSS 규칙을 확인할 수 있습니..

IT 일반,소식 2025.04.13

Vue에서 팀원 간 페이지 스타일이 달라지는 이유와 확인 방법

Vue.js 프로젝트에서 팀원들과 협업하다 보면, 내가 만든 화면과 다른 팀원이 만든 페이지의 스타일이 다르게 적용되는 경우가 종종 있습니다. 이는 팀원마다 CSS 작성 방식, 컴포넌트 구조, 또는 스타일 관리 방식이 달라서 발생할 수 있습니다. 이번 포스트에서는 이러한 스타일 차이가 발생하는 주요 원인과, 이를 확인하고 해결하는 방법을 예제를 통해 자세히 설명하겠습니다. 1. 스타일 충돌의 주요 원인Vue 프로젝트에서 스타일 차이가 발생하는 이유는 보통 다음과 같은 상황에서 비롯됩니다:(1) CSS 스코프(Scope) 문제Vue 컴포넌트에서 TeamPage.vue 팀 버튼 확인 방법 1: Vue Devtools로 컴포넌트 확인Vue Devtools는 Vue 프로젝트에서 컴포넌트 구조와 적용된..

미국 관세정책과 공장 신축 붐에 주목! 부동산 상장기업 시가총액 순위

최근 미국의 관세정책 변화로 인해 국내 제조업체들이 공장 신축을 적극적으로 검토하고 있습니다. 이는 해외 생산기지의 리쇼어링(Reshoring)과 공급망 안정화 전략의 일환으로, 특히 공장 건립과 관련된 부동산업에 새로운 기회를 열고 있습니다. 이에 따라 공장 건립에 특화된 미국 상장 부동산 기업들의 시가총액 순위를 정리해 보았습니다. 이 리스트는 산업 부동산 개발, 물류 창고, 제조 시설 등 공장 건립과 밀접한 사업을 영위하는 기업들을 중심으로 구성되었습니다.공장 건립 관련 부동산 상장기업 시가총액 순위 (2025년 4월 기준)Prologis, Inc. (PLD) 시가총액: 약 1,170억 달러 주요 사업: 글로벌 물류 및 산업 부동산 REIT(부동산투자신탁)로, 제조 및 유통 시설용 창고와 공장 부지..

카테고리 없음 2025.04.12

Vue반응형 데이터(Object) 업데이트하기

Vue.js의 Composition API는 직관적이고 유연한 방식으로 반응형 데이터를 관리할 수 있게 해줍니다. 오늘은 ref를 사용해 배열 데이터를 갱신하는 간단한 예제를 블로그 글 형식으로 소개하겠습니다. 예제를 통해 특정 조건에 맞는 데이터를 업데이트하는 방법을 알아보겠습니다.문제 상황우리는 아래와 같은 반응형 배열 데이터를 가지고 있습니다:const peresons = ref([ { seqaNo: 1, name: 'Jhon', age: 20 }, { seqaNo: 2, name: 'Tom', age: 23 }]);이제 다음과 같은 업데이트 데이터를 받아서:const update_pereson = ref([ { seqaNo: 2, name: 'Michel', age: 32 }]);pereso..

크롬 브라우저에서 특정 태그의 부모 태그 단계적 리스트 확인하기(JS)

안녕하세요! 오늘은 크롬 브라우저의 개발자 도구를 활용해 특정 HTML 태그를 선택한 후, 그 태그를 자식으로 포함하고 있는 부모 태그들의 단계적 리스트를 알아내는 방법을 소개하겠습니다. 추가로, 각 부모 태그의 열린 태그 내용(속성 포함)까지 확인할 수 있는 방법을 단계별로 설명하겠습니다. 이 과정은 자바스크립트 콘솔을 활용하며, 블로그 글 형식으로 쉽게 풀어보겠습니다.목표크롬 개발자 도구에서 특정 태그를 선택선택된 태그의 부모 태그를 단계적으로 추적각 부모 태그의 열린 태그 내용(태그 이름과 속성 포함)을 출력1. 크롬 개발자 도구 열기먼저 크롬 브라우저에서 확인하고 싶은 웹페이지를 엽니다. F12 키를 누르거나, 우클릭 후 "검사"를 선택해 개발자 도구를 엽니다. Elements 탭에서 원하는 태그..

IT 일반,소식 2025.04.10

Vue Composition API로 배열 데이터에 segNo 추가하기

안녕하세요! 오늘은 Vue.js의 Composition API를 사용해서 배열 데이터에 순차적인 번호(segNo)를 추가하는 방법을 알아보겠습니다. 주어진 데이터는 pereson = [{name:'Jhon', age: 20}, {name:'Tom', age:23}]이고, 여기에 segNo를 추가해서 각 객체에 고유한 번호를 부여해보겠습니다. 코드 설명은 초보자도 쉽게 따라 할 수 있도록 단계별로 진행하겠습니다.목표pereson 배열에 segNo 속성을 추가segNo는 1부터 순차적으로 증가하는 번호로 부여Vue Composition API를 사용해 구현1. 기본 환경 설정먼저 Vue 프로젝트에서 Composition API를 사용하기 위해 3. 코드 설명ref로 반응형 데이터 생성pereson 배열을 r..

Vuetify와 Nuxt를 활용한 Composition API 기반 실무 예제

안녕하세요, 개발자 여러분! 오늘은 Nuxt와 Vuetify를 결합하여 Composition API를 활용한 실무에서 유용할 만한 다양한 사례를 블로그 형식으로 소개해드릴게요. Vue 3의 강력한 Composition API와 Vuetify의 Material Design 컴포넌트를 Nuxt 환경에서 어떻게 실무에 적용할 수 있는지, 실제로 자주 마주칠 법한 케이스를 중심으로 살펴보겠습니다. 초보자도 따라 할 수 있도록 단계별로 설명할 테니, 차근차근 따라와 보세요!환경 설정: Nuxt와 Vuetify 통합먼저, Nuxt 프로젝트에 Vuetify를 설정하는 방법부터 간단히 짚고 넘어가겠습니다. Nuxt 3와 Vuetify 3를 사용한다고 가정하고, 아래와 같이 설정을 시작합니다.프로젝트 생성 및 Vueti..

Vue CRUD UI 구성 시 watch와 computed 활용하기

안녕하세요, 개발자 여러분! 이번에는 Vue.js의 Composition API를 사용해 CRUD(Create, Read, Update, Delete) UI를 구성하면서 watch와 computed를 실무적으로 활용하는 방법을 블로그 글 형식으로 풀어보겠습니다. Composition API는 기존 Options API보다 유연하고 모듈화된 코드를 작성할 수 있게 해주며, 특히 로직 재사용성이 뛰어납니다.1. CRUD UI의 기본 설정CRUD UI를 구성한다고 가정하면, 사용자 목록을 표시하고 검색, 추가, 수정, 삭제 기능을 제공하는 인터페이스를 구현할 수 있습니다. Composition API를 사용하면 데이터와 로직을 함수 단위로 깔끔하게 분리할 수 있습니다. 먼저 기본 구조를 보겠습니다.  2. c..