Tag Archives: Windows

Windows 패키지관리자

다른OS에서의 패키지 관리툴

(사실상 거의 비슷한건데 이름만 다른것포함해서)

Mac : port, brew

Ubuntu : apt, apt-get, aptitude

Centos : yum, dnf

 

필요성?

각 개발 환경에서 jdk, virtualbox를 깔고 개발을 하려고 한다면 보통은 이렇게 한다.

Mac

brew update

brew cask install java virtualbox vagrant

Ubuntu

sudo apt install openjdk-8-jdk virtualbox vagrant

Windows

….다운로드 설치

윈도우 패키지관리자

sdkman

안써봤다

Chocolaty

https://github.com/lukesampson/scoop/wiki/Chocolatey-Comparison

맥의 port에 가깝다. 설치파일 가져와서 설치하는 방식. 관리자 권한 필요

 

Scoop

맥의 brew에 가깝다.

라이브러리, SDK, 개발툴 종류 설치에 특화되어 있고 프로그램의 설치는 안된다고 봐야…

사용자 디렉토리에 설치한다.

설치스크립트

http://scoop.sh/

ex)

r언어를 설치하고싶다면
검색
scoop search r
설치
scoop install r
scoop install 7zip 설치

jdk설치
scoop install openjdk
또는
scoop add bucket extras
scoop install oraclejdk oraclejre

같은방법으로
groovy, maven, gradle, scala …  등등설치

ruby는 불가. – 애초에 윈도우에서 ruby개발을 할 생각을 말자

virtualbox, hyperv, docker 등을 이용해서 공유디렉토리를 잡고 구동은 가상시스템에서 개발 및 파일관리는 윈도우에서 하는 방법이 그나마 제일 효율적이었다.

Classic ASP with Oracle Database

Classic ASP는 아직도 많이 사용된다. (cba)
일반 웹사이트에서는 많이 없어졌지만 Legacy System.에는 아직도…
새로 만드는 곳도 간혹 그냥 ASP로 하기도 한다.

용도는 주로 관리자 사이트, 소규모 쇼핑몰.

 

소규모 SI업체에서 일을 하다보면 이 꼴도보기 싫은 Legacy System을 설치/수정해야 할 일이 생긴다.
(새로 만들고 – 메뉴얼 문서작성한 다음에 유지보수팀에 인수인계 하기 싫으면 그냥 해야지)

시스템 엔지니어도 Windows서버 잘 하는 사람도 잘 없고.. ClassicASP와 얽혀있는 문제는 잘 해결이 되지 않는다. IIS설정과 DB연결에서부터 심각한 문제가 발생한다.

잘 알지도 못하면서 보다보니 순수 투입시간만 10시간은 여기저기 찾아보고 삽질 반복한 것 같다.

 

WebServer(IIS)

IIS설정은 그래도 검색하면서 하면 금방 처리 된다.
http://tutorial.beansugar.org/w/WindowsServer:IIS

Database(ODBC)

보통 IIS설치하고 ASP첫화면 뜨는거 보고 끝난줄 알지만…
사실 여기서 고생 시작이다.

ConnectionString은 다음과 같다.

ASP는 윈도우 기반 언어답게 윈도우 커넥션을 사용하는데… ODBC, OleDB, ADODB, ADONET.. .뭐 등등 있는 것 같은데… 사실 뭐가뭔지 잘 모르겠다.

ADO.NET 닷넷용이고 ODBC는 JDBC처럼 윈도우 구형 커넥션 프로토콜… ADODB는 ODBC Wrapper정도 아닐까? 생각해본다. (따로 찾아봐야겠다)

Oracle Provider에는 두가지가 있다.
Provider=msdaora.1 (32bit)
Provider=OraOLEDB.ORacle.1.1 (32bit, 64bit)
이름에서 알 수 있듯이 MS에서 제공하는 것과 Oracle에서 제공하는 것.
내가 설치한 프로젝트에서는 이 두가지를 함께 쓰고 있었다.

왜 두가지를 함께 쓰는지 이해할 수가 없었는데…
같은 프로시저를 실행시켜도 커넥션 스트링에 따라 돌아가기도 안돌아가기도 하더라..
OraOLEDB.Oracle.1.1을 이용해서 접속한경우에 아래의 쿼리를 돌리면 파라미터 개수가 안 맞는다고 오류가 난다.

