본문으로 바로가기

웹 개발 기본 지식 용어

category 일상/Class 2020. 10. 8. 15:10
728x90

 

- 리팩토링(Refactoring)

 리팩토링은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다.

 

- 디버깅(Debugging)

 디버깅 또는 디버그는 컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산을 찾아내고 그 원인을 밝히고 수정하는 작업 과정을 뜻한다. 일반적으로 디버깅을 하는 방법으로 테스트 상의 체크, 기계를 사용하는 테스트, 실제 데이터를 사용해 테스트하는 법이 있다.

 

- 인덱싱(Indexing)

 테이블에 인덱스를 삽입하는 것을 인덱싱(indexing)이라 하며 인덱싱의 장점은 많은 데이터를 찾을 때 빠르게 찾을 수 있도록 해주지만 테이블에 인덱스를 삽입하기 때문에 추가 공간이 필요하며 너무 많은 인덱스를 삽입하면 공간이 크게 늘어나 크기 제한에 걸릴 수 있다.

 

- Json(JavaScript Object Notation)

 Json은 경량(Lightweight)의 DATA-교환 형식으로 Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다. Json 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 Json이 XML을 대체해서 데이터 전송 등에 많이 사용한다. 또한, 특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 Json 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다.

 

- 트랜잭션(Transaction)

 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.

 

- CI(Continuous Integration)

 CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다.

 

- CD(Continuous Delivery), (Continuous Deployment) 

 CD : "CD"는 지속적인 서비스 제공(Continuous Delivery) 및/또는 지속적인 배포(Continuous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용된다. 두 가지 의미 모두 파이프라인의 추가 단계에 대한 자동화를 뜻하지만 때로는 얼마나 많은 자동화가 이루어지고 있는지를 설명하기 위해 별도로 사용되기도 한다.

 

- JPA(Java Persistence API)

 DB 테이블과 자바 객체 사이의 매핑을 처리해주는 ORM이란 기술의 표준이다. JPA 인터페이스를 구현한 대표적인 오픈소스가 Hibernate이다.

 

- 빌드 도구(Build Tool)

 빌드도구란, (1)빠른 기간동안에 계속해서 늘어나는 라이브러리의 추가와 (2)프로젝트를 진행하며 라이브러리의 버전을 동기화하기 어렵기 때문에 등장하였다.  초기의 JAVA 빌드 도구로 Ant라는 도구를 많이 사용하였으나 늘어나는 라이브러리를 관리하기 위해 Maven, Gradle등의 기존 Ant를 보완한 빌드 도구들도 생기게 되었다.

 

- 스프링 빈(Spring bean)

 간단하게 한줄로 답하자면 스프링 빈이란 자바 객체이다. 스프링 컨테이너(Spring Container)에 의해서 자바 객체가 만들어 지게 되면 이 객체를 스프링은 스프링 빈이라고 부르는 것이다. 스프링 빈과 자바 일반 객체와의 차이점은 없다. 다만 스프링 컨테이너에서 만들어지는 객체를 스프링 빈이라고 부를 뿐이다.


- 렌더링(Rendering)

 렌더링이란 서버로부터 HTML 파일을 받아 브라우저에 뿌려주는 과정이다.

 

- 쿠키(Cookie)

 HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우,
그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일

 

- 세션(Session)

 방문자가 웹 브라우저를 통해 웹 서버에 접속한 시점으로부터 웹 브라우저를 종료하여 연결을 끝내는 시점동안 같은 사용자(브라우저)로부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 일정하게 유지시키는 기술이다.


728x90

'일상 > Class' 카테고리의 다른 글

네이버 오픈클래스 Q&A  (0) 2020.07.17