728x90
반응형

컴퓨터 42

JAVA+MSSQL [드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다] - 오류 해결 방법

작년부터 넥사크로를 이용해서 신규 개발을 진행 중입니다. 우연한 기회에 넥사크로를 접하게 되었는데 독학하려니 정말 어렵습니다.... 그래도 다른 거 배운다는 생각에 열심히 해봅니다. 이번에는 넥사크로에서 JSP를 호출하고 JSP에서 MSSQL에 연결하여 어떠한 작업을 하고 그 결과를 받으려고 하는데 JSP와 MSSQL 연결부터 되지 않습니다. 간단한 연결 확인 페이지를 만들어서 접속하니 연결 실패라고 나옵니다. 톰캣 로그에는 "드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다".......... 검색해 보니 TLS의 보안 관련 문제로 인해 비활성화되어 있으나 연결하려는 SQL 서버에서 해당 TLS 버전을 사용해서 그렇다고 나옵니..

컴퓨터/기타 2024.04.19

VB.NET 문자열을 날짜로 변환 (string to datetime, DateTime.ParseExact())

가끔 문자열을 날짜 형식으로 바꾸어야 할 때가 있습니다. 자주 쓰이지는 않지만 매번 찾아서 썼기에 기록으로 남기고자 합니다. 문자열 "20231127"이라는 값을 날짜 형식 "2023-11-27"으로 변환하고자 합니다. 변환된 값은 날짜 형식이기에 날짜, 시간과 관련된 연산도 가능하며 방법은 간단합니다. * 방법 - 소스 : DateTime.ParseExact("20231127", "yyyyMMdd", Nothing).ToString("yyyy-MM-dd"): - 결과 : 2023-11-27 * 날짜 관련 연산 - 1일 후 : DateAdd("d", 1, DateTime.ParseExact("20231127", "yyyyMMdd", Nothing)).ToString("yyyy-MM-dd") - 결과 : ..

컴퓨터/VB.NET 2023.11.27

톰캣 제목 타이틀 (Tomcat Title) 변경 방법 (간단)

간단한 내용이므로 바로 진행하겠습니다. '톰캣 설치 폴더\bin\catalina.bat' 해당 파일을 메모장으로 엽니다. * 방법 1 - setlocal 하단에 아래와 같이 TITLE변수를 지정합니다. set TITLE=타이틀 - 예 : set TITLE=타이틀 [%DATE% %TIME%] : '%DATE%' '%TIME%'은 실행한 날짜와 시간을 의미합니다. * 방법 2 - 방법 1을 지정하지 않고 배치 파일 내용 중 'doStart' 라벨에서 'TITLE' 변수를 지정하는 부분을 변경합니다. :doStart shift if "%TITLE%" == "" set TITLE=Tomcat set _EXECJAVA=start "%TITLE%" %_RUNJAVA% if not ""%1"" == ""-securi..

컴퓨터/Web 2023.02.15

Windows 10 설치 시 오프라인 계정 추가

오랜만에 Windows 10을 설치할 기회가 생겨서 설치하게 되었습니다. 이전에 설치할 때는 오프라인 계정을 생성하는 메뉴가 존재하였는데 22H2 버전 설치할 때는 오프라인 메뉴가 없어서 찾아보게 되었고 기록으로 남기고자 합니다. - 오프라인 계정 추가하는 항목이 없습니다. - 'microsoft' 혹은 'skype'를 입력합니다. (기존에 존재하는 계정) - 'microsoft', 'skype'의 암호는 알 수 없으므로 '123456789'를 입력합니다. - 비밀번호가 맞지 않으므로 다음으로 넘어갑니다 - 원했던 오프라인 계정 생성 화면이 나왔습니다. - 전 비밀번호를 사용하므로 입력하였으나 필요에 따라 정하시면 됩니다. 이상입니다.

컴퓨터 2022.12.13

두 테이블의 일치하지 않는 항목 조회(NOT IN, NOT EXIST)

A 테이블의 데이터를 기준으로 B테이블에 데이터를 삽입한 뒤 사용자에 의해 삭제가 되었든 어떠한 이유에 의해 데이터가 삽입되지 않았든 A테이블과 B테이블을 비교하여 B테이블에 없는 데이터를 A테이블에서 찾아야 할 일이 생겼습니다. A테이블과 B테이블은 비교해야할 칼럼이 많기에 단일 또는 다중으로 사용 가능한 방법으로 찾다가 알게 되어 기록으로 남기고자 합니다. 방법은 간단합니다. -- db_a 테이블에서 db_b 테이블의 데이터가 포함되지 않은 데이터 조회 -- 조회 조건 추가 가능 SELECT * FROM db_a AS a WHERE column1_a NOT IN (SELECT column1_b FROM db_b AS b) -- db_a 테이블에서 db_b 테이블의 데이터가 포함되지 않은 데이터 조회 ..

