2012 년 에 구입한 맥북레티나의 ssd 가 256 이라 (512 는 너무 비쌌음;) 가상 머신 이미지등을 지워가며 쓰고 있었다. 그리고 마침 집에서 윈도노트북도 하나 필요하게 됐는데... 맥북 레티나 가 i7 급이라 성능도 충분했기에이걸 쓰면 되긴하는데 역시 ssd 용량이 문제였다. 또 하나 더 문제가 해당 맥북의 ssd 인터페이스가 애플의 독자 규격이었다; 사실 핀 만 다른 독자인데, 이 독자 모델의 ssd 는 서드파티가 있으나 비싸다; 해서 그냥 저냥 쓰고 있었는데...

우연히 이 독자 규격을 일반규격 (msata or m.2) 규격으로 바꿀 수 있는 컨버터가 있다는 사실을 알게 됐다!

그리고 추가 검색으로 https://hoile.tistory.com/116 글을 읽고 더 확신을 가졌고...

https://www.aliexpress.com/item/4000066115055.html?spm=a2g0s.9042311.0.0.1a094c4dJU6oHz

 

US $2.26 20% OFF|M2 SSD Adapter M.2 NGFF B+M Key SATA SSD M2 Adapter for MacBook Pro Retina 2012 A1398 A1425 Converter Card for

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

위이 제품을 구입했고(1주일채 안걸려 도착;) 마침 블랙프라이데이 시즌이라 웬디 m.2 1TB (sata이다. nvme 절대 아니다! ) 가 80초반이었기에 구매! (이건 3,4일 걸려 도착;)

이렇게 타이밍 좋게 물건들을 빨리 받아서 설치해봤다.

1. 집에 맥북 오픈을 위한 드라이버가 있다고 생각했는데(예전에 종합 .. 툴 박스를 샀기에) 포기할뻔했다. 5별 드라이버인데 6별인지 착각해서 안열린다고 잘못 판단했다. 다시 보니 5별이어서 잘 오픈함. 참고로 나사 길이가 살짝 다른게 2개 있다. 그게 힌지쪽 나사 2개이니 잘 구분해라.

2. 처음에 우려했던 길이 문제는 없었다! 딱 맞음(끝에 나사 잘 물려짐) 다만 인터넷에서 찾아본 오픈 후 ssd 위치가 달랐다. 아마 내가 13인치를 잘못 본 모양이다. 아무튼...  

아 그리고 맥북 다시 조립시 주의할점은 앞서 얘기한 나사길이 2개 짧은거는 힌지쪽 이고, 나사 홀이 잘 박살나는 모양이다. (나사와 함께) 그러하니 억지로 조이지 말고 수평 잘 맞춰서 살살 돌려가며 잘 조립바란다. 

빨간 박스가 컨버터임

3. 잘 설치하고 맥북을 켰더니... 아무것도 안뜨네;; 여기서 난 컨버터가 안맞나, ssd 를 인식못하나? 둘의 조합의 문제인가 등등 많은 고민을 했는데... 사실 내가 맥북의 하드를 교체해본적이 없어서 최초 설치에 대해 무지했기 때문이다. 최초에 비어있는 하드가 맥북에 꼽히면 윈도처럼 진행되는게 아니다. 윈도는 그냥 잘 뜨고 하드 가 나오긴하고 포맷해야하면 포맷을 유도하는데... 맥북은 아니더라;  

아무튼 전원버튼을 계속 누르고 있거나 뭐 어찌어찌 해서 켰더니

IMG_9797.MOV
0.91MB

이렇게 나오네;?

4. 아... 그랬다. 맥북은 os 설치시 네트워크를 통해 별도의 이미지 없이 설치 가능하다는 걸 기억해냈고... 그 과정으로 가기위해 더 검색하니 https://support.apple.com/ko-kr/guide/mac-help/mchlp1599/mac  -> 이 링크는 항상 최신으로 보낸다. 다만 2012 레티나는 카탈리나가 마지막이라..  아래 링크로 대체한다. 

 

support.apple.com/ko-kr/guide/mac-help/mchlp1599/10.15/mac/10.15

 

macOS 다시 설치하기

파일 및 사용자 설정값을 그대로 유지하면서 사용자의 Mac에 macOS를 다시 설치할 수 있습니다.

support.apple.com

 

특수키를 눌러서 지구본화면에 들어오고 와이파이 연결을 유도하는 화면이 나왔다. 이에 집에 와이파이 연결하고 ...

5. 여기서 중요하다. 사실 맥은 os가 망가져 os 를 다시 설치할일이 거의 없다보니(윈도보다 이점은 확실히 우위다) 잊어버렸는데, 윈도의 경우는 새로 구매한 저장장치를 꼽으면 알아서 포맷등의 과정을 거치지만...(정확히는 유도지만 건너뛸수 없으니) 맥은 아니다.

