목록전체 글 (210)
개발의 시작과 끝
30일차 메모리 영역 코드(code) 영역 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 한다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 데이터(data) 영역 프로그램의 전역변수와 정적(static) 변수가 저장되는 영역이다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다. 힙(heap) 영역 사용자가 직접 관리할 수 있는(해야만 하는) 메모리 영역이다. 힙 영역은 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다. 메모리의 낮은 주소에서 높은 주소의 방향으로 할당된다. 스택(stack) 영역 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역이다. 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이..
30일차 부동소수점과 그 한계 부동소수점 방식이란 소수점이 포함된 실수를 표현하기 위해 사용되며 부호 비트, 지수 부분, 가수 부분으로 구성되는 방식이다. 가수 : 실수의 실제 값. 지수 : 크기를 표현, 가수의 어디쯤에 소수점이있는지를 나타낸다. 즉, 지수의 값에 따라 소수점이 움직이기 때문에 이 방식으로 실수를 표현하는 방법을 부동 소수점이라고 한다. 부동 소수점은 적은 비트로 큰 수를 표현할 수 있지만, 이런 효율성은 정확성을 떨어뜨릴 수 밖에 없다. 또한 1/10은 이진 소수로 정확히 표현할 수 없기 때문에 한계가 있을 수 밖에 없다.
30일차 기계어와 어셈블리언어 기계어 컴퓨터가 사용하는 언어로, 컴퓨터의 CPU가 명령을 처리할 때 사용하는 언어이며 2진법으로 구성되어 있다. 어셈블리 언어 기계어에서 숫자를 의미있는 단어로 바꿔서 사람들이 이해하기 쉽게 만든 언어이다. 컴파일과 컴파일러 컴파일 원래의 문서를 소스코드 또는 원시코드라고 하고, 출력된 문서를 목적 코드라고 한다. 여기서 원시코드에서 목적 코드로 옮기는 과정을 컴파일이라고 한다. 컴파일러 특정 프로그래밍 언어로 쓰여있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다. 더보기 참조 - http://blog.naver.com/PostView.nhn?blogId=tipsware&logNo=221041215416 - https://do-rang.tistory.com/73..
30일차 자바 게시판 구현 회원가입, 로그인, 로그아웃 게시물과 회원을 구분하기 위해 클래스를 생성하여 배열을 만든다. 각 배열과 마지막 인덱스를 구분할 수있는 변수를 추가한다. 추가 사항 게시물 추천할 때 회원만 가능. 추천은 아이디당 1개만 가능. 삭제와 수정은 작성자 본인만 가능하도록
30일차 20 : 40 ~ 20 : 50 : 뉴렉처 강의, 요점정리 20 : 50 ~ 12 : 50 : 자바 게시판 구현 - 회원가입, 로그인, 로그아웃 12강 - 정수 값의 크기와 범위 12강 정수 값의 크기와 범위 전구다마 8개며 2의8승 = 256 256으로 표현할 수 있는 정수 범위 0~225-> 0 ~ 2의 8승 -1 음수도 포함 -2의 7승+1 ~ 2의 7승 -1
29일차 do while문 while문의 경우 조건이 만족하지 않는다면 한번도 반복하지 않을 수 있다. 하지만, do while문의 경우 무조건 한번은 실행되는 반복문이다. do { 실행문; } while( 조건문 ); 예제 import java.util.Scanner; public class DoWhileExam { public static void main(String[] args) { int value = 0; Scanner scan = new Scanner(System.in); do{ value = scan.nextInt(); System.out.println("입력받은 수 : " + value); } while(value != 10); // 입력받은 값이 10이 아닐 경우에는 계속 반복합니다. ..
29일차 15 : 30 ~ 17 : 10 : 자바 콘솔 동영상 복습 17 : 10 ~ 17 : 30 : 뉴렉처 강의, 요점정리 17 : 30 ~ 18 : 30 : 자바 회원가입, 로그인 공부 11강 - 값의 형식명칭과 변환 물리적인 장치는 한정된 공간에만 값을 담을 수밖에없다. 작은 값이 큰 공간에 들어가는 것은 상관없지만 큰 값이 작은 공간에 들어갈 수는 없다. 묵시적으로 변환할 수가 없어서 컴파일 과정에서 에러를 낸다. long x = 30; byte x = (byte)30; 명시적인 형 변환을 해줘야한다. 실수형도 비슷하다.