컴퓨터/MSSQL 2022.11.04

MSSQL 서버 접속 시 액세스 거부 해결 방법

MSSQL 서버 설치 후 네트워크로 접속 시 액세스 거부 (error : 40, 오류 : 5) 오류가 발생할 수 있습니다. 자주는 아니지만 가끔 MSSQL 서버를 설치하는데 해당 내용을 기록하고자 작성합니다. * 오류 내용 - 해당 오류는 외부 연결을 허용하지 않아서 발생하는 문제가 많으므로 아래의 방법으로 간단하게 대처 가능합니다. * SQL Server 구성 관리자를 검색하고 실행합니다. - SQL Server 구성 관리자(로컬) -> SQL Server 네트워크 구성 -> XX(사용자 지정 이름)에 대한 프로토콜 선택 -> 오른쪽 화면의 명명된 파이프 선택 후 마우스 오른쪽 '속성' -> 사용 항목을 '예'로 변경합니다. * 서비스 재시작을 위해 - SQL Server 구성 관리자(로컬) -> SQ..

컴퓨터/MSSQL 2022.06.15

대상 폴더 액세스 거부 해결 방법

윈도우를 사용하다 보면 관리자 권한도 있고 관리자 계정인데도 불구하고 파일 복사나 기타 작업 시 '대상 폴더 액세스 거부' 라는 창을 접할 수 있습니다. 매우 불편합니다. * '로컬 보안 정책'이라는 프로그램에서 이를 해결할 수 있으며 Windows 버전에 따라 '로컬 보안 정책'이 있거나 없을 수 있습니다 * Windows 10 Home, Pro(Pro는 '로컬 보안 정책' 포함) - '로컬 보안 정책', 'gpedit.msc'로 검색 시 없는 경우 아래의 파일을 내려받고 압축을 해제하고 설치합니다. * 설정 방법 - gpedit.msc 실행 시 - Local Computer Policy -> Computer Configuration -> Windows Setting -> 보안 설정 -> 로컬 정책 -..

컴퓨터/기타 2022.06.15

MSI 확장자 압축 해제하기

윈도우를 사용하다 보면 자주 마주하는 확장자 중 하나인 'MSI'입니다. 윈도우 인스톨러 패키지로 설치 시 자주 사용하는데 압축을 해제해야 할 일이 있었습니다. https://ko.wikipedia.org/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_%EC%9D%B8%EC%8A%A4%ED%86%A8%EB%9F%AC 윈도우 인스톨러 - 위키백과, 우리 모두의 백과사전 윈도우 인스톨러 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 사용방법은 간단하고 명령어의 옵션은 도움말(msiexec /?)을 통해 확인할 수 있습니다. * 압축 해제 msiexec /a "설치 파일명. msi" targetdir="C:\temp" /qn - /a : 관리 설치 모드로 압축 해제 시 사용 - ..

컴퓨터 2022.01.03

c# 실행 파일 인자 전달 방법 (Winform)

Colsole에 이어 Winform도 작성합니다. 방법은 비슷합니다. 2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Console) c# 실행 파일 인자 전달 방법 (Console) 거의 없는 일이지만 개인 프로젝트에 사용할 일이 있었고 꼭 독립적인 실행 파일로 실행이 된 상태에서 어떠한 값을 받아야만 했던 상황에 적절하게 사용하였습니다. Console과 Winform에 사용하는 k1asd1.tistory.com Winform 역시 2가지 방법 (Main, Environment.GetCommandLineArgs())을 다 사용할 수 있습니다. * Main 메소드 매개 변수 - 우선 프로젝트 내 Program.cs 파일을 열고 Main 메소드를 수정합니다. static voi..

컴퓨터/c# 2021.12.10

c# 실행 파일 인자 전달 방법 (Console)