맥은 'macOS 유틸리티' 라는 화면이 떳을때 '디스크 유틸리티' 를 선택해야한다. 그 유틸리티에서 포맷을 진행한후(저널링 파일 시스템으로 포맷) 이제 다시 'macOS 유틸리티' 에서 'macOS 다시 설치' 를 선택해서 진행하면 된다!!

 

다음 남은일은... 곧 도착할 랜카드 교체가 남았다. 맥북 프로 레티나 2012 의 무선랜이 n 버전이라 무선공유기의 스펙에 못미쳐 아쉬움이 남았은데 이제 교체할 때가 됐다고 판단하고 주문했다.  https://www.aliexpress.com/item/32782442052.html?spm=a2g0s.9042311.0.0.d74e4c4dySsSfM

 

US $32.99 |Broadcom BCM943602CS 1750Mbps 802.11AC WiFi Adapter with Bluetooth 4.0 BCM43602CS A1425 A1502 A1398 WIFI CARD WLAN-in

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

다음 포스트는 이걸로... --> 참고로 실패했다. 위의 제품을 우선 추천할 순 없다. 내가 불량을 받은걸 수 도 있지만... 

--> 그리고 다시 성공한다. 새로운 부품 구입

 

ezsnote.tistory.com/entry/macbook-pro-15-2012-mid-retina-무선랜-airport-교체기-1

 

macbook pro 15' 2012 mid retina 무선랜 airport 교체기 #1

우선 실패다. 저번에 말한 제품이 도착했고 설치했다. ac 로 잘잡히고 속도도 잘 나와서 문제 없는줄 알았는데... 블루투스가 되지 않았다; 패널에는 나오는데 실제로 동작하진 않았다. 해서 무선

ezsnote.tistory.com

 


boom 을 깔아서 써본적이 있는데 필요 없어서 (혼동되어서)지웠다. 근데 장치에 있네??

역시.. 찾으니 아래와 같은 답변이 있었고 이게 잘 동작했다. (시에라)


from https://superuser.com/questions/868637/how-can-i-delete-the-boom-application-output-device-from-my-system/969814#969814


Open Terminal app and run the following command(s)...

  • To remove BoomDevice
sudo kextunload -b com.globaldelight.driver.BoomDevice
  • To remove Boom2Device
sudo kextunload -b com.globaldelight.driver.Boom2Device

This should do the trick and you even don’t need to reboot your Mac.

shareedit




원문은 https://github.com/yakmoz/ref/tree/master/apach_tomcat_os_x_mod_jk 에 있음. 업데이트는 github 문서에만 적용됩니다. 

OS X (10.9.2 mavericks) 에서의 아파치 톰캣 연동

원래 보통 작은 규모의 사이트들이나, 엔지니어 혹은 개발자들이 연습삼아 apache 를 앞단에 두고(80포트) 자바 웹 서비스는 WAS (여기서는 톰캣)로 보내는 형태를 만들어 이용했다.

여기의 문서는 보통 다른 문서의 목표와 다르다. 이 문서의 목표는 아파치로 오는 요청을 죄다 톰캣으로 보내게 설정할 것이다. 보통은 그렇게 하지 않는다. 그러므로 원하는 내용에 맞지 않을 수 있으니 그에 맞는 메일을 찾거나 이 내용을 보고 학습하여 수정하기 바란다. 레퍼런스는 인터넷에 널렸다. :) gook luck~

준비물

  • 아파치 (이미 설치되어 있다)
  • 톰캣 (homebrew 로 설치할 것이다)
  • mod_jk 아파치에 설치될 모듈로 톰캣과 이어주는 역할을 한다. 이에 대한 추가설명은 따로 하겠다.

톰캣 설치

톰캣의 경우는 맥의 패키지 관리툴인 Homebrew 를 이용해서 설치했다. Homebrew 의 사용법은 홈페이지에서 확인바란다. Juntai Park 님이 한글화에 참여하여 홈페이지를 무려 한글로!!! 볼 수 있으니 겁먹지 마시라.

homebrew 가 이미 설치되어있다면 간단히

brew install tomcat 

로 설치하면 된다.

그렇게 해서 설치되는 버전은 7버전대이며, 패스가 잡히는 곳에 sh 이 존재하므로 catalina 해보면 설명이 나오는걸 볼 수 있다.

brew 로 설치하는 이유는, 리눅스등을 써보신분은 알겠지만 패키지 관리자를 이용하면 업데이트나 설치/제거등이 용이하다. 패키지 관리자 없이 설치한 패키지가 업데이트될때마다 하나하나 지우고 깔거나 업데이트,패치 등을 찾아서 적용하는것은 상당히 번거러운 작업이다.

