분류 전체보기 228

[VBA] 리본메뉴에 내가 만든 매크로 추가

이번 글에서는 엑셀의 리본 메뉴에 내가 만든 매크로를 추가하는 방법에 대해 알아보겠습니다. 매크로를 만드는 방법은 아래의 링크를 참고하시면 됩니다. https://jooona.tistory.com/178 [VBA] 매크로 기록기를 활용해보자 매크로 기록기는 사용자가 엑셀을 이용하여 작업하는 과정을 VBA 코드로 번역하여 기록을 해주는 기능을 제공합니다. 오늘 글에서는 매크로 기록기를 이용한 간단한 작업 예제를 살펴보도록 하 jooona.tistory.com 이번 글에서는 간단하게 A열에 1부터 10까지 차례로 쓰는 매크로를 이용해보겠습니다. 우선 매크로 기록기를 이용해서 간단한 매크로를 생성해줍니다. 저는 매크로 1이라는 이름으로 생성했습니다. 이제 리본 메뉴에 이 매크로를 추가하는 방법을 알아보겠습니다..

[VBA] VBA 코드를 이용해 Worksheet 숨기기 (Visible 속성)

Worksheet의 visible 속성에서는 아래와 같이 3가지 옵션을 사용할 수 있습니다. 1 2 3 4 5 6 7 8 9 Sub hideSheet() Dim sht As Worksheet Set sht = Sheet2 sht.Visible = xlSheetVisible '기본 값 sht.Visible = xlSheetHidden sht.Visible = xlSheetVeryHidden End Sub Colored by Color Scripter cs 첫 째는 xlSheetVisible. 이름에서도 유추할 수 있듯이 sheet를 숨기지 않고 그대로 보여주는 속성입니다. 그렇다면, xlSheetHidden과 xlSheetVeryHidden의 차이는 무엇일까요? 이름으로부터 xlSheetVeryHidden..

[데이터베이스] 트랜잭션 (Transaction)

트랜잭션이란? 트랜잭션이란 데이터베이스의 상태를 변환시키기 위해 수행하는 작업의 논리적 단위를 뜻합니다. 다시 말해 데이터베이스에서 어떤 목적을 수행하기 위한 하나의 작업 단위라고 할 수 있습니다. 은행 업무 중 A가 B에게 돈을 보내는 상황을 예시로 들어보겠습니다. 그렇다면 크게 다음과 같은 과정들이 차례로 수행되어야 합니다. 1. A의 잔고를 확인한다. 2. A의 계좌에서 돈을 뺀다. 3. B의 계좌에 돈을 넣는다. 위와 같은 과정 중 한 과정에서라도 오류가 난다면 A가 B에게 돈을 보내는 업무는 실패했다고 할 수 있고, A의 계좌에서 돈이 빠져서도, B의 계좌에 돈이 들어가서도 안됩니다. 이와 같이, 여러 명령들을 묶어 하나의 작업을 만들 수 있는데, 이를 트랜잭션이라고 부르고, 트랜잭션은 모든 명..

[VBA] 콤보박스에 리스트 직접 추가

이번 글에서는 VBA에서 콤보 박스를 사용할 때 리스트의 요소를 직접 추가하는 방법에 대해 알아보겠습니다. 우선 VBA에서 콤보 박스를 클릭하여 원하는 위치에 그려줍니다. 초기에는 리스트에 위와 같이 아무것도 들어가 있지 않은 상태입니다. 이제 리스트를 추가해보도록 하겠습니다. 우선 콤보 박스의 속성 창에서 콤보 박스의 이름을 확인해줍니다. 속성은 콤보 박스를 클릭하거나 콤보 박스에 우클릭을 해서 [속성] 탭을 누르면 좌측 하단에서 확인할 수 있습니다. 제 기준으로는 "ComboBox1"이라는 이름으로 자동 지정되어 있네요. 자 이제 코드로 넘어가서 콤보 박스에 리스트를 추가해보겠습니다. 위의 캡처에서 빨간 동그라미가 쳐져 있는 아이콘을 눌러 코드 편집 창으로 이동합니다. 그리고 아래의 코드를 작성해줍니..

[VBA] 매크로 기록기를 활용해보자

매크로 기록기는 사용자가 엑셀을 이용하여 작업하는 과정을 VBA 코드로 번역하여 기록을 해주는 기능을 제공합니다. 오늘 글에서는 매크로 기록기를 이용한 간단한 작업 예제를 살펴보도록 하겠습니다. 우선 A열에 아래와 같이 숫자를 채워 넣어 줍니다. 이 숫자들을 C열로 복사하는 매크로를 만들어보도록 하겠습니다. 우선 [개발 도구] 탭에서 [매크로 기록] 단추를 눌러줍니다. 개발도구 탭이 없다면? --> https://jooona.tistory.com/177 매크로 기록 페이지가 나왔다면 매크로 이름과 바로 가기 키를 임의로 지정해줍니다. 저는 매크로 이름은 Example로, 바로 가기 키는 아무런 기능이 할당되어 있지 않은 Ctrl+j로 지정하였습니다. 이제 [개발 도구] 탭에 있는 [Visual Basic..

