이클립스에 비해 인텔리제이가 갖는 강점 강력한 추천 기능(Smart Completion) 훨씬 더 다양한 리팩토링과 디버깅 기능 이클립스의 깃(Git)에 비해 훨씬 높은 자유도 프로젝트 시작 할 때 인덱싱을 하여 파일을 비롯한 자원들의 대한 빠른 검색 속도 HTML과 CSS, JS, XML에 대한 강력한 기능 지원 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트 찾아본 결과 인텔리제이의 강점을 이용해보려면 유로 버전을 결제해야 한다. 그래서 인텔리제이 커뮤니티(무료)를 사용. 자바 개발에 대한 모든 기능 지원 Maven, Gradle과 같은 빌드 도구 기능 지원 Git & GitHub와 같은 VCS(버전 관리 시스템)기능 지원 스프링 부트의 경우 톰캣과 같은 별도의 외장 서버 없이 실행 가능 인텔리제이 ..

전체 글
https://www.youtube.com/watch?v=tPWBF13JIVk https://www.yalco.kr/35_linux/ 가장 쉽게 배우는 리눅스 어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요! www.yalco.kr 강의 자료 1. 포(p) 지션이 워딘(wd)가 $pwd 처음 들어 갔을 때 위치 확인 /home/계정 /(슬래시) : 리눅스 환경의 최상의 디렉토리 2. ls $ls 현재 위치한 파일/디렉토리 목록을 볼 수 있다. 3. cd 경로 4. mkdir 디렉토리 생성 5. cp {복사할 대상} {붙여넣을 경로 또는 새 파일명} 6. mv {옮길대상 대상} ..
var a; // 변수 a 선언 a = 'abc'; // 변수 a에 데이터 할당 var a = 'abc'; // 변수 선언과 할당을 한 문장으로 표현 주소 ... 1002 1003 1004 1005 1006 .... 데이터 이름 : a 값 : @5004 주소 ... 5002 5003 5004 5005 5006 .... 데이터 'abc' 변수 영역에서 빈 공간(@1003)을 확보한다. 확봔 공간의 식별자를 a로 지정 데이터 영역의 빈 공간(@5004)에 문자열 'abc'를 저장한다. 변수 영역에서 a라는 식별자를 검색한다.(@1003) 앞서 저장한 문자열의 주소(@5004)를 @1003의 공간에 대입한다. 왜 정적 언어 타입처럼 변수에 값을 직접 대입하지 않는 것일까????? -> 데이터 변환을 자유롭게 ..
변수 '변할 수 있는 수' '변할 수 있는 무언가' '변경 가능한 데이터가 담길 수 있는 공간 또는 그릇' '무언가' : 데이터 '식별자' : 변수명 var a; var a; -> 변수의 선언 식별자 : a 말로 풀어 쓰면 : "변할 수 있는 데이터를 만든다. 이 데이터의 식별자는 a로 한다." 변할 수 있는 데이터이니 선언할 때는 undefined이더라도 나중에 다른 값으로 바꾸면 된다. 주소 ..... 1002 1003 1004 1005 ... 데이터 이름 : a 값 : 변수 선언에 대한 메모리 영역의 변화 예제의 명령을 받은 컴퓨터가 하는 일 변수 선언 과정 : 메모리에서 비어있는 공간 하나를 확보 -> 임의로 1003 정함 -> 이 공간의 식별자를 a라고 지정 사용자가 a에 접근하고자 하면 컴퓨터..
컴퓨터는 모든 데이터를 0 또는 1로 바꿔 기억한다. 비트 : 0, 1만 표현할 수 있는 하나의 메모리 조각 각 비트는 고유한 식별자를 통해 위치를 확인할 수 있다. 고작 0이나 1만 표현할 수 있는 비트 단위로 위치를 확인하는 것은 매우 비효율적이다. -> 몇 개씩 묶어 하나의 단위로 여긴다면 표현할 수 있는 값도 늘어나면서 동시에 검색 시간 줄일 수 있음 다만, 낭비되는 비트가 생기기도 한다. 자주 사용하지 않을 데이터를 표현하기 위해 빈 공간을 남겨놓기보다는 표현 가능한 개수에 어느 정도 제약이 따르더라도 크게 문제가 되지 않을 적정한 공간을 묶는 편이 낫다. 이런 고민의 결과 -> BYTE 1byte -> 8bit, 2의 8승 256개의 값을 표현 C/C++, 자바(정적 타입 언어) : 메모리를 ..
쓰레드의 실행제어 메서드 - 쓰레드의 실행을 제어할 수 있는 메서드가 제공된다. - 메서드를 활용해서 보다 효율적인 프로그램을 작성할 수 있다. 메서드 설명 static void sleep(long millis) static void sleep(long millis, int nanos) 지정된 시간(천분의 일초 단위)동안 쓰레드를 일시정지(잠든다)시킨다. 지정한 시간이 지나고 나면, 자동적으로 다시 실행대기상태가 된다. void join() void join(long millis) void join(long millis, int nanos) 지정된 시간동안 쓰레드가 실행되도록 한다. 지정된 시간이 지나거나 작업이 종료하면 join()을 호출한 쓰레드로 다시 돌아와 실행을 계속한다. void interru..