목록분류 전체보기 (17)
구마찌의 이진수 여행기

JVM Heap Memory 확인 방법 [linux] ps afuxwww / top 로 현재 자바 프로그램이 돌고 있는 pid 받아오기 jmap -heap pid [windows] cmd 창에서 cd 명령어로 JAVA_HOME 의 bin 폴더로 이동 작업관리자 -> 프로세스 로 현재 자바 프로그램이 돌고 있는 pid 확인 jmap -heap pid 아래의 결과 화면은 윈도우

개요 DB에서 받아온 값으로 쿼리 실행 후 복수 값 파이프라인(|) 구분 아래는 사용한 기능들 입니다. * 참고 ) 전체 코드에 구현된 함수들 중 mysqli_ ~ 문자는 생략 되었으며, 해당 함수들은 재구성 하여 함수로 구현 됨. 1. query() 함수 -. 예시 $rs = $db->query($sql); 코드 설명에 앞서, $db 변수에는 db connection 부분이 구현되어 있습니다. $sql 의 구문의 쿼리를 실행한 값을 $rs(query result set) 의 변수에 삽입 -. parameter : 실행할 query -. return value : result set , 쿼리 실행 한 row를 불러옵니다. / false 2. fetch_array() 함수 -. 예시 $ret = $rs->..

1. 다차원배열 ? 일차원적인, 한 줄의 배열이 아닌 여러면을 사용하는 배열이라고 생각하면 된다. '좌석예매 프로그램'을 이해하기 위해서는 다차원 배열에 대한 이해가 필요하다. 1) 1차원 배열 - 가로로 나열되어있는 연속적인 값들 - 접근할 때 하나의 인덱스 번호만으로 접근 가능 2) 2차원 배열 - 가로와 세로로 나열되어있는 연속적인 값들 - 접근할 때 두개의 인덱스 번호로 접근 가능 - 인덱스 방 번호 중 앞 대괄호의 내용 생략 가능 - 위와 같은 형태로 선언 및 초기화 가능 2. 코드 #include #define O 50 #define X 51 #define N 32 void printArray(int list[][12], int hori, int verti) { int i, j; for (i ..

1. 윤년 알고리즘 1) 연수가 4로 나누어 떨어져야지 윤년 2) 4로 나누어 떨어지면서 100으로 나누어 떨어지면 평년 --> 4와 100으로 나눴을 때 경우를 and연산 3) 4로 나누어 떨어지면서 100으로 나누어 떨어지지만 400으로 나누어 떨어지면 윤년 --> ( 4와 100의 경우 )와 400의 경우 or연산 2. 코드 1 #include int yearCount(int inputYear) { int state = 2; if ((inputYear % 4 == 0) && (inputYear % 100 != 0) || (inputYear % 400 == 0)) { // 4로는 나눠지지만 100으로는 나눠지지 않는, 하지만 400으로 나눠지면 윤년 state = 1; } return state; }..

1. 정렬 ? 기준을 두고 어떤 것들을 정리하여 열을 세우는 일이다. [종류] - 순차정렬 ν - 선택정렬 ν - 버블정렬 - 퀵정렬 - 합병정렬 * 체크된 두 가지 정렬부터 다뤄볼 예정 2. 순차정렬 ? 말 그대로 순차적으로 하나씩 비교를 하겠다는 말이다. a[0]을 기준으로 잡고, a[1]번과 비교, 그다음 a[2]를 비교, ... 마지막 방번호까지 하나로 비교를 하는 것 다음 기준인 a[1]도 동일한 방식으로 비교를 한다. #include void sequenceSort(int* sortarray) { int i, j; int temp; printf("결과값 : "); for (i = 0; i ..

