분류 전체보기

[영문판 설치]

Adobe Creative Cloud를 켜고, 바로 설치하지말고, 환경설정>Apps> English(international)로 바꾸고 설치한다

기존에 깔려 있던 한국어버전의 Adobe들은 마치 안깔린 것 처럼 나오나 이미 설치 되어있다.


[단축키](mac에서는 ctrl대신 커맨드, alt대신 option)

확대 : ctrl+ (+)

축소 : ctrl+ (-)

화면이동 : Spacebar + 드래그

틀맞춤 : ctrl + 0

작업화면 모드 바꾸기 : F ( 현재보는 상태는 [표준화면 모드] -> 메뉴+전체화면 -> 전체화면 )

패널가리기 : TAB

환경설정 : Ctrl + k


1. 모든 패널은 Window메뉴에서 찾으면 된다.

Contrl, color, gradient, swatches, Layer 정보를 꺼내놓는다.(불편하면 쉬운 단축키정도는 외운다)

컨트롤패널(상단)

도구패널(왼쪽), 

창패널(오른쪽, window 메뉴에서 꺼낼 수 있다)

창패널들은 서로를 이어서 붙히거나 뗄 수 있다.


2. 환경설정에서 배경색상 선택하기

Ctrl + k : 기본 환경설정이 나온다. -> User Interface에서 배경색을 설정한다.


3. 기본단위 바꾸기

도구패널에서 사각형도구를 통해 사각형을 그리면, 상단에 x,y,가로,폭이 나온다. 표기는 mm로 나온다.

(1) file >new에서 만들때 우측에서 단위를 바꿀수 있다.

(2) 현재상태에서 바꾸고 싶다면, ctrl+R을 눌러서, 눈금표시가 나온다. 눈금에서 우클릭하여 원하는 단위를 선택한다.


4. 작업환경 저장

우측상단의 Essential > New Workspace 에서 저장한다.


5. 도움말 보는 방법

Help>Illustrator help > 인터넷창 맨 하단에 change region을 한국어로 바꾸고 문서를 본다.

1. 제어판> 파일 탐색기 옵션 > 보기 탭>  '숨긴 파일, 폴더 및 드라이버 표시' 체크


2. C:\User\내 이름\ 에 가보면 AppData 라는 폴더가 보이게 됨


3. Local > Temp 에 있는 내용 모두 삭제


-------------------------------------------

1. 윈도우 키 눌러서 디스크정리 검색


2. c:\ 디스크 정리

변수와 상수의 차이점 알기

변수 : 언제든지 저장값이 변경될 수 있는 공간 vs 상수 : 한 번 정해지면 값을 변경할 필요가 없는 데이터(ex> 원주율)


1. 새로운 자바프로젝트를 만들고, 메인클래스를 만들면서 메인함수를 자동생성해준다.


2. 여러 타입의 '변수를 선언'하고, 그안에 어떠한 값을 넣어서 '초기화' 해준다.

(1) 변수형태인 int(정수형)와 변수 intType이라고 짓고, 100이라는 값을 넣어준다.

(2) 실수형 double의 변수를 짓고 150.5라는 값을 넣어준다.

(3) 문자형 String의 변수를 짓고, 큰따옴표를 통해 문자를 구분해서 넣어준다.

int intType = 100;

double doubleType = 150.5;

String stringType = "조재성";

(4) System.out.println을 통해 각 변수들을 출력해본다.


3. final 키워드를 이용해서 상수를 정의하고 사용해보자.

(1)Main 클래스 속 Main함수 바깥에 실수형 상수 final static double PI = 3.141592; 를 선언하여 초기화한다.(상수는 실행시 시작하는 Main함수 바깥에 정의해줌)

final static double PI = 3.141592;

(2) 여기서 final은 '한번 선언되면 바뀌지 않는 상수' , static은 '<하나의 클래스 내>에서 공유하는 자원들'을 의미한다.

(3) 메인함수안에 int r=30;을 변수선언후 초기화 해준다.

(4) 출력함수에 r*r*PI를 통해 반지름이 30인 원의 넓이를 출력해준다.

int r = 30;

System.out.println(r*r*PI);


4. 오버플로의 개념 :  변수들은 그 범위가 정해져있다.

(1) 메인함수 밖에 정수형 상수를 선언하여 초기화해준다. 초기화값으로는 2147483647이라는 int형 자료형이 가질수 있는 최대값을 넣어준다.

final static int INT_MAX = 2147483647;

(2) 메인함수 안에서 int형 변수에다가 위에서 만든 INT_MAX라는 상수를 넣고 출력해본다.

(3) 거기다가 +1을 해서 출력해본다.( +1된 값이 아닌, 오버플로에 의해, 최저값이 출력된다. 순환적인 모습을 보인다.)


5. 사칙연산 프로그램을 작성해보자.

(1) 메인함수 안에다가  아래 문장을 작성해서 "문자열" + (실제연산하여 도출될 값)을 출력해준다.

