![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdrh3Ih%2FbtsFzcFv9oZ%2Fy5qYFOeJibT1qwmkqjyPsK%2Fimg.png)
C#/WPF 2024. 3. 5.
04. WPF 살펴보기
01. WPF 프로젝트 실행하기 01.1 WPF 프로젝트 초기 화면 01.2 WPF 기본 템플릿 실행 WPF 기본 템플릿으로 자동 생성된 WPF 프로젝트를 실행해 봅시다. Ctrl + F5 를 누르거나, Visual Studio 상단 메뉴에서 [Debug] > [Start Without Debugging] 로 실행합니다. 실행된 후 보이는 화면이 개발자가 작업 할 WPF 프로그램의 초기 모습입니다. 02. MainWindows.xaml 살펴보기 02.1 MainWindows.xaml WPF 템플릿을 선택하여 프로젝트를 실행하면, 기본값으로 UI 창 하나가 만들어집니다. 이를 MainWindows 라고 합니다. (소스 코드의 Main과는 다릅니다. 창 이름이 MainWindows 입니다.) 이 창에 대한 ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeuEEvF%2FbtsFuG8GpRo%2FxDXCzGELdAWqIv5SStEEOK%2Fimg.png)
C#/WPF 2024. 3. 5.
03. WPF 프로젝트 생성하기
01. Visual Studio 실행 02. 새 프로젝트 생성 03. WPF Application 템플릿 선택 설치한 모든 템플릿을 확인 할 수 있습니다. 이 중에서 WPF 템플릿을 선택해야 합니다. 더보기 프로그래밍 언어를 C#으로 선택하지 않으면, Visual Basic 언어 기반의 WPF 템플릿도 리스트에 보입니다. C#은 .NET을 지원하는 언어 중 하나일 뿐입니다. Visual Basic 언어도 .NET 을 지원하는 언어 중 하나입니다. Visual Basic 으로 WPF를 개발해도 C#과 동일한 결과를 만들 수 있습니다. 04. 프로젝트 설정 05. 프레임워크 버전 설정 06. WPF 프로젝트 생성
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY0rf6%2FbtsFwDKCVX8%2Fhgp2XhhDzLOsCo5cT9zgmk%2Fimg.png)
C#/WPF 2024. 3. 5.
01. WPF 개요
WPF(Windows Presentation Foundation)는 Microsoft에서 2006년에 개발한 데스크톱 클라이언트 애플리케이션을 만드는 UI 프레임워크입니다. WPF를 사용하면 시각적으로 뛰어난 Windows용 데스크톱 클라이언트 애플리케이션을 만들 수 있습니다. WPF는 .NET 환경에서 동작합니다. 비지니스 로직 은 C#을 주 언어로 소스 코드로 작성합니다. UI 디자인은 XAML(Extensible Application Markup Language,자믈)을 사용합니다. 그리고 WPF는 최신 그래픽 하드웨어를 활용하도록 작성된 해상도 독립적인 벡터 기반 렌더링 엔진을 사용합니다. 단점으로는 XML기반의 XAML은 Microsoft 기술에만 특화되어 있는 문법이 존재합니다. WPF로 만든..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Y2RW%2FbtsFqM2d1yE%2FflxGGicxv0pBT1dQBx0aI0%2Fimg.png)
C#/C# Basic 2024. 3. 4.
delegate 02. Event
대리자와 이벤트는 같은 개념이다. 하지만 이벤트가 대리자와 다른점은, 이벤트는 메서드 안에서만 호출해서 사용 가능하다는 점이다. 이벤트를 발생시키는 쪽과, 발생된 이벤트가 반영되는 객체만 구분하면 된다. eg) 버튼 클릭 > 이벤트(대리자) > 레이블 수정 01. 이벤트 선언 방법 이벤트는 대리자를 event 한정자로 수식해서 만든다. [이벤트_키워드] [대리자_이름] [이벤트_이름]; delegate int A(String str); class Temp { public event A EventHandler; public void Func(string msg) { EventHandler(msg); } } 02. 이벤트 이해 이벤트를 발생시키는 객체와, 발생된 이벤트가 영향받는 객체만 구분하면 이벤트 기반..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjy1Yn%2FbtsFuNMPVfb%2FT9BkrgaX0TjlV0vfWXiA2k%2Fimg.png)
C#/C# Basic 2024. 3. 4.
delegate 01.
C# 은 MSDN이 정답이다. 함수 & 매개변수 학습목표 언제나 그렇듯 프로그래밍 학습은 개발자 관점에서 대리자(delegate)라는 기술이, 프로그래밍에서 어떤 기존 개발 방법을 조금이라도 쉽고, 편리하게 하기 위한 것일까? 를 파악하는 것이 목표다. 학습순서 Callback 개념과 Delegate 용어 대리자를 사용하는 이유 Delegate를 선언하고 사용하는 방법 일반화 대리자를 사용하는 방법 Multicast Delegete (대리차 체인) 01. Callback 개념과 Delegate 용어 01.1 Callback 의 구조 01.2 C# 의 Callback 의 구조 01.3 Delegate 용어 Delegate 라는 용어는, 한국어로 '대리자', '대리인'을 의미합니다. 대신해서 일해주는 것을 ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYm8EB%2FbtsE6S8TqvB%2FaK2tTLHyq2XuePP3IlR9v1%2Fimg.png)
Git/Basic 2024. 2. 20.
06. GitHub로 협업하기
⏩ 새 커밋을 만들고, GitHub로 푸시하기 더보기 ① README 파일의 내용을 수정합니다. ② 수정된 파일을 깃에 추가합니다. ③ 새로운 커밋을 만듭니다. ④ 새로운 커밋을 GitHub 원격 저장소에 푸시 합니다. ⑤ GitHub 에 푸시된 내용을 확인합니다. ⏩ GitHub 새로운 커밋을, 로컬 저장소에 갱신하기 더보기 앞서 새 커밋을 만들고, GitHub 원격 저장소로 푸시했습니다. 그림의 4, 5번에 해당합니다. 하지만 6번 는 그렇지 않습니다. ① 에와 에는 새로운 커밋이 반영되습니다. 하지만 는 그렇지 않습니다. ② 갱신되지 않은 에서 를 실행합니다. ③ 새git pull origin main 명령을 입력합니다. 원격 저장소에 새로운 커밋이 있다면, 새로운 작업들을 내 로컬 저장소로 가져오..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEzfYS%2FbtsEZaXNb1Q%2FDKImuD6C5yUBOYH0fA4Td1%2Fimg.png)
Git/Basic 2024. 2. 20.
05. GitHub에서 내려받기
로컬 작업물을 원격(Remote) 저장소로 업로드 할 수 있다면, 반대로 원격(Remote) 저장소의 작업물을 내려받을 수도 있습니다. 다른 개발자의 작업물을 내 로컬 컴퓨터에 가져오거나, 내 작업물을 새 컴퓨터에 내려받을 수 있습니다. ⏩ GitHub 원격(Romote) 저장소에서 로컬 저장로 내려받기(Clone) 더보기 원격 저장소에 등록된 작업물을 로컬 저장소로 내려받는 작업을 Clone 이라고 합니다. 원격 저장소에 등록된 작업물을 로컬 저장소에 복제하는 작업을 의미합니다. 클론(clone) 작업은 최신 버전의 작업물만이 아니라 이전 커밋들과 원격 저장소 주소등 모든 작업을 복사합니다. 01. 원격 저장소에 등록된 작업물을 내려받을 폴더를 하나 생성합니다. 02. 폴더에서 Git Bash를 실행합..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaLREr%2FbtsEZCsY5MJ%2Fp50LJX9if9nUHTv0cXWs70%2Fimg.png)
Git/Basic 2024. 2. 20.
04. GitHub에 올리기
지금까지 배운 내용은, 혼자 개발할때 버전 관리를 하는 방법이었습니다. 협업을 통해 다른 개발자들과 함께 버전을 관리하려면 원격 저장소를 이용해야 합니다. GitHub 웹사이트에 구글 독스나 클라우드처럼 여러사람이 협업 가능한 공용 폴더를 만드는 것입니다. 로컬(local) 저장소와 구분되는 개념으로, 원격(remote) 저장소라고 합니다. ⏩ GitHub 원격(Romote) 저장소 생성 더보기 GitHub 로그인 후, 우측 상단에 ① [+] 기호를 클릭하고 ② New repository (새 저장소)를 선택합니다. ③ 원하는 New repository (새 원격 저장소) 이름을 입력하고 ④ New repository (새 원격 저장소)에 대한 간단한 설명을 입력합니다. ⑤ New repository (..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwDovJ%2FbtsE2Ecx9o1%2Flf0YOYserofLECXvdkLnL0%2Fimg.png)
Git/Basic 2024. 2. 15.
03. git에 저장하고 불러오기
Git과 메모장을 사용해서, 를 이해해 봅시다. 0. 깃 테스트 파일 준비하기 01. 가장 먼저, 원하는 경로에 폴더 하나를 생성합니다. 더보기 아래 Hello_Git 폴더가 생성된 경로는 하나의 예시입니다. 원하는 경로에 폴더를 생성하시면 됩니다. 폴더의 이름도 원하시는 이름을 사용합니다. C:\Users\KDT\Downloads\Hello_Git 02. 생성한 폴더 안에 라는 메모장 파일 하나를 생성합니다. 더보기 파일 탐색기에서 ①마우스 오른쪽 버튼을 클릭하고 ②새로 만들기 > ③텍스트 문서를 클릭합니다. ④ 파일 이름을 로 합니다. @README 텍스트 파일은 일반적으로 프로젝트의 설명이 작성됩니다. GitHub에서는 README.md 라는 확장자 파일이 사용되는데, Markdown 으로 텍스트 ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkXSv4%2FbtsEPKx5GPC%2FKUf0cIwv9nIVctLRihi3kk%2Fimg.png)
Git/Basic 2024. 2. 15.
02. Git 실습 환경 설정
Git, SourceTree 설치 https://basiclike.tistory.com/265 git, SourceTree" data-og-description="1. git 다운로드 Git (git-scm.com) 클릭해서 git을 다운로드 합니다. 2.다운로드 받은 git 설치 파일을 실행 기존에 git 이 설치된 경우, 자동으로 이전 버전을 제거하고 재설치 됩니다. 1.약관 확인, 2.경" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/265" data-og-url="https://basiclike.tistory.com/265" data-og-image="https://scrap.kakaoc..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1NEXL%2FbtsEIQXD507%2F0pZKdJsKroOeSZqzBOZGkK%2Fimg.png)
Git/Basic 2024. 2. 8.
01. 저장과 불러오기
프로그래밍 기술을 바라보는 개발자의 관점 우리가 배우는 모든 프로그래밍 기술은, 폰 노이만 구조 이래 기본 원리와 기술 뿌리가 변하지 않았습니다. 기존 소프트웨어 개발 방법을 조금이라도 쉽고, 편리하게 하기 위해 발전된 하나의 기술일 뿐입니다. 깃도 마찬가지입니다. 깃은 소프트웨어 개발에서 어떤 불편한 점을 개선하기 위해 등장했는지를 이해한 뒤, 개선된 기술을 내가 작업하는 프로젝트에 적용 시킬 수 있도록 합시다. 저장, 불러오기, 파일명(식별자) 깃을 배우기 전에, 개발자 관점에서 벗어나 컴퓨터 사용자 입장에서 컴퓨터의 저장과 불러오기, 파일명(식별자)이라는 개념에 대해 명확히 인지하고 다시 한 번 이해해봅시다. 가장 먼저, 모든 프로그램은 데이터를 "저장" 하는 기능이 있습니다. 단순히 문서를 작성하..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddDnWT%2FbtsEqWDF58j%2FUkSGPvelSbUrQH9eGc4pVk%2Fimg.png)
Setup/Windows 11 2024. 2. 4.
WSA 설치
Windows Subsystem for Android (WSA): 윈도우에 안드로이드 스토어와 어플리케이션 사용 가능하다. 정식 버전은 Amazon Appstore 지원하는 국가만 가능하다. ✅Enable Windows Features & Reboot Windows PowerShell 관리자 권한으로 실행 $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart $ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart $ dism.exe /online /enable-feature /featu..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzJErk%2Fbtr0RKpxFgA%2FJsPDedFK2H6uaMXoaote8K%2Fimg.png)
Python/Basics 2024. 2. 3.
25. 예외 처리
10.1 예외 처리란? 예외란, 간단히 오류다. 프로그램은 실행 중 오류가 발생하면, 종료된다. 이는 서비스에 제일 치명적인 문제다. 오류 발생이 예상되는 부분에, 오류로 인한 의도하지 않은 강제 종료 대신 실행될 로직을 추가하여 대처 가능하다. 문제 : 오류 발생 > 실행 정지 해결 : 오류 발생 > 오류 대처 > 정상 작동 10.2 예외란? error 정수를 0으로 나누기 - ZeroDivisionError # 정수를 0으로 나누기 print("4/0 = ", 4/0) # --------------------------------------------------------------------------- # ZeroDivisionError Traceback (most recent call last)..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7ff6F%2Fbtr0JAnvaZT%2F4KniUZPM4glIyziFblxGs1%2Fimg.png)
Python/Basics 2024. 2. 3.
24. 모듈, 패키지
# import 모듈명 import module3 import module3 as mod3 # from 모듈명 import 모듈 요소 from module3 import function from module3 import function as fn module3.function(123) mod3.function(123) function(123) fn(123) # 패키지 절대 경로 참조 from pacakge.sub_package3 import module1 as mo mo.function(params) # 패키지 import import pacakge as pk pk.module.function(params) cpython dir https://github.com/python/cpython/blob/ma..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMSoTW%2Fbtr1JsUGTXa%2FDNIwzERCoy1BfykhCctY01%2Fimg.png)
Python/Basics 2024. 2. 3.
23. class - 상속, 오버라이딩
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FreLK6%2Fbtr0RQJmJ7k%2FsJFzQGBKZsUbqcQiIJkkg0%2Fimg.png)
Python/Basics 2024. 2. 3.
22. class - 함수
1 체크 리스트 클래스에 클래스변수와 클래스함수( )를 정의할 수 있는가? 사용자가 정의한 클래스를 객체로 만들 수 있는가? 객체의 요소를 .도트연산자를 사용해 객체변수와 객체함수( )를 사용 할 수 있는가? 클래스 함수( )와 클래스 생성자( )를 구분하고 이해할 수 있는가? 생성자 오버로딩과 클래스 데코레이터를 이해하고 있는가? 2 클래스 함수 2.1 "도서"의 속성 (제목, 크기, 무게, 재질, 출판사, 발행일 등)을 클래스변수라는 소스 코드로 구현했다. # 도서의 속성을 변수 로 구현 title = "파이썬 프로그래밍" dttm = "2023-01-01" size = "600 x 400 x 40" # 도서의 속성을 클래스 로 구현 class book: title = "파이썬 프로그래밍" dttm ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6TuIG%2Fbtr1Edw7bmU%2F3rj0LNgf4GAhr42PKkHGeK%2Fimg.png)
Python/Basics 2024. 2. 3.
21. class - 변수
더보기 전문 용어 *Class를 배우는 단계부터는, 개발자 입장에서 전문 지식을 바라보기 시작해야한다. 클래스 필수 용어 : Class, Object객체, Abstraction추상화 참고 : attribute속성, function함수, instance인스턴스, 실행, 메모리, OOP, POP 1. 용어를 배워야 하는 이유 '용어' 모든 지식의 '이정표'다. 개발자는 평생 공부해야 하는 '직업'으로, 과거의 지식이 아닌, 발전된 미래의 지식을 받아들일 준비가 되어 있어야 살아남을 수 있다. 이때, 모든 지식 습득의 기준점은 '용어'다. 2. 용어를 공부해야 하는 이유 2.1 같은 의미라도 시점에 따라 다른 용어를 사용한다. 클래스와 객체 함수와 메서드 매개변수와 인수 2.2 컴퓨터는 다양한 분야에서 같은 ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvebPZ%2Fbtr0nOlD5cf%2FqnR4oimWsaPTu8puufWBv0%2Fimg.png)
Python/Basics 2024. 2. 3.
20. 얕은 복사, 깊은 복사
얕은 복사shallow copy, 깊은 복사deep copy 2.1 얕은 복사 =(대입 연산자) # 1 # # 1.1 lst_1 = [65, 77, 88] 을 lst_2 변수에, =(할당 연산자)를 사용해 복사하고, lst1과 lst2의 값을 출력하세요. # 1.2 lst_1 에 99를 추가하고, lst1과 lst2의 값을 출력하세요. # 2 # # 2.1 위 lst_1 리스트 변수의 주소값과, lst_1 의 마지막 요소의 주소값을 출력하세요 # 2.2 위 lst_2 리스트 변수의 주소값과, lst_2 의 마지막 요소의 주소값을 출력하세요 # 3 # # 3.1 lst_2 의 마지막 요소 값을 11로 변경하고, 마지막 요소의 주소값을 출력하세요 # 3.2 lst_1 의 마지막 요소의 주소값을 출력하세요 #..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5xrdD%2Fbtr0nC6PqEp%2FXXCXQH6zd8xt4bc387qtkK%2Fimg.png)
Python/Basics 2024. 2. 3.
19. 가변, 불변
1. 가변mutable, 불변immutable 변수가 참조하는 메모리의 이해 파이썬의 모든 자료형은 객체(포인터)다. 1.1 불변 자료형 불변: 변수의 값을 수정하면, 기존에 변수에 초기화 한 값이 수정되지 않는다. 변수가 참조하는 메모리 주소값이 변경된다. 새로운 위치에 값이 저장된다. *변수 > 메모리 주소 > 2진수(실제 저장된 값) # 1 # # 변수 5개를 선언하고, 모두 정수 65를 할당 후 메모리 주소와, 2진수를 출력하세요. # 2 # # 위에서 선언한 첫번째 변수에, 정수 77을 할당 후 메모리 주소와, 2진수를 출력하세요. 1.2 가변 자료형 가변: 값을 수정하면, 기존에 리스트에 초기화 한 기존 값이 수정된다. 리스트는 주소값을 리스트의 요소로 저장한다. *리스트 > 메모리 주소 > ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcADj24%2FbtrZNKDM1lk%2FzDkFuy4gRldriPKtHRZWyK%2Fimg.png)
Python/Basics 2024. 2. 3.
18. 변수와 함수
1. 프로그래밍의 목적 "현실의 어떤 대상"을 디지털화Digitization하는 것이다. "현실의 어떤 대상"을 소스 코드로 구현하여, 프로그램으로 대체하는 것이다. 2. 변수 ① 변수란? : 값, 데이터, 구체적 수치를 대신하여 사용 될 대명사 # date, pi 를 변수(Variable) 라고 한다. # 20230101, 3.14159265359 를 값(Value) 라고 한다. date = 20230101 pi = 3.14159265359 ② 변수를 사용하는 이유 현실에서 2023년 1월 1일 보다 "날짜"라고 하는 것이 더 편리하다. 현실에서 3.14159265359.. 라고 하는 것 보다 "원주율" 라고 하는 것이 더 편리하다. S/W 개발에서 3.14159265359 라는 구체적인 값을 쓰는 것..
Python/Basics 2024. 2. 2.
@ 로직과 순서도 - 함수 정답
연습문제 예제51 함수 이용해서 두 수 중 큰 수 찾기 두 수 중 큰 수를 찾아 반환하는 func 함수를 이용해서 두 수 중 큰 수를 찾는다. def func(a,b): if a>b: return a else: return b a = int(input("정수: ")) b = int(input("정수: ")) r = func(a, b) print(r) # 실행결과 # 정수: 7 # 정수: 3 # 7 # 로직 참고 # 01 a, b 중 큰 수를 반환하는 func 함수를 정의한다. # 02 a 값을 반환한다. # 03 b 값을 반환한다. # 04 func 함수를 호출하고, func 함수에서 반환된 값을 r에 저장한다. 예제52 함수 이용해서 세 수 중 큰 수 찾기 세 수 중 큰 수를 찾아 반환하는 func 함..
Python/Basics 2024. 2. 2.
@ 로직과 순서도 - 함수
모든 연습문제, 과제에 순서도 함께 만드세요. 모르는 문제는 넘어가시면 안됩니다. 구현 방법은 개발자가 선택하세요. 입력받은 값은, 예외가 없도록 만들어 주세요. 랜덤 함수, 로컬타임 함수 외 외장함수 금지 내장함수는 만들 수 있는 것만 쓰세요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to desi..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdPWud%2Fbtskk7SCUKJ%2F7haGmBwHifDtO18AR1O0cK%2Fimg.png)
Python/Basics 2024. 2. 2.
17. 함수와 유효범위
① 함수란? : 실행 코드 묶음 (≒ 로직 그룹) ② 함수 사용 ③ 함수 이해 함수와 변수는 0과 1을 좀 더 편리하게 사용하는 하나의 방법일 뿐이다. 모든 프로그래밍 언어 기술은 편리성을 목적으로한다. 함수는 변수가 다르다면, 무엇이 다른가? ④ 함수 사용 ④.① 함수 정의 방법 변수의 자료형은 로직이 정의되어 있다. 함수는 로직을 사용자가 정의 후 사용한다. def, 함수이름, ( ) 괄호, : 콜론을 쓰고, 다음 라인에 들여쓰기 후, 실행코드를 작성한다. 인자, return 은 생략 가능하다. ④ 함수 실행 과정 함수이름으로 호출하는 부분에서, 정의된 함수 소스코드가 실행된다. ④.② 로직을 함수로 변환 ④.③ 함수 사용 함수명() ⑤ 반환return return 기능 함수 실행 후, 값을 반환한다..
Python/Basics 2024. 2. 2.
@ 로직과 순서도 - 반복구조 + 리스트 (정답)
모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. 이제는, 문제를 보고 어떻게 풀어야 겠다는 생각을 소스코드로 옮길 수 있어야 해요. 연습문제 예제37 1부터 10까지의 수를 리스트에 저장하고 출력하기 i가 1부터 시작해 1씩 증가하며 10까지 반복하며 i 값을 리스트 a[ i-1 ]에 저장한다. 결국 a[ 0 ]에는 1, a[ 1 ]에는 2, a[ 2 ]에는 3, ..., a[ 9 ]에는 10이 저장된다. a = [] for i in range(1, 11): a.append(i) print(a) # 실행결과 # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 예제38 10, 20, 30, ..., 100 저장하고, 거꾸로 출력하기 i가 1부터 1씩 증가하며 10이 될 때까지..
Python/Basics 2024. 2. 2.
@ 로직과 순서도 - 반복구조 + 리스트
모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 연습문제 예제37 1부터 10까지의 수를 리스..
Python/Basics 2024. 2. 2.
@ 로직과 순서도 - 반복구조 정답
연습문제 예제18 1부터 10까지 출력하기(1) 1로 시작되는 i를 1씩 증가하면서 i 값이 10보다 작거나 같은 동안 반복하며 i 값을 출력한다. i=1 while im: m = a a = int(input("정수: ")) print("최댓값 :", m) #03~06 a가 0이 아닌 동안 04~06을 반복해서 실행한다. #04~05 a가 m보다 크면 a 값을 m에 저장한다. m은 최댓값을 저장하는 변수이다. 예제32 직각 삼각형 모양으로 수 출력하기 바깥쪽 반복문은 i 값을 1부터 5까지 반복하고, 안쪽 반복문은 j 값을 1부터 i까지 반복하며 j 값을 출력하면 다음과 같이 된다. 단, 안쪽 반복문을 마치면 “ \n”을 이용해서 다음 줄로 넘긴다. for i in range(1, 6): for j in..
Python/Basics 2024. 2. 2.
@ 로직과 순서도 - 반복구조
반복문 부터는, 모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 연습문제 예제18 1부터 10..
![로딩중](http://t1.daumcdn.net/tistory_admin/static/mobile/m640/img_loading.gif)