IT/용어정리

IT/용어정리

클라이언트(Client)와 서버(Server)란?

# 클라이언트(Client) - 클라이언트는 서버의 서비스를 받아 사용하는 장치, 프로그램을 말한다. 클라이언트는 서버에서 받은 서비스를 사용하는 사용자로, 크게 장치 또는 프로그램이 될 수 있다. 클라이언트 장치는 최종 사용자가 웹에 접속하는데 사용하는 시스템으로 데스크톱, 노트북, 스마트폰, 태블릿 등을 예로 들 수 있다. 클라이언트 프로그램은 사용자가 웹을 통해 요청할 수 있게 해주는 프로그램으로 웹 브라우저를 예로 들 수 있다. # 서버(Server) - 서버는 네트워크를 통해 클라이언트에게 서비스를 제공하는 시스템이다. 서버는 일반적으로 클라이언트의 요청에 대해 응답해주는 시스템으로, 간단하게 무엇을 제공해 주는 입장이라고 생각하면 된다. 우리가 컴퓨터를 할 때 일반적으로 웹 브라우저를 통해 정..

IT/용어정리

컴파일러 vs 인터프리터

컴파일러(compiler) 전체 파일을 스캔하여 한꺼번에 번역한다. 초기 스캔시간이 오래 걸리지만, 한번 실행 파일이 만들어지고 나면 빠르다. 기계어 번역과정에서 더 많은 메모리를 사용한다. 전체 코드를 스캔하는 과정에서 모든 오류를 한꺼번에 출력해주기 때문에 실행 전에 오류를 알 수 있다. 대표적인 언어로 C, C++, JAVA 등이 있다. 인터프리터(interpreter) 프로그램 실행시 한 번에 한 문장씩 번역한다. 한번에 한문장씩 번역후 실행 시키기 때문에 실행 시간이 느리다. 컴파일러와 같은 오브젝트 코드 생성과정이 없기 때문에 메모리 효율이 좋다. 프로그램을 실행시키고 나서 오류를 발견하면 바로 실행을 중지 시킨다. 실행 후에 오류를 알 수 있다. 대표적인 언어로 Python, Ruby, Ja..

IT/용어정리

프레임워크와 라이브러리?

프레임 워크 : 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램 ex) Vue.js(프론트-자바스크립트 프레임워크), Spring Boot(백엔드-자바 기반의 프레임워크) 스프링 프레임워크 특징 : DI지원하여 객체간의 의존관계 설정이 가능하다,API연동을 지원한다. 라이브러리 : 프로그램을 개발하기 위해 쓰는 공구와 같은 도구들 공통점 : 프로그램을 쉽게 만들 수 있게 하는 공통된 목적이 있음 차이점 : 자유도, 프레임워크는 꼭 써야되는 것과 지켜야되는 룰이 있다. 라이브러리는 쓰든 안 쓰든 자기 마음이다.

IT/용어정리

String, StringBuffer vs StringBuilder

# String 변경 불가능한(immutable) 클래스 즉, string 객체가 생성되면 그 값은 변경되지 않고, 새로운 객체로 추가 및 변경이 된다. # StringBuffer java에서 stringbuffer는 가변한 문자열을 처리하기 위한 클래스이다. 즉, 새로운 문자열을 추가하거나 변경하게 되면 기존의 객체로 추가 및 변경이 된다. # StringBuilder java에서 stringbuilder는 가변한 문자열을 처리하기 위한 클래스이다. stringbuffer와 마찬가지로 새로운 문자열을 추가하거나 변경하게 되면 기존의 객체로 추가 및 변경이 된다. stringbuffer와 다른게 멀티쓰레드 환경에서 안정적이지 않으며, stringbuilder는 싱글쓰레드 환경에서 stringbuffer..

IT/용어정리

용어 정리2

# Front-end - HTML - CSS - JS # HTML HTML (Hypertext Markup Language,하이퍼텍스트 마크업 언어)는 프로그래밍 언어는 아니고, 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어입니다. 이는 개발자로 하여금 복잡하게도 간단하게도 프로그래밍 할 수 있습니다. HTML은 elements로 구성되어 있으며, 이들은 적절한 방법으로 나타내고 실행하기 위해 각 컨텐츠의 여러 부분들을 감싸고 마크업 합니다. tags 는 웹 상의 다른 페이지로 이동하게 하는 하이퍼링크 내용들을 생성하거나, 단어를 강조하는 등의 역할을 합니다. HTML의 구조 HTML은 태그(Tag) 형식으로 구조를 표현한다. 예를 들면 다음과 같다. ..

IT/용어정리

용어 정리1

1. JAVA란? 2. JVM이란? 3. 가비지 컬렉션 (Garbage Collection) , 가비지 컬렉터 (Garbage Collector) 4. Overriding VS Overloading # JAVA란? 자바는 객체지향 프로그래밍 언어(OOP) 입니다. 객체지향 프로그래밍 언어란 데이터를 객체로 취급하여 프로그램에 반영하고, 순차적으로 프로그램이 동작하는 것과는 다르게 객체의 상호작용을 통해 프로그램이 동작하는 것을 말한다. 객체지향 개념의 특징인 상속,캡슐화,다형성이 잘 적용된 순수한 객체지향언어이다. - 특징 운영체제에 독립적이다. 객체지향언어이다. 가비지 컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 된다. 네트워크와 분산처리를 지원한다. 멀티..

개발하는 구름이
'IT/용어정리' 카테고리의 글 목록 (4 Page)