LANGUAGE

#가비지 컬렉터가 나온 이유? C, C++언어는 할당한 메모리를 직접 해제 해줘야 한다. 따라서, 메모리 누수와 같은 문제가 발생하기 쉽다. Java에서는 가비지 컬렉터를 도입하여 자동으로 사용하지 않는 메모리를 회수해, 메모리 관리를 보다 효율적으로 할 수 있다. #가비지 컬렉터 Stop the world GC를 위해 JVM이 실행을 멈추는 현상 GC를 실행중인 스레드를 제어하고 모든 스레드의 작업을 중단, GC 작업이 끝나면 다시 실행 튜닝하면 좋다 라고 했을 때 꼬리질문 나올 수 있음 , 그럴 때는 article 정도는 찾아봤다. 라고 했다. GC의 대상 JVM메모리 영역에서 객체들은 heap영역에서 생성되고 stack 영역이나 method 영역에서는 객체의 주소값만 저장 → 참조하는 객체 heap..
스프링을 복습하면서 예외를 공부하는 시간이 다가왔다. 이전부터 항상 예외를 공부할 때면 나도 모르게 움츠러 들게 되는 느낌... 이라 ... 쫄지 않고자...! 정리 하려고 한다.ㅎㅎ 뭔가 정리하고 넘어가야 그래도 다음에 덜 무서워 할 것 같은 느낌! 예외는 종류도 워낙 많고 우리가 평소에 보는 오류들과도 관련이 있다 생각하니 내가 많이 부족한가?! 하는 생각도 많이 들고 쉽지 않게 느껴지는 듯 하다. 🔵 예외의 종류 Throwable 은 모든 에러와 예외의 최상위 클래스 - 에러 - 예외 (체크 예외, 언체크 예외) 에러(Error) 에러는 자바 JVM에 문제가 생겼을 때, 하드웨어 자체에 문제가 생겼을 때 등 과 같이 비정상적인 상황에서 발생한. 애플리케이션에 던지는 것으로 개발자가 직접 할 수 있는..
우리는 SQL문을 사용하기 위해 DBMS를 사용한다. 즉... 질의어... 데이터베이스에서 원하는 정보를 검색하기 위해 DBMS를 사용한다. 그 중 세계에서 가장 많이 사용되는 오픈소스 관계형 데이터베이스 관리 시스템인 MySQL을 설치하고자 한다. (물론 설치는 이전에 한 적이 있지만 다시 설치하는 과정에서 다시 정리쓰!) 🔽 데이터베이스(Database)란? / DBMS와 RDBMS 그리고 SQL 알아보기 [Database] 데이터베이스(Database)란? / DBMS와 RDBMS 그리고 SQL 알아보기 데이터 베이스란? 데이터베이스란? 데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요. www.oracle.com 데이터 베이스(Database,DB)는 구조화된 정보 또는 ..
마지막 질문에 대한 답변이다. 항상 문제를 풀면서 사실 Iterator가 뭔지 모르고..어떻게 사용해야 할지 감이 잘 안잡혔었는데...🤔 이번 기회를 통해 공부할 수 있어서 너무 좋다! 🔵 Iterator의 사용 목적은 무엇인가요? 어떤 특징이 있죠? 💬 Iterator는 Collection 요소를 반복적으로 순회하기 위해 사용됩니다. List, Map, Set 등 의 데이터 구조에서 요소를 하나씩 순차적으로 접근하고 처리할 수 있게 해줍니다. Iterator는 내부적으로 컬렉션의 상태를 관리하고, 다른 스레드의 변경 작업이 일어나더라도 안정적으로 요소를 반복합니다. 이를 통해 여러 스레드가 동시에 컬렉션의 요소에 접근할 때 충돌이나 데이터 불일치 문제를 방지할 수 있습니다. Iterator는 한 번만 ..
스터디 두 번째 질문이다. Array와 ArrayList의 차이점에 대해 설명하기 ! 앞의 Collection Framework와 이어지는 질문이라고도 할 수 있다 : ) +) CS 스터디를 하면서 추가한 부분들이 있어 따로 노션 링크를 첨부한다. 아래의 내용보다 더 보기 쉽게 정리한 것이다. 역시 한 번 볼 때 보다 두 번 세 번 볼 때 더 이해가 쉽다... Array vs ArrayList vs LinkedList 비교 Array vs ArrayList vs LinkedList | Built with Notion 데이터를 저장하는 자료 구조 luminousol.notion.site 🔵 Array와 ArrayList의 차이점을 말해주세요. Array는 자바에서 제공하는 기본 기능이며 ArrayList는..
항상 정리하고싶었던 컬렉션을 드디어 드디어 스터디덕분에 정리하는 기회가 생겼다......ㅋ 항상 말로만 해야지 했던 부분이었는데 이렇게 정리할 수 있는 기회가 되어 너무 좋다. 그리고 내가 맡은 부분이 뭔가 제일 광범위한? 느낌이라... 재밌다... 진작에 시작할 걸.. 시간이 너무 없다ㅎㅎ 🔵 자바 컨테이너(컬렉션 프레임워크)란? 💬 "자바 컬렉션 프레임워크" 는 자바에서 제공하는 표준 라이브러리로 객체들을 저장하고 관리하는 자료구조입니다. 객체들을 담고 관리하는 역할을 수행하기 때문에 컨테이너 라고 부르기도 합니다. 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현됩니다. 자바 컬렉션 프레임워크는 'java.util' 패키지에 포함되어 있으며, List, Set, Queue, Map 등 다양한 인..
스터디 공부하면서 정리한 내용 옮겨 적기 : ) 사실 공부하면서 정리하기 전 까지 스트링도 기본 타입인 줄 알았다.. 이전에 참조 타입과 기본 타입에 대해 정리를 한 적이 있는데 그 때 뭘 공부했는지 잘 모르겠을 정도로 다시 보며 오..이런 내용도 있었구나 하는 것이 많았다. 그래서 다시 정리를 하는 게 맞다고 생각했고 한 번 더 적는다. 하핫... 😅 나를 위해서다... 내가 선택한 질문은 "String은 기본 데이터 타입입니까?, String 클래스의 일반적인 메서드는 무엇이 있나요?" 두 가지 였다. 🔴 String은 기본 데이터 타입인가? 💬 아닙니다. String 데이터는 문자열을 표현하고 다루기 위한 “참조 데이터 타입”입니다. String은 클래스로 기본형 데이터가 아닌 "객체"라고 할 수 ..
SQL문을 사용하다보면 기본값(Default) 설정이 필요한 경우가 있다. 테이블의 열에 기본값을 설정하면 새로운 데이터 삽입 시 기본값이 자동으로 설정되어 편리하게 작업이 가능하다. 필드 기본값 설정 문법 MySQL에서 필드의 기본값을 설정하려면 DEFAULT 키워드를 사용한다. 다음은 필드 기본값을 설정하는 쿼리문의 문법이다. CREATE TABLE 테이블이름 ( 필드이름 필드타입 DEFAULT 기본값, ... ) 예제 CREATE TABLE 문을 사용하여 테이블 생성하기 예시는 "member"이라는 테이블을 생성하면서 "name" 필드에 기본값으로 'no name'를 설정한다. 새로운 레코드를 추가할 때 "name" 필드 값을 전달하지 않으면 기본값인 'Anonymous'가 저장된다. CREATE ..
자주 사용하는 쿼리문과 관련하여 정리를 해보려고 한다. 쿼리문의 종류는 다른 언어들에 비해 양이 많은 편은 아니다. 하지만 공부하다보니 많은 듯 하다. 또한, 비슷한 역할을 하는 쿼리문이 존재하다보니 사용할 때 헷갈리는 것도 많아 작성을 하려고 한다. 쿼리문 실행 순서 & 작성 순서 쿼리문을 실행할 때에는 실행 순서가 존재한다. 작성순서가 다르다고 해서 작동이 되지 않는 것은 아니다. 하지만, 실행순서를 적절하게 조정하면 성능을 개선시킬 수 있다. 쿼리문 실행 순서와 작성 순서는 서로 다르기 때문에 각각 봐두는 것이 좋다. # 쿼리문 실행 순서 # 쿼리문 작성 순서 작성 순서와 실행 순서는 일반적인 규칙이며, 쿼리의 목적이나 복잡성에 따라 달라질 수 있다. 작성 순서를 따를 때 쿼리의 의도와 구문이 명확..
SQL은 DBMS(Database Management System)에서 사용되는 표준 질의어로 데이터의 저장, 조회, 수정, 삭제 등을 처리하는데 사용된다. 이런 작업을 수행하는 동안 데이터의 일관성과 안전한 처리를 보장하기 위해 SQL에서는 트랜잭션(Transaction) 개념을 제공한다. 트랜젝션(Transaction) 트랜잭션은 하나 이상의 SQL 문장을 하나의 논리적인 작업 단위로 묶는 것을 의미한다. 이 작업은 데이터의 상태를 변화시키는 작업을 포함할 수 있다. ✅ 작업 단위? 작업 단위로 묶는 것은 사람마다 기준이 다르다. 이 기준은 개발자나 관리자가 데이터베이스 작업을 수행할 때 결정되는 것이다. 일반적으로 데이터베이스 작업은 여러 SQL 명령어로 이루어진다. INSERT INTO VALUE..
밝빛솔
'LANGUAGE' 카테고리의 글 목록 (3 Page)