Linq와 연계해서 람다를 가르쳐주는 책이거든?
근데 나는 개인적인 입장에서 (쌩초보)
왜 람다와 Linq가 C# 의 핵심이자 근간이라는지 모르겠음
내가 이해한바로는 작은단위의 함수를 실수하지 않기 위해
그리고 코드 가독성과 간결성 때문에
사용하는 느낌이고 ai한테 물어보니 대규모 프로젝트에
쓰이고 데이터베이스에서 중요하며 초반엔 모르는게 정상이라는데
더더욱 이해가 안가서 그러는데 깔끔하게 설명해줄 고수 있나?
- dc official App
람다식은 안쓰는게 나음
일단 보통 코드 일관성에 따라서 깔끔하다 안 깔끔하다는 사람 재량인데, 기본적으로 람다식을 쓰느냐 안쓰냐는 사람에 따라 다른데, 일반적으로 많은 커뮤니티에서 추천 안함.
성능 저하 문제도 있고, 기본적으로 람다식은 로직이 복잡해질수록 또 재사용성이 높은 로직일 수록 람다식을 쓰지 말아야하는 걸 권장함. 단순 로직에만 쓰라는 걸 권장들함
ㄱㅅㄱㅅ - dc App
다만 쓰라고 만들어둔건데 왜 쓰지말라는 거야라는 사람도 있고 케바케인데, 대체적으로는 로직이 복잡할수록 쓰지말 것을 권장함 일반적으로
난 오히려 그럼 더더욱 왜 쓰는지 이해가 잘 안감 복잡하다면 람다의 장점이라 주장하는 간결성과 가독성은 이미없고 당연히 메서드로 만들어서 해결하는게 낫지 않나 싶은데.. 아직 잘 모르겠네 - dc App
심지어 성능이슈 까지 있으면 더더욱.. - dc App
람다문은 다른가? - dc App
1. 람다식은 일반적으로 성능이 떨어짐. 따라서 재사용성이 높은 코드에 쓰지말아야함. 2. 간결 하다고 하는데, 이건 익숙한 사람에게만 간결한데, 일반적으로 잘 안쓰이다보니 오히려 가독성이 떨어질 수 있음. 3. 그리고 여러 단계가 필요한 로직을 람다식으로 처리하면 오히려 가독성이 떨어짐
혹시 C# 의 핵심이자 근간이 Linq 라고 적혀있던데 진짜임? - dc App
나는 Linq 보다는 Nuget에서 신세계를 맛봣는데 - dc App
과장이지. Linq가 함수형 프로그래밍 개념을 도입해서 C#에 멀티 패러다임을 도입한건 맞는데, 성능상의 문제로 쓰지말란 양반도 있음. 물론 요새 컴파일러 최적화 잘되있어서 미비하다만. 나의 경우엔 차라리 액션 델리게이트를 C# 핵심이라고 생각함
감사감사 공부하는데 참고가 많이 된듯 Ai 한테 이거 정말 써? 라고 물어보면 거의 대부분 매우 핵심적인 기능입니다. 중요한 기능입니다. 강력한 기능입니다. 라고 해서 너무 답답했음 - dc App
물론 다 알아두면 좋긴한데. 굳이 무조건 linq를 쓸 필욘 없음 필요할때 성능상의 문제가 덜할때 상황에 따라 쓰는게 중요함
마지막으로 하나만 물어봐도될까? 이제 콘솔에서 벗어나서 윈폼을 해보고싶은데 여기서 devexpress? 인가 그걸로 만들어보고 싶은데 혹시 추천하는 공부순서가 잇을까? 념글에서 봤는데 딱 내가 원하는 느낌이긴한데 구체적인 순서를 알고싶었음.. 난 데이터베이스 다루는 관리툴 만드는게 최종목표거든 지금은 - dc App
내 조언보다는 딴 사람 조언이 더 도움될거같긴한데, 너가 말하는 데이터 베이스는 CRUD 작업 말하는거면 이건 나보다는 다른 프갤러가 더 잘 알지 않을까 싶은데
https://learn.microsoft.com/ko-kr/dotnet/framework/data/adonet/
마소
러닝센터의 ADO.Net 한번 보는게 어때?
지금 나에게 필요한게 데이터베이스 지식이랑 ui 지식인듯 한번 봐볼게 고마어 - dc App
나는 게임쪽이면 좀 알려줄 수 있는데 서버,데이터 베이스는 전혀 몰라서...기초만 떼서...책 2~3권 읽어보고 실습해본 적이 없어서 안다고 할 수가 없어서 아마 그부분은 나말고 다른 사람들이 훨 잘알거임. 유니티나 C# 게임 관련이면 만들어본게 있어서 도와줄 수 있는데
내가 모작? 이라하나 dnspy로 뜯어본 코드를 다시 내 손으로 다 이해하며 만드는걸 목표로 하고있거든 c 언어 한번 떼고 c# 배우러 왔는데 상당히 재밌네 이거 - dc App
c#이 알기 쉬움 나도 게임 뜯어서 배워가지고. ㅁ
난 관리툴이긴 한데 이거 다 만들면 네트워크쪽 파볼려고 암튼 답변해줘서 고마워 - dc App
그래별로 도움준것같진 않지만 열심히해
요즘은 람다 개많이 씀. 성능도 좋고 ㅇㅅㅇ.. 콜백 같은 범용 핸들러 로직 짜면 필수
핵심 구조를 어떤 모델로 잡느냐에 다른데 코루틴 안 쓰는 비동기 구조를 쓰면 아주 그냥 떡칠을 하게 되기도 함 ㅇㅅㅇ...
람다를 왜 안 쓰노 개편한데
언어에 따라 다르지만 일반적으로 람다는 first class라는데 의미가 있다 변수로 넘기거나 리턴값으로 받을 수 있는 값자체가 돼 외부 변수를 클로저로 감싸서 환경상태와 함께 넘기는게 되고 커리를 사용하면 partial application을 만들어서 구조적 유연성이 보장되지
이런 모든게 함수형 언어에서 온거야 함수형 언어에서 "함수"는 곧 람다야. 이름이 없지 min이라는 이름이 있는 변수에 min 동작을 하는 람다를 넣으면 니들이 아는 min함수가 생가는거야 절차형 언어에서는 람다를 그걸 겉으로만 구현해서 사용상 불편하거나 성능상 안좋은 점이 있어 그래도 유연성이라는 측면에서 함수포인터같은거 쓰는 것보다 훨씬 월등히 뛰어남
이런 건 전공과정 프로그래밍 언어론 배우면 알아야하는거다 기초 cs도 모르면 간단한 것도 개념이 안잡혀서 써야할때 쓰는걸 다른 이유로 안쓰거나 안써야할때 써버리지
링큐쓸때만 사용했던거같음 - dc App