728x90
반응형

 

URL Encoding Table

Characters

Code

Characters

Code

%26%23169;

t

74%

®

%26%23174;

u

75%

%E2%84%A2

v

76%

backspace

8%

w

77%

tab

9%

x

78%

linefeed

%0A

y

79%

creturn

%0D

z

%7A

space

20%

{

%7B

!

21%

|

%7C

"

22%

}

%7D

#

23%

~

%7E

$

24%

%A2

%

25%

%A3

&

26%

%A5

'

27%

|

%A6

(

28%

§

%A7

)

29%

%AB

*

%2A

%AC

+

%2B

?

%AD

,

%2C

º

%B0

-

%2D

±

%B1

.

%2E

ª

%B2

/

%2F

,

%B4

0

30%

μ

%B5

1

31%

%BB

2

32%

¼

%BC

3

33%

½

%BD

4

34%

¿

%BF

5

35%

A`

%C0

6

36%

%C1

7

37%

A^

%C2

8

38%

A~

%C3

9

39%

%C4

:

%3A

%C5

;

%3B

Æ

%C6

<

%3C

%C7

=

%3D

E`

%C8

>

%3E

%C9

?

%3F

E^

%CA

@

40%

%CB

A

41%

I`

%CC

B

42%

%CD

C

43%

I^

%CE

D

44%

%CF

E

45%

Ð

%D0

F

46%

N~

%D1

G

47%

O`

%D2

H

48%

%D3

I

49%

O^

%D4

J

%4A

O~

%D5

K

%4B

%D6

L

%4C

Ø

%D8

M

%4D

U`

%D9

N

%4E

%DA

O

%4F

U^

%DB

P

50%

%DC

Q

51%

%DD

R

52%

Þ

%DE

S

53%

ß

%DF

T

54%

a`

%E0

U

55%

%E1

V

56%

a^

%E2

W

57%

a~

%E3

X

58%

%E4

Y

59%

%E5

Z

%5A

æ

%E6

