반응형
반응형
임시 파일이란? 프로그램이 실행되는 동안 일시적으로 사용되는 파일 보통 프로그램에서 필요로 하는 데이터를 저장하기 위해 사용 프로그램 실행이 끝나면 삭제 됨 임시 경로 확인(GetTempPath) Path.GetTempPath : 현재 사용자의 임시 폴더 경로를 반환 string result = Path.GetTempPath(); Console.WriteLine(result); // C:\Users\UserName\AppData\Local\Temp\ 임시 파일 생성하기 Path.Combine() : 새로운 임시 경로 생성 Path.Combine(Path.GetTempPath, "파일이름") : 현재 사용자의 임시 폴더 경로와 파일 이름 반환 File.WriteAllText(파일경로, "텍스트") : 임시..
OpenFileDialog 파일 선택 대화 상자를 표시하는 데 사용 WindowsForms 네임스페이스에서 제공 수행 절차 System.Windows.Forms 네임스페이스를 사용하여 OpenFileDialog 클래스 호출 OpenFileDialog 객체 생성 필요한 속성 설정 (예: InitialDirectory 속성 사용, 기본 디렉토리 설정) ShowDialog 메서드 호출(파일 대화 상자 표시) 사용자가 파일을 선택하면 DialogResult 값이 OK로 설정 DialogResult 값을 확인하여 파일 처리 사용 예시 // 버튼 클릭 이벤트 private void button1_Click(object sender, EventArgs e) { // 파일 대화 상자 객체 생성 OpenFileDialo..
클래스 라이브러리 생성 파일 - 추가 - 새 프로젝트 (C#) 클래스 라이브러리 - 다음 프로젝트(클래스 라이브러리) 이름 입력 - 다음 다음 솔루션 탐색기에 클래스 라이브러리 추가된 화면 클래스 라이브러리 참조 참조를 추가할 종속성 우클릭 - 프로젝트 참조 추가 (Dependencies - Add Project Reference) 추가할 다른 프로젝트 선택 - 확인 종속성 추가 확인 참조한 클래스 라이브러리 사용 참조한 클래스 라이브러리 코드 Class1.cs (임의 이름) 우클릭 - 열기 Class1.cs 코드 getString 메소드 정의 사용자가 입력한 값을 그대로 출력해주는 간단한 코드 namespace HelloClassLibrary { public class Class1 { public st..
수학 수식을 우리가 볼 수 있는 수식처럼 표현해주는 라이브러리 포스팅에 기재되어 있는 기능들은 해당 라이브러리의 일부분입니다. 더 자세한 기능 및 계산, 수식 표현이 필요한 경우, 참고 부분에 기재되어 있는 공식 문서를 확인하시는 것을 권장드립니다. (미분, 적분 부분 쪽은 이해가 잘 되지 않아 기본 공식 문서에서 있는 예제만 사용하였습니다. ㅠㅠ) Sympy 기호 수학을 위한 파이썬 라이브러리 설치 및 사용 설정 설치 아나콘다 sympy 설치 명령어 conda install sympy 파이썬 sympy 설치 명령어 pip install sympy # pip3 install sympy 라이브러리 호출 import sympy # from sympy import * : 표현하는 수학식 함수의 sympy.~ ..
RESTful API Representational State Transfer의 약자 HTTP 프로토콜을 기반으로 데이터를 주고받는 API 주로 클라이언트-서버 간의 통신을 위해 사용 Stateless한 특징을 가지며 서버에서 각 요청 독립적 처리 HTTP Method(GET, POST, PUT, DELETE)를 사용하여 데이터 요청 및 반환 클라이언트가 서버에 요청된 결과는 JSON, XML 등의 형태로 반환 WebSocket API HTTP 프로토콜 기반으로 연결 설정, WebSocket 프로토콜을 사용하여 데이터를 주고 받는 API 실시간 양방향 통신을 위해 사용 서버에서 클라이언트로 push 메시지 전송이 가능하여 높은 실시간성 제공 클라이언트와 서버 간 지속적인 연결 유지 연결이 유지되는 동안 ..
extends VS implements extends implements 구현 방식 클래스간 상속관계 구현 클래스가 가져야할 기능을 정의한 인터페이스 구현 기능 사용 상속된 클래스의 모든 기능 + 추가적 필요 기능 인터페이스에서 정의한 모든 기능 기능 구현 추가적 필요로 하는 기능 구현 가능 인터페이스에서 정의한 모든 기능 반드시 구현 결론 extends : 클래스 상속할 때 implements : 인터페이스 가져올 때 abstract class VS implements abstract class implements 공통점 객체 생성 불가 다양성 구현 메서드는 정의만 해두고 하위 클래스에서 자세히 기능 구현 기능 구현 추상 클래스에서 정의한 추상 클래스의 모든 기능 인터페이스에서 정의한 모든 기능 특징 ..