전체 글

· Java
오늘은 자바 배열에 대해서 작성해 보려고 한다. 배열이란 동일한 자료가 순차적으로 저장된 것이라고 한다. 저장된 데이터를 가져오거나 넣기 위해 인덱스라는 번호를 매긴다. 인덱스는 0부터 시작하지만 길이는 1부터 시작한다 헷갈리지 않도록 해야한다!! 배열 만드는법 배열을 선언하는 방식은 자료형 뒤에 []을 쓰고 변수 이름과 배열 크기를 입력하면된다! int[] nums = new int[5]; 값을 정하고싶으면 nums[0] = 1; nums[1] = 2; . . num[4] = 5; 이렇게 입력을해도 되지만 우리는 반복문 for 문을 배웠으니 응용해보겠다! for (int i = 0; i < array.length; i++) { array[i] = i + 1; } array.length라는게 있다 여기서..
· Java
자바 배운지 6일차 구구단과 별찍기 그리고 약수구하기 까지 배웠는데 하루만에 다 배우려고하니 머리가 터져버릴거같았다. 대망의 마지막 for문 문제는 완전수 구하기였는데 보스몹이라고 선생님께서 말씀하셨다 ㅋㅋ 다시 생각하지 않으면 for문을 잊어버릴거같아서 기록으로 남겨보려고한다. 먼저 완전수란 자기 자신을 제외한 양의 약수를 더했을 때 자기 자신이 되는 양의 정수를 말한다. 1부터 1000까지의 숫자를 입력받고 그 중에서 완전수를 구하는 코드를 작성하는 문제였다. 그리고 실행하면 다음의 결과가 나왔다. 6 28 496 일단 1부터 1000까지 계속 반복을하는 for문을 만들었다 for (int i = 1; i
· Java
오늘은 약 자바 수업 6일차 정도 된다 변수를 넘어 조건문을 넘어 반복문으로 왔다 구구단 정도는 가볍게 이해했지만 별찍는거에서 멘붕이왔다ㅋㅋㅋ 오늘 수업시간에 for문 문제 푸는데만 수업시간 절반넘게 쓴거같다. 강제 for문 마스터 시켜주시는 좋은 선생님...? 처음 시도한것은 이런 형편없는 코드 별이 아래로만 나오는데? public class Main { public static void main(String[] args) { for (int i = 1; i
· Java
학원에서 배운 기본 문법을 익히고자 백준에서 푼 내용을 남겨보려고합니다. 현재는 조건문, 반복문 까지 배운 상태입니다. 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다...
자바수업 2일차 8개의 Primitive Type -실제 데이터 값을 저장하는 타입으로 Stack 영역에 저장 -null이 존재하지않는다 -범위를 벗어나면 컴파일에러 Reference Type(빈 객체를 의미하는 null이 존재, Heap영역에 저장) class, interface, enum, array, String Type등 나중에 자세히 배울 예정 아래는 가장 기본적으로 배우는 데이터타입(Primitive Type)이다 정수형 데이터는 기본으로 int로 인식하기때문에 long을 쓰려면 숫자뒤에 l을 붙여야한다 long globalPopular = 8_000_000_000l; 자바 형변환 // 자료 형 변환 (Data Type Casting) int weight = 78; //78.0 으로 출력하고 ..
***공유메모리생성_ shmget()*** 공유메모리는 단어 뜻에서 알 수 있듯이 하나의 프로세스에서가 아니라 여러 프로세스가 함께 사용하는 메모리를 말한다. 이 공유 메모리를 이용하면 프로세스끼리 통신을 할 수 있으며, 같은 데이터를 공유할 수 있다. 이렇게 같은 메모리 영역을 공유하기 위해서는 공유메모리를 생성한 후 프로세스의 자신의 영역에 첨부를 한 후에 마치 자신의 메모리를 사용하듯 사용한다. #include #include int shmget(key_t key, int size, int shmflg); key_t key : 공유 메모리를 구별하는 식별 번호 int size : 공유 메모리 크기 int shmflg : 동작 옵션 IPC_CREATE : key에 해당하는 공유 메모리가 없다면 새로 ..
레지스터는 처리중인 데이터나 처리 결과를 임시 보관하는 CPU 내의 기억장치로, 대게 연산 장치나 제어 장치에 포함되어 있다. EAX 레지스터 입출력과 대부분 산술 연산에 사용됩니다! [ex -> 곱셈,나눗셈,변환 명령 등,,] win 32 API 함수들은 모두 리턴 값을 EAX에 저장한 후 리턴한다고 한다. EBX 레지스터 DS 세그먼트에 대한 포인터를 저장합니다 (DS 세그먼트 안의 데이터를 가리킴) ESI + DSI와 결함, 인덱스에 사용된다고 합니다. 또한 메모리의 주소 지정을 확장하기 위해 인덱스로 사용 가능한 유일한 범용 레지스터 입니다. ECX 레지스터 문자열 처리나 루프가 반복되는 횟수를 제어합니다(루프를 위한 카운터) EDX 레지스터 입출력 연산에 사용,EAX와 함께 사용됩니다. (I/O..
본 글은 정보보안 개론과 실습(시스템 해킹과 보안) 편에 나온 내용을 쓴것입니다 저작권 문제시 삭제 하겠습니다. 연산 장치란?ALU 라고 불리죠 Arithmetic and Logic Unit의 약자입니다 학교에서 하드웨어 수업을 들어봤다면 한번쯤 들어봤을 단어죠 ㅋㅋ 구성요소는내부장치와 관련 레지스터가 있네요내부장치에는 가산기(Adder), 보수기(Complementer), 시프터(Shifter)가 있습니다각각의 역할을 알아볼까요가산기(Adder) - 덧셈 연산 수행보수기(Complementer) - 뺄셈 연산 수행, 1의 보수나 2의 보수 방식을 이용시프터(Shifter) - 비트를 오른쪽이나 왼쪽으로 이동하여 나눗셈과 곱셈 연산 수행 관련 레지스터에는 누산기(Accumulator), 데이터 레지스터(..
IsaacKim
공부정리