스프링 강의 1일차 정리

이상민·2024년 8월 13일
0

베이직반 1일차

메모리 개념과 함께하는 자바 문법 기본

자바에 관해 필요한 내용만 정리

JVM?

자바 프로그램이 동작하는 환경

우리가 실행한 프로그램이 동작하는 곳이 바로 JVM입니다.
이를 런타임 환경이라고 한다.

노드(Node) 자바스크립트가 동작하는 곳

메모리?

메모리는 RAM이다. RAM은 비싸다. 비싸므로 빠르다.
우리가 사용하는 프로그램은 빨라야한다.
따라서 메모리에 프로그램이 올라간다.

무언가를 사용한다는 것은 메모리에 올라가 있다는 것
이 부분을 기억하자!

자바에서
int number 와 String hello도 메모리에 올라간 것이다.

이 부분이 자바 이해의 시작이다.

변수?

같은 변수인데 왜 IDE에서 색을 다르게 표현해줄까?

왜 int는 소문자로 시작하고, String은 대문자로 시작할까?

분명 두 타입은 다른 부분이 있다.

원시 타입, 참조 타입

primitive 타입과 reference타입

reference type = class

reference type은 클래스이다

연산자

! = not (개발에서 느낌표는 not을 의미한다)

제어문

if문을 통해 조건에 따라 프로그램의 흐름을 다르게 합니다. 제어문을 통해 우리는 어떤 코드가 메모리에 올라가 실행될지 결정

배열?

배열은 크기가 정해져 있기 때문에 무언가를 하기가 어렵다

'객체'이다

배열은 유지보수하기가 안좋기 때문에 list를 쓰자

컬렉션?

컬렉션에 대표 (List, Map)

List list = new ArrayList<>();
Map <Key, value> map = new HashMap<>();

HashMap을 사용하면 시간 복잡도가 0(1) 이 부분을 기억하자 = 엄청 빠르다 , 빠르게 프로그램을 만들려면 HashMap을 이용하자

사과(Key) : 빨갛다, 달다 (Value)

Key 값이 메모리에 올라가 있다. (순식간에 바로 찾는다)

시간복잡도 -> 얼마나 빠르냐

반복문?

대표 : for

while문은 죽지않고 계속쓰이기 때문에 신중하게 써야한다.

보통 향상된 for문을 이용한다

쉽게 사용하는 법

List.for

리스트에 (.)을 붙이고 for를 쓴 후 tab 

만약 범위가 필요하다면 기존의 for문으로 범위를 지정해줘야한다 예 i< 10

핵심 내용

  1. 무언가를 사용한다 -> 메모리에 올라간다
  2. reference type은 클래스다 , 변수의 타입이 대문자로 시작한다면 클래스다
  3. 스프링 개발할 때 배열 사용하지 않는다. (한 부분에서만 사용되는 경우가 있다)
  4. ArrayList, HashMap을 쓴다 HashMap은 시간복잡도가 0(1) : 프로그램을 빠르게 하고 싶다면 HashMap을 이용하겠다는 생각을 해보기
profile
안녕하세요

0개의 댓글