목록분류 전체보기 (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 {파일} # 현재..
Docker란? 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해주는 컨테이너 기반의 오픈소스 가상화 플랫폼 애플리케이션 환경에 구애 받지 않고 실행하는 기술 컨테이너형 가상화를 지원하는 도구 중 하나 도커에서 중요한 개념은 이미지(image) 와 컨테이너(container) 입니다. 이미지? 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 파일들의 집합 같은 이미지로 여러개의 컨테이너 생성가능 상태값을 가지지 않고 변하지 않음 컨테이너 상태가 바뀌거나 삭제되더라도 이미지는 변하지 않음 컨테이너? 이미지를 바탕으로 실행된 특별한 프로세스 추가되거나 변하는 값은 컨테이너에 저장 도커 설치하기 # curl로 docker 설치 curl..
개발을 하며 두 단어를 혼용해서 사용하곤 했습니다. 헷갈리지 않도록 차이점을 정리해 보았습니다. Method, Function 차이점 함수 : 객체로부터 독립적 메소드 : 객체에 종속적 ( "클래스 함수" 라고도 표현 ) 함수가 메소드를 아우르는 포괄적인 용어 객체(클래스)로 부터 독립적인가 아닌가로 기준을 나눌수 있다 둘의 차이점으로 알 수 있는 예로는.. Java는 메소드만 있음 C는 함수만 있음 PHP는 메소드,함수 둘다 있음 PHP로 예를 든다면.. class Test { // method function sum(int $a, int $b){ return $a + $b; } } // function function sum(int $a, int $b){ return $a + $b; }
두단어는 비슷한 상황에서 쓰이지만 의미를 보면 차이가 있습니다. Argument : 함수에 전달되는 실제 값을 의미 Parameter : 함수에서 인자를 받아들이는 변수를 의미 JavaScript로 예를 든다면.. // 변수 a,b가 parameter function sum(a, b){ return a + b; } // 값 3,5가 argument const result = sum(3, 5);
ES는 ECMA Script의 약자이며 스크립트의 표준입니다. ES1 ~ ES3 ( 1997 ~ 1999 ) - 가장 기본 ES4 ( 폐기 ) - 언어에 얽힌 정치적인 견해 차이로 폐기되었습니다 ES5 - 현재 대부분의 브라우저들이 ES5 까지 지원 - 추가된 내용 : www.w3schools.com/js/js_es5.asp ES6 ( ES2015 ) - let / const / arrow function ...등 많은 내용들추가 ( babel을 통하여 브라우저에 적용 ) - 자세한 내용 : www.w3schools.com/js/js_es6.asp ES7 ( ES2016) - 제곱연산자(**) / Array.includes - 자세한 내용 : www.w3schools.com/js/js_2016.asp E..
robots.txt 파일은 사이트 루트에 위치해야 합니다 ex) www.test.com/robots.txt # 모든 검색엔진 && 모든 페이지 수집 허용 User-agent: * Allow: / # 모든 검색엔진 && 모든 페이지 수집 불가 User-agent: * Disallow: / # 특정 로봇 && 특정 페이지 수집 불가 User-agent: Yeti User-agent: Googlebot Disallow: /admin Disallow: /src # 모든 로봇 && 루트 페이지만 수집 허용 User-agent: * Disallow: / Allow: /$ # sitemap을 설정하여 검색 로봇이 더 잘 수집할 수 있도록 도움 User-agent: * Allow: / Sitemap: http://ww..