반응형
- SQL (문장)
-
- CREATE DATABASE 는 비어있는 데이터베이스를 새롭게 만들려고 할 때 사용한다.
- DROP DATABASE 는 존재하고 있는 데이터베이스를 완전히 제거하기 위해서 사용한다.
- USE 는 기본 데이터베이스를 지정하는데 사용한다.
- CREATE TABLE 은, 여러분의 데이터가 실제로 저장되는, 새로운 테이블을 생성하는데 사용한다.
- ALTER TABLE 은 존재하고 있는 테이블의 정의를 변경할 때에 사용한다.
- DROP TABLE 은 존재하고 있는 테이블을 완전히 제거하기 위해서 사용한다.
- DESCRIBE 는 테이블의 구조를 보여준다.
- SELECT 는 데이터를 읽고(혹은 조회하고) 싶을 때 사용한다.
- INSERT 는 데이터를 추가(혹은 삽입)하려할 때 사용한다.
- UPDATE 는 데이터를 변경(혹은 갱신)하려할 때 사용한다.
- DELETE 는 존재하는 데이터를 제거(혹은 삭제)하려할 때 사용한다.
- REPLACE 는 새로운 데이터를 추가하거나 존재하는 데이터를 변경(혹은 대체)하려할 때 사용한다.
- TRUNCATE 는 테이블 내 모든 데이터를 비우려(혹은 삭제하려)할 때 사용한다.
- DB 스키마
-
- 데이터베이스 스키마, database schema
- 데이터베이스(DB: database)에서 데이터 구조와 그 표현법, 자료 간의 관계를 형식 언어로 정의한 것.데이터베이스 스키마(database schema)는 데이터베이스(Database) 전체 또는 일부의 논리적인 구조를 표현하는 것으로 데이터베이스 내에서 데이터가 어떤 구조로 저장되는지를 나타낸다. 데이터베이스 스키마는 데이터 사전(data dictionary)에 저장하며 현실 세계의 단면을 추상화하는 모델링 과정을 통하여 만들어진다.데이터베이스 스키마는 대부분의 상용 데이터베이스 관리 시스템(DBMS)에서 사용하는 안시/스파크(ANSI/SPARC)모델의 3층 스키마 구조(three-schema architecture)에 따라 외부 스키마, 개념 스키마, 내부 스키마로 구분한다.- 외부 스키마(external schema): 사용자 관점의 스키마. 사용자 또는 프로그램 입장에서의 논리적 구조로 여러 개가 존재한다.- 개념 스키마(conceptual schema): 사용자와 데이터베이스(DB) 관리자 관점의 스키마. 데이터베이스에 실제로 어떤 데이터가 저장되었으며, 데이터 간의 관계는 어떻게 되는지를 정의하는 스키마로 전체 관점으로 한 개만 존재하며 접근 권한, 보안 및 무결성 등에 관한 정의를 포함한다.- 내부 스키마(internal schema): 저장 장치와 데이터베이스(DB) 설계자 및 개발자 관점의 스키마. 개념 스키마를 물리적 저장 장치에 구현하는 방법을 정의하는 데 사용하고 물리적 구조 및 내부 레코드의 물리적 순서 등을 표현한다.또한 데이터베이스 스키마는 DB의 논리적 구조나 물리적 구조가 변경되어도 응용 프로그램과 데이터가 서로 영향을 미치지 않고 종속되지 않도록 다음과 같은 데이터 독립성을 보장한다.- 논리적 독립성: 외부 스키마와 개념 스키마 사이의 독립성. 응용 프로그램에 영향을 주지 않고 DB의 논리적 구조(개념 스키마)를 변경할 수 있다.- 물리적 독립성: 개념 스키마와 내부 스키마 사이의 독립성. 응용 프로그램이나 DB의 논리적 구조에 영향을 주지 않고 DB의 물리적 구조(내부 스키마)를 변경하고 관리할 수 있다.
-
- 리액트
-
- 메타에서 개발한 오픈 소스 자바스크립트 라이브러리. React.js라고도 부른다.
- SPA을 전제로 하고 있으며, Dirty checking과 Virtual DOM을 활용하여 업데이트해야 하는 DOM 요소를 찾아서 해당 부분만 업데이트하기 때문에, 리렌더링이 잦은 동적인 모던 웹에서 엄청나게 빠른 퍼포먼스를 내는 게 가능하다. 기본적으로 모듈형 개발이기 때문에 생산성 또한 상당히 높은 라이브러리인지라 순식간에 대세로 떠올랐다. 거기에 기본적으로 프레임워크가 아니라 라이브러리인지라 다른 프레임워크에 간편하게 붙여서 사용하는 것도 가능하며, React Hooks라는 강력한 메소드들을 지원하면서 사실상 웹 프론트엔드 개발의 표준으로 자리 잡았다. 이와 더불어 타입스크립트나 Sass 같은 언어도 지원한다. 또한 Next.js 등의 등장으로 인해 SSG, SSR 등을 할 수 있게 되면서 사용 범위 또한 기하급수적으로 늘어났다.
-
- JAM
- 소켓
-
- 1. 물리적인 소켓:
- 전기 소켓 (콘센트):
- 전기를 공급받거나 연결하는 장치입니다. 벽이나 가구에 설치되어 전등, 가전제품 등을 연결하는 데 사용됩니다.
- 파이프 소켓:
- 파이프를 연결하거나, 파이프 이음쇠, 위생 기구 등을 수용하기 위해 파이프 끝을 확장한 부분입니다.
- 컴퓨터 부품 소켓:
- CPU, 메모리, 칩셋 등을 장착하는 부분입니다.
- 각종 연결 소켓:
- 전선, 케이블, 단자 등을 연결하는 데 사용되는 다양한 종류의 연결 기구입니다
- 전기 소켓 (콘센트):
- 2. 네트워크 소켓:
- 네트워크 통신 종단점:
- 네트워크에서 통신을 위해 프로세스 간 연결을 제공하는 역할을 합니다.
- 클라이언트-서버 통신
- 클라이언트와 서버가 데이터를 주고받는 데 사용됩니다.
- IP 주소와 포트:
- 소켓은 네트워크 상에서 식별을 위해 IP 주소와 포트 번호를 사용합니다
- 소켓 프로그래밍:
- 소켓을 이용하여 프로그램 간 네트워크 통신을 구현하는 방식입니다
- 네트워크 통신 종단점:
- 소켓(Socket)은 전기 및 전자 제품의 연결 단자이다. 일반적으로 전구 등에 취부하는 소켓은 나사 형태로 돌려서 넣거나 빼는 형태가 대부분이다. 형광등은 안정기와 연결되어 있다
- 소켓은 프로세스가 드넓은 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 실제적인 창구역할을 한다. 그러므로 프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 열어서 소켓에 데이터를 써보내거나 소켓으로부터 데이터를 읽어들여야 한다.
- 1. 물리적인 소켓:
-
- 엔디안, 바이트 오더
- 클래스 선언
-
- 클래스(class)란 객체 지향 프로그래밍의 추상화(abstraction)라는 개념을 직접 구현한 것이라 할 수 있습니다.
- 자바에서는 개발자의 편의를 위해 유용하게 사용할 수 있는 많은 수의 클래스를 미리 정의하여 제공하고 있습니다.
- 또한, 개발자가 원하는 동작을 하는 새로운 클래스를 손쉽게 작성할 수도 있습니다.
- 자바에서 클래스를 선언하는 방법은 접근 제어자와 함께 class 키워드를 사용하면 됩니
-
- 리눅스서버컴퓨터
- 플러그인
-
- 플러그인은 기존 컴퓨터 프로그램이나 웹 브라우저에 특정 기능을 추가하는 소프트웨어 구성 요소입니다. 플러그인은 마스터 코드를 변경하지 않고 호스트 애플리케이션의 기능을 확장하도록 설계되었습니다.
- 플러그인은 주어진 인터페이스를 통해 호스트 애플리케이션과 통합하여 작동합니다. 호스트 애플리케이션에는 플러그인이 상호 작용하는 데 사용할 수 있는 후크 또는 API(애플리케이션 프로그래밍 인터페이스)가 있습니다. 플러그인을 설치하면 일반적으로 호스트 응용 프로그램의 사용자 인터페이스에 새 메뉴 항목, 버튼 또는 옵션이 추가됩니다. 이러한 요소와 상호 작용하면 플러그인 코드가 실행되고 원하는 기능을 수행합니다.
- 플러그인은 컴퓨팅 경험을 사용자 정의하고 특정 요구 사항을 충족하도록 응용 프로그램을 사용자 정의할 수 있기 때문에 중요합니다. 플러그인이 없으면 제한됩니다. 내부 응용 프로그램에서 제공하는 기능만 해당됩니다. 또한 플러그인을 통해 개발자는 기존 소프트웨어와 원활하게 통합되는 새로운 제품을 혁신하고 만들 수 있습니다.
- 다양한 응용 프로그램과 플랫폼에서 사용할 수 있는 다양한 유형의 플러그인이 있습니다. 몇 가지 일반적인 유형에는 브라우저 확장 프로그램(예: 광고 차단기), 미디어 플레이어(예: Adobe Flash Player), 이미지 편집기(예: Photoshop 플러그인), 콘텐츠 관리 시스템 모듈(예: WordPress 플러그인) 및 비디오 게임 모드가 포함됩니다.
-
- 플밍
- 제이쿼리
-
- HTML 속 클라이언트 사이드 스크립트 언어를 단순화하도록 설계된 브라우저 호환성이 있는 JavaScript 라이브러리이다. 존 레식(John Resig)에 의해 2006년 뉴욕 시 바캠프(Barcamp NYC)에서 공식적으로 소개되었다.
- JavaScript의 지속적인 개선으로 대부분은 바닐라 JavaScript로 구현할 수 있게 되었고, Virtual DOM을 이용하는 React와 같은 좋은 대안들의 등장 등의 이유로 현재는 출시 초기의 위상에 비하면 입지가 많이 낮아진 상태이다. Template Engine을 활용한 구식 SSR과 함께 사실상 레거시 용도.
-
- DOM
-
- DOM은 (Document Object Model)는 HTML과 XML 문서의 구조를 객체로 표현한 인터페이스입니다. 프로그래밍 언어(주로 자바스크립트)가 웹 페이지의 요소에 접근하여 읽고, 수정하고, 삭제하는 등 조작할 수 있도록 해줍니다.
- 웹 페이지 요소 접근: 자바스크립트를 사용하여 HTML 요소(태그, 속성, 텍스트 등)에 접근할 수 있습니다.
- DOM은 웹 개발에서 매우 중요한 역할을 합니다. 자바스크립트를 사용하여 동적인 웹 페이지를 만들고, 사용자와 상호 작용하며, 웹 페이지의 콘텐츠를 업데이트하는 데 필수적입니다.
- 문서 객체 모델(The Document Object Model, 이하 DOM) 은 HTML, XML 문서의 프로그래밍 interface 이다. DOM은 문서의 구조화된 표현(structured representation)을 제공하며 프로그래밍 언어가 DOM 구조에 접근할 수 있는 방법을 제공하여 그들이 문서 구조, 스타일, 내용 등을 변경할 수 있게 돕는다. DOM 은 nodes와 objects로 문서를 표현한다. 이들은 웹 페이지를 스크립트 또는 프로그래밍 언어들에서 사용될 수 있게 연결시켜주는 역할을 담당한다.
- 이 문서의 대부분의 예제와 같이, 위에서 사용된 예제는 JavaScript이다. 위의 예제는 JavaScript로 작성되었지만 문서(document) 와 문서의 요소(element) 에 접근하기 위해 DOM 이 사용되었다. DOM 은 프로그래밍 언어는 아니지만 DOM 이 없다면 JavaScript 언어는 웹 페이지 또는 XML 페이지 및 요소들과 관련된 모델이나 개념들에 대한 정보를 갖지 못하게 된다. 문서의 모든 element - 전체 문서, 헤드, 문서 안의 table, table header, table cell 안의 text - 는 문서를 위한 document object model 의 한 부분이다. 때문에, 이러한 요소들을 DOM 과 JavaScript와 같은 스크립팅 언어를 통해 접근하고 조작할 수 있는 것이다.
-
- 자바. ArrayLIst
-
- ArrayList는 배열을 기반으로 한 컬렉션의 하나이며, 데이터를 추가, 삭제시 내부에서 동적으로 배열의 길이를 조절해 줍니다. ArrayList를 생성하게 되면 내부에서는 데이터를 저장하기 위한 Capacity 크기의 저장공간이 할당되며, 사용중 데이터의 크기가 이 Capacity의 크기를 넘어서게 되면 저장공간이 새롭게 할당됩니다
- 배열은 길이가 고정된 반면 ArrayList는 배열의 길이를 자동으로 조절해주는 기능을 가지고 있어 가변적입니다.
-
- Vector
-
- Vector란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있습니다
- ArrayList와 동일한 구조를 가지며 배열이 크기가 늘어나고, 줄어듬에 따라서 자동으로 크기가 조절이 된다.
- Vector의 특이한 점이라면 항상 동기화가 되어있고. Collection 프레임워크에 없는 메서들을 사용이 가능
- 하지만 동기화라는 특징이 있어 스레드가 아닌 환경에는 거의 사용이 되지 않음
- 항상 동기화되므로 스레드 환경에서는 안정성은 높지만 ArryList와 비교하여 추가, 검색,삭제의 성능은 떨어지는 단점이 있다.
-
- \ 이스케이프
-
- 이스케이프 처리는 웹 개발에서 특정 문자가 HTML코드나 다른 마크업 언어로 해석되지 않도록 변환하는 과정입니다. 이를 통해 사용자 입력이나 다른 데이터가 웹 페이지에서 안전하게 표시될 수 있도록 합니다.
- 이스케이프 처리는 HTML 또는 다른 마크업 언어의 특수 문자가 실제 코드로 해석되지 않고, 텍스트로 안전하게 표시될 수 있도록 돕는 과정입니다. 이스케이프 처리를 사용하면 웹 페이지에서 사용자 입력을 안전하게 표시할 수 있지만, 마크다운으로 변환된 HTML을 표시할 떄는 th:utext와 같이 이스케이프 처리를 하지 않은 옵션을 사용해야 합니다.
-
- 보안관제
- 보안관제는 기업의 IT 시스템을 해킹, 바이러스 등 사이버 공격으로부터 보호하기 위해 24시간 365일 실시간으로 모니터링하고, 각종 보안 이벤트 및 시스템 로그를 분석하여 발생된 문제에 대해 기술적 및 정책적으로 대응하는 업무입니다. 이는 기업의 IT 정보보안 업무를 효율적으로 수행하기 위해 보안전문가 또는 보안 전문기업에게 위탁하는 IT 서비스의 한 형태이며, 보안 위협을 실시간으로 탐지, 분석, 대응하여 조직을 보호하는 데 중요한 역할을 합니다.
- 부트스트랩
- 앵귤러
- Angular는 구글에서 운용, 유지 중인 JavaScript TypeScript 웹 프레임워크이다. React, Vue.js와 함께 프론트엔드 삼대장으로 불린다. React는 자바스크립트 라이브러리에 반해, Vue.js와 Angular의 경우 프론트엔드 코드의 틀을 구성해 주는 프레임워크라고 할 만하다. Angular는 셋 중 가장 배우는데 시간이 오래 걸린다는 평가를 받고 있다. 이 때문인지 인기도 다른 둘에 비해 현저하게 낮은 편.
- 아스키코드
- 데이터베이스 구축 기술
- https://brunch.co.kr/@ourstellar/23#:~:text=데이터 베이스를 구축하는 과정은 궁극적으로 테이블을 만드는,테이블과 그 테이블 간에 관계를 만드는 것이다.
- 오라클
- 마이그레이션
- 마이그레이션은 데이터를 한 곳에서 다른 곳으로 옮기는 것을 의미합니다. 이는 단순히 데이터를 옮기는 것을 넘어, 새로운 환경에 맞게 데이터를 최적화하거나 재구성하는 과정도 포함될 수 있습니다. 마이그레이션은 디지털 전환의 핵심 요소로, 데이터의 위치를 바꾸거나 시스템을 업그레이드하는 등 다양한 상황에서 활용됩니다.
- jdk
- 소프트웨어 패키지
- 패키지 소프트웨어는 상업적으로 판매되는 미리 작성된 컴퓨터 프로그램을 패키지로 묶은 것을 말합니다. 이러한 소프트웨어 패키지는 워드 프로세싱, 회계, 그래픽 디자인 또는 바이러스 백신 보호와 같은 특정 기능이나 작업을 수행하도록 설계되었습니다. 일반적으로 소프트웨어 회사에서 개발하며 온라인에서 구매할 수 있습니다.
- 프로시저
-
- 프로시저(Procedure)는 특정 작업을 수행하기 위해 미리 정의된 코드 블록으로, 데이터베이스에서 자주 사용됩니다. 프로시저는 함수와 유사하지만, 함수와 달리 반환값이 없고, 주로 여러 작업을 일괄적으로 처리할 때 사용됩니다.
- 프로시저는 데이터베이스 내에서 특정 작업을 수행하기 위한 절차를 정의하는 것으로, 일련의 쿼리문을 하나의 함수처럼 실행하기 위한 쿼리의 집합으로 볼 수 있습니다. 프로시저는 특정 목적의 작업을 수행하기 위해 독립적으로 설계된 코드 블록이며, 함수의 경우 반환값을 가지는 반면, 프로시저는 반환값을 가지지 않을 수 있습니다
- 프로시저는 함수와 달리 여러 작업을 일괄적으로 처리하는 용도로 자주 사용되며, 여러 작업을 한 번에 실행할 수 있도록 설계되었습니다. 프로시저를 사용하면 복잡한 작업을 간단하게 표현하고, 코드의 재사용성을 높일 수 있습니다.
- 예를 들어, 데이터베이스에서 특정 테이블에 데이터를 삽입하는 작업을 프로시저로 정의할 수 있습니다. 프로시저를 호출하면 해당 작업이 자동으로 수행되고, 필요하다면 프로시저 내에서 다른 프로시저를 호출하여 더 복잡한 작업을 처리할 수도 있습니다.
-
- 스래드
- 리팩토링
-
- code refactoring is the process of restructuring existing computer code—changing the factoring—without changing its external behavior.
- 코드 리팩토링은 현존하는 컴퓨터 코드를 재구성하는 과정이다 - factoring(decomposition: 어렵고 복잡한 방식을 쉽고 가독성있게)을 바꾸면서 - 외부적인 행동을 바꾸지 않으면서
- 즉, 현존하는 코드는 절대 완벽하지 않다. 아무리 잘 짠 코드일지라도, 시간이 지남에 따라, 기술이 발전함에 따라, 기획과 개발 방향성에 따라 바뀌어야 하는 순간이 있을 것이다. 이러한 과정을 리팩토링을 통해 더욱 견고하고 확장성있게 넓혀갈 수 있을 것이다.
- 리팩토링을 할 때 가장 중요하고 많이 보는 것은 무엇일까?현재 코드를 리뷰하고, 리팩토링 방안을 생각하는 입장으로써, 가장 신경 쓰이는 부분은 당연 가독성과 유지보수성이다.
-
- 파싱
- 파싱(parsing)은 특정 형식의 데이터를 분석하고 구조를 이해하는 과정을 말합니다. 주로 컴퓨터 과학, 프로그래밍, 언어학에서 사용되며, 텍스트 기반 데이터를 해석하거나 프로그래밍 언어 소스 코드를 이해하는 등의 다양한 상황에서 활용됩니다
- 머신러닝
- 머신 러닝은 컴퓨터가 인간처럼 학습하고 예측할 수 있도록 하는 인공 지능의 한 분야입니다. 데이터와 경험을 통해 자율적으로 학습하여 성능을 향상시키고, 다양한 문제를 해결하는 데 사용됩니다.
- ide
-
- 통합 개발 환경(統合開發環境, integrated development environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 종래의 소프트웨어 개발에서는 컴파일러, 텍스트 편집기, 디버거 등을 따로 사용했다. 이러한 프로그램들을 하나로 묶어 대화형 사용자 인터페이스(CUI)를 제공한 것이 통합 개발 환경이다. 최근의 통합 개발 환경(IDE)은 그래픽 사용자 인터페이스(GUI) 응용 프로그램 개발용 고속 개발 도구가 많다.
- 2015년 3월 기준으로 가장 대중적인 IDE로는 이클립스(웹 , Java SE , Java EE , C++/C)와 비쥬얼 스튜디오(C++ , C# , VB .NET , F# , Python) IntelliJ(C/C++ , C# , Java 등등 대부분)가 있다.[2]
-
통합 개발 환경 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. Anjuta: 그놈 환경을 위한 C 및 C++ IDE 통합 개발 환경(統合開發環境, integrated development environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든
ko.wikipedia.org
- java는 Ide 기반이다. 이게 무슨뜻
- "Java가 IDE 기반이다"IDE라는 통합 개발 환경을 기반으로 개발하는 것이 일반적이다이는 Java의 구조가 크고 복잡할 수 있기 때문에, IDE의 도움을 받는 것이 효율적이기 때문입니다.
- 는 의미입니다.
- → Java는 텍스트 에디터가 아닌,
반응형
'검색한 단어 list > <코딩> 검색 단어 list - 모든 배움의 시작은 용어 이해부터다.' 카테고리의 다른 글
| <코딩> 2025년 6월 (1) | 2025.06.30 |
|---|---|
| <코딩>2025년 4월 (0) | 2025.04.18 |