본문 바로가기

분류 전체보기489

C# 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) 얕은 복사, 깊은 복사에 대해서얕은 복사(Deep Copy) class Point{ public int x; public int y; public Point(int x, int y) { this.x = x; this.y = y; } public overri.. 2023. 1. 18.
C# 비트 연산자 비트 연산자(Bitwise Operator) 키워드 논리 방식 논리 게이트 & 비트 논리곱 AND | 비트 논리합 OR ^ 비트 상호배제 XOR ~ 비트 부정 NOT 비트 오른쪽 이동 - & 연산자 (논리 AND 연산자) public class Program { public static void Main() { int a = 4; // 00000000 00000000 00000000 00000100 int b = 8; // 00000000 00000000 00000000 00001000 int c = a & b; Console.WriteLine("c :{0}", c); } } 결과값 : 0 public class Program { public static void Main() { int a = 4; //.. 2023. 1. 15.
도메인 주도 설계란 무엇인가?(Domain Driven Design Quickly) 를 읽고서 최근에서야 DDD, 즉 도메인 주도 설계라는 개념이 있다는 것을 알게 되었다. 아직 객체 지향 설계도 제대로 못 다루는데 도메인 주도 설계에 대해서 공부하는 게 맞는 건가라는 생각이 들지만 보통 지금까지의 공부했던 방식을 생각해보면 이해하지 못했더라도 다른 걸 공부하다 보면 결국에는 공통된 부분이 언급되고 그거에 대해서 학습하다 보면 갑자기 이해가 되는 경우가 있다는 걸 알기에 오늘도 묵묵히 학습을 정리해 본다. (해당 책은 회사 팀장님이 빌려주셨다. 간단하게 도메인 주도 설계에 대해서 알고 가라고 빌려주신 거 같은데 생각보다는 잘 읽히지 않았다.) 소프트웨어는 현실 세계의 프로세스를 자동화하거나 비즈니스 문제를 해결하기 위해 개발된다. 자동화된 비즈니스 프로세스나 현실 세계의 문제가 소프트웨어의 도메인.. 2023. 1. 7.
C#의 역사 C# 버전 1.0 (Release Date : 2002년 1월) C# 버전 1.2 (Release Date : 2003년 4월) C# 버전 2.0 (Release Date : 2005년 11월) C# 버전 3.0 (Release Date : 2007년 11월) C# 버전 4.0 (Release Date : 2010년 4월) C# 버전 5.0 (Release Date : 2012년 8월) C# 버전 6.0 (Release Date : 2015년 7월) C# 버전 7.0 (Release Date : 2017년 3월) C# 버전 7.1 (Release Date : 2017년 8월) C# 버전 7.2 (Release Date : 2017년 11월) C# 버전 7.3 (Release Date : 2018년 5월).. 2023. 1. 3.
[Linux/Unix] 절대경로와 상대경로 절대 경로(Absolute Path) 표시법 절대 경로는 파일의 root로부터 해당 파일에 이르기까지의 전체 경로(URL)를 의미한다. 절대 경로는 보통 다른 사람의 문서나 파일을 이용할 때 사용한다. 절대 경로는 어느 곳에서든 경로에 접근할 수 있다는 장점이 존재한다. 그러나 경로가 변경되면 경로를 일일이 수정해야 한다는 단점이 있다. /home/test/beginner C:\Program Files\Git 상대 경로(Relative Path) 표시법 상대 경로는 현재 파일의 위치를 기준으로 연결하려는 파일의 상대적인 경로를 의미한다. 상대 경로는 주소나 프로젝트 디렉터리 위치가 바뀌어도 내부 구조만 바뀌지 않는다면 수정 없이 그대로 사용할 수 있다는 장점이 있다. 그러나 자기 자신이 기준이기 때문에 .. 2022. 12. 29.
PSCP(PuTTY Secure Copy Protocol) 사용법 윈도우에서 리눅스로 접근하기 위해서 보통 UI가 제공되는 WinSCP를 사용합니다만 폴더를 이동시킬때는 커맨드로 진행하면 빠르고 쉽게 처리가 가능합니다. WinSCP 대비 최대의 장점은 파일의 권한이 그대로 유지된다는 것입니다! (WinSCP에서 뭔가 설정 변경으로 해결될거같기는 한데 아직 찾지 못하였습니다.) 보통 다른 설명글에서는 pscp를 사용시에 리눅스 비밀번호 혹은 인증키를 이용한 방법을 안내합니다만 PuTTY Configuration에 이미 저장되어 있는 Session의 이름을 입력한다. pscp command man page - putty | ManKier pscp command man page - putty | ManKier By default, PSCP will filter control.. 2022. 12. 29.