int a = 1;

int b = 2;

System.out.println("a + b = " +(a+b) );

(2) 곱하기 나누기도 그대로 적용해본다. *나누기는 '몫'만 출력된다.

국내 대부분 통합 프로젝트가 자바로 구현될 만큼 주력언어이며, 웹에서는 jsp, 모바일에서는 안드로이드가 높은 점유율을 가지고 있다.

c언어와 마찬가지로 운영체제를 가리지 않고 실행되며, c++과 함께 대표적인 객체 지향 프로그래밍 언어다.

이클립스는 넷빈즈와 함께 자바 개발에 가장 많이 사용되는 통합 개발 환경이다.


1. 자바를 관리하는 oracle사에 접속해서 자신의 운영체제에 맞는 자바 개발 킷(JDK)을 다운 받어 설치

*제어판>시스템 및 보안 > 시스템에 들어가서 몇 비트인지 확인한다. 단축키(Win+Pause Break)


2. 환경변수 설정 : 컴파일 과정에서 필요한 javac는, 환경변수를 설정해야만 cmd에서 정상 작동한다.


(1) 설치된 경로의 jdk폴더의 bin폴더까지의 경로를 복사한다. bin폴더안에 javac가 위치해있다.


(2) 제어판>시스템>고급 시스템 설정 > 고급탭> 환경변수> 시스템변수(s) - Path (더블클릭) > 새로 만들기 > 복사한 경로 복붙 후 확인

 예 : C:\Program Files\Java\jdk1.8.0_144\bin


(3) 제어판>시스템>고급 시스템 설정 > 고급탭> 환경변수> 시스템변수(s) - 새로만들기 > 

    변수 이름 : JAVA_HOME / 변수 값 : C:\Program Files\Java\jdk1.8.0_144(jdk폴더경로까지만) 


(4)정상 설치 확인을 위해 cmd를 실행하여 javac를 입력해, 명령어 집합이 나오는지 확인해본다.


3. 이클립스 설치 : 자바개발시 효율적인 개발이 가능하게 해주는 개발 환경

(1) 구글에서 Eclipse 를 검색하여 공식홈페이지에서 최신버전을 받아 설치한다( 나같은 경우 OXYGEN 버전이 2018년 1월 24일 최신버전이다)

(2) 설치화면시 가장 위에 있는 for Java Developers (자바 개발자버젼)을 설치한다. 설치경로는 default상태 그대로 진행하고, workspace는 편한 경로를 지정해준다.


4. Package Explorer 속에서 우클릭해서 새로운 자바 프로젝트를 만들어준다.(Tutorial1)

(1) 프로젝트를 우클릭해서 class를 만들고, 이름은 Main으로 만든다(일반적으로 첫번째로 시작되는 클래스를 Main클래스라고 함)

(2) 자동으로 메인함수를 만들어줄 것인지 물어보는 항목을 체크해준다(public static void main(String[] args 체크)

(3) 메인함수 안에다가 System.out.println("Hello World!"); 를 넣은 뒤 메뉴에 보이는 실행버튼을 눌러서 헬로우 월드를 출력해보자.

○ ISP(Internet Service Provider) : KT나 SKT처럼 인터넷 서비스를 판매하여 공급해주는 업체를 생각하면 된다

 - 일반 가정집 [HOME]에서는 [ISP]( KT 또는 SKT인터넷)에서 1개의 '유동'IP를 제공받는다. (고정IP는 비싸다)

 - 일반 가정집은 유동IP이기 때문에, 서버를 만들려면 저번 포스트의 DDNS를 사용해서 구축할 수 있다. 더 쉽게 하려면 호스팅업체(cafe24 등)에서 구매하여 고정&공인IP를 제공 받는다.




○ 유동IP 변경 방식

 - KT에서 인터넷을 신청하면 --> 유동IP가 할당 --> 공유기 연결시 : 121.129.87.55

--> PC 바로 연결시 : 168.126.35.122


 - 이렇게 차이나는 이유는 유동IP가 MAC주소를 토대로 바로바로 아이피를 할당해주기 때문에, 각 컴퓨터나 공유기 등의 장치마다 고유주소(MAC주소-물리적 주소)를 가지고 있어서 연결하는 장치마다 다른 IP가 할당되는 것이다.


○ NAT(Network Address Translation) : 공유기가 하나의 공인IP를 여러개의 내부망 사설IP들로 나누는 기술

 - 사설IP를 사용하여, 내부망을 공유기 외부로부터 보호한다. 공유기까지는 (공인IP)는 전세계 40억개 밖에 주소를 할당 못하니, 사설IP를 만들어서 부족한 수를 해결한다.



○ 나의 IP주소 알아보기

 - CMD창에서 ipconfig 입력시 나오는 'IPv4'를 확인한다. cf) ipconfig /all 입력시에는 DNS서버의 아이피까지 확인가능
 - 사설IP(내부망)이라면 각각의 대역이 정해져있다.
