C#
-
기본:: 필자의 주력언어는 현재 c# 이지만 과거에는 Java였다. 일본에 팔려가면서 부득이하게 .Net 프레임워크로 시작하였고 어플리케이션 개발을 배웠다. 그리고 새로운언어를 시작한다는 것에 막연한 두려움이 있었다.그러나 Java와 C#은 매우 비슷한 언어이다. c#은 2000년대 초에 발표가 되었고 네트워크나 웹 서비스 개발을 중점으로 만들어지고 설게되었다. java와 C++에 영향 받았다는 것으로 알려져 있으며 현재 대표적인 객체 지향 프로그래밍 언어 중 하나이다. 일단 두 언어에 대해서 무엇이 차이가 있는지 알기 전에 어떤 철학으로 두 언어가 나왔는 지를 알아보야 한다.JavaWrite Once, Run Anywhere 이란 철학을 기반으로 어느 하드웨어(다양한 플랫폼)에서도 동작할 수 있기 위..
.Net(c#) vs Spring(Java) 에 대하여 -보통기본:: 필자의 주력언어는 현재 c# 이지만 과거에는 Java였다. 일본에 팔려가면서 부득이하게 .Net 프레임워크로 시작하였고 어플리케이션 개발을 배웠다. 그리고 새로운언어를 시작한다는 것에 막연한 두려움이 있었다.그러나 Java와 C#은 매우 비슷한 언어이다. c#은 2000년대 초에 발표가 되었고 네트워크나 웹 서비스 개발을 중점으로 만들어지고 설게되었다. java와 C++에 영향 받았다는 것으로 알려져 있으며 현재 대표적인 객체 지향 프로그래밍 언어 중 하나이다. 일단 두 언어에 대해서 무엇이 차이가 있는지 알기 전에 어떤 철학으로 두 언어가 나왔는 지를 알아보야 한다.JavaWrite Once, Run Anywhere 이란 철학을 기반으로 어느 하드웨어(다양한 플랫폼)에서도 동작할 수 있기 위..
2023.12.04 -
앞선 이야기: https://dogfootsleep.tistory.com/40 Entity Framework 동시성 충돌의 해결에 대하여드디어 동시성 해결에 대한 내용이다!이 이야기를 하기 위해서 앞서 많은 내용들을 이야기 하였다.https://dogfootsleep.tistory.com/38 트랜잭션 격리 수준 (Isolation level)https://dog-foot-sleep.tistory.com/34 트랜dogfootsleep.tistory.com EF에서 dbContext를 사용할 때 DI(Dependency Injection)을 사용하면 기본적인 Life cycle(생명 주기)은 Scoped로 되어 있다. Life Cycle에 대해서는 추후에 다시 이야기 하도록 하겠다. DI 컨테이너의 ..
Entity Framework 동시성 충돌의 해결에 대하여 -SaveChanges와 EF의 매커니즘 (3) -어려움앞선 이야기: https://dogfootsleep.tistory.com/40 Entity Framework 동시성 충돌의 해결에 대하여드디어 동시성 해결에 대한 내용이다!이 이야기를 하기 위해서 앞서 많은 내용들을 이야기 하였다.https://dogfootsleep.tistory.com/38 트랜잭션 격리 수준 (Isolation level)https://dog-foot-sleep.tistory.com/34 트랜dogfootsleep.tistory.com EF에서 dbContext를 사용할 때 DI(Dependency Injection)을 사용하면 기본적인 Life cycle(생명 주기)은 Scoped로 되어 있다. Life Cycle에 대해서는 추후에 다시 이야기 하도록 하겠다. DI 컨테이너의 ..
2023.09.14 -
///기초 여기까지는 초심자의 영역 프로그램을 작성하다 보면 같은 성격을 띈 다수의 데이터를 한번에 다루어야 할 경우가 존재한다. 예를 들어 학생수가 5명인 반의 학생들의 점수를 만든다면 int socre_1=10; int socre_2=50; int socre_3=70; int socre_4=80; int socre_5=100; 의 변수가 필요하겠지만 만약 학급의 인원이 50명이 된다면 변수를 어떻게 해야할까? 50개를 연달아 만들것인가? 그래서 나온 것이 바로 배열이다. 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로 정의된다. 그리고 배열에서 그 위치를 가르키는 것이 Index라는 숫자다. 인덱스는 1이 아니라 0부터 시작한다. 그 이유는 아래와 같다. Java와 C#에서 배열은 참..
배열에 관하여///기초 여기까지는 초심자의 영역 프로그램을 작성하다 보면 같은 성격을 띈 다수의 데이터를 한번에 다루어야 할 경우가 존재한다. 예를 들어 학생수가 5명인 반의 학생들의 점수를 만든다면 int socre_1=10; int socre_2=50; int socre_3=70; int socre_4=80; int socre_5=100; 의 변수가 필요하겠지만 만약 학급의 인원이 50명이 된다면 변수를 어떻게 해야할까? 50개를 연달아 만들것인가? 그래서 나온 것이 바로 배열이다. 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로 정의된다. 그리고 배열에서 그 위치를 가르키는 것이 Index라는 숫자다. 인덱스는 1이 아니라 0부터 시작한다. 그 이유는 아래와 같다. Java와 C#에서 배열은 참..
2023.08.03 -
///확장 여기서부터는 조큼 어려워요~ 자료구조란 프로그래밍에서 데이터(자료)를 효율적으로 관리하는 것은 매우 중요한데 자료구조란 데이터를 구조적으로 표현하고 구현하는 알고리즘을 뜻한다. 즉 데이터를 특정한 구조로 만들어서 보여주는 함수같은 것이다. 자료구조에는 선형구조와 비선형구조로 나뉘는데 선형구조 자료를 순차적으로 나열한 형태 종류: 배열, 연결 리스트, 스택/큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 종류: 트리, 그래프 로 나뉜다. c# 자료구조 c#의 자료구조는 컬랙션 클래스를 지원한다. 컬랙션이라고 하면 Enurmerator에서 파생된 클래스인데 다양한 형태의 선형구조의 자료구조를 지원한다. 컬렉션은 일반 컬랙션(제네릭 컬렉션)과 비일반 컬랙션(비 제네릭 컬렉션) 으로..
자료구조에 대하여///확장 여기서부터는 조큼 어려워요~ 자료구조란 프로그래밍에서 데이터(자료)를 효율적으로 관리하는 것은 매우 중요한데 자료구조란 데이터를 구조적으로 표현하고 구현하는 알고리즘을 뜻한다. 즉 데이터를 특정한 구조로 만들어서 보여주는 함수같은 것이다. 자료구조에는 선형구조와 비선형구조로 나뉘는데 선형구조 자료를 순차적으로 나열한 형태 종류: 배열, 연결 리스트, 스택/큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 종류: 트리, 그래프 로 나뉜다. c# 자료구조 c#의 자료구조는 컬랙션 클래스를 지원한다. 컬랙션이라고 하면 Enurmerator에서 파생된 클래스인데 다양한 형태의 선형구조의 자료구조를 지원한다. 컬렉션은 일반 컬랙션(제네릭 컬렉션)과 비일반 컬랙션(비 제네릭 컬렉션) 으로..
2023.08.02 -
드디어 우리가 클래스에까지 왔습니다. 클래스는 객체지향언어의 시작이자 끝입니다. 이 클래스라는 개념이 있기에 절차지향과 객체지향이 나뉘는 것입니다. 클래스의 개념은 기본기에서 다루었기 떄문에 궁금하신 분들은 다시 가서 복습하기실 바랍니다. https://dog-foot-sleep.tistory.com/14?category=1023410 우리는 이제 클래스를 쓰는 법이 중요합니다. 클래스의 문법은 이렇습니다. 한정지정자 Class 클래스이름 { //필드 데이터 //필드 메소드 } 필드 데이터에는 파라미터(변수) 같은 것들이 들어가고 필드 메소드는 말 그대로 메소드들이 들어갈 수 있습니다. 아 그리고 메소드와 클래스는 모두 대문자로 시작해야합니다!! 이건 우리의 약속 그리고 또한 클래스 안에 클래스를 만드는..
개발 시작 Part 5 클래스에 대하여드디어 우리가 클래스에까지 왔습니다. 클래스는 객체지향언어의 시작이자 끝입니다. 이 클래스라는 개념이 있기에 절차지향과 객체지향이 나뉘는 것입니다. 클래스의 개념은 기본기에서 다루었기 떄문에 궁금하신 분들은 다시 가서 복습하기실 바랍니다. https://dog-foot-sleep.tistory.com/14?category=1023410 우리는 이제 클래스를 쓰는 법이 중요합니다. 클래스의 문법은 이렇습니다. 한정지정자 Class 클래스이름 { //필드 데이터 //필드 메소드 } 필드 데이터에는 파라미터(변수) 같은 것들이 들어가고 필드 메소드는 말 그대로 메소드들이 들어갈 수 있습니다. 아 그리고 메소드와 클래스는 모두 대문자로 시작해야합니다!! 이건 우리의 약속 그리고 또한 클래스 안에 클래스를 만드는..
2023.08.01 -
여러분 참 잘 따라오고 계십니다. 오늘은 그렇게 많이 들어본 메서드라는 친구에 대해 알아보겠습니다. 우리는 지금까지 코딩을 하면서 메서드, 라이브러리, 함수 등등 여러 단어들을 들어왔습니다. 도대체 이것들은 무엇이길래 이리도 자주 나오고 정확한 의미는 무엇 일까요? 라이브러리(영어: library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다. -위키백과 일단 라이브러리는 개발을 할떄 훅~ 하고 날아가버리지 않는 자원들의 모임이라고 합니다. 반대로 휘발성 자원들도 있..
개발 시작 Part 4 메소드에 대하여여러분 참 잘 따라오고 계십니다. 오늘은 그렇게 많이 들어본 메서드라는 친구에 대해 알아보겠습니다. 우리는 지금까지 코딩을 하면서 메서드, 라이브러리, 함수 등등 여러 단어들을 들어왔습니다. 도대체 이것들은 무엇이길래 이리도 자주 나오고 정확한 의미는 무엇 일까요? 라이브러리(영어: library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다. -위키백과 일단 라이브러리는 개발을 할떄 훅~ 하고 날아가버리지 않는 자원들의 모임이라고 합니다. 반대로 휘발성 자원들도 있..
2023.07.31