전체 글 224

[JAVA][기초] 배열 Array

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 배열 Array 배열은 동일한 타입의 값들을 저장할 수 있는 자료구조 배열에 담기는 각각의 값들은 인덱스 번호를 통해 접근 가능 배열의 선언 문법 : 배열 요소의 타입 [] 배열명; int [] a; 또는 int a[]; {1,2,3,6,8,10}; 다차원 ..

22.11.07 (월) 99일 차 - 이노베이션 캠프 회고

길고 길었던 99일이 비로소 끝났다. 사실은 이미 지난주 금요일에 수료식을 모두 끝냈지만 99일에 딱 맞추어서 회고를 하고 싶었다. 퇴사를 하고 벌써 3달이 지난 것이다. 그 3달동안에 나는 아무것도 모르던 문외한에서 이제 스스로 프로젝트를 설계하고 코드를 짜고 디버깅을 하고 서버를 배포할 수 있게 되었다. 정말 이 모든 게 .. 신기하다. 정말 하면 되는 구나 싶은 마음과 이제 기초는 다졌으니 더 제대로 공부해야한다는 부담감이 같이 생긴다. 본래 걱정이 많은 성격이긴 하지만 캠프를 하는 동안에는 매주 새로운 과제에 직면해야했고 미래를 걱정할 틈새가 없었다. 당장에 눈 앞에 있는 과제를 끝내기에 급급했으니까.. 그래서 조금은 쉬고 싶은 마음에 빨리 캠프가 끝나길 바라곤 했었는데.. 막상 또 다 끝내고 나..

[SQL] JOIN

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 1. JOIN의 개념 하나의 SQL문으로 여러 테이블이 가진 데이터를 동시에 검색하려고 할때 사용 SELECT columns FROM tabl1, tab2, … WHERE join_conditions ; 👉SQL 문의 FROM 절에서 2개 이상의 테이블이 사용 👉 where 절에는 joi..

[SQL] 다중 행 함수

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 1. 그룹함수 - 구문 구문 (SUM, AVG, MAX, MIN, COUNT, STDDEV, VARIANCE) SELECT group_function(expr) FROM tables ; 👉테이블로 부터 전체의 값을 불러들인 후 함수의 값을 구하고 결과는 한건만 출력됨. 👉테이블에 값이 없..

[SQL] 단일 행 함수

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 1. 문자 함수 LOWER ('winner') : winner : 모두 소문자 UPPER ('winner') : WINNER : 모두 대문자 INICAP ('WINNER') : Winner : 첫글자만 대문자 CONCAT ('WIN','NER') : WINNER : 주어진 문자열들을 연결..

[SQL] WHERE 절

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com WHERE 절 정의 SELECT, DELETE, UPDATE 문 모두 WHERE 절 사용 / 생략 가능 : ~보다 크다 = : ~보다 크거나 같다 = v1 AND column 하나라도 T면 T 5. NOT연산자 우선순위는 NOT, AND, OR 순 NOT column..

[SQL] SQL 종류 - DML / TCL / DCL / TRANSACTION

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com DML DML (Data Manipulation Language) : 데이터 조작어 테이블에 있는 행과 열을 조작하는 언어 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할 데이터베이스 사용자가 질의어를 통하여 저장된 데이터를 실질적으로 처리하는 데 사용하는 ..

[SQL] 제약조건 / VIEW / SEQUENCE / SYNONYM / INDEX

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 제약조건 1. NOT NULL : 칼럼이 NULL 값을 포함하지 못하도록 지정 2. UNIQUE : 칼럼 값이 해당 테이블 전체에서 유일한 값 3. PRIMARY KEY : NOT NULL & UNIQUE Table 레벨로 만드는 경우 CREATE TABLE table_name( col_..

[SQL] SQL 종류 - DDL / Data Type

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com Object의 종류 실제로는 종류가 훨씬 많지만 짧게만 정리 Table : Data를 저장 Index : 테이블의 data에 대한 빠른 검색을 위한 수단 View : 테이블의 data에접근하기 위한 SELECT문을 저장 Synonym : Object에 대해 다른 이름을 제공 Sequenc..

[JAVA] java.lang.OutOfMemoryError : Java heap space (5) 임시방편 - 크론탭을 이용한 서버 재시작 자동화

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (3) ..

🪓삽질노트 2022.10.27

[JAVA]java.lang.OutOfMemoryError : Java heap space (4) Scouter를 통한 모니터링

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (3) ..

🪓삽질노트 2022.10.27

[JAVA] java.lang.OutOfMemoryError : Java heap space (3) Heap Dump 분석 - MAT

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰 다시 원점으로 돌아왔다. 원인을 파악해야한다. 일단은 로그를 찾아보았다. 확인을 해보니 java.lang.OutOfMemoryError 를 내..

🪓삽질노트 2022.10.26

[JAVA] Heap 모니터링 & Heap Dump 분석하기

Heap Memory 모니터링 & Heap Dump Spring으로 개발한 웹어플리케이션을 운영하다보면, 어떠한 이유로 사용하지 않는 메모리가 쌓이면서 메모리 누수현상이발생할 수 있다. 이를 방치하면 GC(Garbage Collection)가 과도하게 일어나면서 어플리케이션의 성능이 저해되거나, 심한 경우에는 OOM(Out Of Memory)이 발생하여 결국 어플리케이션이 죽게 된다. 따라서 주기적으로 Heap 영역을 모니터링하고, 의심되는 상황이 있다면 Heap Dump를 떠서 어떤 객체가 원인이 분석해야 한다. 즉 장애가 났을 때의 Heap 상태를 기록으로 남겨 그 당시에 어떤 Java 객체들이 많이 만들어졌는지 분석해보아야 한다. Heap Dump 파일 추출하는 방법 Java Application ..

[JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 문제를 정의하면서 나름의 원인에 대한 가설을 3가지로 분류해보았다. 가설에 따른 문제해결 방법을 적용해본 후 경과를 관찰하였다. 가설1 - Heap space 메모리 용량 부족 메모리 크기를 너무 적게 잡아 놓거나, 아예 메모리 크기를 지정하지 않은 경우 해결방법 Heap space Memory 를 늘려주자! f..

🪓삽질노트 2022.10.26

[JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 문제 정의 & 사실 수집 최종 프로젝트 런칭 전, 인프라를 구성하고 배포를 한 뒤 테스트를 진행하는데 갑자기 서버가 죽어버렸다. 로그를 확인하니 java.lang.OutOfMemoryError : Java heap space 를 반복적으로 내뱉더니 이내 서버가 뻗어버렸다. Out Of Memory Error? 주로 가비지 컬렉터가 새로운 객체를 생성할 공간을 더이상 만들어 주지 못하고, 더이상 힙영역의 메모리가 증가될 수 없을때 나타난다. 원인은 다음과 같이 다양하다. Exception i..

🪓삽질노트 2022.10.26