반응형

분류 전체보기 37

[AWS-EC2 Hosting 1] PuTTY를 이용한 아마존 웹 서비스 원격접속 방법

이번 포스팅은 아마존 웹 서비스(AWS : Amazon Web Service) 서버 호스팅의 출발점인 원격접속에 대해 다뤄보겠습니다. 해당 포스팅은 AWS에 EC2과 key (pem파일) 가 생성되어있다는 가정하에 진행되며 원격접속을 위한 프로그램 및 호스팅 서버 스팩은 아래와 같습니다. - 보안 접속을 위한 터미널 프로그램 : PuTTY (SSH:secure shell) - Hosting server OS : Ubuntu Server 18.04 LTS 1. PuTTY 다운로드 1.1 사이트 접속 및 다운로드 먼저 아래의 PuTTY 홈페이지에 방문하여 개인의 사양에 맞는 프로그램을 다운받습니다. https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htm..

[javascript] Execution Context(실행문맥) 생성과 소멸과정

Execution context의 생성과 소멸 과정 이번 포스팅은 지난번에 다루었던 execution context (실행문맥)의 생성과 소멸과정에 대해 파헤쳐보도록 하겠습니다. 소스코드의 동작 흐름에 따라 변하는 execution context stack(=call stack) 을 자세히 살펴보겠습니다. 지난번 포스팅에서 사용한 소스코드를 그대로 활용하겠습니다. 0. 예제소스 0.1 원본[ 원본소스 ] 0.2 실행 흐름에따른 생성과 소멸 시점 [ 생성과 소멸 시점 ] 위의 스소코드가 동작하는 시점별로 execution context 의 논리적인 구조를 살펴보겠습니다. 1. 전역코드 실행 전 1.1 전역 객체(window) 생성 1.2 global execution context 생성 2. 전역코드 실행..

[javascript] Execution Context (실행문맥)의 개념과 구조

이번 포스팅은 javascript의 동작원리를 이해하기위해 필요한 execution context (실행문맥)에 파헤쳐보겠습니다. execution context는 다양한 개념들이 융합되어있기 때문에 전체를 이해하기 위해서는 선행되어야하는 개념이 필요하다고 생각합니다. 문법적 개념 : 객체, this variable, arguments객체, closure, hoisting, scope chain 등등data stucture : stack 위의 내용이 선행되어있다는 전제 하에 소스코드와 논리적인 구조를 확인해보면서 javascript 엔진의 관점에서 분석해보도록 하겠습니다. (호스팅환경은 web browser입니다) 1. Execution Context 개념 1.1 개념 1) context의 사전적 정의는..

data type(자료형)의 개념

이번 포스팅에서는 컴퓨터과학 분야에서 빈번하게 접하게 되는 용어인 data type (자료형) 개념과 종류에 대해 알아보고, 아주 간단한 이미지와 예제소스를 통하여 살펴보도록 하겠습니다. ( * 예제소스는 java를 사용했습니다.) 1. data 와 information 우선 기초 개념인 data(값)에 대해서 알아보겠습니다. data는 어떤 의미일까요? 사전적 정의로는 '관찰이나 측정을 통해 수집된 값이나 사실' 을 말합니다 그리고 information(정보)는 '특정 목적을 위해 data를 가공한 것'입니다. 이해를 돕기위해 구체적인 생활속의 예시로 확인해보겠습니다. 어떤 남자에 대한 data는 다음과 같습니다. [data]신장(cm) : 174체중(kg) : 63 그리고 해당 data를 비만도를 알..

[파헤치기] java 객체 생성문의 개념

오늘은 java 객체 생성문에 대해서 알아보겠습니다. 사실 객체 생성문은 java이외의 객체 지향언어에 자주 사용되는 개념이기 때문에 잘 이해하면 다른 객체 지향언어를 학습하실때도 도움이 될것이라고 생각합니다. 객체 생성의 개념과 더불어 예제소스를 통해서 메모리의 구성까지 확인해보도록 하겠습니다. 1. 클래스(class)와 객체(object)의 개념 class는 직역하면 '학급' , '등급' 의 의미인데 조금 추상화를 시키면 '그룹'의 의미를 내포하고 있습니다. 그렇다면 어떤것으로 구성된 그룹일까요? 바로 '변수(variable)' 와 '메소드(method)' 입니다. 그리고 클래스는 실체가 아닌 '허상'이기 때문에 사용 할 수 없습니다. 프로그램이 클래스를 사용하기 위해서는 메모리에 할당해야하는데 이를..

컴퓨터 언어의 종류 (computer language)