[VBA] VBA 사용을 위한 준비

VBA를 이용하여 엑셀 매크로를 이용하기 위해서는 조금의 환경 설정이 필요합니다. 처음 엑셀을 실행하면 위와 같은 화면이 나옵니다. 메뉴에 [개발 도구]라는 탭이 있으면 이 게시물은 그냥 넘어가셔도 됩니다. [파일] - [옵션] - [리본 사용자 지정] 탭으로 들어갑니다. 그리고 아래의 캡처와 같이 오른쪽에 있는 [개발 도구]에 체크하고 [확인] 버튼을 눌러줍니다. 이제 아래의 화면과 같이 [개발 도구]라는 탭이 생긴 것을 확인할 수 있습니다. 이렇게만 하시면 VBA를 이용하여 엑셀 매크로를 사용할 준비가 모두 된 것입니다.

[JAVA] POJO

POJO란? Pojo란 Plain Old Java Object의 약자이며, 위키백과의 정의를 빌려오자면 오래된 방식의 간단한 자바 오브젝트라는 뜻입니다. 오래된 방식의 자바 오브젝트...라고 하면 무슨 말인지 잘 감이 안옵니다. 그래서 풀어서 설명하자면, 특정 환경이나 기술에 종속되지 않는 순수한 자바 객체라고 할 수 있습니다. POJO의 등장 배경 POJO는 각종 프레임워크들을 사용하게 되면서 객체가 점점 무거워지기 시작하자 이에 반발하여 나온 개념입니다. 자바 객체들이 특정 환경과 특정 기술에 종속되어 의존성이 커지게 되자 객체지향 언어 고유의 장점인 가독성, 유지 보수 등에 오히려 어려움을 겪게 되었기 때문입니다. 자바 객체를 왜 사용하는지를 다시 처음으로 돌아가서 잘 생각해보자라는 뜻이 있을 수 ..

[자바스크립트] CSV, XML, JSON의 장단점

데이터를 보내기 위한 파일 형식의 대표적인 예시가 CSV, XML, JSON입니다. 오늘은 이 각각의 차이와 장단점에 대해 간단히 알아보겠습니다. CSV csv의 기본 구조는 아래와 같습니다. 각 항목은 쉼표를 이용해 구분됩니다. 1 2 3 4 no, name, age, sex, height 1234, 이준하, 27, 남, 177 1515, 김준준, 41, 남, 188 7419, 홍하하, 11, 여, 144 cs 장점 - 용량이 작음: 데이터 외에는 다른 정보가 거의 들어가 있지 않음. 따라서 빅데이터와 같은 분야에서 주로 사용. 단점 - 가시화가 어려움: 데이터가 많아지면 각각의 데이터가 어떤 항목에 포함되는지를 직관적으로 알기 어려움. XML xml의 기본구조는 아래와 같습니다. 마크업 언어로 태그를..

[자바스크립트] alert, confirm, prompt

자바스크립트에서 window 객체의 함수를 호출하면 브라우저에서 제공하는 창을 열 수 있습니다. alert, confirm, prompt의 사용에 대해 차례로 알아볼 텐데 이 함수들은 앞에 "window."을 생략한 형태로 사용합니다. 1. alert alert("알림창에 사용할 문자열"); 과 같은 형태로 사용할 수 있습니다. alert 함수를 실행하면 사용자가 확인 버튼을 누를 때까지 메시지를 보여주는 창이 계속 떠있습니다. 또한 이 창이 떠있는 동안 사용자는 브라우저 내에서 창 바깥에 있는 다른 기능을 사용할 수 없습니다. (alert, confirm, prompt 모두 해당) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Document alert("A..

[자바스크립트] 호이스팅 (Hoisting)

호이스팅? 호이스팅이란 함수 내부에 있는 모든 선언들을 함수 유효 범위의 최상단에 선언하는 것을 말합니다. 다시 말해, 함수 실행 전 Parser가 해당 함수를 훑으면서 변수, 함수 선언들에 대한 정보를 저장하고 있다가 최상단으로 끌어올려서 먼저 처리하는 것을 뜻합니다. 자바와 한번 비교해보겠습니다. 1 2 3 4 5 6 7 public static void main(String[] args) { a = 0; int a; System.out.println(a); } Colored by Color Scripter cs 자바에서 위와 같은 코드를 작성하면 당연하게도 컴파일 에러가 발생하며 프로그램을 실행조차 할 수 없게 됩니다. 하지만 자바 스크립트에서는 다릅니다. 호이스팅으로 인해 아래와 같은 코드도 정상..