1. 배열 ? 소수구하기 문제를 풀기 위해서는 '배열'에 대한 개념을 알아야 한다. --> 반복문을 통해 배열에 값을 넣어주어야 하기 때문! 위와 같은 배열의 방(index)가 있다고 가정, 각 방에 값을 저장하는 것이 배열의 쓰임새다. 2. 포인터 ? 포인터는 어떤 것을 가리킨다. 포인터는 '변수'의 '주소값'을 가리킨다. 예를들어, 변수에 포인터를 붙인다면 그 변수의 주소값을 저장하고 있다는 뜻이다. --> 사용 : 주소값을 저장시킨 포인터를 사용한 함수의 리턴값으로, 저장되어 있는 소수의 집합을 가져올 수 있다! 3. 사용할 알고리즘 - 사용 이유 1) 소수가 될 숫자 n은 1과 자신 외에 나눠지는 수가 없어야 한다. 2) 1부터 n까지의 수 중 소수는 2,3,5..

1. 분기문 ? 말 그대로, 코드의 흐름에 부분을 나눌 수 있는 문장이다. 2. 조건문 ? 조건문이라는 단어의 느낌으로만 생각했을 때 조건이 있어야 작동하는 문장이 있다고 말할 수 있다. '분기문'의 한 종류로서 어떠한 조건이 생겼을 때 작동하는 부분을 갖고있는 문장이다. 3. 라이브러리 함수 C언어에서 사용자들이 사용하기 편하게 이미 만들어 놓은 함수의 집합들이다. 우리가 자주 사용하고 있는 scanf, printf 그리고 이것들 외에도 많은 것들이 포함된다. 4. 가위바위보 게임 코드 1 void rcp(int comInfo, int startInfo) { if (startInfo == 1) { switch (comInfo) { case 2: printf("나 : 가위, 컴퓨터 : 바위\n"); pr..

1. 연산자 / 피연산자 - 연산자 : 연산을 할 때 연산의 근거가 되는 문자 - 피연산자 : 연산자와 함께 연산을 수행하게 되는 목적 수 2. 전위연산자 / 후위연산자 int a = 3; int b = 2; a++; ++b; 예를 들어서 위와 같은 코드가 있을 때, 연산자가 앞에 붙어있는 것이 전위연산자, 뒤에 붙어있는 것이 후위연산자이다. 여기까지는 쉽게 이해가 가능한데, 한가지 의문점이 생겼다. 어차피 값에 변화가 있는 것은 동일한데 연산자를 앞에 두든 뒤에 두든 어떤 차이이지? 3. 전위 / 후위 연산자 예시 int cnt = 10; while (cnt--) { /* 연산 */ } int cnt2 = 10; while (--cnt2) { /* 연산 */ } >by SuperBlock 코드로 예시를..
1. 바이너리 (binary) ? 0과 1로 이루어진 이진법을 의미한다. 컴퓨터의 정보는 이진법 즉 바이너리 형태로 저장되며,이를 바이너리 파일 또는 이진 파일이라고 칭한다. 2. 파일 입출력 (File I/O) ? 하드웨어에 탑재되어있는 입력장치와 출력장치를 이용해 다루는 모든 행위를 입출력이라고 한다.앞에 '파일'이라는 단어가 붙어있는데, 이는 파일에 대한 입출력을 허용하겠다는 말이다. 파일에 대한 입출력은 파일을 열고, 닫고, 읽고, 쓰고하는 모든 행위를 일컫는다.따라서 이번 포스팅에서는 파이썬 언어를 이용한 바이너리 파일 입출력에 대한 내용이다. 3. Command에 의한 호출 Python 3.5 Shell을 이용하여 코딩한 파일을 cmd창에서 호출하여 인자를 입력하고 다뤄볼 것이다. > 예시 사..
1. 변수 변수는 간단하게 '변할 수 있는 수'라고 정의를 내렸다. 휘발성이 있는 변수도 있고, 메모리에 할당 됐을 때 부터프로그램이 끝날 때까지 지워지지 않는 변수도 있다. 2. 인스턴스변수 java의 객체지향 안에서 인스턴스란 객체를 의미하기도 한다. 객체 생성이 가능하기 때문에 각 객체마다 다른 값 할당 가능하다. public class Test { String name; int age; String address; public static void main(String[] args) { Test t1 = new Test(); Test t2 = new Test(); Test t3 = new Test(); t1.name = "최혜지"; t1.age = 20; t1.address = "서울"; Syst..