out OUT_RESULT 이외에 out SYSREFCURSOR이 있는데 이것을 못 받아오고
이런 오류를 낸다.
PLS-00306: wrong number or types of arguments in call to ‘{procedure name}’

다른방법으로 호출을 해야되나보다.. LegacyCode를 그대로 쓰려면 커넥션 스트링을 두개 생성할 수 밖에… msdaora를 쓰려면 32bit Client를 써야한다.

Client 설치

Oracle.com에서 Server 버전에 맞는 클라이언트를 다운받는다. 내 경우에는 서버가 11gr2 11.2.0.4.0버전이었다.
(클라이언트 버전은 크게 상관없을지도 모르겠다. 어느정도 호환이 되니까)
32bit – win32_11gR2_client.zip – http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html
64bit – win64_11gR2_client.zip – http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

설치할 때 instantclient로 설치하면 개발에 필요한 요소가 다 설치되지 않는다.(network/admin)
관리자 또는 런타임으로 설치하자.
그런데 마지막으로 성공했을 때 관리자로 했기 때문에 런타임으로 해도 잘 될지 모르겠다.

대강 경로는 비슷하다
C:\app\useruser\product\11.2.0\client_1\network\admin\tnsnames.ora

여기서 설치 완료

32비트 클라이언트를 사용하려면 IIS(인터넷 정보 서비스) 관리자에서 – 응용 프로그램 풀고급설정32비트 응용 프로그램 사용 = True로 변경해줘야한다. 기본값이 False로 되어 있다.
변경 후 IIS를 재시작 해보고.. 안되면 재부팅 해야한다.

 

ODBC 데이터 원본(32비트,64비트)

윈도우에서 이걸 설정 해 줘야 하는 줄 알았는데.. 안해도 된다.

 

 

ERRORS

 

*** 실패하면 완전 삭제 후 위 삽질을 반복하도록 한다

삭제는 D:\app\useruser\product\11.2.0\client_1\deinstall\deinstall.bat를 실행

제대로 안될때도 있는데 그 때는

1 서비스 종료
Oracle 관련 서비스 다 종료

2 레지스트리 삭제
시작 – regedit – Oracle 찾아서 삭제
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in OraClient11g_home2
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Oracle11
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Oracle11

3 설치파일 삭제
C:\Program Files (x86)\Oracle
C:\Program Files\Oracle
C:\ProgramData\Oracle

4 D:\app\useruser\product\11.2.0\client_1\
이 경로 통째로 삭제

Windows PowerShell, 윈도우 10을 쓰다보니…

윈도우10 쓰다가 우연히 발견했는데 …
쓰다보니 맘에들어 작업표시줄에 커맨드라인 대신 걸어놓고 쓴다.

CommandPrompt는 Dos의 콘솔창같은 느낌이라면 PowerShell은 LinuxTerminal의 좋은점을 좀 가져온 느낌이다. 색깔 때문인지 입력하는 느낌도 묘하게 다른게 많이 생소하다.
Gnu처럼 명령어도 좀 복잡한게 CommandPrompt보다 다양한 명령이 가능할 것 같다

실행은 두 가지 모드가 있던데 명령어 보이는 복잡한 창이랑.. 심플한 창이랑
뭐라고 명령어 입력하면 명령어 안내창이 나오기도 하던데…
일부러 공부할 생각은 없고.. 노가다성 작업이 필요할 때 마다 찾아보면서 하는게 좋지 않을까?

원래 윈도우 서버에서 쓰였던 것 같은데… 이제 이걸로 통합하려고 하는건가?

 

윈도우10 밑에 검색에 PowerShell 치면 나온다

 

 

Ruby2.3.3 on Windows10(64bit)

보통 다른언어들은 위도우에 설치하는게 더 쉬운데..

루비는.. 아니다.

버전충돌이 심해서 rvm같은걸 설치 해 주는게 좋은데… 윈도우에서는 잘 안되는것 같다.

윈도우 인스톨러 이용해서 특정버전해서 개발하는게 좋지 않을까
https://rubyinstaller.org/downloads/

설치해야 할 것이 두가지다.

Devkit은 native 루비 gem을 다운받았을 때 이것들을 컴파일하는 역할을 한다.  이거 없으면 기본적인rails app 테스트도 힘드니 필수적이다.

Ruby 설치

이건 그냥 인스톨러 돌리면 바로 설치된다.

설치과정에서 add path는 꼭 선택 해 준다. 안해줬다면 그냥 중복 설치하면 된다.

