[네이버 클라우드 캠프-DevOps] 2일차

정지안·2023년 6월 8일
0
post-thumbnail

2일차

⇒ 아이피가 아니라 호스트라고 하는게 맞을것이다

ip 와 호스트

  • 호스트
    • 네트워크에서 가르키는 컴퓨터 장치.
    • 데이터 통신을 위해 IP 주소와 호스트 이름으로 식별됩
    • 라우터 등등등..

절대경로, 절대주소, 상대주소

절대주소는 맨 앞에 순서대로 내려간것.
상대주소는 지금 화면의 파일 위치에서부터 보는 것.

비디오 (쓸 일 거의 없음)

  • <video width="320" height="240" controls="controls" autoplay="autoplay">

<audio src="">

오디오

메타정보

데이터베이스의 데이터.

데이터의 데이터.

데이터의 꼬리표와 같은 것.

형상관리

객체지향

  • (챗지피티에 따르면)
  • 프로그래밍 패러다임 중 하나로,
  • 현실 세계의 객체를 소프트웨어로 옮겨 놓은 것.
  • 객체란 속성과 기능의 집합을 의미하는데
  • 객체는 독립적이라는 특성을 가지고 있고,
  • 객체의 집합에서 객체끼리의 상호작용을 통해 원하는 기능을 동작하는 것.

(더 간단하게)

  • 속성과 기능을 모아놓은 객체들을 서로 관계지음으로써 프로그래밍 하는 것.
    • 속성
      • 예를 들어 마우스의 색깔
    • 기능
      • 예를 들어 마우스의 클릭,더블 클릭

JDK - JRE - JVM

  • 자바 개발 키트(JDK; Java Development Kit)
    • 자바 런타임 환경(JRE)
      • 자바 가상머신(JVM; Java )

JDK ;Java Development Kit

  • 자바 언어를 개발하고 실행하기 위한 도구 모음
    • 자바 컴파일러
    • 디버깅 도구
    • JDE(자바 실행환경)
    • API(자바 클래스 라이브러리) 등을 포함

JRE ;Java Runtime Environment

  • 자바 애플리케이션을 실행하기 위한 실행환경
  • API(자바 클래스 라이브러리)
  • JVM(자바 가상머신) 등을 포함

compiler(컴파일러)

  • 개발자들이 만든 언어를 기계가 이해할 수 있는 언어로 바꿔주는 것.
  • 자바가 클래스 파일로 바뀐다!

JVM; Java Virtual Machine(자바 가상머신)

  • 자바가 실행 시키는 역할

윈도우→리눅스 호환 안된다? == 플랫폼에 종속적이다.

  • 플랫폼에 따라 가상머신이 다르다.
  • 자바 클래스 만들어 놓은걸 리눅스로 보냈을때, 수신하는 운영체제에서 쓰는 자바 가상머신을 열기만 하면 실행이 된다.

ex)윈도우형 자바 가상 머신, 리눅스형 자바 가상 머신

다시말해!

실제로 실행하는 것은 클래스파일임! 그래서 운영체제가 다른 환경에서 만들어져도 실행할 수 있음.

  • Web 서버, WAS서버(리눅스)가 있다…

Java

자료형변수형= 값;
intmyVar= 20;
  • 변수명은 숫자로 시작할 수 없음
  • 공백을 포함할 수 없음

static 변수

전역변수

클래스가 만들어질 때 초기화된다.

클래스와 메소드

long과 int의 관계

  • long 의 값에 L붙이기.

char은 작은따옴표(’)로 표현.

  • 숫자와 한 글자 표현 가능

String은 반드시 대문자로 시작.

  • 묵시적 클래스 생성
    1. 익명 내부 클래스(Anonymous Inner Class)
      1. 익명 내부 클래스는 인터페이스나 추상 클래스를 구현하거나 상속받는 클래스로, 클래스의 이름이 없습니다. 익명 내부 클래스는 주로 이벤트 핸들러나 쓰레드 등을 처리하는 데 사용됩니다.
    2. 람다 표현식(Lambda Expression)
      1. 자바 8부터 도입된 람다 표현식은 익명 함수로, 함수형 인터페이스를 구현하는 클래스의 인스턴스를 묵시적으로 생성합니다. 람다 표현식은 함수형 프로그래밍 스타일의 코드 작성을 간소화하고, 코드의 가독성과 유지보수성을 향상시킵니다.
    3. 컴파일러 생성 클래스
      1. 자바 컴파일러는 소스 코드를 컴파일하여 클래스 파일을 생성하는 과정에서 몇 가지 보조 클래스를 묵시적으로 생성합니다. 예를 들어, 내부 클래스를 사용한 경우, 컴파일러는 외부 클래스와 연관된 내부 클래스를 위한 별도의 클래스 파일을 생성합니다.
  • 자바의 메모리는 나누어져있다.
    • 클래스 메소드가 들어가는 곳이 있고

    • 스택(stack)이 들어가는 곳이 있고

    • 힙(heap)이 들어가는 곳이 있다.

      • instance
      • ex)회원정보란에 객체가 들어가는 공간
      • 힙공간이 부족하면 힙이 넘쳐서 서버가 다운된다.
      • String같은 것들이 들어간다.
    • static
      - 하나만 들어갈 수 있는 특수한것.

      전역변수 j를 선언했으나 출력을못하는 상황이 나왔었다.

      public static void main ( ~~~) 이었기때문에

      전역변수 j에도 static으로 할당해주어야한다.

      자바는 메모리가 나누어져있기때문.

      불리언

      프린트

    • print()

    • println()

    • printf() ⇒f는 format의 약자.

      • 문자열 형식화를 제공한다.
      • C/C++의 부산물
profile
1% 개발자를 향해:: 개발 공부 일지를 써나갑니다

0개의 댓글