과거에는 macport 등을 썼었지만 현재는 homebrew 로 대동단결이라고 봐도 된다.

mod_jk.so

아파치와 톰캣을 이어주는 방법은 한가지가 아니다. mod_jk 를 이용한 방법과 proxy 를 이용한 방법등이 있다. 여기서는 mod_jk 를 이용할 것이다.

아파치는 여러 모듈을 추가하여 기능을 확장할 수 있다. 그 확장모듈중 하나가 mod_jk 인데 파일로는 mod_jk.so 파일이다. 문제는 해당 so파일 ... 즉 dynamic lib 파일은 컴파일된 바이너리 파일로 보통 제공된다. 그 대상들은 널리 쓰이는 윈도나 리눅스등이다. 즉 맥버전으로 컴파일되어 생성된 바이너리를 mod_jk 를 제공하는 아파치사이트에서는 찾아볼 수 없다. 소스만 있을뿐이다.

해서 맥유저는 해당 소스를 받아와서 직접 컴파일하여 so 파일을 생성해야한다.

해당 글은 별도로 작성해놨으니 참고 바란다. 링크

그 글에 따라 직접 컴파일 해도 되고, 아니면 컴파일 해놓은(매버릭스 버전) so 파일을 그냥 다운로드 해서 써도 된다.

아파치의 구조

아파치는 나름 복잡하다. 상용에서도 많이 쓰이는 웹서버이다. 사실상 입구를 담당하고 그뒤로 WAS 에게 포워딩 하는 구조로 많이 쓰인다.

아파치의 설정은 httpd.conf 에 다 담을수도 있지만 설정을 파일로 할 수도 있다. 우리는 앞으로 JkWorkersFile 파일과 JkMountFile 파일에 설정을 쓰게 하고 그걸 일게 아파치설정을 할 것이다.

해당 파일들에 대한 설명은 아파치 톰캣 커넥터 글을 읽으면 알 수 있다.

우선 살펴보자면

Directive설명
JkWorkersFile톰캣 서블릿 컨테이너를 위한 worker 파일 이름이다. 설정의 글로벌 파트에 해당하며 선언은 오직 한번만 허용된다. 만약JkWorkerProperty 설정을 이용하지 않으면, 올바른 JkWorkersFile 파일을 정의해야한다. 기본값은 없다.
JkMountFile여러개의 맵핑정보를 worker 에게 매핑해주는 정보를 담은 파일 . 보통 uriworkermap.properties 파일로 불리운다. 상속에 대한 룰은 JkMountCopy 를 살펴보라. 기본값은 없다.

이런 설정을 이용할 것이다.

설정을 위한 기본위치

Apache

  • 설정 : /etc/apache2/이하
  • 모듈(.so) : /usr/libexec/apache2 이하

설정

  • 우선 httpd.conf 파일을 열어서 LoadModule 들이 설정되어 있는 라인에가서
LoadModule jk_module libexec/apache2/mod_jk.so

내용을 추가한다. 물론 해당 .so 파일이 설정에서 가리키는 위치에 있어야 한다.

  • jk_module 설정을 외부로 빼도 되고 그냥 httpd.conf 에 넣어도 된다.
<IfModule jk_module>
    JkWorkersFile /etc/apache2/workers.properties
    JkLogFile     /var/mod_jk.log
    JkLogLevel    info
    JkMountFile   /etc/apache2/uriworkermap.properties
</IfModule>
  • 해당 설정을 보면 앞에서 언급한 JkWorkersFile 과 JkMountFile ,2가지 설정을 이용하는걸 알 수 있다. 그설정들에 정의된 파일, 2개를 수정할것이다. 아마 2개의 파일은 이미 존재하고 있을것이다.

우선 workers.properties 를 수정하다.worker1 이라고 선언하고 내용을 설정한다.

worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
  • 다음 uriworkermap.properties 를 수정하자.
