Study

ChoRong0824·2023년 3월 9일
0

Web

목록 보기
17/25
post-thumbnail
post-custom-banner

스터디를 하면서 스터디원들끼리 대화를 하였으나, 한번쯤은 들어봤으나, 제대로 숙지하지 못했거나, 처음 듣는 용어들을 정리해보았습니다.

프로세스

프로세스란 단순히 실행 중인 프로그램이라고 할 수 있습니다.
즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다.
이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다.

쓰레드

프로세스 내에서 실행되는 흐름의 단위 혹은 CPU 스케줄링의 기본 단위 라고 할 수 있다. 쓰레드는 다음과 같은 특징을 가지고 있다. 쓰레드는 프로세스 내에서 Code, Data, Heap 영역을 공유합니다.

리터럴

리터럴은 데이터(값) 그 자체를 뜻한다. 즉, 변수에 넣는 변하지 않는 데이터를 의미 합니다


참고,

작업할 때, pull 자주 땡기는 습관이 중요함


int, Integer 차이

int는 null 값이 들어가지 않으니까 Integer사용
Integer로 형변환해서 대소비교 할 때 사용.

페이징

웹 개발 페이지 처리를 페이징 이라고 합니다. 자세한 내용 1, 2

chart.js

간단하고 유연한 자바스크립트 차트이며, 이쁜 표현법들이 많아서 사용하면 좋음

레퍼런스

c++ 에서 주로 쓰는 것 같습니다. 참조변수 . 지칭한다 이렇게만 이해했음 (필자생각)
<정리>
참조자(Reference, 레퍼런스)는 간단히 말하면,
변수에 또 하나의 별명을 붙여주는 녀석입니다. 할당된 어느 메모리 공간에 이름에, 둘 이상의 이름을 부여하는 것이므로 대상이 이름이 존재하지 않을 경우에는 역시, 참조할 수 없습니다


API

자세한 설명 1, 자세한 설명2.


쿼리

데이터베이스 등에서 원하는 정보를 검색하기 위해 정보를 요청하는 것을 말합니다.
정확하게, 쿼리는 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청(주로 문자열을 기반으로 한 요청이다)에 의한 처리이다. 쿼리는 대개 데이터베이스로부터 특정한 주제어나 어귀를 찾기 위해 사용되며, 주제어가 검색엔진의 검색필드 내에 입력된 다음, 그 내용이 웹 서버로 넘겨지게 됩니다.

쿼리를 하는 일반적인 3가지 방법

  • 메뉴에서 매개변수를 선택 : 이 방법에서는 데이터베이스 시스템이 사용자가 선택할 수 있는 매개변수 목록을 제시합니다. 이것은 메뉴가 사용자를 이끌어주므로 아마 쿼리를 하는 가장 쉬운방법입니다. 그러나 가장 유연하지 못한 방법 중 하나입니다./
  • 예제에 의한 쿼리(QBE) : 이 방법에서는 시스템은 비어있는 레코드를 제시하고, 사용자가 쿼리를 정의하기 위해 필드 값을 채워 놓도록 합니다.
  • 쿼리 언어의 사용 : 많은 데이터베이스 시스템 및 사용자에게 특별한 쿼리 언어로 쓰여진 정형화된 쿼리 문장의 형태로 정보를 요청하도록 합니다. 이것은 사용자가 특수한 언어를 배워야하므로 가장 복잡한 방법이지만, 가장 강력한 방법입니다.

ORM

객체 관계 매핑(Object -relational mapping)이라고 하며,

객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것입니다.
객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용합니다.
이에 객체를 통해 간접적으로 데이터베이스 데이터를 다룰 수 있고, 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결할 수 있기 때문에 사용합니다.

  • 대표적인 예 : Mybatis, iBatis, JPA, Hibernate

더욱 자세한 설명


ERD

ERD란 Entity Relationship Diagram의 약어로, 데이터베이스 구조를 한눈에 알아보기 위해서 쓰입니다.
쓰면 좋은 점은 DB를 개발하기 전에 보다 많은 아이디어를 도출하여, 데이터베이스 설계의 이해를 높이기 위해 데이터 모델링을 실시합니다.
-> 도형으로 표현함

대충 이런 느낌으로 표현하는 것입니다.

Spring Boot

Spring Initializr은 Pivotal Web Service에서 제공하는 웹 기반 도구입니다. Spring Initializr의 도움으로 우리는 Spring Boot Project의 구조를 쉽게 생성할 수 있습니다. JVM 기반 프로젝트를 생성하기 위한 확장 가능한 API를 제공합니다.

또한 메타데이터 모델로 표현되는 프로젝트에 대한 다양한 옵션도 제공합니다. 메타데이터 모델을 사용하면 JVM 및 플랫폼 버전 등에서 지원하는 종속성 목록을 구성할 수 있습니다. 타사 클라이언트에 필요한 지원을 제공하는 잘 알려진 메타데이터를 제공합니다.(추가설명)

  • 프로젝트를 생성
    프로젝트를 만들기 전에 UI에 익숙해야 합니다.
    Spring Initializr UI에는 다음과 같은 라벨이 있습니다.
    Project : 프로젝트의 종류를 정의합니다. 메이븐 프로젝트나 그라들 프로젝트를 만들 수 있습니다. 저는 튜토리얼 및 스터디중에 메이븐으로 프로젝트를 만들 것입니다.
profile
컴퓨터공학과에 재학중이며, 백엔드를 지향하고 있습니다. 많이 부족하지만 열심히 노력해서 실력을 갈고 닦겠습니다. 부족하고 틀린 부분이 있을 수도 있지만 이쁘게 봐주시면 감사하겠습니다. 틀린 부분은 댓글 남겨주시면 제가 따로 학습 및 자료를 찾아봐서 제 것으로 만들도록 하겠습니다. 귀중한 시간 방문해주셔서 감사합니다.
post-custom-banner

0개의 댓글