Computer Science/Etc 5

[Linux] SSH pem key 생성 (EC2에 SSH 연결하기)

AWS EC2에 파일을 업로드해야하는 경우가 생겼다. EC2 키페어를 사용하여 클라이언트에서 접근할 수도 있지만 EC2 인스턴스 키페어는 관리자가 따로 있고 권한이 없어 생성이 어렵다. 이런 경우 클라언트에서 생성한 Public key를 이용하여 EC2에 SSH 접근이 가능하다. 방법은 아래와 같다. 1. Client에서 SSH 로그인을 위한 RSA(공개키-개인키)를 생성한다. 2. Server에 authorized_keys 파일을 생성한다. 3. Client에서 Public key를 복사한다. 4. Server의 authorized_keys에 붙여 넣는다. 5. Client의 Private Key를 .pem 확장자로 변경한다. 6. Client에서 key 테스트를 진행하여 연결을 확인한다. 구체적인 방..

Git hub branch 작업 프로세스

Pull Request (PR) 이란?: push 권한이 없는 사용자가 해당 오픈소스에 기여를 할 때 사용하는 방법 Upstream : Maintainer(팀장)의 Github Repository Origin : Maintainer(팀장)의 Github Repository를 Fork한 나의 Github Repository Local : 나의 Local Repository 1. Upstream Repoitory (main)에서 나의 Origin Repository (main)으로 Fork 2. Origin Repository (main)에서 Local Repository (main)으로 Clone - Origin Repository와 Local Repository에 각각 branch 생성 3. Local ..

[Etc] 3계층 구조 (3 Tier - Architecture)

3계층 구조(3 Tier - Architecture) 란? 어떠한 플랫폼을 3계층으로 나누어 별도의 논리적/물리적 장치에 구축 및 운영하는 형태 웹 서버 운영을 예로 들면, 서버 한대에 한꺼번에 모든 기능들을 구축하는 것이 아니라 데이터를 저장하고 읽는 데이터 계층(Data Tier), 데이터를 처리하는 애플리케이션 계층(Application Tier), 그리고 데이터를 표현해주는 클라이언트(프레젠테이션) 계층(Client Tier) 과 같이 각각 3계층으로 나누어 각각의 기능으로 별도의 논리적/물리적인 장치에서 운영하는 방식 Citent(Presentation) Tier 클라이언트(프레젠테이션) Presentation Logic Application Tier 웹/애플리케이션 서버 Business Log..

[Etc]Compile(컴파일) vs Linking(링킹) vs Debugging(디버깅) vs Build(빌드)

[컴파일(Compile)] 컴퓨터가 소스 코드를 읽게 하기 위해 코드를 기계어로 번역하는 과정. 이때 코드가 여러 개의 c파일이라면 따로따로 번역해서 각각을 오브젝트object 파일로 만든다. [링킹(Linking)] Object File들을 연결. Object file + Runtime Library → Executable programe(실행파일) ※Object File : 컴파일에 의해 생성된 목적파일(Source File의 컴파일 결과물) [빌드(Build)] 코드 → 컴파일 → 링킹 → 실행파일 과정 ex) .cpp, .cs, . python ...(코드파일) → .exe(실행파일) ※ 실행파일 실행 : Run, Execute 등 [디버깅(Debugging)] 버그를 제거하는 과정. 요약 컴파일..

[Etc] 프레임 워크 vs 라이브러리

프레임워크란? 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램 역할 : 어떤 프로그램을 쉽게 만들기 위한 요소와 룰을 제공해 줌으로서 소프트웨어의 생산성과 품질을 높이는 역할을 하는 것 라이브러리(Library) 소프트웨어를 개발하기 쉽게 어떤 기능을 제공하는 도구들 프레임워크를 가지고 프로그램을 프레임워크에서 제공하는 요소와 그것을 사용하기 위한 규약을 지키면 그 밖에 나머지는 어떤 라이브러리를 가져다가 써도 어떤 패키지를 가져다가 써도 상관이 없는 것 ※ 라이브러리 예 Python : Datetime, Pandas, Beautifulsoup Java : Guava, Apache common lib C++ : STL 프레임워크 VS 라이브러리 차이점 - ‘자유도’ 프레임워크..

반응형