[CS] 개발상식

류슬기·2021년 3월 9일
0

Computer Science

목록 보기
3/3
post-thumbnail
  • 모든 요소는 Binary Classification(2진분류)를 통해 논리적으로 생각하기
  • 자연어 사용하지 않고, Term 사용하기

Object = Props + Methods
Object - Props = Interface
Object - Methods = Entity

Java

  • Java 언어는 JVM을 통해 java를 바이트코드로 변환

    Vurtual : 가상, 클래스에 존재 하는지 존재하지 않는지로 판단

  • Hierarchy구조이기 때문에 클래스 안에 메소드가 있는 구조

Object

Object는 기능과 속성의 집합

Object의 집합 = Collection

  1. Real-world objects = class : disk(공간을 점유)
  2. Software objects = instatnce : memory(공간을 점유하지 않는다)

    save는 disk에서, load는 memory에서!

정의되어 있는 공간 : context(import)

concrete class

= default class

abstract class

= interface
interface는 Property만 존재하기 때문에 Object가 아니다.

Property

Variable = dynamic
Constant = static

String은 Variable, text는 Constant

Method

statement = curly braces가 있다. (condition, loop)
expression = curly braces가 없다.

class가 filed, method가 area

class 형태: 이름{ }      // interface, class
method 형태: 이름( ){ }, 이름(); --> 추상메소드
stmt 형태:  ( ){  }     // if, for

C/S model

client server model => request가 오면 server에서 resource를 준다.
여기서 request는 node에서 진행된다.

backend => tomcat으로 작동
직접 도메인을 입력해줘야 창이 열림 = request를 받아야 서버가 작동을 한다.

frontend => npm으로 작동
도메인이 자동으로 나타남

node.js는 js가 구동되는 환경(런타임)
데이터를 backend로 전달할 수 있는 환승 공간
node.js가 없었을 때는 직접 쿼리들을 선언해주면 사용했음

Framework vs Library

Framework = 모듈화가 되어 있어서 규칙을 지켜야 한다.(쉽게 누구나)
이미 다 내장되어 있기 때문에 어노테이션같이 그냥 사용 가능

Library = 능동적으로 자유자재(내입맛대로)
필요한 것들을 사용하기 위해 import를 해야한다.

NPM

Node Package Manager
라이브러리도 되어 있기 때문에 import를 통해 꺼내서 사용

npx = npm보다 조금 더 진화된 상태(x = extension)
yarn = npm 확장버전

기타

  • 원칙에 위반 할때는 exception이 발생하고, syntex에 위반될 때에는 red error가 뜬다.
  • 확장자의 유무로 dir, file 구분

    .msi = microsoft system install

  • Html(Hyper Text Markup Language)
    Hyper = fast
    Text = static
    Markup = 표시
  • ui = 정적 + 동적(event)
profile
FE Developer🌱

0개의 댓글