What is the reference type? 자바의 자료형은 크게 기본형과 레퍼런스 타입으로 분류할 수 있다. 레퍼런스 타입은 new 연산자를 통해서 힙(heap) 영역에 생성되는 자료형들을 의미한다. 레퍼런스 타입으로는 클래스, 배열, 인터페이스가 있다.프로그래밍 언어에서 포인터와 레퍼런스는 다른 메모리 공간에 대한 주소를 가지고 있따는 점에서 매우 유사하기 때문에 혼동되는 개념이다. 포인터 혹은 레퍼런스 타입이 가리키고 있는 곳의 값에 접근하는 것을 디레퍼런스(dereference)라고 한다. 자바는 C++와는 달리 포인터를 지원하지 않고, 레퍼런스만 지원한다. 포인터와 자바 언어에서 사용되는 레퍼런스는 다음과 같은 차이점을 가지고 있다. Pointer Java reference 연산 산술 연산..
0x01 What is File access mode? C언어에서 파일 입출력을 사용하기 위해서는 우선 파일을 열어야 한다. 파일을 개방한다는 의미는 프로그렘과 파일 간의 Stream을 생성한다는 뜻이다. 이 Stream을 생성해주는 메소드가 바로 fopen인데 이 함수의 원형을 살펴보자. FILE* fopen(const char *filename,const char *mode); Parameters filenameFilename.modeType of access permitted. Return Value Each of these functions returns a pointer to the open file. A null pointer value indicates an error. If filename..
0x01 What is the system function? system 함수란 cstdlib [ C Standard General Utilities Library ] header file에 정의되어 있는 function으로, Program 실행 중 system command를 사용할 수 있게 해준다. 금일 포스팅은 필자가 Windows console application을 개발 중 system("cls"); [화면을 청소해 주는 명령어] 가 필요해서 관련 자료를 찾아본 후 정리한 것이다. 0x02 system function int system (const char* command);Execute system commandInvokes the command processor to execute a co..
Why we know this? Linux의 최상위 디렉터리에는 다양한 디렉터리가 존재한다. 이 디렉터리들은 모든 리눅스에서 동일한 역할을 한다. 이들의 용도를 파악할 때 효율적인 트러블슈팅이 가능 할 것이다. What is this directory? - bin : 가장 필수적인 리눅스 실행 파일들이 들어가 있다. [ls, rm 등등...] - boot : 리눅스 부팅 관련 파일들과, 리눅스의 심장인 커널이 들어있다. - dev : 컴퓨터에 설치된 하드웨어에 관한 정보들이 파일 형태로 저장되어 있다. - etc : 많은 중요한 파일이 들어가있다. [패스워드 파일, 쉐도우 파일, 그 외 대부분의 리눅스 설정파일들]- /etc/passwd : 사용자들에 대한 간단한 정보가 들어있다.- /etc/shadow..
What is the Programing? 프로그래밍 언어를 이해하기 전에 프로그래밍이란 무엇인지 생각해보자. 정보화 시대에 우리는 수많은 Device들을 이용하며 살아가고있다. 젊은 세대는 주로 컴퓨터, 스마트폰 사용을 사용할 것이며 중년층은 주로 TV, 냉장고등을 사용한다. 이 Device들은 어떻게 작동하는 것일까? 내가 TV리모컨 전원 버튼을 누르면 왜 TV가 켜지는 것일까? 스마트폰 볼륨 Up 버튼을 누르면 어떻게 소리가 커지는 것일까? 이 질문에 대한 답은 동일하다. "프로그래밍 되어 있기 때문에." 프로그래머는 Device의 목적과 용도에 맞게 운용 시 일어날 수 있는 모든 상황에 대하여 어떻게 반응할지를 프로그래밍 언어를 통해 설계한다. 즉 프로그래밍이란, Device에 어떤 '입력'이 주..
필요성 HTML Character SetsTo display an HTML page correctly, the browser must know what character-set to use.The character-set for the early world wide web was ASCII. ASCII supports the numbers from 0-9, the uppercase and lowercase English alphabet, and some special characters.Complete ASCII reference.Since many countries use characters which are not a part of ASCII, the default character-set for m..
Planning 1. 대한민국 주민등록번호 생성 원칙. 주민등록번호 : ABCDEF - GHIJKLM AB - 출생 년도 CD - 출생 달 EF - 출생 일 G - 성별(1은 남자 2는 여자) HIJKL - 본적 주소 M - 유효성 식별자 2. 유효성 검사 공식. A ~ L 까지 각 자리에 2, 3, 4, 5, 6, 7, 8 ,9, 2, 3, 4, 5 를 곱한 후 모두 더한다. 위의 값에 11로 나눈 나머지값을 구한다. 11에서 나머지 값을 뺀다. 위의 값에 10으로 나눈 나머지값을 구한다. (두 자릿수일 경우 한 자릿수로 만들어 주기 위함.) 11에서 나머지값을 뺀다. 위의 값을 M과 비교한다. (동일할 경우 유효한 주민등록번호) 3. Prototype Code html 주민등록번호 : - php De..
PHP PHP: Hypertext Preprocessor의 약자로 인기 있는 스크립트 언어로 알려져 있다. [ .php ] 확장자를 사용하며 HTML, Javascript 코드들과 같은 파일에 포함될 수 있으나 ''로 해당 코드가 PHP로 작성된 코드임을 명시한다. PHP는 스크립트 언어이므로 일반적인 프로그래밍 언어보다 실행되기까지의 과정이 아주 간단하다. 일반적인 프로그래밍 언어의 실행 과정 스크립트 언어의 실행 과정 일반 프로그램 언어는 코드를 처음부터 끝까지 기계어로 번역한 후 각종 연결 과정을 거쳐 실행되는 반면, 스크립트 언어는 한 줄씩 즉석에서 번역하고 실행하는 형태이므로 빠른 반응속도가 요구되는 웹 환경에 적합한 언어이다. HTML과 Javascript는 웹 브라우저가 실행하지만 PHP는 ..
HTTPHypertext TransporT Protocol 의 약자로서 인터넷의 하이퍼텍스트 통신 규약이다.하이퍼텍스트란 테오도르 넬슨이 만든 용어로서 'hyper'와 'text'를 합성한 언어이다. 하이퍼텍스트의 특징은 텍스트에 링크를 걸어 언제든지 원하는 컨텐츠로 이동할 수 있다는 점이다. 이는 하이퍼링크와 쌍방향 성이라는 컴퓨터의 특성을 결합한 것으로 기존 텍스트의 선형성, 고정성, 유한성의 제약에서 벗어날 수 있는 개념이다. HTTP는 Stateless 프로토콜이다.말 그대로 상태가 유지되지 않는 프로토콜. 즉, 웹 서버는 클라이언트의 연결을 대기하고 있다가 클라이언트의 요청이 들어오면 그에 해당하는 Data(이미지, 텍스트, 사운드 등등)를 넘겨주고 해당 세션을 종료한다. TCP는 세션을 유지하..
- Total
- Today
- Yesterday
- 런탭
- 영어발음
- LiveTemplate
- 코딩문제
- Programming
- 컴포즈 바텀시트
- php
- Java
- 안드로이드
- Android
- 프로그래밍
- kotlin 기초
- 자바
- 안스 템플릿
- 코틀린 기초
- compose bottomsheet
- 안드로이드 스튜디오 라이브 템플릿
- 코딩
- Kotlin
- 안드로이드 바텀시트
- 안드로이드 스튜디오
- 개발자
- android studio
- 코틀린
- 프로젝트오일러
- 영어회화
- live template
- 문제풀이
- 안드로이드 컴포즈
- 코틀린 기초강의
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |