반응형 분류 전체보기1036 스택 힙 메모리 개념 차이점 정리 듣기는 자주 듣지만 개념을 정확히는 모르는게 스택 메모리와 힙 메모리인데 스택(Stack) 메모리와 힙(Heap) 메모리의 개념 및 차이를 차례대로 설명해보자면 먼저 스택 메모리는 메모리를 CPU에서 관리하며, 크기가 정해져 있고 로컬 변수(local variable) 지정 시에 사용한다 다음으로 힙 메모리는 메모리를 사람이 관리하며 크기가 정해져 있지 않고, 글로벌 변수 및 객체와 배열 등에서 주로 사용한다 큰 개념은 다음과 같고 스택 메모리와 힙 메모리의 차이점은 다음과 같다 1. 스택 메모리는 CPU에서 관리, 힙 메모리는 사용자가 관리 2. 스택 메모리는 크기가 정해져 있음, 힙은 정해져 있지 않고 변경도 가능 3. 스택 메모리는 로컬 변수, 힙 메모리는 글로벌 변수, 객체, 배열 등에서 사용 4.. 2021. 1. 19. EGit 개념 및 사용법 정리 EGit은 Git integration for the Eclipse IDE의 약자인데 이클립스 용 GIT 이라는 뜻이 되겠다 일단 2014년 Lunar 버전 이후 이클립스는 모두 GIT이 기본적으로 탑재되었기 때문에 굳이 EGit을 설치할 필요가 없다 다만 설치하는 방법은 다음과 같은데 이클립스 상단의 Help > Eclipse Marketplace를 누른 뒤 검색창에 EGIT을 검색해 보면 Egit - Git Integration for Eclipse 가 보이는데 이미 기본 내장이기 때문에 우측 하단에 Installed 라고 뜨는 것이 보인다 어쨌든 EGit을 사용하는 방법은 다음과 같은데 이클립스 우측 상단에서 Open Perspective를 눌러준 뒤 Git을 선택한 후 Open을 눌러주면 위 스크.. 2021. 1. 19. 이클립스 GIT Branch 생성 가져오기 합치기 삭제방법 정리 이클립스에서 GIT Branch 생성을 위해서는 Git Repositories 탭에서 GIT Repository 선택 후 우클릭 > Switch To > New Branch를 눌러주자 그러면 위와 같은 화면이 뜨는데 여기서 Branch name을 설정한 후 Finish를 눌러주자 아까 위에서 Check out new branch를 설정했으면 Branch를 생성함과 동시에 새 Branch로 Check out 되는데 Check out이란 해당 Branch의 내용을 내 Project 안으로 가져온다는 얘기다 master branch에서 내용을 수정하다가 다른 branch로 check out을 하면 현재 내 컴퓨터에 있는 프로젝트의 내용을 모두 버리고 다른 branch의 내용으로 프로젝트가 변경되게 된다 Che.. 2021. 1. 18. GIT refs/heads/branch명 does not exist in remote repository 에러 해결방법 해당 에러는 Git Repository 탭 Remotes > origin > 다운로드.git 우클릭 후 > Configure Fetch > Advanced를 누를 경우 확인할 수 있는 에러인데 Source ref: 부분의 branch 경로가 맞지 않을 경우 발생하게 된다 근데 기존에 맞는 branch를 가지고 생성한 건데 갑자기 왜 안되냐면 다른 사람이 해당 branch를 삭제해서 GIT 내에서 없어졌기 때문에 branch명 does not exist in remote repository가 뜨는 것이다 결국 branch가 없어져서 발생하는 에러기 때문에 Remove 버튼을 눌러서 해당 branch를 삭제해준 뒤 새로 branch를 연결하고 Finish를 눌러주면 된다 2021. 1. 18. MySQL 다른 테이블의 값으로 UPDATE 하는 방법 MySQL에서 다른 테이블의 값을 가지고 특정 테이블에 UPDATE 하려는 경우 UPDATE JOIN을 사용해주면 간단하게 적용 가능한데 사용방법은 아래와 같이 사용해주면 되는데 UPDATE 테이블명1 A JOIN 테이블명2 B ON 조인조건 SET 컬럼 = 값 WHERE 조건; 일반적으로는 두 테이블을 동일한 키 값으로 JOIN시킨 뒤 A.컬럼명 = B.컬럼명 위와 같이 다른 테이블에서 값을 끌어다 넣어주면 된다 마지막으로 예제에 사용한 쿼리는 아래와 같다 UPDATE TB1 A JOIN TB2 B ON A.NAME = B.NAME SET A.AGE = B.AGE WHERE A.NAME = '철수'; 2021. 1. 16. MySQL SELECT INSERT 동시에 하는 방법 MySQL에서 SELECT 한 내용을 바로 INSERT 시키려면 다음과 같이 쿼리를 사용해주면 되는데 INSERT INTO 넣을_테이블명(컬럼명) -- 테이블이 동일할 경우에는 컬럼 안써도 됨 SELECT 컬럼명 , 컬럼명 FROM 조회할_테이블명 WHERE 조회조건 동일한 테이블에서 조회한 뒤 삽입하는 경우라면 넣을_테이블명에 컬럼명을 넣지 않아도 되지만 다른 테이블에 넣어주려면 컬럼을 넣어야 하고 SELECT시 조회한 컬럼이 차례대로 넣을_테이블명(컬럼명) 에 순서대로 들어가게 된다 마지막으로 예제에 사용한 쿼리는 다음과 같다 INSERT INTO TB2(NAME, AGE) -- 테이블이 동일할 경우에는 컬럼 안써도 됨 SELECT NAME , AGE FROM TB1 WHERE NAME = '철수'; 2021. 1. 16. 이전 1 ··· 93 94 95 96 97 98 99 ··· 173 다음 반응형