[

%5B

%E7

\

%5C

e`

%E8

]

%5D

%E9

^

%5E

e^

%EA

_

%5F

%EB

`

60%

i`

%EC

a

61%

%ED

b

62%

i^

%EE

c

63%

%EF

d

64%

ð

%F0

e

65%

n~

%F1

f

66%

o`

%F2

g

67%

%F3

h

68%

o^

%F4

i

69%

o~

%F5

j

%6A

%F6

k

%6B

÷

%F7

l

%6C

ø

%F8

m

%6D

u`

%F9

n

%6E

%FA

o

%6F

u^

%FB

p

70%

%FC

q

71%

%FD

r

72%

þ

%FE

s

73%

%FF

 

728x90
반응형

'일상 리뷰 > 기타 정보' 카테고리의 다른 글

개인정보처리방침  (0) 2021.03.26
[OS X] Terminal - Operation not permitted  (0) 2020.03.11
Naver Cloud Server  (0) 2019.07.08
개인정보처리방침 만들기  (2) 2019.06.25
티스토리 에디터 - 코드블럭  (0) 2019.05.23
728x90
반응형

 

앱에서 서버로 ImageData를 Base64 Encode 해서 보내는데 "+" 부분이 " " 으로 변환되는 이슈가 있습니다.

 

해당 HTTP 통신할 떄 발생합니다.

 

이런 문제를 해결하기 위한 간단한 2가지 방법을 알아보겠습니다.

 

 

 

 

1. 서버와 약속된 문자열로 변환

클라이언트에서 특정 문자를 Url Safe 한 문자로 변환을 하여 서버에게 전송하면 서버에서 다시 원상태로 문자를 변환하는 작업입니다.

 

아래는 Swift 코드 이지만 서버도 비슷하게 처리 하면 됩니다.

 

toggleBase64URLSafe(on: true) 했을때 서버로 요청하는 url로 변환하고 false 는 url을 원상태로 변환합니다.

    func toggleBase64URLSafe(on: Bool) -> String {
        if on {
            // Make base64 string safe for passing into URL query params
            let base64url = self.replacingOccurrences(of: "/", with: "_")
                .replacingOccurrences(of: "+", with: "-")
                .replacingOccurrences(of: "=", with: "")
            return base64url
        } else {
            // Return to base64 encoding
            var base64 = self.replacingOccurrences(of: "_", with: "/")
                .replacingOccurrences(of: "-", with: "+")
            // Add any necessary padding with `=`
            if base64.count % 4 != 0 {
                base64.append(String(repeating: "=", count: 4 - base64.count % 4))
            }
            return base64
        }
    }

 

 

 

 

2. 특정 문자를 URL Encoding 하기.

서버를 자회사에서 관리한다면 약속된 문자열로 변환해도 상관없지만 타회사에 요청하는 경우엔 약속을 할 수 없습니다.

 

간단하게 아래와같이 특정부분을 URL Encoding 해서 보내면 문제는 사라집니다.

 

아래 코드로 HTTP 통신을 한다면 "+" 문자가 " "로 변환되어 집니다.

import Foundation

extension UIImage {
    var base64String: String {
        let imageData: NSData = self.jpegData(compressionQuality: 0.1)! as NSData
        let base64url = imageData.base64EncodedString(options: [.endLineWithCarriageReturn, .endLineWithLineFeed])
        return base64url
    }
}

 

 

 

 

하지만 아래 코드처럼 특정 문자를 URL Encoding 해서 보내면 서버에서도 문제없이 처리가 됩니다.

 

toReplace함수는 replacingOccurrences(of: of, with: with) 와 동일합니다.

import Foundation

extension UIImage {
    var base64String: String {
        let imageData: NSData = self.jpegData(compressionQuality: 0.1)! as NSData
        let base64url = imageData.base64EncodedString(options: [.endLineWithCarriageReturn, .endLineWithLineFeed])
        return base64url.toReplace("+", "%2B")
    }
}

 

 

728x90
반응형
728x90
반응형

 

개발자 코드 공유를 하려고 Tistory를 작성하게 되었습니다.

 

새로운 에디터가 생성되고 자체적으로 코드블럭이라는 코드작성란이 생겼습니다.

 

이전엔 ColorScript라는 사이트를 이용해서 코드를 깔끔하게 보여주었지만 새로운 에디터에서는 저장을 하면 보여지지 않는 문제가 있었습니다.

 

저장을 하고도 이쁘게 보여지는 방법을 소개하겠습니다.

 

 

 

 

 

새로운 글쓰기를 진행하겠습니다.

 

메뉴에서 코드블럭으로 들어갑니다.

 

 

 

 

특정 언어를 선택하고 코드를 입력합니다.

 

HTML언어를 선택하고 확인 버튼을 클릭합니다.

 

 

 

 

다시 에디터로 돌아와지고 깔끔하게 보이지만 저장을 하면 다르게 보여집니다.

 

 

 

이렇게 아무런 효과도 없이 보여지게 되죠.

 

 

 

 

이젠 저장을 한 뒤에도 highlight 출력을 할 수 있도록 플러그인을 설치해 보도록 하겠습니다.

 

관리자 화면에서 플러그인 메뉴를 클릭합니다.

 

 

 

스크롤을 하다보면 Syntax Highlight 라는 플러그인이 보여집니다.

 

 

 

 

해당 플러그인은 코드블럭으로 작성된 코드를 언어에 맞는 Highlight 를 적용해줍니다.

 

테마를 고정으로 해도 무방하지만 언어에 따라 변경되도록 기본으로 설정하겠습니다.

 

 

 

플러그인 적용을 하고 다시 글로 돌아와보면 Highlight 가 적용된 코드를 볼 수 있습니다.

 

 

 

 

GitHub에 공개된 highlight.js를 직접 필요한 형태로 만들어 사용도 가능합니다.

 

https://github.com/highlightjs/highlight.js

 

highlightjs/highlight.js

Javascript syntax highlighter. Contribute to highlightjs/highlight.js development by creating an account on GitHub.

github.com

 

728x90
반응형
728x90
반응형

 

회사에서 Macbook Pro 를 사용하고 있습니다.

 

개발 작업만 하는데 매번 용량도 없다고 떠서 저장공간을 확인했습니다.

 

분명 문서의 비중이 크진 않은데 회색으로 기타 라는 공간이 엄청나게 있었습니다.

 

 

 

 

더 상세히 보려면 관리... 버튼을 클릭하면 됩니다.

 

기타라는 항목에 약 150gb 공간이 있는데 확인도 안됩니다.

 

 

 

 

기본 프로그램으로는 삭제할 수 없고, 간단한 프로그램을 설치하여 원인모를 파일을 삭제할 수 있습니다.

비슷한 프로그램이 많겠지만. 아래의 url을 통해 프로그램을 다운받아서 사용하시면 됩니다.

 

System이나 각종 폴더들에 백업파일들의 용량을 잘 보여주어서 사용하지 않는 불필요한 파일들을 삭제하기 쉽습니다.

 

https://www.omnigroup.com/more/

OmniDiskSweeper, OmniWeb, and OmniPresence - The Omni Group

Creators of Mac, iPad, and iPhone productivity software. Proud to bring you OmniFocus, OmniOutliner, OmniGraffle, and OmniPlan.

www.omnigroup.com

https://www.imymac.com/cleaner/install.html

 

Successfully Install iMyMac - Mac Cleaner

 

www.imymac.com

https://diskwave.barthe.ph/

DiskWave Homepage

What is DiskWave? DiskWave is a free disk usage utility for Mac OS X. It helps you determine what files and folders consume most of your disk space. You can see DiskWave in action in the screenshots page. The program scans your hard drive to compute the si

diskwave.barthe.ph

 

 

 

 

 

xcode는 거의 100기가를 차지하고 있어서 불필요한 파일들은 삭제 했습니다.

 

개발하시는분들은 xcode나 android studio , gradle 파일들이 엄청나는데 잘 확인 하시고 삭제하세요!

 

728x90
반응형
728x90
반응형

 

토이프로젝트를 플레이스토어에 올려놓고 반년만에 시간을 내서 오류 업데이트를 하려고 했습니다.

 

수정 및 테스트를 완료하고 bundle & apk 를 추출하려고 하는데 keystore 비밀번호가 기억이 나지 않았습니다.

 

새로 다시 만들어야 하나라는 생각과 열심히 구글링을 통해 엄청난 방법을 찾았습니다.

 

 

 

 

 

Google 에서 제공하는 jar를 통해 비밀번호를 찾는 방식입니다.

java 7을 필요로 하며 해당 jar 파일과 key.jks, 그리고 찾을 비밀번호를 나열한 txt파일만 있으면 됩니다.

 

https://code.google.com/archive/p/android-keystore-password-recover/wikis/HowTo.wiki

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

실행방법 

java -jar AndroidKeystoreBrute.jar <args>

가능한 인수

-m <1..3> Method -k <path> path to your keystore -d <path> dictionary (for method 2 and 3) -p use common replacements like '@' for 'a'(for method 3) WARNING - very slow!! -start <String> sets the start String for the password (for brute force) -w writes a new keystore with same password than the key -h prints helpscreen

무차별 대입

java -jar AndroidKeystoreBrute_v1.05.jar -m 1 -k <...keystore> -start AAAAAA

사전 대입

java -jar AndroidKeystoreBrute_v1.05.jar -m 2 -k "C:\\mykeystore.keystore" -d "wordlist.txt"

스마트 단어 목록 대입

java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "C:\\mykeystore.keystore" -d "wordlist.txt"

 

 

 

 

 

위와 같이 3가지 방식을 지원합니다.

 

일반적으로 스마트 단어 목록으로 찾는걸 권장한다고 하여 같은 방법으로 진행하였습니다.

 

wordlist.txt 파일은 사진과 같이 엔터로 나열하면 됩니다.

 

 

 

 

이렇게 명령어를 입력해주시면 jar 가 실행됩니다.

java -jar [AndroidKeystoreBrute.jar 위치] -m 3 -k "key.jks 위치" -d "wordlist.txt 위치"

 

 

 

아래와같이 wordlist.txt에 입력되었던 문구를 알맞게 구성하여 찾게됩니다.

Number of keys in keystore: 1
Found alias: jeju b04.jks
Creation Date: Tue Jul 16 11:33:58 KST 2019

Start smart wordlist attack on key!!

Capitalize first letter
Current Pass: a || est. 0 Pass/Sec

Current Pass: 123412341234123458 || est. 31889 Pass/Sec

Current Pass: 4Asdfasdfb049 || est. 33290 Pass/Sec

Current Pass: 71Asdfasdf6 || est. 33841 Pass/Sec

...

Got Password in 36 seconds
Password is: xxxx for alias xxx.jks

For updates visit http://code.google.com/p/android-keystore-password-recover/

 

 

 

 

다른방식으로는 AndroidStudio의 Log를 분석하기도 하지만 위의 방법이 간단한것 같습니다.

 

만약 keystore 비밀번호를 분실하셨다면 낙담하지 마시고 꼭 찾으셨으면 좋겠습니다.

 

728x90
반응형
728x90
반응형

 

12월 24일 저에게 크리스마스 선물겸 갖고 싶었던 iMac 2009 27-inch 모델을 풀박스로 구매하였습니다.

 

2011 모델을 알아봤지만 2009 모델과 큰 성능의 차이도 없을것 같고. 두 제품 모두 High Sierra 까지 지원합니다.

 

그래서 2년 낮춘 2009 모델을 빨리 받고싶어서 운송비 6만원(퀵+택시)를 추가하여 받았습니다.

 

기쁜마음에 맥을 새롭게 만들어주기 위해 초기화를 진행하였는데요.

 

hdd를 초기화해도 오류가 발생했다고 나오고, OS X 를 설치하려고 해도 마지막 부분에서 '사용자의 컴퓨터에 OS X를 설치할 수 없습니다.' 라는 문구만 몇번을 본지 모르겠네요.

 

 

 

 

 

 

사용자의 컴퓨터에 OS X을 설치할 수 없습니다.

 

설치에 적합한 패키지가 없습니다. 소프트웨어 제조업체에 지원을 문의하십시오.

 

사용자의 컴퓨터를 재시동하려면 설치 프로그램을 종료하고 다시 시도하십시오.

 

 

 

 

 

 

 

 

 

 

 

어떤 글에는 HDD를 바꿔야 된다는 말도 있고 자체 초기화도 해보고 disk unmount 도 해봤지만 다 오류를 뿜어서 새벽 3시에 잠이 들었습니다.

 

오전에 바로 판매자에게 이런경우 보신적 있냐고 여쭤보니 날짜를 변경하면 된다는 말씀을 하셔서 바로 시도했더니 문제없이 설치되는 모습을 보게되었습니다.

 

판매자님은 2016~7 으로 변경하라고 하셔서 이해가 되지 않아 엄청난 구글링을 하게 되었습니다.

 

찾아본 결과  '컴퓨터의 날짜 및 시간이 올바르게 설정되지 않았을 때 나오는 메시지' 라는 내용을 접할 수 있었습니다.

 

컴퓨터의 날짜가 현재 날짜와 상이하다보니 OS X에서 오류를 출력한것이죠.

 

터미널에서 date라는 명령어를 입력해서 날짜가 이상한지 확인할 수 있습니다.

date

 

 

 

 

 

 

그러면 날짜를 현재 날짜로 변경해야 된다는 의미이므로 간단하게 처리를 해보도록 하겠습니다.

 

상단 메뉴 유틸리티에서 터미널 프로그램을 실행합니다.

 

아래와 같은 형식의 명령어를 입력하여 컴퓨터 날짜를 변경합니다.

date {month}{day}{hour}{minute}{year}
date 1225102519

 

 

 

 

 

위와같이 현재날짜를 대충 입력하시고 설치를 진행하시면 문제없이 진행되는것을 보실 수 있습니다.

 

몇시간을 쓰면서도 해결하지 못했던 문제지만 알고나면 별것 아닌 일이었다는걸 자주 느끼네요.

 

구형이든 신형이든 이런 문제가 발생하시는 분들 잘 해결되셨으면 좋겠습니다.

 

 

[추가]

날짜를 2016년 정도로 해야 진행이 됩니다...

 

정확한 문제는 더 확인해서 업데이트 하겠습니다.

 

728x90
반응형
728x90
반응형

래는 애플에서 게시한 아이맥 2011 21.5인치 제품 사양 정보입니다.

 

iMac (21.5-inch, Mid 2011) - 제품 사양

디스플레이

  • 21.5형 (대각선) LED 백라이트 글로시 와이드 스크린 TFT 디스플레이 (수백만 색상 지원)
  • 해상도: 1920 x 1080 픽셀

프로세서

  • 2.5GHz 쿼드 코어 Intel Core i5 (6MB 온칩 공유 L3 캐시)
  • 2.7GHz 쿼드 코어 Intel Core i5 (6MB 온칩 공유 L3 캐시)
    2.8GHz 쿼드 코어 Intel Core i7 구성은 Apple Online Store에서만 가능.

메모리

4GB (2GB 2개)1333MHz DDR3 메모리
8GB (모든 모델) 또는 16GB (선택 모델) 구성은 Apple Online Store에서만 가능.

저장장치1

  • 2.5GHz
    500GB (7200rpm) 하드 드라이브
  • 2.7GHz
    1TB (7200rpm) 하드 드라이브
    2TB 하드 드라이브 또는 256GB Solid-State Drive 추가 구성은 Apple Online Store에서만 가능.

그래픽

  • 2.5GHz
    AMD Radeon HD 6750M 그래픽 프로세서 (512MB GDDR5 메모리)
  • 2.7GHz
    AMD Radeon HD 6770M 그래픽 프로세서 (512MB GDDR5 메모리)

비디오 지원 및 카메라

  • FaceTime HD 카메라
  • 디스플레이의 기본 최대 해상도와 최대 30형 (2560 x 1600 픽셀)의 외부 디스플레이를 동시에 지원
  • 확장 데스크탑 및 비디오 반영모드 지원

오디오

  • 내장 스테레오 스피커
  • 17W 고효율 내장 앰프 2개
  • 헤드폰 / 광학 디지털 오디오 출력 (미니잭)
  • 오디오 라인 입력 / 광학 디지털 오디오 입력 (미니잭)
  • 내장 마이크
  • 마이크가 내장된 Apple iPhone 헤드셋 지원

연결 및 확장

  • Thunderbolt 포트 1개
  • DVI, VGA, 듀얼링크 DVI(어댑터 별도 판매)를 지원하는 Mini DisplayPort 출력
  • FireWire 800 포트 1개 (7W)
  • USB 2.0 포트 4개
  • SDXC 카드 슬롯
  • 4배속 더블 레이어 기록이 가능한 슬롯 로딩 8배속 SuperDrive (DVD±R DL/DVD±RW/CD-RW)
  • 오디오 입/출력
  • 10/100/1000BASE-T Gigabit Ethernet (RJ-45 커넥터)
  • IR 수신부

입력

  • Apple Wireless Keyboard
    풀 사이즈 키보드 78키 - 기능키 12개, 방향키 4개 포함 (역 'T'자 배열), 숫자 키패드 포함
  • Magic Mouse
    부드럽고 매끈한 Multi-Touch 표면을 이용해, 간편하게 조작(스크롤링 및 쓸어넘기기). 어디든 클릭 및 더블 클릭. 양손을 위한 구조로 왼손잡이와 오른손잡이 모두 편하게 사용.
  • Magic Trackpad
    세밀한 커서 조작을 위한 Solid-state 스크롤링 - 관성 스크롤링, 집기 및 확대, 쓸어넘기기, 세 손가락 쓸어넘기기, 네 손가락 쓸어넘기기, 탭, 더블탭, 회전, 화면 확대/축소, 스크롤, 클릭앤드래그, 클릭 드래그 및 잠그기, 보조 클릭 A,B 지원

무선 통신

  • Wi-Fi
    802.11n Wi-Fi 무선 네트워크2 - IEEE 802.11a/b/g 호환
  • Bluetooth
    Bluetooth 2.1 + EDR (Enhanced Data Rate) 무선 테크놀로지

크기 및 무게

  • 세로: 45.1cm
  • 가로: 52.8cm
  • 두께: 18.85cm
  • 무게: 9.3kg3

전력 및 환경 조건

  • 전압: 100 ~ 240V AC
  • 전원 주파수: 50Hz ~ 60Hz, 단일 위상
  • 최대 소비 전력: 205W
  • 작동 온도: 10°~ 35° C
  • 보관 온도: -20°~ 47° C
  • 상대 습도: 5% ~ 95% 미응결
  • 최대 고도: 3,000m
  • 일반 음향 성능
    • 음압 레벨 (작동 위치): 대기 상태 시 18 dBA4

제한 보증 및 서비스

iMac 구입 시 90일 간의 무상 전화 지원 및 1년 제한 보증이 제공됩니다. AppleCare Protection Plan을 구입하면 서비스 및 지원을 컴퓨터 구입일로부터 3년까지 연장할 수 있습니다. AppleCare Protection Plan만이 Apple 기술 전문가의 전화 지원을 제공하며, 수리 시 Apple 공인 엔지니어가 Apple 순정 부품을 사용하는 혜택을 제공하여 드립니다. 더 자세한 내용은 Apple 지원을 참고하십시오.

환경 배려

iMac은 환경에 미치는 영향을 줄이도록 다음과 같이 설계되었습니다.

  • 비소를 사용하지 않은 유리
  • 브롬화난연제를 사용하지 않음
  • PVC를 사용하지 않음5
  • 수은을 사용하지 않은 LED 백라이트 디스플레이
  • 재활용성이 높은 알루미늄과 글래스 외장
  • ENERGY STAR 5.2 기준 충족
  • EPEAT Gold 등급 취득6

Apple과 지구 환경

제품 및 제조 과정이 환경에 미치는 영향을 줄이기 위한 Apple의 노력에 대해 더 자세히 살펴보십시오. Apple 제품 환경 사양에서 제품의 환경요소를 안내하고 있습니다.

음향 성능

ISO 9296에 따라 선언된 소음 방출

 
 
사운드 파워 수준
LWAd (B)
1B = 10dB
사운드 압력 수준
운용자 위치
LpAm (dB)
2.5GHz 2.7GHz 2.5GHz 2.7GHz
대기 3.0 3.0 18 17
하드 드라이브 액세스 3.0 3.0 19 17
CD 드라이브 액세스 3.3 3.2 22 20
  1. LWAd은 A 가중치를 적용한 통계학적 상한값 사운드 파워 수준입니다(가장 가까운 근사치인 0.1B로 반올림됨).
  2. LpAm은 운용자 위치에서 측정한 A 가중치를 적용한 평균 사운드 압력 수준입니다(가장 가까운 근사치인 dB로 반올림됨).
  3. 1B(벨) = 10dB(데시벨).

재활용

Apple은 포괄적인 자재관리와 폐기물 최소화를 위해 노력하고 있습니다. Mac 재활용 방법에 대해 더 자세히 알아보십시오.

제품 구성

  • iMac
  • Apple Wireless Keyboard
  • Apple Magic Mouse
  • 전원 코드
  • 설치/복원 DVD
  • 사용자 안내서 (인쇄물 및 전자 문서)

제공 소프트웨어

Mac OS X Snow Leopard
iTunes, Time Machine, 훑어보기, Spaces, Spotlight, Dashboard, Mail, iChat, Safari, 주소록, QuickTime, iCal, DVD 플레이어, Photo Booth, Front Row, Xcode Developer Tools 등 포함.

iLife
iPhoto, iMovie, GarageBand, iWeb 포함.

구성 시 선택 사양

Apple Online Store에서 구입하면 프로세서, 그래픽, 메모리, 하드 드라이브를 업그레이드하고 Magic Mouse 대신 Magic Trackpad를 선택할 수 있습니다.

  • 2.5GHz
    • Magic Trackpad
    • 8GB 메모리 업그레이드 (4GB 2개)
  • 2.7GHz
    • Magic Trackpad
    • 8GB 메모리 업그레이드 (4GB 2개)
    • 16GB 메모리 업그레이드 (4GB 4개)
    • 2TB 하드 드라이브
    • 256GB Solid-State Drive 추가
    • 2.8GHz 쿼드 코어 Intel Core i7

액세서리

Mac 소프트웨어

  • iWork
  • Aperture
  • Logic Express
  • Final Cut Express

디스플레이 및 그래픽

  • Apple Mini DisplayPort-DVI
    어댑터
  • Apple Mini DisplayPort-VGA 어댑터
  • Apple Mini DisplayPort-듀얼 링크 DVI 어댑터

AirPort 및 무선

  • Time Capsule
  • AirPort Express 베이스
    스테이션
  • AirPort Extreme 베이스
    스테이션

기타 액세서리

  • Magic Trackpad
  • Apple Battery Charger
  • VESA Mount 어댑터 키트
  • AppleCare Protection Plan

  1. 1GB = 10억 바이트, 1TB = 1조 바이트입니다. 실제로 포맷된 용량은 더 적을 수도 있습니다.
  2. 무선 인터넷에 접속하려면 무선 액세스 포인트가 필요하며 인터넷에 연결이 되어야 합니다. 인터넷 연결에 따른 요금이 부과될 수도 있습니다.
  3. 무게는 구성 및 제조 과정에 따라 다릅니다.
  4. 음향 성능은 기본 21.5형 iMac 시스템에서 측정하였습니다. 음향 성능은 구성에 따라 다릅니다.
  5. 내부 케이블에만 해당됩니다.
  6. iMac은 미국과 캐나다에서 EPEAT Gold 등급을 취득하였습니다.

 

게시일: 2013. 10. 21.

 

728x90
반응형
728x90
반응형

 

래는 애플에서 게시한 아이맥 2009 27인치 제품 사양 정보입니다.

 

https://support.apple.com/kb/SP696?locale=ko_KR

 

iMac (27-inch, Late 2009) - 제품 사양

언어 DanskDeutschEnglishEspañol (Chile)Español (Colombia)EspañolEspañol (América Latina)Español (América)FrançaisItaliano日本語한국어简体中文繁體中文 iMac (27-inch, Late 2009) - 제품 사양 프로세서와 메모리 3.06GHz Intel Core 2 Duo 프로세서 (3MB 공유 L2 캐시) 3.33GHz Intel Core 2 Duo 프로세서 (6M

support.apple.com

iMac (27-inch, Late 2009) - 제품 사양

프로세서와 메모리

  • 3.06GHz Intel Core 2 Duo 프로세서 (3MB 공유 L2 캐시)
    3.33GHz Intel Core 2 Duo 프로세서 (6MB 공유 L2 캐시)
  • 2.66GHz 쿼드 코어 Intel Core i5 프로세서 (8MB 공유 L3 캐시), Turbo Boost 다이내믹 성능 최대 3.2GHz
    2.8GHz 쿼드 코어 Intel Core i7 프로세서 (8MB 공유 L3 캐시), Turbo Boost 다이내믹 성능 최대 3.46GHz, 최대 8개의 가상 코어로 Hyper-Threading

4GB (2GB SO-DIMM 2개) 1066MHz DDR3 SDRAM, SO-DIMM 슬롯 4개로 최대 16GB 지원

크기 및 무게

  • 세로: 51.7cm
  • 가로: 65.0cm
  • 두께: 20.7cm
  • 무게: 13.8kg1

연결 및 확장

  • FireWire 800 포트 1개 (7W)
  • USB 2.0 포트 4개
  • SD 카드 슬롯

무선 통신

  • AirPort Extreme 802.11n Wi-Fi 무선 네트워크 내장2, IEEE 802.11a/b/g 호환
  • Bluetooth 2.1 + EDR (Enhanced Data Rate) 내장
  • 10/100/1000BASE-T Gigabit Ethernet (RJ-45 커넥터) 내장

오디오

  • 스테레오 스피커 내장
  • 17W 고효율 내부 앰프 2개
  • 헤드폰/광학 디지털 오디오 출력 (미니잭)
  • 오디오 라인 입력/광학 디지털 오디오 입력(미니잭)
  • 마이크 내장
  • 마이크가 내장된 Apple 스테레오 헤드셋 지원

iMac은 다음과 같은 특징을 갖추어 환경에 미치는 영향을 최소화하도록 설계되었습니다.

  • 수은을 사용하지 않은 디스플레이 글래스
  • 브롬화 난연제를 사용하지 않음
  • PVC를 사용하지 않음5
  • 재활용성이 높은 알루미늄과 글래스 외장
  • ENERGY STAR 5.0 기준 충족
  • EPEAT Gold 등급 취득

디스플레이

  • IPS 기술을 채택한 68.6cm (대각선) LED 백라이트 글로시 와이드스크린 TFT AMLCD 내장
  • 해상도: 2560 x 1440 픽셀
  • 16:9 화면비
  • 모든 해상도에서 수 백만 색상 표시
  • 시야각: 수평 178°, 수직 178°
  • 밝기: 375cd/m2
  • 27형 모델은 선택 사양인 VESA Mount Adapter Kit과 함께 사용하면 거치대나 회전 팔 또는 기타 VESA 호환 마운팅 솔루션에 부착할 수 있습니다.

그래픽 및 비디오 지원

  • 3.06GHz
    ATI Radeon HD 4670 그래픽 프로세서 (256MB GDDR3 메모리)
    ATI Radeon HD 4850 그래픽 프로세서 (512MB GDDR3 메모리)
  • 2.66GHz
    ATI Radeon HD 4850 그래픽 프로세서 (512MB GDDR3 메모리)
  • iSight 카메라 내장
  • DVI, VGA, 듀얼 링크 DVI (어댑터 별도 판매)를 지원하는 Mini DisplayPort 출력 포트. 27형 모델은 외부 DisplayPort 기기의 입력도 지원합니다(어댑터 별도 판매).
  • 확장 데스크탑 모드와 비디오 반영 모드 지원
  • 내장 디스플레이와 최대 30형 (2560 x 1600 픽셀) 외부 디스플레이의 기본 최대 해상도 동시 지원

소프트웨어

  • Mac OS X v10.6 Snow Leopard (iTunes, Time Machine, 훑어보기, Spaces, Spotlight, Dashboard, Mail, iChat, Safari, 주소록, QuickTime, iCal, DVD 플레이어, Photo Booth, Front Row, Xcode Developer Tools 포함)
  • iLife ’09 (iPhoto, iMovie, iDVD, iWeb, GarageBand 포함)

저장 장치4

  • 1TB 7200rpm Serial ATA 하드 드라이브
    선택 사양: 2TB 7200rpm Serial ATA 하드 드라이브

광학 드라이브

  • 슬롯 로딩 8배속 SuperDrive (DVD±R DL/DVD±RW/CD-RW)
    • DVD+R DL, DVD-R DL 디스크 쓰기 최대 4배속
    • DVD-R, DVD+R 디스크 쓰기 최대 8배속
    • DVD-RW 디스크 쓰기 최대 6배속, DVD+RW 디스크 쓰기 최대 8배속
    • DVD 읽기 최대 8배속
    • CD-R 디스크 쓰기 최대 24배속
    • CD-RW 디스크 쓰기 최대 16배속
    • CD 읽기 최대 24배속

전력 및 환경 조건

  • 전압: 100 ~ 240V AC
  • 전원 주파수: 50Hz ~ 60Hz, 단일 위상
  • 최대 소비 전력 (연속 사용 시): 365W
  • 작동 온도: 10° ~ 35°C
  • 보관 온도: -20° ~ 47°C
  • 상대 습도: 5% ~ 95% 미응결
  • 최대 고도: 3,000m
  • 음향 성능
    • 음압 레벨 (작동 위치): 대기 상태에서 18dBA6

제품 구성:

  • iMac
  • Apple Wireless Keyboard
  • Magic Mouse
  • 청소용 천
  • 전원 코드
  • 설치/복원 DVD
  • 사용자 안내서 (인쇄물 및 전자 문서)

설치된 소프트웨어:

Mac OS X Snow Leopard

iTunes, Time Machine, 훑어보기, Spaces, Spotlight, Dashboard, Mail, iChat, Safari, 주소록, QuickTime, iCal, DVD 플레이어, Photo Booth, Front Row, Xcode Developer Tools 등 포함. Mac OS X Snow Leopard 더 알아보기

iLife

iPhoto, iMovie, GarageBand, iWeb 포함. iLife 더 알아보기

액세서리

Mac 소프트웨어

  • iWork ’09
  • Aperture
  • Logic Express
  • Final Cut Express
  • MobileMe 등록

디스플레이 및 그래픽

  • Apple Mini DisplayPort-DVI 어댑터
  • Apple Mini DisplayPort-VGA 어댑터
  • Apple Mini DisplayPort-듀얼 링크 DVI 어댑터

AirPort 및 무선

  • Time Capsule
  • AirPort Express 베이스 스테이션
  • AirPort Extreme 베이스 스테이션

기타 액세서리

  • VESA Mount Adapter Kit
  • AppleCare Protection Plan

  1. 무게는 구성 및 제작 과정에 따라 달라집니다.
  2. 무선 인터넷에 연결하려면 무선 접속 포인트와 인터넷 접속이 필요하며, 이에 따른 요금이 부과될 수 있습니다.
  3. Mac OS X에서 사용할 수 있는 메모리의 양은 그래픽 요구량에 따라 달라집니다. 최소 그래픽 메모리 사용량은 256MB입니다.
  4. 1GB = 10억 바이트, 1TB = 1조 바이트로 계산합니다. 실제로 포맷된 용량은 더 적습니다.
  5. 내부 배선에만 적용됩니다.
  6. 음향 성능은 3.06GHz Intel Core 2 Duo 프로세서가 장착된 27형 iMac에서 측정하였습니다. 음향 성능은 구성에 따라 달라집니다.
  7. 본 제품은 전자파적합 등록 대상으로, Apple은 현재 등록절차를 진행 중입니다.

게시일: 2013. 12. 17.

 

728x90
반응형
728x90
반응형

 

Android Studio 버전이 올라가면 Gradle 버전도 올라가고 다른 Library도 버전이 올라가게 됩니다.

 

아래와 같이 AndroidX 같은 오류가 발생하기도 합니다.

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
	is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
	Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:14:5-68:19 to override.

 

 

 

 

 

특정 Library는 AndroidX를 사용하는데 그걸 사용하는 프로젝트가 androidx를 사용한다는 처리가 되지 않았기 때문인데요.

 

gradle.properties 에서 아래와 같이 2줄을 추가해주면 오류를 해결할 수 있습니다.

android.useAndroidX=true
android.enableJetifier=true

 

 

 

 

 

AndroidX에 관련된 내용입니다.

 

https://developer.android.com/jetpack/androidx

 

AndroidX 개요  |  Android 개발자  |  Android Developers

AndroidX는 Android 팀이 Jetpack 내에서 라이브러리를 개발, 테스트, 패키징, 버전 관리, 출시하는 데 사용하는 오픈소스 프로젝트입니다. AndroidX는 기존 Android 지원 라이브러리를 크게 개선하여 만들어졌습니다. AndroidX는 지원 라이브러리와 마찬가지로 Android OS와 별도로 배송되며 Android 버전 전체에서 이전 버전과의 호환성을 제공합니다. AndroidX는 동일한 기능과 새로운 라이브러리를 제공하여 지원 라

developer.android.com

 

728x90
반응형
728x90
반응형

Android 9.0이상 버전이 출시되었는데도 Google은 아직 라이브러리를 수정하지 않았습니다.

 

한창 이슈였던 부분이었는데 문서화도 하지 않고 그냥 오류만 발생했습니다.

 

Apache http는 android 6.0 부터 삭제가 되었지만 이를 준수하지 않아 큰 문제를 만들기도 하였습니다.

 

아직도 구버전의 google map 을 사용하거나 이슈를 직감하지 못했던 분들에게 도움이 되고자 해결방법을 알아보겠습니다.

2019-12-23 10:56:02.355 20618-20812/xxx.xxx.xxx E/AndroidRuntime: FATAL EXCEPTION: Thread-17
    Process: xxx.xxx.xxx, PID: 20618
    java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
        at br.b(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):2)
        at bq.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):3)
        at bs.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):20)
        at com.google.maps.api.android.lib6.drd.ak.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):6)
        at aw.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):13)
        at aw.run(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):49)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/00000043/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000043/MapsDynamite.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at w.loadClass(:com.google.android.gms.dynamite_dynamiteloader@19831065@19.8.31 (100400-0):16)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at br.b(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):2) 
        at bq.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):3) 
        at bs.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):20) 
        at com.google.maps.api.android.lib6.drd.ak.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):6) 
        at aw.a(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):13) 
        at aw.run(:com.google.android.gms.dynamite_mapsdynamite@19831065@19.8.31 (100400-0):49) 

 

 

 

 

1. AndroidManifest.xml 에 uses-library 추가

기존 google maps library 를 그대로 사용하는 방법입니다.

 

AndroidManifest.xml파일에서 application 수준에 uses-library 를 추가 해주면 됩니다.

<application>
	...
    
	<uses-library
            android:name="org.apache.http.legacy"
            android:required="false" />
            
</application>

 

 

 

2. Google maps 라이브러리 업데이트

다른 방법으로는 수정된 google maps library 를 사용하면 됩니다.

com.google.android.gms:play-services-maps:16.x.x

 

 

 

 

이제 다시 build를 하면 정삭적으로 실행이 됩니다.

 

728x90
반응형

+ Recent posts