전체 글696 c# 메서드와 구조체 📘 메서드와 구조체🧩 01. 메서드란?✨ TIP: 반복되는 코드를 줄이고, 프로그램을 더 체계적으로 관리할 수 있습니다.메서드(Method)란?특정한 작업을 수행하는 코드 블록입니다.같은 작업을 여러 번 수행할 때 코드를 반복해서 쓰는 대신, 메서드 하나로 정의해두고 필요할 때마다 호출해서 사용합니다.메서드를 사용하는 이유✅ 코드 재사용: 같은 작업을 여러 번 쓰지 않아도 됨✅ 모듈화: 기능별로 코드를 분리해 관리✅ 가독성 향상: 코드가 더 짧고 명확해짐✅ 유지보수 편리: 기능 수정 시 해당 메서드만 수정하면 됨✅ 코드 추상화: 메서드 이름만 보고 어떤 기능인지 파악 가능 🛠️ 02. 메서드 선언과 호출✨ TIP: 메서드는 선언하고, 필요할 때 이름으로 불러옵니다!📌 메서드 선언 문법[접근 제한자.. 2025. 7. 8. C#의 입출력(IO) - 3 🔄 1. Binary 입출력 (이미지, 숫자, 이진 데이터 저장)✔️ BinaryWriter, BinaryReader를 활용한 숫자 저장using System.IO;// 숫자 저장using (BinaryWriter writer = new BinaryWriter(File.Open("number.dat", FileMode.Create))){ writer.Write(123); // int writer.Write(3.14); // double writer.Write("Hello"); // string}// 숫자 읽기using (BinaryReader reader = new BinaryReader(File.Open("number.dat", FileMode.Ope.. 2025. 6. 23. C#의 입출력(IO) - 파일 입출력(File IO) 중심 📁 6. 파일 쓰기 (File.WriteAllText, StreamWriter)✨ 간단한 파일 저장using System.IO;string path = "output.txt";string content = "파일에 저장할 내용입니다.";File.WriteAllText(path, content); // 기존 파일 덮어쓰기Console.WriteLine("파일 저장 완료!");✨ 여러 줄 쓰기string[] lines = { "첫 줄", "둘째 줄", "셋째 줄" };File.WriteAllLines("multi_line.txt", lines);✨ StreamWriter로 한 줄씩 쓰기 (append: 이어쓰기 가능)using (StreamWriter writer = new StreamWriter("log.. 2025. 6. 23. C#의 입출력(IO) - 터미널 입출력 중심(콘솔 기반) C#의 입출력(IO)은 크게 두 가지 방식으로 구분할 수 있습니다:콘솔(Console)을 통한 입출력 (터미널 입출력 포함)파일(File)을 통한 입출력✅ 1. 콘솔 입력 (Console.ReadLine() 등)// 문자열 입력 받기Console.Write("이름을 입력하세요: ");string name = Console.ReadLine();Console.WriteLine($"안녕하세요, {name}님!");// 숫자 입력 받아서 계산하기Console.Write("숫자를 입력하세요: ");int number = int.Parse(Console.ReadLine());Console.WriteLine($"입력한 숫자의 제곱은 {number * number}입니다.");// 여러 값을 입력받고 나누기Consol.. 2025. 6. 23. c# 배열과 컬렉션 01. 배열1) 1차원 배열동일한 데이터 유형을 가지는 데이터 요소들을 한 번에 모아서 다룰 수 있는 구조인덱스를 사용하여 요소에 접근 가능선언된 크기만큼의 공간을 메모리에 할당받음// 배열 선언데이터_유형[] 배열_이름;// 배열 초기화배열_이름 = new 데이터_유형[크기];// 배열을 한 줄로 선언 및 초기화데이터_유형[] 배열_이름 = new 데이터_유형[크기];// 배열 요소에 접근배열_이름[인덱스] = 값;값 = 배열_이름[인덱스];int[] array1 = new int[5]; // 크기가 5인 int형 배열 선언string[] array2 = new string[3]; // 크기가 3인 string형 배열 선언int num = 0;// 배열 초기화array1[0] = 1;arra.. 2025. 6. 13. js - 슬라이딩 윈도우(Sliding Window) 슬라이딩 윈도우(Sliding Window)는 배열이나 문자열에서 연속된 범위(부분 구간)를 한 칸씩 옮겨가며 검사하는 기법입니다.일정한 범위를 유지하면서 한 칸씩 앞으로 이동하므로 O(n) 시간복잡도로 문제를 효율적으로 해결할 수 습니다..✅ 슬라이딩 윈도우 방식이란?기존 방식 (slice 사용)→ 매 반복마다 slice(ex : discount.slice(i, i + 10))를 새로 만들어서 처리 → 시간 복잡도 O(n * 10) (즉, 전체 탐색 n번 * 슬라이스 10)슬라이딩 윈도우 방식→ 초기 윈도우 한번 만들고, 다음 윈도우는 앞 원소 빼고, 뒤 원소 추가하는 식으로 처리 → 시간 복잡도 O(n) 근접✨ 문법 구조 요약for (let i = 0; i ✨ 예시 const arr = [1, 2,.. 2025. 6. 2. 이전 1 2 3 4 ··· 116 다음