본문 바로가기
728x90
반응형

전체 글207

[C# 공부하기] C# LINQ와 List 컬렉션 완벽 입문 가이드 LINQ프로그래밍에서 데이터를 다룰 때, “조건에 맞는 값만 뽑기, 정렬하기, 가공하기” 같은 작업은 매우 흔합니다.전통적으로는 for 반복문으로 하나씩 검사하면서 처리했지만, 코드는 길고 가독성이 떨어집니다.C#의 LINQ(Language Integrated Query)는 SQL처럼 “무엇을 원하는지” 선언적으로 표현할 수 있어서 코드를 짧고 명확하게 만듭니다 배열과 LINQ 기본 문법LINQ는 배열이나 컬렉션에 대해 다음과 같은 절(clause)들을 조합해 사용합니다:from : 데이터 소스를 지정where : 조건 필터링select : 어떤 값을 결과로 뽑을지 선택orderby : 정렬 정렬하기 (orderby)orderby 절을 이용하면 결과를 정렬할 수 있습니다 IEnumerable와 for.. 2025. 8. 27.
[C# 공부하기] 배열 & 예외처리 완전정복 1. 왜 배열인가?- 배열(array)은 동일 타입 데이터를 연속 메모리에 모아 담는 기본 데이터 구조로, 목록·표 형태의 저장과 탐색에 적합합니다.생성 후 길이는 고정이며(`Length`로 크기 확인), 인덱스는 0부터 시작합니다. :contentReference[oaicite:0]{index=0}- 배열은 참조 타입으로, 변수에는 실제 배열이 아닌 배열 객체의 참조(주소)가 담깁니다. :contentReference[oaicite:1]{index=1} 2. foreach 개념(읽기 전용 반복 변수 주의)C#의 foreach 반복 변수는 읽기 전용이며, 해당 변수에 대입해도 배열 요소가 바뀌지 않습니다.파이썬 for v in arr:도 원소 사본(혹은 참조)을 받지만 재바인딩은 원본에 영향 없음. 요소.. 2025. 8. 25.
[대전 여행] 광복절날 성심당 가본 사람~? 안녕하세요! 오랜만에 여행 글로 돌아왔습니다. 최근에 아버지 생신으로 저의 고향인 대전으로 놀러 갔는데요! 여러분들은 대전하면 어떤 게 생각나시나요? 뭐... 많은 것들이 있겠지만 그중에서 많은 사람들 '성심당'을 떠올리실 거 같습니다! 제 아내도 빵을 매우 좋아하는 빵순이로서 항상 성심당 가고 싶다고 말을 했는데요 ㅋㅋㅋㅋ 아버지 생신 겸 성심당에 가서 케이크와 빵을 사게 되었는데요, 그날에 무더운 현장을 공유드리고자 이렇게 글을 쓰게 되었습니다 ㅎ 한번 같이 가보실까요? 1. 성심당https://map.naver.com/p/search/%EC%84%B1%EC%8B%AC%EB%8B%B9/place/36731468?c=13.00,0,0,0,dh&placePath=/home?entry=bmp&from=ma.. 2025. 8. 24.
[C# 공부하기] C# 메서드 깊이 파기 → 파이썬 관점으로 쉽게 이해하기 1. 메서드로 코드를 ‘모듈화’하기- 메서드(함수)는 프로그램을 재사용 가능한 블록으로 쪼개는 기본 단위입니다. 테스트·디버깅·유지보수 효율이 올라가고, 재사용이 쉬워집니다.- 호출–리턴 메커니즘 : 호출자는 작업을 위임하고 결과만 돌려받습니다(보스–워커 비유). 내부 구현은 감춥니다(캡슐화). 2. static 메서드와 static 변수 C#에서는 클래스에 소속된 static 메서드/변수가 있고, 객체 없이 호출·공유됩니다. Main이 static인 이유도 진입점에서 객체 없이 호출하기 위함입니다. 동일 클래스의 static끼리는 직접 접근 가능하며, non-static 멤버는 객체 참조를 통해서만 접근해야 합니다. 3. Math, 네임스페이스, 승격 규칙(형변환) 요지 C# Math의 여러 정.. 2025. 8. 23.
[C# 공부하기] C# 제어문 완벽 정리: 반복문, switch, 논리 연산자를 쉽게 이해하기 1. 제어문의 중요성프로그래밍에서 제어문(Control Statement)은 프로그램의 흐름을 제어하는 핵심 도구입니다. 단순히 위에서 아래로 흘러가는 명령문만으로는 복잡한 문제를 해결할 수 없습니다.예를 들어,반복문을 사용하면 같은 동작을 여러 번 실행할 수 있고,조건문을 사용하면 상황에 따라 다른 동작을 수행할 수 있으며,흐름 제어문을 사용하면 특정 조건에서 반복을 멈추거나 건너뛸 수 있습니다.따라서 제어문은 프로그램의 두뇌와 같은 역할을 한다고 볼 수 있습니다. 2. 반복문 (for, do...while)2.1 for문: 카운터 제어 반복for 문은 반복 횟수를 명확히 알고 있을 때 사용합니다. i=1 : 초기값i i++ : 증감식📌 Tip: i 2.2 do...while문: 최소 한 번은 실행.. 2025. 8. 22.
[C# 공부하기] C# 알고리즘 개발과 제어문 구조적 프로그래밍: 시퀀스·선택·반복1) 시퀀스(순차)명령이 작성된 순서대로 실행되는 기본 흐름. 활동(액션)들이 화살표로 이어지는 활동 다이어그램으로 모델링합니다(시작/종료 상태, 다이아몬드 결정, 메모 등).2) 선택(if, if-else, switch)if: 조건이 true이면 실행, 아니면 건너뜀.if-else: true일 때와 false일 때 각기 다른 동작.switch: 표현식 값에 따라 여러 경로 중 하나 선택-> 판단(Decision)은 결국 true/false 결과에 의존합니다. C#은 부울형(bool)으로 이를 표현합니다.-> 중첩 if-else는 여러 구간 평가(학점 A~F 등)에 유용합니다. 모든 가능한 케이스를 테스트하도록 주의합니다.-> Dangling-else(매달린 else).. 2025. 7. 31.
728x90
반응형