목록분류 전체보기 (168)
회고록 블로그
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 공부 중 개인적으로 기억해둬야할 것 같은 내용들만 필기해놓음 1. System.out.println ? - 이제 System.out.println을 어느정도 해석할 수 있음 → System은 "클래스 이름" → out은 "클래스 변수" * 클래스 변수(static 변수)는 클래스이름.클래스변수로 접근한다고 했음 → out 뒤에 온점을 찍고 println을 썼다는 것은 "out"이 클래스 변수..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
역시나 프로그래밍 언어 문법에 대해서 공부하는건 너무 재미없다. 하지만 A, B, C도 모르고 작문을 할 수는 없듯이, 적어도 기본은 알아야 무엇이든 프로그램을 만들 수 있는 법이다. 오늘도 노잼을 이겨내며 강의를 듣자.. 공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 패키지(Package) - 패키지 선언이 왜 필요할까 ㄱ. 개발자는 모든 클래스를 다 정의할 수가 없음 (가령, String 클래스도 개발자가 정의한게 아니라 기본적으로 제공..
화이자 백신을 맞고 부작용(?)으로 고생, 고생, 생고생을 하다가 드디어 살만해져서 다시 공부하려고 돌아왔다. 사실 아직 후유증이 남아있지만, 몸이 불편하다고 공부를 게을리 할 수 없다. 공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 메소드의 재귀 호출 ㄱ. 일반적으로 접하는 분야에서 재귀는 잘 사용하지 않으나, 이해 해야하는 학문(?)임 따라서, 지금 당장은 아니더라도 언젠간은 꼭 이해하는 과정이 필요함 ㄴ. 재귀 호출은 굉장히 '수학적'..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 조건문 ㄱ. if문에 속한 문장이 하나일 경우 중괄호 생략 가능 (일반적으로 불필요한 코드를 사용하지 않기 위해 문장이 하나일 땐 중괄호를 굳이 붙여서 사용하지 않는다고 하는데 개발자마다 의견이 다른 것 같음) ㄴ. if문 뿐만 아니라 if ~ else문이 있고, if ~ else if ~ else 문 등이 있음 ㄷ. 아래와 같은 조건 연산자(=삼항 연산자)도 있음 → 물음표(?)와 콜론(:)이..
운영체제에 대해서 공부를 하고 있다가 궁금한 점이 생겼는데 그에 대한 답을 찾아 기록해 놓으려고 한다. 사건의 시작은 이러하다. 며칠전, 운영체제 공부 중 '가상메모리 관리 기법'에 대해서 공부를 하고 있었다. 간단하게 정리하자면, 가상메모리는 이런 것이다. (1) 가상 메모리는 물리 메모리(RAM)와 보조기억장치(하드디스크 등)로 구성되어 있다. (2) 물리메모리와 동일한 크기(?)로 보조기억장치에 공간이 존재하는데 (3) 보통 프로세스가 처리될 때, 물리 메모리(RAM)에 모든 데이터를 로드 해놓을 수 없으니, 프로세스의 일부만 물리 메모리에 로드하고 나머지는 보조기억장치에 만들어 놓은 (2)의 공간에 놓는다. (4) 즉, 하드디스크의 일부 공간을 메인 메모리처럼 사용한다는 것이다. 가상 메모리는 한..
자바 공부를 하다보면 변수를 선언하고 값을 할당하는 것에 대해서 배운다. 만약 int a = 3; 이라는 코드가 있으면 메모리의 스택(stack) 영역에 변수 a의 공간인 4바이트가 만들어지고 그 곳에 3이라는 숫자가 할당되는 것까지는 이해가 됐다. (실제로는 더 복잡하겠지만 일단 그 부분은 생략) 메모리 주소는 임의로 설정했다. 메모리를 보면 "0xFFA4FD00 주소에는 4바이트의 공간이 있고, 그 곳에는 숫자 3이 저장되어 있다'는 것을 이해할 수 있지만 실제 개발자가 코드를 작성할 때는 '주소'(0xFFA4FD00)로 접근하는게 아니라 변수명 'a'를 이용해서 숫자 3에 접근한다. 그렇다면 중간에 누군가가 '변수명 a의 값은 메모리 주소 0xFFA4FD00에 있다'라는 것을 알려줘야 할텐데.. 그..
Java에서 복합 대입 연산자(+=, -=, *= 등)를 공부하다가 아래와 같은 경우에는 에러가 발생하지 않는다는 사실을 알게 되었다. 상황 설명을 조금 하자면.. num이라는 변수는 데이터 타입이 short형이다. 그리고 num변수(short형)에 50 이라는 숫자(long형)를 더하고 싶다. 보통 'num = num+50L'으로 코드를 작성하면 에러가 발생한다. 덧셈 연산을 처리하는건 괜찮은데 데이터 타입이 short인 곳에 값을 대입하지 못해서 에러가 발생하는 것이다. 즉, 이런 과정으로 문제가 생긴다. 1) num 변수에 있는 값은 데이터 타입이 short형이다. num 변수에 있는 '10'을 long형으로 변환한다. (자동 형변환) 2) long형으로 변환한 '10'과 long형인 '50'을 더..
Java 공부 중에 개인적으로 필요한 내용들만 정리했다. 출처 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 상수 ㄱ. 상수는 변수에게 상수의 성격을 부여해서 표현하거나, 사용자가 직접 값을 입력(*부가설명)해서 표현할 수 있음 ㄴ. 정확하게 말하면 상수는 한번 값을 할당하면 그 값이 변하지 않는 변수임 (값에는 숫자, 문자 등이 들어갈 수 있음) ㄷ. 한번 할당되면 변경이 불가능하고, Java에서는 final 키워드를 이용해서 변수를 상수화시킴 ㄹ. 상수..