/*=worker1
/*.jsp=worker1

사실 jsp 만 톰캣에 가도 되는데 그냥 /* 로 다 넘기고자 했다. woker1 으로 맵핑해둔다.

서버재시작

톰캣을 기동하고, 아파치를 기동/재기동 할 것이다. 아파치의 경우는 아마 sudo 를 앞에 붙여야 제대로 될 것이다. (ex. sudo apachectl start)

  • 톰캣 기동
catalina start

만약 그런파일이 없거나.. 등 패스에 걸려있지 않다고 보이면 직접 가서 실행하면 된다. 보통은 /usr/local/bin 에 링크로 존재한다.

다음은 아파치을 기동 혹은 재기동하자.

  • 아파치 기동
apachectl stop
apachectl start

실행되고 있지 않았다면 stop 시에 에러가 날 것이다. 무시하고 start 하자.

이렇게 하고 우선 톰캣이 제대로 떴는지 보기위해 http://localhost:8080 으로 접근해보자. 톰캣페이지가 잘 보인다면 톰캣은 잘 뜬것이다. (8080 포트를 변경했다면 바꾼 포트로 접근바란다)

다음 http://localhost 로 접근해보자. 만약 it worked 던가가 나오면 다시 http://localhost/a.jsp 도 한번 해보기 바란다. 파일이 없을테니 404 가 보일텐데 잘보면 아파치 톰캣의 404 란걸 알 수 있다.

그럼 우선 jsp 파일을 제대로 톰캣에 보낸건 맞다. 그냥 / 도 톰캣에 보내게 해놨기에 localhost 로 접근해도 톰캣이 나와야 한다.

본인의 경우는 잘 됐는데 잘 안된다면 하나하나 확인하거나 다른 가이드 문서나 아파치 설정 문서를 잘 보기 바란다.



https://github.com/yakmoz/ref/blob/master/mod_jk 에서 so 파일 다운로드 가능 

os x 를 위한 mod_jk 컴파일 .so 입니다.

  • 환경 : 레티나 15 , os x 10.9.2 입니다.

mod_jk 컴파일 (os x Mavericks‎)

apache 의 module 디렉토리에 mod_jk 존재 확인해봐라 /usr/libexec/apache2 에서 찾아봐라. 없을것이다.

mod_jk 컴파일을 위해

  1. http://tomcat.apache.org/download-connectors.cgi 에 가서 mod_jk 소스를 다운로드 받는다. 다운로드 받아서 푼 다운 그 디렉토리의 native 로 들어간다.

  2. configure

    ./configure --with-apxs=/usr/sbin/apx
    

    하면 컴파일 실패가 나는데 checking for C compiler default output file name... configure: error: C compiler cannot create executables

  3. 본인은 이런 에러가 나왔다. 바로 윗줄을 보면 /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc 호출중에 에러가 난것으로 해당 위치자체가 존재하지 않는다. 즉 컴파일러를 못찾아서 에러난것이다.

  4. 위의 디렉토리를 보면 /Applications/Xcode.app/Contents/Developer/Toolchains/ 까지는 존재한다. 그 안에 내용을 보면 XcodeDefault.xctoolchain 디렉토리가 있다. 즉 mod_jk 를 위한 컴파일러의 위치가 OSX10.9.xctoolchain/ 가 아니라 XcodeDefault.xctoolchain 인 것이다. 해서 소프트링크를 만들자.

  5. /Applications/Xcode.app/Contents/Developer/Toolchains 로 이동해서

    sudo ln -s ./XcodeDefault.xctoolchain/ ./OSX10.9.xctoolchain
    
  6. 다시 configure 해보면 성공할 것이다. make 실행 sudo make install 실행 (sudo 의 이유는 /usr/libexec/apache2/ 에 설치되기 때문임 )



brew 로 설치하려고 했으나 cmake 디펜던시를 설치하려고 시도하는중 에러 (다운로드 실패;;; )

해서 좀 찾아보니 http://www.cutedgesystems.com/weblog/index.php?entry=/Technology/MariaDBOnMountainLion.txt


오마이갓; 누군가가 마운틴라이온 버전으로 빌드해놨다;  dmg 파일이고 다운로드 후에 설치해주면된다.


지금 고민이 그냥 집에서 brew 로 깔아볼까? (여기 네트웍이 좀 그렇다; 막아놓은게 있어서 그것때문이가 싶기도 하고; )

(추가. 확인해보니 brew 가 업데이트 되지 않았든지 문제가 있어서 그랬던거였다. 점검후 다시 시도하니 성공 )


그냥 깔까;?



근데 날짜를보니.. 좀 된것 같아서... 가능하면 brew 로 까시고...

진짜 방법이 없을때 위의 패키지로 하기 바란다. 



networksetup -listallnetworkservices

networksetup -setv6off Ethernet

흐음.. 해보도록 

혹은 
:: 로 ip6 를 해놔보든지... 




from http://www.okjsp.pe.kr/seq/195079     thx 허광남

from https://bugs.eclipse.org/bugs/show_bug.cgi?id=382972

Here's the workaround:

Do "Show package contents" on the Eclipse.app.  Edit Contents/Info.plist.  Just above 

</dict>
</plist>

Place this:

<key>NSHighResolutionCapable</key>
<true/>

Then, log out or make a copy of the app so that OSX will notice the change.  Now, the info window will not show "Open in Low Resolution" as checked.  Launch Eclipse and enjoy your new retina awesomeness.


+ Recent posts