Document(5)
-
[컴퓨터 기초] 하드웨어 - 운영체제 - 소프트웨어란?
컴퓨터의 구성요소는 하드웨어(Hardware)와 소프트웨어(Software)로 나눌수 있다. 하드웨어는 기계적 장치를 말하며 소프트웨어는 프로그램을 가리킨다. 우리가 사용하는 물리적인 컴퓨터를 하드웨어라 하고 그 안에 있는 운영체제나 각종 프로그램들을 소프트웨어라고 한다. 컴퓨터를 사용한 사람이라면 다들 알고 있듯이 컴퓨터는 하드웨어이고 그 안에서 구동되는 프로그램이 소프트웨어이다. 하드웨어(Hardware) 컴퓨터의 모든 물리적 부품(장치)을 뜻한다. 입력, 연산, 제어, 기억, 출력 등 다섯 가지 기능을 구현하며 이를 위해 컴퓨터는 여러 가지 부품들로 구성되어 있다. 소프트웨어(Software) 컴퓨터 소프트웨어는 컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모음이다. 프로그램 소프트웨어는 컴퓨터 ..
2021.12.08 -
[컴퓨터 기초] 런타임(Run Time)과 컴파일타임(Compile Time)
컴파일타임(Compile Time) 컴파일 타임(Compile Time) 컴파일이란 프로그램을 생성하기 위해 개발자가 소스코드를 작성하고 이를 컴퓨터가 읽을 수 있는 기계어로 변환해주는 것을 컴파일이라하며, 이렇게 사람이 작성한 소스코드가 컴퓨터가 인식할 수 있는 코드로 변환되어 실행 가능한 프로그램이 되는 과정을 컴파일 타임이라고 한다. 개발자들이 자주 사용하는 이클립스, 비쥬얼스튜디오, 인텔리제이 같은 통합개발환경(IDE)를 컴파일러라고 하며 이를 사용하여 소스코드를 작성하면 컴퓨터가 인식할 수 있는 기계어로 컴파일 해준다. 알기 쉽게 예를 들어보자면 파파고나 구글번역기에 한글 문장을 기입하고 아랍어나 스페인어로 해석 되는 과정과 비슷한 느낌이라고 보면 된다. 여기서 번역기는 컴파일러 역할을 하고 한..
2021.11.16 -
[JSP/Servlet 개념정리] POJO를 사용하는 이유가 뭘까
POJO에 대한 의문 JSP/Servlet을 통한 CRUD기능 구현을 하던 중에 POJO라는 개념을 접하게 됐다. 해당 개념을 접하고 처음 든 생각이 그저 코드를 깔끔하게 하기 위해서 사용하는 건가?라는 의문이 생겼다. 일반적으로 서블릿을 사용할 때 어노테이션을 통해 이용한다. 기본적인 MVC2모델에서 CRUD를 기능 구현을 위해서 컨트롤러로 진입하기 위해 어노테이션을 사용했다. 근데 밑에 코드를 보면 Controller라는 인터페이스를 생성하여 이를 다른 컨트롤러 클래스에 구현하는 방식을 사용하고 있다. 이와 같은 방식을 POJO라는 개념을 이용한 것이라고 한다. 이는 일반적으로 MVC2모델에서 사용하는 방식과는 좀 다른 양식을 보이고 있다. POJO의 기원 POJO에 대해서 좀 알아보자면, POJO는..
2021.07.20 -
[JSP/Servlet 개념정리] JSTL/EL문 구동 방식
jsp의 구동방식은 jsp가 컴파일되면 jsp또한 java파일인 서블릿이 된다. JSP에서 스크립트릿()과 표현식()을 대신해서 JSTL과 EL문을 사용한다. MVC모델방식에서 controller가 view로 forward하게 되면 view페이지인 jsp에서는 controller에서 setAttribute를 통해 객체바인딩하여 보낸 값(model을 통해 처리된값)을 getAttribute를 통해 가져와서 클라이언트가 보기 좋게 배치한다. 위와 같은 방식을 JSTL과 EL문을 사용하면 더 간단히 처리할 수 있다. JSTL에서 var를 통해 변수를 생성하면 setAttribute으로 생성되는 특징이 있다. 또한 출력하는 EL문인 ${}는 getAttribute로 불러오는 방식이다. 그러므로 이를 MVC모델에..
2021.07.18 -
2진법과 비트(bit)
사람과 사람이 소통하기 위해선 언어라는 도구를 이용하여 소통한다. 서로의 언어를 모를 경우 원활한 소통을 하기란 힘들다. A는 한국어만 할 줄 알고 B라는 사람은 프랑스어만 할 줄 알며 C라는 사람은 프랑스어, 한국어, 독일어를 할 줄 안다. 이 경우 C는 A와 B 둘다와 원활한 소통이 가능하지만 A와 B 서로는 원활한 소통이 힘들다. 서로의 언어에 대해서 알지 못한다면 원활한 소통이 힘들다. 이는 비단 사람과 사람의 관계에서만이 아니다. 사람과 컴퓨터가 소통하기 위해서도 언어가 필요하다. 하지만 사람의 언어와 컴퓨터의 언어는 다르다. 컴퓨터는 사람이 만들었지만 사람의 언어를 그대로 이해하지 못한다. 컴퓨터를 이해하기 위해서는 컴퓨터가 사용하는 언어를 알아야 한다. 우리는 현재 고도로 발전된 시대에 살고..
2021.02.17