Backend/ASP.NET

Java와 거의~ 비슷해서 간단하게만 짚고 넘어가려 한다. 산술 연산자수학 연산: Java와 동일+, -, *, /, %, ++, --전위/후위 동작도 동일할당 연산자변수에 값을 할당하거나 변경: Java와 동일=, +=, -=, *=, /=, %=비교 연산자결과를 true, false로 반환: Java와 동일==: 값이 같은지 비교ㄱ!= : 다른지 비교>, =, 문자 값 연산도 가능하다.논리 연산자논리값 연산 -> true, false로 반환: Java와 동일&&: AND 연산||: OR 연산!: NOT 연산비트 연산자정수형 값에 대한 비트 연산: Java와 동일&: 비트 AND|: 비트 OR^: 비트 XOR~: 비트 NOT (1의 보수)>: 비트 시프트삼항 연산자조건문을 간단히 표현; if-else ..
1. 최상위 문 (top-level statement)조금씩 코드를 짜다 보니, 별도의 Main 메서드 없이도 잘 실행되는 것이 신기했다. (무언가 생략된 게 아닐까..) 또한, enum 타입을 선언하며 생긴 궁금증인데 enum 형식 선언 이후에 사용이 불가능했다.(상식적으로 선언 -> 사용 순서가 맞는 것 같은데..ㅜㅜ) [에러 메시지 발생]최상위 문은 네임스페이스 및 형식 선언 앞에 와야 합니다.사실 .NET 6 이후부터 생긴 편의성 때문에 생긴 오해이다. 원래는 코드의 시작 진입 지점이 필요했다.즉, 과거 .NET 버전(5 이전)에서는 다음 코드를 직접 작성해야 했다.class Program { static void Main(string[] args) { ..
들어가기 앞서... Java 개발자로써의 관점에서의 C# 공부한 내용을 적어보려 한다. C#과 .NET 플랫폼은 객체지향언어와 MVC 패턴을 지향한다는 점에서 익숙한 듯하면서도 묘하게 다른 지점들이 계속 눈에 띈다.문법만 보면 얼추 비슷해 보이지만, 공부할수록 “이건 Java랑 생각하는 사고 방식이 다르다”라는 순간이 반복해서 등장한다. 이미 Java와 JVM 생태계에 익숙한 개발자라는 전제를 두고, C#과 .NET이 언어 차원에서, 그리고 런타임과 프레임워크 설계 차원에서 어떤 선택을 했는지를 살펴보려 한다. 특히 C#에서만 자연스럽게 쓰이거나, Java 개발자 입장에서 처음 마주하면 왜 이렇게 설계됐는지 궁금해지는 요소들에 초점을 맞춘다. 값 타입과 참조 타입의 경계, struct와 class의 역할..
1. C# C#은 서버 개발을 안정적으로 할 수 있도록 설계된 언어이다.문법은 명확하고 타입 시스템이 명확해서 코드의 의도가 분명하게 드러난다. Java를 경험한 사람들은 같은 객체 지향 언어로써 쉽게 배울 수 있다고 한다.구조와 사고 방식이 익숙하기 때문이다. C#의 특징정적 타입객체 지향 언어컴파일 언어런타임 기반 실행Class 설계와 Inteface 기반 추상화, GC 등 Java와 닮은 구석이 많은 객체지향 언어이다. 현대적인 C#의 강점은 비동기 처리에 있다.async와 await 문법은 비동기 흐름을 읽기 쉬운 형태로 유지해 준다.콜백 지옥이나 복잡한 스레드 제어 없이도 I/O 중심 서버 코드를 자연스럽게 작성할 수 있다. 혹자는 C#과 ASP.NET은 너무 레거시하다고 느낄 수 있지만,서버 ..
dog-pawwer
'Backend/ASP.NET' 카테고리의 글 목록 (2 Page)