분류 전체보기

▶ fill 함수 구조 #include void fill(FowardIterator first, FowardIterator last, const T& val); ▷ fill 함수의 목적 fill함수는 어떤 연속성을 띈 자료구조(배열, 벡터 등등)의 시작점부터 연속된 범위를 어떤 값이나 객체로 모두 저장하고 싶을 때 사용함. ▷ 명령어들 알아보기 #include : fill 함수를 사용하기 위한 헤더파일. first : 채우고자 하는 자료구조의 시작위치 iterator last : 채우고자 하는 자료구조의 끝 위치 iterator, 단 last는 안채워짐 val : first부터 last 전까지 채우고자 하는 값. 반복자는 또 뭐야.....?? 하시는 분들을 위한 포스팅 https://learning-st..
▶JVM이 무엇인가? Java Virtual Machine 자바프로그램 실행환경을 만들어주는 SW JVM은 JRE(Java Runtime Enviorment)에 포함되어 있고, JRE는 JDK(Java Development Kit)에 포함되어 있음. ▶ JVM을 사용하는 이유 JVM을 사용하면 하나의 바이트코드(.class)로 모든 플랫폼에서 동작 가능함 바이트코드는 사람이 쓰는 자바코드와 컴퓨터가 읽는 기계어의 중간단계임. Java는 플랫폼에 종속적이지는 않지만, JVM은 플랫폼에 종속적이다. ▶ 자바 프로그램의 실행과정 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당한다. 자바컴파일러(javac)가 자바소스코드(.java)를 자바 바이트코드(.class)로 컴파일한다. Class ..
▶GC란 무엇인가? GC는 자바의 메모리 관리 방법 중 하나이다. JVM의 Heap영역에서 동적으로 할당했던 메모리 영역 중 필요없게 된 메모리 영역을 주기적으로 삭제하는 프로세스이다. C/C++에서는 이러한 GC가 없기 때문에 개발자가 수동으로 메모리 할당과 해제를 일일히 해줘야한다. 이러한 언어를 Unmanaged 언어라고 한다. 반대로 자바같이 GC가 알아서 메모리를 관리해주는 언어를 Managed 언어라고 한다. 따라서, GC가 탑재되어 있는 JVM을 사용하는 Java는 메모리 관리를 다 해주기 때문에 개발자 입장에서는 메모리 관리, 메모리 누수(Memory Leak)문제에 대해 신경을 덜 써도 된다는 장점이 있다. 하지만 단점도 있는데, 개발자가 메모리가 언제 해제되는지 정확하게 알 수 없다. ..
1.GitHub Repository 만들기 우측상단 NEW를 클릭해준다. 이름을 적어주고 이 Repository를 공개하고 싶으면 Public, 공개하고 싶지 않으면 Private로 체크하고 아래 Create repository를 눌러준다. 이미 깃으로 관리되고 있는 로컬 파일이 있으므로 "or push an existing repository from the command line"을 복사해준다. 그 후 git bash에 입력한다. 만약 성공적으로 입력했다면 이렇게 뜰 것이다. 그 후 github repository페이지를 새로고침하면 이런 화면으로 바뀌었을것이다. 2. 원격 Repository 사용하기 위 사진에서 CODE 버튼을 누르면 이렇게 복사할 수 있는 링크가 뜬다. 만약 이 Reposi..
▶배열이 나타난 이유 옛날옛날... 선배님들은 변수를 이용해서 메모리에 값을 할당하고 CPU에게 계산을 시켰다. 하지만 문제가 생겼다. 메모리에 저장해야하는 값이 많아지면서 변수의 수도 많아지게 된것이다. 예를들어 이번 달 사용한 식비를 구하고싶으면 이번달 1일부터 마지막날까지의 식비를 다 더해줘야하므로 대충 30개의 변수가 필요하다. 선배님들은 어떻게 하면 변수를 많이 안쓰고 같은 종류의 데이터를 쉽고 효율적으로 메모리에 저장할 수 있을지를 고민했고, 그렇게 나오게 된 개념이 배열임. ▶배열의 정의와 성질 배열은 같은 종류의 데이터를 모아서 메모리에 순서대로 저장하는 기법이다. 배열은 요소(element)와 인덱스로 구성되어있다. 요소는 배열안에 담겨있는 하나하나의 요소를 말한다. 배열의 성질 k번째 ..
▶자바 프로그래밍을 공부하는 이유 많고 많은 언어 중에 자바를 왜 공부해야 할까? 자바는 백엔드에서 가장 많이 쓰이는 언어이기 때문이다.(Spring Boot) Node.js, Next.js 등 자바스크립트 언어를 기반으로 한 백엔드도 요즘 매우 많지만 자바스크립트보다 자바의 역사가 더 오래되었고 안정성도 더 뛰어나기 때문에 대기업에서 많이 채택한다. ▶자바 언어의 특징 객체지향 언어 자바는 느리지만, 버전업이 되면서 다른 언어들의 장점들을 흡수하고 있다. 람다(Lambda) : 함수형 프로그래밍 Stream API : 람다 표현식과 메서드 참조 등의 기능과 결합해서 매우 복잡하고 어려운 데이터 처리 작업을 쉽게 조회하고 필터링하고 변환하고 처리할 수 있도록 한다. 병렬프로그래밍 : 여려개의 CPU코어에..
LearningStudy
'분류 전체보기' 카테고리의 글 목록 (6 Page)