본문 바로가기

전체 글72

가비지 컬렉터 (Gabage Collector) 란? java학습의 필요성을 느끼고 퇴근하고 초급 인강부터 학습 중이다. 처음 개발을 시작하면서 잘 이해가 가지 않았던 부분이 이제는 오히려 더 신경 써서 잘 듣고 있다. jdk부터 다시 설치하고 하니 뭔가 기분이 새롭다. 오늘은 가비지 컬렉터에 대해 간단히 정리하고 넘어가려 한다. 가비지 컬렉터란? ==> 불필요한 메모리를 회수해서 메모리는 최적화함 * 프로그램 실행에 필요한 메모리를 Gabage Collector가 자동으로 관리한다. 2020. 3. 18.
나만의 Asciiart 만들기 어디선가 이런 것을 본 적 있을 것이다. 아스키 아트라는 것인데 html 소스에도 넣을 수 있고 cli로 shell 파일을 실행시킬 때 도 넣을 수 있다. 필자가 자주 이용하는 롤 전적 검색 사이트 OP.GG 이다 ( http://www.op.gg/ ) 롤 전적 검색 OP.GG - 전적 검색, 관전, 리플레이, 챔피언 공략, 카운터, 랭킹 롤 전적, 모든 게임의 전적, 챔프 평점, KDA, 승률을 볼 수 있고 리플을 보거나 자신의 게임을 녹화를 할 수 있습니다. 지금 바로 당신의 소환사명을 검색해보세요! www.op.gg 뭐 그냥 별거는 없지만 한마디로 가오를 위해 넣는다고 볼 수 있다. 필자도 pre-commit 스크립트에 집어넣었다. 2020/02/12 - [프로그램이야기/기술블로그] - git-ho.. 2020. 2. 12.
git-hooks 사용하여 pre-commit 적용해보기 이번에 신규 모바일 api 프로젝트를 들어가면서 git hook을 이용해 보기로 했다. Git hook이란? 프로그래밍에서 hook이란 특정 이벤트 또는 함수가 호출되기 전, 후에 실행되는 코드를 말한다. 따로 설치할 필요는 없고, git repository가 있는 곳에서 확인할 수 있다. 아무 repository로 가서 hooks로 이동해 본다. 뭔가 엄청 많다 필자는 이미 pre-commit 스크립트를 작업한 뒤라. sample이 빠져있다. . sample만 지우고 안에다가 echo 'test-1'만 실행시켜도 commit직전 ' test-1 '이 출력된다. 적용된 모습이다. 필자는 pre-commit을 이용하여 commit 전 문법 검사, php 표준권고 (PSR)에 맞게 문법 및 로직 검사 등을 .. 2020. 2. 12.
[Linux-6] 쉘 스크립트 반복문(for 문) 안녕하세요 두잉입니다. 오늘은 반복문(for 문)에 대해 알아보도록 하겠습니다. 저번 if 문처럼 for 문도 열고 닫고 하는 문자가 존재합니다. ● 형식 ● 예제 1 (1 ~ 10까지 합) ● 예제 1 결과 ​ ● 예제 2 (현재 디렉터리에서 파일 목록 출력) ● 예제 2 결과 현재 제 디렉터리 안에 있는 파일 목록입니다. 이런 식으로 명령어를 반복문에서 사용할 수 있습니다. ​ ● 예제 3 (현재 시간 n 초마다 출력) 이런 식으로 사용할 수도 있습니다. ex) for ((i=0;i date 명령어는 단독으로 쓰임 가능, 옵션과 포맷 인자는 원할 시 추가 %형식지정어 설명 %% '%' 문자 자체 %a 요일 약어 (예, Sun...MOn, 일...월) - local 기준 %A 요일 전체 이름 (예, S.. 2020. 2. 11.
[Linux-5] 쉘 스크립트 제어문(if) 안녕하세요 두잉입니다. 오늘은 제어문에 관해 다뤄 보도록 하겠습니다. bash에서는 띄어쓰기 같은 걸로 문법 오류가 날 때가 많아 참 적응하기가 힘드네요 ㅠㅠ ​ 그럼 if 문 보도록 하겠습니다. ​ ● if 문 형식 전 자바를 배우다 와서 그런지 형식이 익숙해지기까지 좀 걸리더라고요 물론 지금도 ㅎㅎ 쨌든 중요한 건 if 절이 끝날 때 fi로 닫아 줘야 한다는 것입니다. if 문 하면 비교 연산자도 빠질 수 없겠죠? 기본적으로 잘 쓰는 '=='이나 '!=' 형식도 작동하기는 하는데 많이 쓰는 연사자를 보여드리도록 할게요 연산자 의미 부등호 -eq 같다 == -ne 같지 않다 != -gt 크다 > -lt 작다 = -le 작거나 같다 2020. 2. 11.
[Linux-4] 쉘 스크립트 배열 사용하기 안녕하세요 두잉입니다. 날씨가 이제 무척 덥군요.... ​ 오늘은 bash에서 배열을 만들어 보겠습니다. ​ ● 배열이름=(원소1 원소2 ...)의 형태로 선언 ● 인덱스는 0부터 시작 ※ 배열이름[@]는 배열의 모든 원소를 의미 ※ echo ${배열이름[@]} ==> 배열 전체 출력 ※ echo ${#배열이름[@]} or ${#배열이름[*]}​==> 배열의 길이 주의) 배열 사이에 콤마를 넣지 않는다, 공백이 배열의 원소 구분자 ex) arr_a=("a" "b" "c"), arr_b=(1 2 3) ​ ● 예제 ● 실행 결과 구럼 이만~~ 2020. 2. 11.
[Linux-3] 쉘 스크립트 숫자 계산( 간단한 계산기 만들기 ) 안녕하세요 두잉입니다. 오늘은 쉘 스크립트에서 연산을 해보도록 하겠습니다. 3.bash란 이름으로 파일을 만들어 줍니다. 숫자 계산을 위해서는 ' expr '을 사용해 줍니다. 5행의 결과가 2+4인 이유는 연산자와 피연산자는 space로 구분이 되어있지 않아서입니다. 항상 띄어 줍시다!! ​ 8행과 9행에서 각각 변수를 선언한 후 사칙연산을 위한 변수를 선언해 줍니다. (14 ~ 17행) 주의) expr을 백틱( ` )으로 감싸 줍니다 주의) 연산자 * 앞에는 역슬래시(\)를 같이 사용 ​ ● 실행 결과 ​ [ 인자를 받아 계산하기 ] 그럼 이번엔 인자를 입력받아서 사용할 수 있게 바꿔 보도록 하겠습니다. 변경한 내용입니다. 인자를 입력받아 확인하는 방법은 15 ~ 18행을 참고하시면 됩니다. ● 결과.. 2020. 2. 8.
[Linux-2] 쉘 스크립트에서 명령어 사용해 보기 안녕하세요 두잉입니다. 오늘은 쉘 스크립트에서 리눅스 명령을 실행해 보도록 하겠습니다. 방법은 생각보다 간단합니다. ​ 우선 파일을 만들어 줍니다. 방법은 2가지가 있습니다. 더 있을 수도 있어요 ㅎㅎ 저는 변수에 명령어를 선언했습니다. 선언 방법은 숫자 '1' 왼쪽에 ' ` ' 표시로 감싸주는 겁니다. 또는 $( )를 사용합니다. 변수 선언 후 1편에서 배웠던 echo를 활용해 실행시켜 줍니다. ​ 저 방법이 귀찮다 하시면 그냥 ' ls '를 입력하셔도 됩니다. 위 파일의 실행 결과입니다. 현재 디렉터리의 파일 목록입니다. ​ 실행 방법을 모르신다면 아래를 참고해 주세요! https://doinge-coding.tistory.com/15?category=879678 원하는 명령어로 스크립트를 짜신 다음.. 2020. 2. 8.
[Linux-1] 쉘 스크립트 hello world 출력 & 변수 선언 안녕하세요 두잉입니다. 리눅스 환경에서 쉘 스크립트 사용법을 알아보도록 하겠습니다. ​ [ 작업환경 ] ● 리눅스 우분투(14.04) ● Bash shell ● vi / vim 편집기 사용 ​ 먼저 쉘 스크립트를 작성하려면 파일을 생성해야 합니다. 터미널에서 파일을 생성해 줍니다. $ touch [파일명] 또는 vi(vim) [파일명] 위 명령어를 실행하면 편집 화면으로 이동합니다. 편집화면에서 제일 상단에 #! /bin/bash를 추가해 줍니다. => 이 프로그램은 bash 기반으로 실행된다는 뜻입니다. ​ 그럼 hello world를 출력해 보도록 하겠습니다. 쉘 스크립트에서 출력은 echo를 사용합니다. 쉘 스크립트에서 출력 시 [ echo "문자열" ] 형태로 입력해 줍니다. [ 변수 사용 방법 .. 2020. 2. 8.
[자바]9-1. 배열(1차원 배열) 안녕하세요 Doing입니다. 오늘은 배열(Array)에 대해서 알아보도록 하겠습니다. 요새 미세먼지가 엄청나죠 ㅠㅠ 외출하실 때 마스크는 꼭 착용하시길 바래요 ㅠ 배열이란? => 같은 자료형으로 묶어놓은 집합 => 연관된 데이터를 모아서 관리하기 위해 사용하는 데이터 타입. 예를 들면 기존에 변수 int a = 6;은 a라는 int형의 데이터 타입을 가지고 있는 변수에 6이라는 값을 넣었습니다. a라는 것에 6을 넣은 것입니다. 코딩을 할 때 a라는 변수에 하나의 데이터가 아닌 여러 개를 넣어야 할 때가 있습니다. 그런 경우에 연관되어 있는 여러 개의 데이터를 하나의 변수에 담아서 쉽게 관리할 수 있게 도와주는 것이 배열입니다. 배열을 생성하는 방법을 알아보겠습니다. ※선언 형태: 자료형[] 변수명={원.. 2020. 2. 8.