본문 바로가기
반응형

분류 전체보기216

python - SQLite objects created in a thread can only be used in that same thread 해결 Python에서 sqlite3과 연동시에 Thread에러가 남 해결: DB랑 연결한 코드 뒤에 check_sam_thread=False 추가함 에러명: SQLite objects created in a thread can only be used in that same thread 수정 전 코드 con = sqlite3.connect("sample.db") 수정 후 코드 con = sqlite3.connect("sample.db",check_same_thread=False) 2021. 2. 22.
C# 메서드 사용(3) - 메서드 오버로딩(Method Overloading) 메서드 오버로딩(Method OverLoading) /메서드 다중 정의 - 동일한 이름의 매개변수(파라미터)가 다른 메서드를 여러 개 정의하는 것 - 기본적으로 메서드는 변수와 마찬가지로 이름(식별자)이 중복되면 안 되지만, 매개변수의 타입이나 개수를 달리하면 이름이 같더라도 구분이 되므로 하나의 식별자로 여러 개의 메서드를 호출할 수 있다 [메서드 오버로딩 작성 규칙] 1. 메서드 이름이 동일 2. 매개변수(파라미터) 목록이 반드시 달라야 한다 : 매개변수 개수 또는 매개변수 타입이 달라야 한다 (즉, 호출하는 시점에서 메서드를 구분할 수 있어야 한다) 3. 리턴 값은 오버 로딩과 무관 (리턴 값이 달라도 매개변수가 동일하면 오버 로딩이 아니다) => 동일한 이름의 메서드를 호출하는 시점에서 구분할 수.. 2021. 2. 21.
C# 메서드 사용(2) - 매개변수전달:선언 기본형 변수, 참조형 변수 메서드 호출 시 변수 값을 전달하면 변수 내의 값을 복사해서 전달하게 됨 1. 기본형 변수를 전달했을 경우(Pass by Value 방식 = 값에 의한 전달) :변수 값(실제 데이터)을 복사하여 전달하므로, 메서드 내에서 값을 변경하더라도 원본 데이터에는 아무런 영향이 없다 :기본 데이터 타입 8가지를 전달하는 경우 2. 참조형 변수를 전달했을 경우(Pass by Reference 방식 = 참조(주소)에 의한 전달) :변수 값(실제 데이터가 있는 곳의 주소 값)을 복사하여 전달하므로 메서드 내에서 주소 값에 접근하여 값을 변경하면 원본 데이터에 영향이 있다. :기본 데이터 타입을 제외한 나머지를 전달하는 경우(배열, 인스턴스 등) ex1) 기본형 변수 class VariableTest { public v.. 2021. 2. 17.
C# 메서드 사용(1) - 인스턴스 변수, 로컬변수 선언 using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { } } } String[] args 변수: 메서드 내에서 선언되었으므로 로컬 변수 또는 메서드 파라미터 내에서 선언되었으므로 파라미터 변수라고 함 main() 메서드가 끝나면 args 변수도 제거됨 class VariableType { int instanceMemberVariable; public void method1() { int localVariable = 10; Console.WriteLine(instanceMemberVariable); // 인스턴스 변수 접근 가능 Console.WriteLine(localVariable); // 자신의 메.. 2021. 1. 13.
Eclipse 설치하기 (JAVA IDE, Hello World 출력하기) 1. Eclipse 설치 파일 다운로드 www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks. www.eclipse.org 홈페이지에 들어가면 최신버전이 있는데 나는 안드로이드와 연동하기 위해 예전 버전을 찾아서 다운로드하였다 나는 2019-03 버전을 받았다 2. workspace 설정 다운로드한 이클립스 파일을 바로 실행하면 설치 workspace 설정하.. 2020. 11. 29.
C# 메서드 정의(2) 5. 매개변수가 2개 이상인 메서드 => 메서드 리턴 타입은 하나만 명시해야 하지만, 매개변수는 복수개를 전달할 수 있으며, 타입도 무관하다. [예제 코드] static void Main(string[] args) { Console.WriteLine("Hello World 출력문"); String hello = "HelloWorld"; int i = 1; hello = HelloWorld5(i, hello); Console.WriteLine(hello); Console.WriteLine("=============================================="); // 참고! 배열 등의 데이터타입도 매개변수로 전달 가능 // 점수 5개(100, 50, 90, 70, 60)를 저장하는 배열 s.. 2020. 11. 4.
C# 메서드의 정의 메서드(Method) - 프로그램(작업)의 최소 실행 단위 - 반드시 호출되어야만 실행될 수 있음 => 단, main() 메서드는 자동으로 호출되는 메서드로, 프로그램 시작점이라고 함 - 메서드를 호출하면 프로그램 흐름이 변하여 메서드 내부로 실행 흐름이 이동함 => 메서드 실행이 끝나면 메서드를 호출한 곳으로 돌아가야함 [메서드 정의 기본 문법] [제한자] 리턴타입 메서드명([파라미터데이터타입 변수명1, ..., 파라미터데이터타입 변수명n]) { // 메서드가 호출되면 수행할 작업들... [return [리턴할 데이터];] } => 전달인자(Argument) 또는 매개변수(Parameter) 란? - 메서드를 호출할 때 전달하는 데이터 => 리턴값이란? - 메서드를 호출하여 작업이 수행된 후 가지고 돌.. 2020. 11. 1.
C# break문, continue문 사용하기 break 문 vs continue 문 - 반복문을 중간에 종료하거나 반복 실행 문장을 생략할 때 사용 1. break 문 - 현재 수행 중인 반복문의 블록문{} 을 빠져나갈 때(반복문을 종료할 때) 사용 - 일반적으로 조건식을 사용하여 특정 상황에서 반복문을 종료하도록 함 [ 기본 문법 ] 반복문(...) { if(조건식) { break; } // 반복 실행할 문장 및 증감식 } 2. continue 문 - 현재 수행중인 반복문의 continue 문 아래쪽 문장 실행을 생략한 후, 다음 반복 계속해서 실행 - 즉, 조건식에 따라 특정 문장의 실행을 생략하도록 함 [비교 코드]//////////////break문 for (int i = 1; i 2020. 10. 31.
JAVA 설치하기(JDK 설치, 환경변수 설정) 1. JDK 설치 하기 (여기서 사용하는 버전은 JAVA 8버전) 먼저 JDK란? 자바 개발 키트(Java Development Kit)로 Java로 된 언어를 컴파일하고 개발할 수 있도록 해주는 개발 환경이다 자바 언어를 개발하려면 JDK를 설치해야 하는데 나는 안드로이드랑 연동하려고 8버전을 다운받았다. 최근 버전이 15까지 나왔는데 안드로이드는 8이상 지원하지 않는다고 한다 (추후 이클립스에서 안드로이드까지 사용 할분들은 꼭 ※8버전 설치해야 한다) JDK 8 버전은 oracle홈페이지에서 받을 수 있다. www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 2. 설치 과정 오라클 홈페이지에서 받은 jdk를 설치하는 과정이다 원.. 2020. 10. 30.
반응형