Ubuntu Server 설치

구형 노트북인 관계로 Window 서버는 무리가 있을 것 같아 linux 계열 서버를 선택하였습니다. linux 계열은 주로 CentOS와 Ubuntu를 주로 사용하는데 지극히 개인적인 취향에 따라 Ubuntu로 진행하였습니다. 이 글로 따라 하시는 분들은 Ubuntu로 진행하는 관계로 CentOS와는 다른 명령어가 쓰일 수도 있으니 주의해주세요.

목차

  • Ubuntu Server 다운로드
  • Ubuntu Server 설치

Ubuntu Server 다운로드

Ubuntu로 들어가 오른쪽 상단 메뉴에서 Downloads를 클릭합니다.

주로 원격으로 쓸 예정이라 Desktop 버전이 아닌 Ubuntu Server 버전을 선택했습니다. GUI 환경에서 작업하길 원하시면 Desktop 버전을 선택하시면 됩니다.

특별한 경우가 아니라면 바로 Download 버튼을 클릭하면 됩니다. 하지만 이 구닥다리 노트북은 평범함을 거부하죠…. 구형 노트북은 32bit만을 지원하더라구요. 32bit 서버를 다운받기 위해서는 본문링크 또는 Download 버튼 하단의 링크를 클릭합니다. 구축하는 노트북이 64bit를 지원하면 바로 Download를 클릭하셔도 무방합니다. 한가지 더 LTS라는 버전에 대해 궁금하실 텐데요. LTS란 안정성을 기준으로 한 최신 버전이라고 보시면 됩니다. 자세한 설명은 Google에 맡깁시다.

드디어 32bit짜리 Ubuntu Server가 나왔네요. 그런데 내려받아 보니 torrent 파일…. 아무튼 토렌트로 내려받아 주면 다운로드는 끝나게 됩니다.


한국인터넷진흥원 -> 자료실 -> 법령.기술안내서 -> 기술안내서가이드 -> '보안약점가이드'

https://www.kisa.or.kr/public/laws/laws3_View.jsp?cPage=1&mode=view&p_No=259&b_No=259&d_No=52&ST=T&SV=%EB%B3%B4%EC%95%88%EC%95%BD%EC%A0%90

'Programming Note > etc' 카테고리의 다른 글

[etc]Ubuntu Server 설치  (0) 2018.05.28
[etc] Eclipse 주석 관련 단축키  (0) 2017.12.19
[etc] Eclipse 검색 관련 단축키  (0) 2017.12.13
[etc] 마이크로소프트 코딩 규칙  (0) 2017.10.20
Singleton Pattern이란?  (0) 2017.05.05

Ctrl + Shift + "C" : // 한 줄 주석

Ctrl + Shift + "/" : // 한 줄 주석

Ctrl + Shift + "\" : /**/ 블록 주석

ctrl + H : 함수명으로 전체 검색

ctrl + F : 해당파일 내에서 검색

ctrl + shift + R : 파일이름으로 프로젝트 내에서 검색

https://msdn.microsoft.com/en-us/library/aa378932(VS.85).aspx


※ Singleton Pattern이란?

    • Software design pattern 중 하나로 클래스의 인스턴스를 하나로 제한하는 것을 말한다.
    • 전역 변수와 비슷하게 하나의 인스턴스를 여러 곳에서 사용할 경우 사용한다.
    • Anti pattern으로 유명하다고 한다.(상황에 맞게 쓰도록 하자...)

※ Singleton의 장점
    • 여러 개의 인스턴스를 생성 시 가끔 서로 간섭하는 경우가 생기는 데 이를 방지할 수 있다.
    • Life Time을 쉽게 조절할 수 있다.
    • 같은 인스턴스를 계속해서 참조하므로 객체 수를 줄일 수 있어, 메모리 공간이 절약된다.
    • 객체 생성이 줄어듬에 따라 코드도 짧아져 코드의 가독성을 높일 수 있다.

※ Singleton의 단점

    • 전역 변수와 같이 사용되므로 응집력을 해친다.
    • 초기화 순서를 파악하기 어렵다.
    • 단위 테스트가 불가능하다.



"물.데.네.전.세.표.응" ㅎㅎ.

(참조 : 위키백과)


