목록전체 글 (22)
tjddndk17
어노테이션? - 주석처럼 쓰이며 클래스에 특수한 의미, 기능을 수행하도록 하는 기술 Built-in Annotation - Java에 내장되어 있는 어노테이션 Meta Annotation - 어노테이션에 사용되는 어노테이션 - 주로 새로운 어노테이션을 정의할 때 사용 Custom Annotation - 사용자 정의 어노테이션 @Override - 해당 메서드가 수퍼클래스의 메서드를 오버라이딩한 메서드임을 컴파일러에게 명시 - 오버라이딩 할 때 메서드 명에서 오타가 발생할 수 있는데 컴파일러 입장에서는 새로운 메서드 인지 오버라이딩 메서드 인지 알 수 없기 때문에 해당 어노테이션을 통해 오타 발생 여부를 확인 할 수 있음 @Deprecated - 더 이상 사용되지 말아야 할 메서드를 나타낸다 @Supres..
웹 브라우저 에서 자바스크립트 이슈 1 - 브라우저가 서버로부터 HTML, CSS, JavaScript 파일을 받습니다 - HTML, CSS은 렌더링 엔진이 파싱합니다 - JavaScript는 자바스크립트 엔진이 처리합니다 - 처리하는 엔진이 다르기 때문에 JavaScript를 해석 및 실행하는 동안 HTML, CSS파싱은 중단됩니다 - HTML, CSS파싱이 중단되면 JavaScript의 실행이 끝날때 까지 JavaScript아래의 내용을 볼 수 없게 됩니다 웹 브라우저 에서 자바스크립트 이슈 2 - JavaScript는 아래에 있는 DOM요소에 접근 할 수 없습니다 위의 이슈 때문에 보통 자바스크립트를 페이지 맨하단(body태그 끝쪽)에 놓았습니다. 하지만 이런방식은 완벽한 해결책이 아니며, 페이지가..

DOM - 문서 객체 모델(Document Object Model) - 노드(Node)들이 트리(Tree) 형태로 구조화 되어있음 Node - Tree구조에서 모든 개체를 Node라고 표현 - head, body, script, div..등 태그뿐만 아니라 태그속성이나 텍스트도 모두 Node에 속함 렌더링 엔진 - 요청 받은 내용을 브라우저 화면에 표시 - HTML, XML, 이미지 / 브라우저 확장 기능을 이용해 PDF같은 다른 유형도 표시 가능 파싱(parsing) - 브라우저가 코드를 이해하고 사용할 수 있는 구조로 변환하는 것을 의미 - 파싱결과는 보통 문서 구조를 나타내는 Node Tree DOMContentLoaded - DOM트리가 완성되는 시점 ( images와 같은 외부자원 제외 ) - ..
리눅스 명령어는 커맨드라인 인터페이스 에서 이루어집니다. 그리고 터미널, 셸등과 같은 단어들과 혼용되어 사용됩니다. 커맨드라인 인터페이스? 구체적인 실체가 없는 추상적인 단어 문자열을 출력하거나 입력하는것만 가능 문자열로만 이루어진 인터페이스 터미널? 커맨드라인 인터페이스가 물리적/가상적 으로 구현된 기계 입력과 출력이 가능한 하드웨어 장비를 의미 ( 현재 시점에서는 물리적 하드웨어를 소프트웨어로 구현 -> 가상터미널이 정확한 표현 ) 여러가지 프로그램이 있음 셸? 커맨드라인 인터페이스로 구현된 터미널에서 실행가능한 대화형 프로그램 REPL(read - eval - print - loop)이라고도 이야기됨 셸에는 다양한 종류가 있음 ( Bash셸은 리눅스 환경에서 표준이라 할 수 있음 ) 3개의 단어는 ..
whoami ( 현재 사용자 확인 ) $ whoami pwd ( 현재 디렉터리 확인 ) $ pwd cd ( 디렉터리 이동 ) $ cd {경로} $ cd / # 루트 디렉터리 $ cd . # 현재 디렉터리 $ cd ../ # 상위 디렉터리 $ cd ~ # 홈 디렉터리 # 리눅스 기준 사용자 홈 디렉터리는 /home/{user} ls ( 디렉터리 확인 ) $ ls {옵션} $ ls -a # 숨겨진 파일도 확인 # 리눅스는 파일,디렉터리 이름 제일 앞글자가 .면 숨김파일이 됩니다 $ ls -l # 권한, 소유자, 갱신일등 자세히 확인 mkdir ( 디렉터리 생성 ) $ mkdir {디렉터리} touch ( 파일 생성 / 날짜 수정 ) $ touch {파일} # 빈파일 생성 $ touch -c {파일} # 현재..