포스팅에 앞서 미리 말씀드릴 부분은 컴퓨터 언어는 각각 다양한 장단점을 가지고 있으며 일정부분 유사한 점도 있습니다. 저는 공부하는 입장에서 보편적으로 가장 많이 사용하는 분류 기준으로 포스팅을 하겠습니다. 컴퓨터 언어는 크게 프로그래밍 언어와 non 프로그래밍 언어로 나눌 수 있습니다. 1. 컴퓨터 언어 종류 1.1 프로그래밍 언어 1.1.1 절차지향 언어 : C - 절차 : 로직이 순차적으로 실행되는것을 의미합니다. - 동작방식 : 컴파일러 - 특징 : 작성된 소스파일이 컴파일러에 의하여 실행파일로 변환 후 프로그램을 실행 할 수 있습니다. 1.1.2 객체지향 언어 : C++. C#, Java 등등 - 객체(object) : 사전적 정의는 '물건', '목적'입니다. - 동작방식 : 컴파일러 - 특징 ..

[파헤치기] public static void main(String[] args) 의 이해

이번 포스팅에서는 java 공부를 하면서 제가 중요하게 생각하고 있는 개념인 main method의 동작을 JVM과 메모리의 관점에서 알아보려고 합니다. 1. 역활 먼저 java에서 main method의 역활에 대해서 알아보겠습니다. method는 직역하면 '함수'이며, 함수는 다수의 값을 입력 받을 수 있고 내부 로직으로 입력값을 처리하여 단 하나의 결과값을 반환하는 역활을 합니다. (또는 결과값이 없을 수도 있습니다.) 그 중에서도 main method는 java로 작성된 코드를 실행시켜주는 JVM (Java Virtual Machine) 이 최초로 실행하는 method인데요. 그렇기 때문에 만약 코딩 할 때 main method를 작성하지 않게 된다면 JVM은 코드를 실행시킬 수 없습니다. 즉, ..

[파헤치기] GUI Swing : getContentPane() 동작의 흐름

이번 포스팅은 java GUI library Swing를 사용하면서 궁금하였던 JFrmae의 객체 메소드인 getContentPane()의 동작 흐름을 파헤쳐보려고합니다. 라이브러리는 수 많은 동작을 하기 때문에 현실적으로 세부적인 흐름까지 파악하는것은 오래걸릴 뿐아니라 의미가 줄어든다고 생각하여 맥락을 파악하는 관점에서 포스팅을 하겠습니다. 이번 라이브러리 동작의 흐름은 Swing 뿐만아니라 다른 library에도 자주 활용되기 때문에 이를 이해 할 수 있다면 다른 라이브러리를 이해하는데도 도움이 될 것 이라고 생각합니다. ( ex) getter, setter, create ... ) JFrame의 상속 sample code1, 2 우선 간단하게 작성한 샘플 코드부터 말씀드리겠습니다. 샘플 코드에 대한..

동등 비교 연산자( == )와 메소드( equals() ) [개념 및 차이점]

java에서 동등 비교를 위한 방법은 2가지가 있습니다. 동등 비교 연산자 '==' 와 동등 비교 메소드'equals()' 인데요. 이번 포스팅은 두 개의 동등 비교방법의 개념과 차이점에 대해서 알아보겠습니다. 1. 개념 == (연산자) : variable (변수)에 저장된 값의 동등을 비교하며 결과를 Boolean 값으로 반환합니다. equals() (메소드): object(객체)에 저장된 값의 동등을 비교하며 결과를 Boolean 값으로 반환합니다. (*equals 사전적 의미 : 등호) 2. == (비교 연산자) 변수에 저장된 값의 동등을 비교하기 위해 사용하며, 참조 변수에 저장된 주소값을 비교하는 용도로도 사용합니다. 3. equals() (비교 메소드) Java의 모든 객체의 조상 클래스인 O..

Servlet과 JSP의 개념 (servlet container 구성)

Servlet과 JSP의 개념 지난번 포스팅에서 살펴본 내용중 Servlet container의 구성요소인 servlet과 JSP에 대해서 알아보겠습니다. 1. Container 사전적 정의 : 컨테이너, 그릇, 용기 Container라는 용어는 프로그래밍에서 자주 등장하는 용어인데요. 웹에서의 정의는 servlet을 관리하는 프로그램입니다. 기능으로는 크게 4가지가있습니다. (1) servlet과 web server의 통신지원 (소켓통신)(2) servlet의 생명주기 관리(3) servlet의 멀티 쓰레딩(4) servlet의 보안 2. Servlet server + application let 직역하면 서버 응용 프로그램의 조각으로 client의 동적인 요청을 처리하고 반환하는 java 프로그램입니..

반응형