OSI 7 Layer

 설명

 응용 계층(Application layer)

 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 계층

 표현 계층(Presentation layer)

 코드 간의 번역을 담당하는 계층

 세션 계층(Session layer)

 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하는 계층

 전송 계층(Transport layer)

 양 끝단(End to end)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해주는 계층

 네트워크 계층(Network layer)

 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층

 데이터 링크 계층(Data link layer)

 포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층

 물리 계층(Physical Layer)

 기본 네트워크 하드웨어 전송 기술을 이루는 계층





※ Abstract class(추상 클래스)란?

  • 한 개 이상의 '추상 메서드'를 포함하는 클래스이다.
  • 예를 들면 '빈 칸 있는 시험지'와 비슷하다. (반드시 추상 메서드의 내용을 채워넣어야 한다.)

※ Abstract class의 특징
  • 객체를 만들 수 없다.
  • '추상 메서드' 구현을 위해 서브 클래스가 필요하다.

※ Interface(인터페이스)란?

  • '상수'와 '추상 메서드'의 집합이다.
  • 예를 들면 '빈 껍데기'와 비슷하다. (속 전체를 채워 넣어야한다.)

※ Interface의 특징
  • 변수를 가질 수 없다. (멤버변수는 상수이다.)
  • 모든 메서드는 public이어야 한다.
  • 모든 메서드는 '추상 메서드'이다. (메서드의 내용이 들어갈 수 없다.)

※ Abstract class와 Interface의 차이

 Abstract class

 Interface

 '추상 메서드'가 아닌 메서드도 포함할 수 있다.

 '추상 메서드'만을 포함한다.

 '변수'를 가질 수 있다.

 오직 '상수'만을 포함한다.

 extends 사용.

 Implements 사용.

 단일 상속만 가능.

 다중 상속 가능.



▶ 관련 사이트 바로가기

  1. beginnersbook(http://beginnersbook.com/2013/05/abstract-class-vs-interface-in-java/)







'Programming Note > etc' 카테고리의 다른 글

Singleton Pattern이란?  (0) 2017.05.05
[etc] OSI 모형(OSI 7 Layer)  (0) 2017.04.18
[etc]Thread(Critical Section, Mutex, Semaphore)  (0) 2017.03.12
Process와 Thread  (0) 2017.03.12
FDS (Fraud Detection System) 란?  (1) 2017.01.13


※ Critical Section (임계영역)

  • 둘 이상의 Thread가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다.

※ Mutex (상호배제)

  • 공유 불가능한 자원의 동시 사용을 피하기 위해 사용되는 알고리즘으로, Critical Section 코드 영역에 의해 구현된다.
  • 예를 들면 화장실 열쇠를 관리자가 가지고 있고 열쇠를 가진 사람만 화장실을 이용할 수 있도록 빌려주고 반납하는 것을 들 수 있다.

※ Semaphore (세마포어)

  • 멀티프로그래밍 환경에서 공유자원에 대한 접근 제어를 하는 방식으로 1개의 공유되는 자원에 제한된 개수의 프로세스, 또는 스레드만 접근할 수 있도록 한다.
  • 예를 들면 칸막이 화장실 칸이 3개 있다고 가정하자. 3개의 칸이 찰 때까지 접근이 가능하지만 3개가 차는 순간 접근할 수 가 없다. 접근하기 위해서는 반드시 비어있는 칸이 있어야한다.



'Programming Note > etc' 카테고리의 다른 글

Singleton Pattern이란?  (0) 2017.05.05
[etc] OSI 모형(OSI 7 Layer)  (0) 2017.04.18
Abstract class 와 Interface (extends, implements)  (0) 2017.03.17
Process와 Thread  (0) 2017.03.12
FDS (Fraud Detection System) 란?  (1) 2017.01.13


※ Process란?

  • 실행중인 프로그램에 대한 인스턴스이다.
  • 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다.

※ Thread란?

  • 한 프로세스 내에서 동작되는 여러 실행의 흐름이다.
  • 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.

※ Process와 Thread의 차이

 Process

Thread 

 독립적이다.

 Process의 subset으로 존재한다.

 별도의 주소 공간을 가진다.

 주소 공간을 공유한다. 

 프로세스 간 통신(IPC)은 어렵고 자원을 많이 사용한다.

 쉬운 공유와 통신이 가능하다.

 

 상호의존적이므로 주의해야한다.



▶ 관련 사이트 바로가기

  1. BrocessJK님의 블로그 (http://m.blog.naver.com/kim3zz/220721606892)
  2. Wikipedia (https://en.wikipedia.org/wiki/Thread_(computing))



+ Recent posts