거의 없는 일이지만 개인 프로젝트에 사용할 일이 있었고 꼭 독립적인 실행 파일로 실행이 된 상태에서 어떠한 값을 받아야만 했던 상황에 적절하게 사용하였습니다. Console과 Winform에 사용하는 방식은 비슷하고 또한 의외로 간단합니다. 2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Winform) c# 실행 파일 인자 전달 방법 (Winform) Colsole에 이어 Winform도 작성합니다. 방법은 비슷합니다. 2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Console) c# 실행 파일 인자 전달 방법 (Console) 거의 없는 일이지만 개인 프로젝트에 사용. k1asd1.tistory.com Main 메소드의 매개 변수 (para..

컴퓨터/c# 2021.12.10

CMD에서 BASE64 디코드 (Base64 Decode)

Base64 인코딩에 이어 디코딩도 같이 진행합니다. 간단하게 작성하였으며 특수 문자 치환에 대한 내용은 제외하였습니다. 2021.11.30 - [컴퓨터/기타] - CMD에서 BASE64 인코딩 (Base64 Encode) CMD에서 BASE64 인코딩 (Base64 Encode) 배치파일을 작성하다가 cmd에서 base64 인코딩을 할 수 있을까 싶어 찾다가 기록으로 남기고자 작성합니다. 간단하게 작성하였으며 특수 문자 치환에 대한 내용은 제외하였습니다. Base64란? https://k k1asd1.tistory.com * 코드 @echo off set /p "base64str=문자를 입력하세요: " for /f "tokens=* delims=" %%# in ('powershell [Text.Enco..

컴퓨터/기타 2021.11.30

CMD에서 BASE64 인코드 (Base64 Encode)

배치파일을 작성하다가 cmd에서 base64 인코딩을 할 수 있을까 싶어 찾다가 기록으로 남기고자 작성합니다. 간단하게 작성하였으며 특수 문자 치환에 대한 내용은 제외하였습니다. 2021.11.30 - [컴퓨터/기타] - CMD에서 BASE64 디코드 (Base64 Decode) CMD에서 BASE64 디코드 (Base64 Decode) Base64 인코딩에 이어 디코딩도 같이 진행합니다. 간단하게 작성하였으며 특수 문자 치환에 대한 내용은 제외하였습니다. 2021.11.30 - [컴퓨터/기타] - CMD에서 BASE64 인코딩 (Base64 Encode) CMD에서 BASE64 k1asd1.tistory.com Base64란? https://ko.wikipedia.org/wiki/%EB%B2%A0%EC..

컴퓨터/기타 2021.11.30

VirtualBox 'Numlock' 활성화

Windows11 환경 테스트를 위해 VirtualBox에 설치하였습니다. 다른 작업을 하다 VirtualBox에 설치한 가상 머신으로 이동하면 키보드의 'NumLock' 키가 계속 꺼집니다. 꼭 한 번씩 확인하고 켜줘야 하는 번거로움이 있어 기록을 위해 글로 남깁니다. VirtualBox 홈페이지 https://www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash Important May 17th, 2021We're hiring! Looking for a new challenge? We're hiring a VirtualBox senior developer in 3D area (Europe/Russia/India)...

컴퓨터/기타 2021.10.15

VisualSVN 백업 및 복구 (Command)

형상 관리 서버가 노후화되어 꺼져버리거나 혹은 멈춰버리는 현상이 자주 발생하여 교체하기로 하였습니다. 그러나 형상 관리 서버를 사용만 해봤지 관리를 해본 적이 없어서 어찌해야 할지 몰랐지만 다행히 방법이 있어 기록으로 남깁니다. 기존 서버의 VisualSVN Server는 3.5.1 버전을 사용중이고 새로운 서버에는 4.3.4 버전을 설치하고 보니 3.5.1 버전에는 메뉴 중 백업하는 기능이 없고 4.3.4 버전에는 백업 및 복구 기능이 있습니다. 간단하게 기존 서버에서 Repository별 dump 파일로 각각 백업하고 새로운 서버에 dump 파일을 옮겨서 복구하였습니다. * VisualSVN https://www.visualsvn.com/server/download/ VisualSVN Server |..

컴퓨터/기타 2021.10.08

c# 프로그램 난독화 (ConfuserEx, Obfuscar)

c#으로 만든 프로그램 중 난독화가 적용되지 않은 프로그램은 디컴파일러로 소스가 쉽게 노출될 수 있다는 사실을 접하고 기록으로 남기기 위해 작성합니다. c#으로 개발하고 fody로 단일화하여 현재 사용 중인 프로그램을 디컴파일 프로그램 (DotPeek, ILSpy 등)으로 열어보니 정말 제가 코딩하였던 소스와 사용하였던 컨트롤들이 정확히 그대로 노출되었습니다. 소스가 이렇게 쉽게 노출이 되니 난독화를 위해 'ConfuserEx'와 'Obfuscar' 이 두 프로그램을 사용하였으나 'ConfuserEx'의 경우 계속 오류가 발생하여 'Obfuscar'으로 진행하도록 하겠습니다. 사용한 디컴파일러 프로그램(DotPeek, ILSpy)과 난독화 프로그램(ConfuserEx, Obfuscar) 입니다. * Je..