Devkit 설치

Devkit은 설치파일이 아니고 압축파일이다.

C:\RubyDevkit 또는 C:\Ruby23-x64\Devkit

이쯤에 적당히 풀어준다.

환경변수 추가는 수동으로 해줘야한다.
C:\Ruby23-x64\Devkit\bin

커맨드창을 열어서

 

이제 rails budle rake 등 기본적인 gem들을 설치하고 사용하면된다.

 

WIN2008-MSSQL2008 서버 원격접속 가능설정

주의 :  원격접속에 필요없는 설정을 추가했을 수 있음

 

서버 프로토콜 추가

시작 – sql server -> SQL Server Configuration Manager 실행

  • SQL Server Services 메뉴 -> SQL Server Browser 시작시 실행 설정
  • SQL Native Client 메뉴 -> Client Protocols -> TCP/IP, Named Pipes – Enabled
  • SQL Server Network Configuration -> Protocols for MSSQLSERVER  -> TCP/IP, Named Pipes – Enabled

 

방화벽 허용

TCP 1433, UDP 1434

 

사용자 추가

Microsoft SQL Server Management Studio 실행

Security – Logins 오른쪽클릭 -> New Login 해서 사용자 추가

 

 

개발툴(이클립스..등?) 설치후 폰트문제

한글폰트가 글씨도 쪼끄만하고 엄청 구리다.
구리게라도 표시되면 다행인가? 그냥 깨지는 경우도 많다. 이런경우 인코딩 문제인 줄 알고 삽질하는 경우도 발생 !!

영문폰트에 한글폰트가 함께 안 들어있어서 발생하는 문제로… 윈도우에서 보통 기본 한글 폰트를 연결해줘야 정상인데 안되는 경우가 있다. 이걸 연결해주면 해결~
(연결이 그지같은걸로 돼있으면 그지같은 폰트로 표시되는거고 연결이 안돼있으면 깨지는거)

한글폰트로 익숙한 맑은고딕이나 굴림을 연결해서 해결.

어디서 퍼왔는지 기억이 잘 안나는 레지스트리 파일..
지우면 다음에 또 찾아야할 것 같아서 등록.

 

lucida_console-맑은고딕 consolas-맑은고딕

수동추가하려면 아래순서

윈도우7 64이상에서 엑셀 화면 여러개 띄우기

레지스트리 편집을 해야한다.

 

복구방법 : http://answers.microsoft.com/ko-kr/office/forum/office_2010-excel/%EC%97%91%EC%85%80-2010-%EC%83%88/b0569b63-4e96-400f-b992-2f4bec22b0e9?auth=1

 

필요에 다라 변경한다.

8은 xls, 12는 xlsx CSV는 csv파일… 하나하나 해줘야한다.

HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
여기서 [기본값]을 수정
“C:\Program Files\Microsoft Office\Office14\EXCEL.EXE” /dde
이렇게 돼 있는걸 다음처럼 수정
“C:\Program Files\Microsoft Office\Office14\EXCEL.EXE” /en “%1”
[command]를 그냥 삭제

HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
여기서

그리고 Open밑에 있는 ddeexec디렉토리 삭제 (경고메세지가 뜨지만 과감히 삭제해주고 엑셀창을 실행시키면 두개가 뜬다)

HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open

HKEY_CLASSES_ROOT\Excel.CSV\shell\Open

윈도우7, 윈도우XP 설치 USB 만들기

UltraISO를 이용

트라이얼을 다운받아서 사용한다.

 

파일 > 열기 윈도우ISO파일을 연다.

 

부팅 > 디스크이미지 기록

USB에 기록한다.

끝.

완성

 

XP는 이 방법으로 안된다.

용량이 초과됐다느니 뭐 이런 메세지가 뜬다. 2기가 짜리 USB였는데도 그런 메세지가 뜨는걸 보면… 그냥 안되는 것 같다.

CD영역을 만들어서 설치하도록 한다.

UFDiskUtilities_KR

이거 압축풀어서 쓰면 된다.

(호환되는 USB가 아닌 경우 이 프로그램이 실행도 안된다. 안되는 경우에는 다른 블로그 참고)

CD영역이라는 메뉴 클릭하고 iso파일 선택하고 만들기…

프로그램 다운된것처럼 보이지만 조금 기다리면 처리된다.

끝.

완성

 

둘다 정말 쉽다.(위 프로그램에 호환되는 USB라면…)