A : 10.0.0.0 ~ 10.255.255.255 까지
B : 172.16.0.0 ~ 172.31.255.255 까지
C : 192.168.0.0 ~ 192.168.255.255 까지 ---> 웬만한 공유기가 제공하는 사설IP 대역이므로, 대부분 이러한 아이피를 가지고 있을 것
  - 사설IP의 단점 : 외부에서 내 컴퓨터를 찾을 수 없다(공유기라는 라우터(공인IP) 속의 내부망안에 갖혀있기 때문), 
  - 사설IP(공유기 속 내부망)에서 서버를 구축하려면 '포트포워딩'을 이용한다.

○ 포트포워딩

 - 공유기(라우터, 공인IP)는 포트포워딩을 통해서 그 속의 사설IP를 가진 각 컴퓨터에 포트번호를 지정해서 구분하도록 함.
  -> 192.168.0.3의 사설IP를 가진 컴퓨터가  웹서버를 구축한다면,  공유기는 외부접속을 포트80으로 지정해서 보내줄 수 있다. 그렇게 된다면 사설IP(내부망)도 서버로 사용이 가능해짐.



○ 내부망에서 2개이상의 웹서버의 운용

 - 포트포워딩을 통해 포트80, 포트81로 지정해서--> DNS 서버에는 다른 도메인으로 등록해준다.


○ IP대역의 중복

 - 내 공유기속 내부망의 사설IP와 다른 외부의 공유기속 내부망 사설IP가 같을 수 있다(A, B, C대역으로 정해져있었다. 보통 가정집은 C대역)

   그러나, 통신은 공유기(라우터, 공인IP)를 통해서 하기 때문에 상관없다. *사설IP를 인위로 바꿔서 외부의 공인IP랑 겹치는 일이 없도록 하자



○ IP추적

 ● 나의 IP를 확인하는 방법 : 네이버에서 '아이피 주소'를 검색해서 확인한다. - 내부망 내 사설ip가 뜬다.

 ● 나의 공인IP 확인하는 방법은 IP확인 사이트를 들어가서 확인해야 한다. findip.opendocs.co.kr

- ISP(KT나 SKT)가 뜨고, 아래에는 USER의 정보가 뜬다. 요 근래에는 ISP급으로 나온다. 사설IP까지 나오려면 경찰동원으로...

○ IP(Internet Protocol) : 인터넷에서 다른컴퓨터와 통신할 때 쓰는, 프로토콜

 ex> 1비트는 0과 1이나 2^1개라 하면, 현재 IP는 32비트로 2^32 : 40억개의 주소를 표현할 수 있다.


○ 웹사이트 접속 :  

 [Broswer]    ---도메인주소(www.dshani.org)-->    [DNS server] : IP변환--> [Broswer]

  ● 도메인주소를 실제IP로 변환해서 보는 방법 : CMD창에서  'nslookup naver.com' 



○ IP 주소체계

 - IPv4 : 지금 흔히 사용하는 IP주소체계로, 버전이 4이다.  40억개 주소만 생성

   ex> 192.168.0.1 

 - IPv6 : 버젼6으로 버젼4의 40억개의 주소로 모자란 것을 대체할 것이다.


○ IP의 분류(4)

  1. 공인IP : 세계 단 하나뿐인 IP, [ 공유기의 '라우터' ]

- 바뀌면 안되는 CLIENT<->SERVER간의 서버IP가 공인IP에 해당해야한다. 바뀌면 안된다.

● 서버를 유동IP로 구축할 경우 : 

Dynamic DNS(DDNS)로, 사용자가 도메인주소로 접속할 때, IP를 할당해주는 DNS서버 자체가 실시간으로 바뀌는 유동IP를 가지고 있어서,

client가 요청시에 할당된 ip를 실시간으로 뿌려준다.

●DDNS의 원리 : 서버--> DDNS server에게 특정주기로 바뀐ip주소를 알려줌.

                       DDNS server는 client에게 그 바뀐 ip를 제공해준다.


  2. 사설IP : '공유기'를 이용해서 만들 수 있는 각 컴퓨터의 '가상' 의 IP주소 , [ '내부망' ]

- 공유기로 연결된 내부망에 적용되는 IP

- 사설IP(공유기에 연결된 컴퓨터의 가상IP)가 외부와 통신하기 위해서는, 공인IP인 '라우터'를 거쳐서 다른 공인IP(라우터)를 통해서 다른 사설IP와 통신한다.

  즉, 한번에 사설IP가 다른 사설IP와 통신 할 수 없다.




  3. 고정IP : 컴퓨터가 고정적으로 사용하는 IP

  4. 유동IP : 수시로 변하는 IP


조재성) 공인=라우터, 사설=내부망, 유동=변하는, 고정=변하지않는 으로 해석한다.

+ Recent posts