컴퓨터/c# 2021.08.10

c# ComboBox 데이터(Item) 추가하기 (Display Member, Value Member)

기본 콤보박스의 보이는 데이터(Display Member)는 사용자의 이해를 돕기 위해 필요하고 쿼리문이나 기타 필요시 내부적으로 쓰일 데이터(Value Member)를 사용해야 할 때가 있습니다. 물론 저도 필요해서 찾다가 기록으로 남기면 좋을 듯하여 정리해봅니다. 예를 들어 화면상의 콤보박스를 선택했을 시 보이는 데이터는 '1'인데 쿼리문을 사용하거나 혹은 실제 내부적으로 필요한 데이터는 'one'일 경우 사용 가능합니다. * 콤보박스의 일반적인 사용 // 초기화 및 데이터 추가 combobox.Items.Clear(); combobox.Items.Add(""); combobox.Items.Add("one"); // 데이터 가져올 때(설정도 가능) string str = combobox.Selecte..

컴퓨터/c# 2021.07.23

오피스 2010 인증 오류(0x80070190) 해결 방법

오피스 2010을 재설치 후 인터넷 인증 관련 오류가 발생합니다. 오류코드는 '0x80070190' 입니다. 해당 증상은 관리자 권한으로 실행하면 해결될 수 있다고 합니다. 하지만 매번 관리자 권한으로 하기도 귀찮고 해서 명령어 방식을 사용합니다. * 증상 - 오피스 2010과 서비스팩 2를 재설치하고 난 후 정품 인증할려니 위와 같은 0x80070190 오류가 발생합니다. * 오피스 2010 인증 오류 해결하기 - 관리자 권한으로 cmd(명령 프롬프트)를 실행하고 오피스가 설치된 경로로 이동합니다. : 32비트 : c:\program files\microsoft office\office14 (기본 경로) : 64비트 : c:\program files(x86)\microsoft office\office1..

컴퓨터/기타 2021.07.15

오피스 서비스 팩 통합 방법 (간단)

마이크로소프트 오피스를 설치하면 그에 따른 서비스 팩을 설치하기 마련입니다. 오피스를 설치하는 일이 가끔 있는데 그에 따른 서비스 팩도 매번 설치해야 하는 번거로움이 있어 서비스 팩 통합 방법을 글로 남기고자 합니다. (마이크로소프트 오피스 2010 기준) 결론부터 말하자면 오피스 설치 파일과 같이 있는 'Updates' 폴더에 서비스 팩에서 추출된 설치 파일만 넣어주면 됩니다. 설치 이미지를 편집하여 넣든, 설치 이미지의 압축을 풀어 'Updates' 폴더에 넣고 다시 이미지를 만들어도 가능하니다. 준비물은 마이크로소프트 오피스 설치파일, 서비스 팩 파일입니다. * Microsoft Office 2010용 서비스 팩 2 (KB2687455) 32비트 버전 https://www.microsoft.com/..

컴퓨터/기타 2021.07.15

CMD PUSHD, POPD 사용하기

명령 프롬프트에서 네트워크 경로로 접근할려니 'CMD에서 현재 디렉터리로 UNC 경로를 지원하지 않습니다'라는 문구가 뜨며 접근이 불가능합니다. 네트워크 경로는 참 많이 사용하는데 UNC란 단어는 좀 생소했습니다. 흔히 사용하는 네트워크 주소처럼 '\\x.x.x.x' 를 사용하는 범용 명명 규칙이랍니다. 우선 명령 프롬프트에서 네트워크 연결과 해지를 위해 'PUSHD', 'POPD' 명령어를 사용합니다. * UNC란? http://www.terms.co.kr/UNC.htm [텀즈] UNC (Universal Naming Convention) 네트웍에서, UNC[유엔씨]는 컴퓨터 내의 공유 파일이 저장되어 있는 장치를 명시하지 않고서도, 그 파일을 확인하기 위한 방법이다. 윈도우 운영체계, 노벨 네트웨어,..

컴퓨터/기타 2021.07.06
728x90
반응형