본문 바로가기
728x90

분류 전체보기380

[JAVA 기초] 05 클래스와 객체 1 *객체와 객체 지향 프로그래밍 - 객체 : 의사나 행위가 미치는 대상 - 객체 지향 프로그래밍 : 객체(어떤 대상)을 가지고 프로그래밍하는 것 *클래스 - 클래스 : 객체의 속성과 기능을 코드로 구현한 것 - 클래스 이름 규칙 : 클래스 이름은 대문자로 시작 (접근제어자) class 클래스 이름 { 멤버변수; 메서드; } - 멤버변수 : 클래스 내부에 선언하여 객체 속성을 나타내는 변수 - 메서드 : 클래스 내부에서 멤버 변수를 사용하여 클래스 기능을 구현한 것 - 변수와 메서드 이름 규칙 : 소문자로 시작하고 중간에 새 단어로 바뀔 때마다 대문자를 씀(카멜 표기법) *패키지 - 패키지 : 클래스 파일의 묶음. 프로젝트 전체 소스 코드를 구성하는 계층 구조 *함수 - 함수 : 하나의 기능을 수행하는 일련.. 2022. 8. 10.
[C/C++] 안드로이드 NDK 개발 환경 (LLDB/CMake/NDK) -안드로이드 스튜디오 LLDB 없음 NDK 개발 환경 (LLDB/CMake/NDK) -안드로이드 스튜디오 LLDB 없음 C/C++로 안드로이드 개발을 시작할 때 LLDB/CMake/NDK 이 세 가지를 인스톨해야 하는데 아무리 찾아봐도 LLDB는 없다. 안드로이드 재설치했는데도 없길래 접을뻔 [해결] NDK 및 CMake 설치 및 설정 | Android 개발자 | Android Developers NDK 및 CMake 설치 및 설정 앱의 네이티브 코드를 컴파일하고 디버그하려면 다음 구성요소가 필요합니다. Android 네이티브 개발 키트(NDK): Android에서 C 및 C++ 코드를 사용할 수 있도록 해주는 도구 모 developer.android.com 위 사이트에 들어가보면 기본적으로 LLDB는 Android 스튜디오와 함께 설치된.. 2022. 8. 10.
[JAVA 기초] 04 제어 흐름 이해하기 *조건문 - 조건문 : 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍하는 것 *if문 if(조건식){ 수행문; //조건식이 참일 경우에 수행 } *if-else문 if(조건식){ 수행문1; //조건식이 참일 경우에 수행 } else{ 수행문2; //조건식이 거짓일 경우에 수행 } *if-else if-else문 if(조건식){ 수행문1; //조건식1이 참일 경우에 수행 } else if(조건식2){ 수행문2; //조건식2가 참일 경우에 수행 } else if(조건식3){ 수행문3; //조건식3가 참일 경우에 수행 } else{ 수행문4; //위의 조건에 모두 해당하지 않을 경우에 수행 } 수행문5; //if-else if-else문이 끝난 후 수행 *switch-case문 switch(ra.. 2022. 8. 10.
[JAVA 기초] 03 자바의 여러 가지 연산자 *항과 연산자 - 연산자(operator) : 연산에 사용하는 기호 - 항(operand) : 연산에 사용하는 값 항의 개수에 따라 단항, 이항, 삼항 연산자로 나뉨 연산자 우선순위 : 단항, 이항, 삼항 연산자 순서 *대입 연산자 = 이항 연산자 중 우선순위가 제일 낮음 *부호 연산자 +, - 양수, 음수를 나타냄 *산술 연산자 +, -, *, /, % 더하기, 빼기, 곱하기, 나누기, 나머지 *증가, 감소 연산자 ++, -- 연산자의 앞이나 뒤에 사용하며, 값을 1만큼 늘리거나 줄임 *관계 연산자 참, 거짓으로 반환됨 >, =, >>= 비트 이동 후 값을 왼쪽 항에 대입 &=, |=. ^= 두항의 비트 연산 후 값을 왼쪽 항에 대입 *조건 연산자 조건식? 결과1 : 결과2; 조건식이 참이면 결과1, .. 2022. 8. 9.
[JAVA 기초] 02 변수와 자료형 *컴퓨터에서 수를 표현하는 방법 - 컴퓨터 내부에서 우리가 사용하는 모든 데이터는 0과 1로 이루어져 있다. - 비트(bit) : 0 또는 1로 표현할 수 있는 최소 단위 - 바이트(bite) : 8비트가 모이면 1바이트 자바에서는 2진수, 8진수, 16진수를 사용한다. *부호 있는 수를 표현하는 방법 - 부호 또한 0과 1로 표현한다. - 부호 비트(Most Significant Bit; MSB) : 부호를 나타내는 비트. 맨 앞에 붙임 부호 비트가 0이면 양수, 1이면 음수를 나타냄 음수를 나타내려면 단순히 부호 비트를 1로 바꾸는 것이 아니라 2의 보수를 구해야 한다. [2의 보수 구하는 법] 1) 1의 보수 구하기 2) 제일 낮은 자리에 1 더하기 8비트로 5라는 숫자를 나타내면 00000101이.. 2022. 8. 9.
[C/C++] 안드로이드 프로그래밍 - 자바 가상 머신(JVM) 자바 가상 머신(JVM)의 구조 1) 클래스 로더(ClassLoader) : 실시간으로 프로그램이 요구하는 클래스들을 자바 가상 머신으로 탑재하는 기능. 2) 실행시간 데이터 영역(RunTime Data Areas) : 프로그램을 실행시킬 때 사용하는 메모리 영역을 관리함. - pc 레지스터 : 스레드 별로 사용하는 레지스터의 데이터를 보관하는 데 사용. 메소드가 자바 클래스 내 메소드가 아닌 네이티브 메소드라면, 일반 실행 프로그램처럼 커널에 의해 실행되기 때문에 자바 가상 머신에서 관리하지 않는다. 따라서 자바 가상 머신은 별도 네이티브 메소드를 위한 PC 레지스터 영역을 잡지 않는다. - 자바 가상 머신 스택 : 스레드별로 별도 스택을 생성하고 관리하고, 스레드별로 생성된 스택은 스레드가 필요한 데.. 2022. 8. 9.
Eclipse 한글 깨짐 오류 해결 (UTF-8/EUC-KR 안됨) [Eclipse 한글 깨짐 오류] 전부 UTF-8로 하거나 전부 EUC-KR로 바꿨음에도 불구하고 에러가 나는 경우 Read만 가능하거나 Write만 가능하거나 자꾸 한글이 깨질 때 1. Text를 UTF-8로 설정해준다. 2. Text > Java Source File을 EUC-KR로 설정해준다. 이렇게 하니까 안깨지고 나온다. 휴 =3 2022. 8. 8.
[JAVA 기초] 01 자바 프로그래밍 *프로그래밍 - 프로그래밍(Programming) : 컴퓨터 프로그램을 만드는 일 - 프로그래머(Programmer) : 프로그램을 만드는 사람 *자바의 장점 - 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다. 자바 가상 머신이 운영체제에 맞는 실행 파일로 바꿔줌 - 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다. - 프로그램이 안정적이다. 가비지 컬렉터(Garbage Collector) : 사용하지 않는 동적 메모리를 주기적으로 수거함 - 풍부한 기능을 제공하는 오픈소스이다. 클래스, 자료구조, 네트워크, 입출력, 예외 처리 등에 최적화된 알고리즘 라이브러리를 제공하는 자바 개발 키트(JDK)가 있음 *자바로 만들수 있는 프로그램 - 웹서버 - 안드로이드 앱 - 게임 *자바의.. 2022. 8. 8.
[Xcode 오류] #1 setValue:forUndefinedKey 오류 해결 - Swift/IOS 요새 안드로이드 말고 Xcode 공부하고 있는데 주변에 하는 사람은 아무도 없고 홀로서기,,,\ㄷ_ㄷ\ Do it! 스위프트로 아이폰 앱 만들기 입문 Do it! 스위프트로 아이폰 앱 만들기 입문 (개정 6판) [BY 이지스퍼블리싱] 아이폰 분야 1위 도서, 개정 6판 출간!최신 버전인 스위프트 5.5, Xcode 13 반영!... m.post.naver.com 이 책으로 입문하는 중이다... 나름 재밌는데 갑자기 오류 나면 개빡침; 오류 나면 코드 볼 줄 몰라서 프로젝트 지우고 다시 만들고,, 이러다가 10장 Tab Bar Controller에서 다른 프로젝트의 스토리보드를 복사 붙여 넣기 하는데 생긴 오류 [오류코드] "[ setValue:forUndefinedKey:]: this class is n.. 2022. 7. 31.
728x90