본문 바로가기
반응형

IT34

엑셀에서 Sheet Name 전부 가져오기 엑셀에서 sheet name를 전부 가져와야 하는 경우가 있을 때 사용하는 방법입니다. 엑셀에 수식을 사용하는 방법으로 수식 메뉴에서 [이름 관리자] 에서 [새로 만들기]를 통해 수식을 하나 만듭니다. [수식 - 이름 관리자 - 새로 만들기] 그리고 아래와 같이 수식을 하나 만듭니다. 이름 : Sheetnames 범위 : 통합문서 참조 대상 : =GET.WORKBOOK(1)&T(NOW()) 수식을 만들었다면 셀을 선택한 후 수식을 입력합니다. =IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"") 수식을 입력하고 아래로 내리면 시트들의 이름을 가져옵니다. 보통 시트의 종류나 이름을 가져올 때 사용하여 엑셀 데이터를 분석하기.. 2022. 12. 5.
ListBox 배경색 변경(선택색상 및 기본 색상) ListView를 사용하여 목록을 타일처럼 표시하기도 하는데 ListView는 배경색이나 선택 색상을 변경할 때 조금 힘든 부분이 있습니다. 그래서 배경이나 이미지를 사용하여 처리할 때는 ListView보다는 ListBox를 사용하는 것이 좋은데요. 아래는 ListBox를 사용하여 배경색이나 선택 색상을 변경할 수 있는 WPF View 코드입니다. ListBox 스타일 정의 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Colored by Color Scripter cs 실제 사용 코드 1 2 3 4 5 6 7 8 9 10 11 Colored by Col.. 2022. 11. 22.
MSSQL 그룹화된 데이터 내에서 순번 업데이트를 통해 다시 정렬하기 그룹화된 데이터 내에서 순번을 업데이터를 하기 위해서 ROW_NUMBER() 함수를 사용합니다. 만약 아래와 같은 데이터가 있다고 할 때 '박길동'을 삭제하고 나이순 데이터를 1~4번까지 다시 정렬하여 업데이트를 하고 싶을 수 있습니다. 아래와 같이 말이죠. 이 때는 MSSQL의 ROW_NUMBER() 함수를 사용하여 업데이트할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 WITH UPDATE_DATA AS ( SELECT QueueID, QueueSeq, ROW_NUMBER() OVER(ORDER BY QueueSeq ASC) AS SEQ FROM Queue WHERE 1=1 AND QueueID = 'queue1' ) UPDATE Queue SET Q.. 2022. 9. 27.
비주얼 스튜디오 InitializeComponent 빨간 줄(오류표시선) 에러 비주얼 스튜디오에서 컴파일이나 빌드는 잘 되는데 생성자 안의 InitializeComponent() 메소드를 호출하는 부분에 빨간 줄(오류표시선)이 나타나는 경우가 있습니다. 연결되어 있는 g.cs 파일과 g.i.cs 파일이 정확히 있는데도 파일을 찾지 못해서 발생합니다. 보통 형상관리를 진행하면서 파일이 꼬이거나 파일 어긋나는 경우인데 이 때는 프로젝트 폴더의 obj/Debug 폴더의 내용을 전부 삭제하고 다시 빌드하면 정상적으로 빨간 줄이 사라집니다. 비주얼 스튜디오가 목적 파일을 제대로 불러오지 못하는 경우이겠죠. 2022. 9. 26.
결합도(Coupling)과 응집도(Cohesion) 오늘은 결합도와 응집도를 알아보겠습니다. 결합도와 응집도는 모듈 또는 객체의 독립성을 나타내는 두 가지 지표입니다. 1. 결합도는 모듈 또는 객체 간에 서로 의존관계(종속성이라 표현해도 좋을 듯합니다) 정도를 나타냅니다. 2. 응집도는 모듈 또는 객체 내부 코드 간의 관계를 나타냅니다. 결합도(Coupling) 결합도를 설명하기 가장 적절한 비유로 데이터베이스 설계를 들 수 있습니다. 데이터베이스의 테이블을 설계할 때 1:N 관계를 유지해야 하고 M:N 관계를 지양해야 하는 것처럼 결합도는 종속 관계를 단순하게 가져가는 것이 좋다는 것을 말합니다. 결합도가 높은 것은 변경이 어려운 코드이고, 낮은 코도는 변경이 쉬은 코드입니다. 키보드의 자판 하나가 고장 나도 키보는 전체를 바꿔야 한다면 실로 엄청난 손.. 2022. 7. 13.
객체 설계의 원칙(SOLID) 오늘은 객체 설계의 원칙에 대해 말해보겠습니다. 이번 글에서는 용어 중 클래스와 객체를 그냥 객체로 통일하겠습니다. 엄밀하게 말하면 클래스는 소스 코드를 나타내고 객체는 실제 메모리에 올라가 있는 실체를 말하지만, 객체로 통일하여 표기하고자 합니다. 객체 설계의 원칙은 디자인 패턴을 기반으로 나온 원칙입니다. 디자인 패턴을 이해하는 것은 고단한 일이지만, 그래도 개발자라면 패턴을 숙지하는 것이 좋은 코드를 작성하는데 도움이 됩니다. 물론 디자인 패턴도 무분별하게 적용하다 보면 소스 코드가 복잡해지는 양면성을 가지고 있습니다. 한 가지 원칙을 따르다 보면 다른 원칙이 훼손이 되는 그런 양면성을 가진 원칙이기 때문입니다. 그렇기 때문에 디자인 패턴을 이해하기 위해서는 전체적인 관점을 유지하는 것이 매우 중요.. 2022. 7. 4.
LINQ(Lanuage-integrated Query) 쿼리식 DataTable 문법 안녕하세요. 오늘은 LINQ에 대해 알아볼게요. LINQ(Language-integrated Query)란 프로그램 소스 상에서 Query처럼 쓸 수 있는 문법을 말합니다. 다시 말하면 애플리케이션 메모리 내에 있는 데이터 구조(객체 배열, list 등), XML 문서, SQL 데이터베이스 및 DataSet 개체와 같은 다양한 열거 가능한 데이터 원본에 소스 코드에서 데이터베이스 쿼리와 같은 문법으로 질의하여 데이터를 조회하는 기능인 거죠. 자주 활용되는 부분이 데이터베이스에 질의해서 얻어온 DataTable에 Where나 Group by로 데이터를 추리거나 집계를 수행할 때 사용합니다. 알아두면 편하긴 한데 쿼리를 질의하고자 하는 문법이 '쿼리식 구문'과 '메서드 기반 쿼리 구문' 두 개가 있기 때문에.. 2022. 6. 28.
반응형