전체 글 (54) 썸네일형 리스트형 가비지 콜렉터(Garbage Collector)가 무엇인가? Garbage Collector란? GC를 한마디로 말하면 JVM의 heap영역을 관리하는 메모리 청소로봇 가비지 콜렉터(GC)는 우리가 프로그램을 실행하면서 할당되는 heap 영역의 메모리 중 더이상 참조되지 않는 메모리 영역 을 중간중간알아서 해제 해 줍니다. 메모리 영역을 할당받고, 해제하지 않으면 메모리 누수가 발생하기 때문에 메모리 해제는 매우 중요한 이슈입니다. 💦 메모리 누수: 메모리를 해제하지 않아 메모리 사용량이 계속 증가하는 현상 메모리 영역을 '직접' 할당 받고, 해제해야 한다면 매우 번거롭기도 하고, 이미 해제한 메모리 영역을 또 해제하면 에러가 발생하기 때문에 개발에 온전히 집중하기가 어렵습니다. GC가 있어서 우리는 좀 더 편하게 개발을 할 수 있는 것이죠!!! system.gc.. 안드로이드 스튜디오 레이아웃 (Layout)의 종류 Layout 📌 뷰(veiw)를 담는 veiw group 📌 종류 ✅ 선형 레이아웃 (Linear Layout) ✅ 상대 레이아웃 (Relative Layout) ✅ 프레임 레이아웃 (Frame Layout) ✅ 테이블 레이아웃 (Table Layout) LinearLayout 📌 가로, 세로 방향으로 일렬로 나열할 때 사용 📌 리스트와 같은 직관적 구조를 만들 수 있음 📌 veiw의 위치를 지정하지 않아도 중첩되지 않고❌ 자동으로 나열 📌 속성 속 성 속성값 기능 orientation vertical 뷰(버튼/이미지 등) 수직 배치 horizontal 뷰(버튼/이미지 등) 수평 배치 layout_width wrap_content 뷰(=위젯) 크기만큼 크기 결정 layout_height layout_ma.. 클래스의 기본, 변수와 메소드 절차 지향 vs 객체 지향 📌 절차 지향(Procedual Programming) : 순차적 처리가 중시, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그램 기법 ✅ 장점: 컴퓨터 처리구조와 유사해 실행속도 빠름 ✅ 단점: 유지보수가 어렵고, 실행 순서가 정해져 있어 코드 순서가 바뀌면 동일한 결과를 보장하기 어려움 📌 객체 지향(Object Oriented Programming) : 실제 세계를 모델링하여 소프트웨어를 개발하는 방법, 데이터와 절차를 하나의 덩어리로 묶어서 생각 ex) 조립식 컴퓨터 ✅ 장점 1. 코드 재활용성 高 2. 절차지향보다 코딩 간편 3. 디버깅 쉬움 ✅ 단점 1. 절차지향보다 처리속도 느림 2. 설계에 많은 시간 소요 ✅ 특징 1. 캡슐화 - 관련 데이터와 알고리즘(코드).. 반복문 for와 배열 for문 📌 for문 사용 for(초기화 식; 조건식; 증감식){ 실행문 } for(i=0; i 결과: 0, 1, 2, ..., 99 📌 Example: 마름모 별찍기 - 다이아몬드 모양은 별이 1>3>5>7>5>3>1 식으로 증감 Scanner sc = new Scanner(System.in); int num = sc.nextInt(); //1for(int d=1; d 원시타입 변수와 참조타입 변수...그리고 조건문 IF 변수(Variable) 변하는 값, 변수명(명확하고, 정보를 담고 있어야 함) = 메모리상에 올라가 있는 변수의 주소값 변수 선언: 메모리에 변수가 쓸 공간을 할당 받는 행위 - 값이 있던 없던 상관 x ex) 카카오톡 최근 메세지도 변수에 속함 📌 변수 선언 방법: 자료형 변수이름 값; - 세미콜론 = 마침표, 없으면 처리 X - 한 번에 하나의 선언만 가능 📌 자료형: 사용하는 비트에 따라 저장할 수 있는 최소, 최대값이 다름 🐾 원시타입(Primitive Type): JAVA에서 기본적으로 제공 🐾 ✅ 정수형 - 다양한 크기의 자료형을 제공하는 이유 = 메모리 공간의 적절한 사용 - 데이터 범위: -2^(n-1) ~ +(2^(n-1)-1) 1. byte: 8비트 - 2^8(256)개의 값을 나타낼 .. 아날로그와 디지털, 컴퓨터 본체 부품 아날로그 vs 디지털 아날로그(Analog): 데이터를 연속적으로 나타냄 디지털(Digital): 데이터를 끊어서 나타냄 0/1 Q1. 아날로그 컴퓨터는 존재하는가? A. Yes Q2. 디지털 컴퓨터를 사용하는 이유는? A. 아날로그 컴퓨터의 정밀도가 디지털보다 떨어지기 때문. 디지털 컴퓨터 만큼의 정밀도를 보장하기 위해서는 매우 거대한 사이즈의 아날로그 컴퓨터가 필요할 것. computer 본체 구성요소 CPU(중앙처리장치: Central Processing Unit) - 뇌 사용자가 입력한 명령어를 해석하고 연산하여 결과를 출력하는 역할 ex. 마우스 커서를 움직였을 때(사용자의 명령) 움직인 만큼의 위치를 해석하여 화면에 출력 RAM(휘발성 메모리: Ramdom Access Memory) 전원이 꺼.. 이전 1 ··· 4 5 6 7 다음